0 0 -18 0 -234 -675 -5868 -31356 -219492 -1400058 -9637488 -65529135 -457721226 -3210424488 -22808222370 -163083680811 -1175373552762 -8520569317107 -62123646159072 -455142367534158 -3349577756898576 -24749426774317140 -183539291670112698 -1365633234095695245 -10192080285796119426 -76279241069147877489 -572362702743092174154 -4305002475592693817298 -32451751467238192069410 -245131137390889221591330 -1855215308940280893916920 -14066023204798975308463488 -106826835383388510609065976 -812599877492931344797776816 -6190415681353188646673613870 -47225043286754681609854352640 -360745027142998440602070921528 -2759132139374218353705067338846 -21128079082397037924152995637832 -161970651997245861059086583163876 -1243016491076765604920222962243632 -9549023049247160142585399007692864 -73427943627060650371806211120073544 -565151033438872141547096665467700500 -4353616107933336851117863923755068320 -33566117901725862217112023383736787775 -259001054338201968420144412982548391160 -2000029748672293997426869823119102054041 -15455814557785305096999804216925633019838 -119523893824977347001843286905381552346554 -924938001461840004537373443976446123001548 -7162323949982154710614728312606512846144448 -55496782994055627685267498395734400906647172 -430272762692006543041534387836702533413461552 -3337892605898245825216501698241461844994907108 -25908610153561411481425119342239442676796590377 -201210395304503740645272256934509087694323945524 -1563446421040039555262149680266829578509028120022 -12154414936813787949671019890425181048378963478108 -94535768323551880518275625138729519649435841347179 -735634773635110272457106442506231345087151077777232 -5726979534517186565197314542753186439147451325337564 -44604628098801009425798045534231731951211949988823940 -347551407196445247794369815476765905295489531470789631 -2709176056888009290864322138197077752928675383102825572 -21126567176387070670695085590768011541868803682381178661 -164812027166941569376668006781369206385525051203166893540 -1286210632481264478381834639893918598461935474881696744291 -10041387060412503142078654189114294616429057832206967351102 -78420415491896678837477699317241514510964945968011350794915 -612652184199158397725589635267047358724065376716449301329866 -4787888562252327962822318934968226669999271951276590633339345 -37429604803968330815469937192413497830714462574625603466432554 -292700683653979886745010717602999219029879067156628396920956481 -2289632615843892935500765187095522323858082380893492182461292326 -17915868790582235255274809835269297266547698100891700413760985563 -140228575191460092170362338752586081011574757339421290993831698354 -1097889054423999850130503852316619032067713294609971074520088844252 -8598060758436455626424425364557056717152609810468063629408138004190 -67353417969558249264035914183460392942715520493116358194099828009999 -527755678127052995719380485408884795163732722725449428674938951000202 -4136352218686443113116602217508448855802215294744828775713427518581835 -32427294492535452826951142575510523208539078521921064258217521107556772 -254278653823420358361004540940085734358841497102397791801398191344577296 -1994401307261181628318255605666446637074054673445371010002421613836169370 -15646464480943969653920552511832761678630308419313485581465043601370939876 -122777435266760608801373185586551978300753969431208085072081615590848720846 -963645494126015438518848502405454850172386509067746645173748265798385411731 -7565022770718394361576352077399341522104527365563391293478533077404350238032 -59401207274528468068840255201925476926524891123350665780502158394656292892664 -466520081865500695825078951666267404515412363616365978608769376286622423616206 -3664658190096395662960647335441874361729078678979169122196649657710080940679818 -28792723479421916846769268860965932811177574105971843480651666072052379838729772 -226264441609321939242931696924129667116763794216039883126955726760605999819926868 -1778411933519445272927859012100696594828008938998061872928939679938791978562656224 -13980708336525929329112802438545423834195432343045330353273458614625087606601903868 -109927173070908046284283163695664038857036319144850457853739735660493977341439988720 -864486836005621174447081450486809923203003783899441343390214447899340664243004323582 -6799665809837721550297426426446744420257847727555428174900005926982047901252576787618 -53492276199686466519721247770426473433032492941434770632583034343906214511055672407452 -420888855558141905335601521558242039396109489967271634950519818335446967492460370763962 -3312189451468835974958359022119742059917535991378006149045491250992119577891788985489414 -26069512339413086651757502177527491435892997725906809909202890745034612768819511684151786 -205219809087350624854960009021579640356238019656738800193919881008399724136821960046542283 -1615745537339990023842598766300323807398764989335773381193349069516621477979171788873048770 -12723092420100217731668846514171850481742155883352633840010790709850962296654821181784198056 -100202183005934231393216156607778137597850685447805063383680693916180027055254754105356619486 -789269385295306168176050318567538531120978667751174392485951211932974949383404714887973920582 -6217785371941824756476770187992619150146897359610995145186357069550755853799417749951894604534 -48990000731664435930088034770341649883307741612894866705369848050967634784187843397201576471679 -386046216731815957368531360466218906784939401190235874612983736222953095909056675843408269667042 -3042497339485886174141295859028756538536946241443331899521281825242218304045341911748234471310960 -23981652756607344216827883238371922902101853027592441698945236997434378539608574370310341701045242 -189053613768253213868042435736275854855844098161951771785549507889377326062618655106334276215434746 -1490550952484068504840299716462351092282096738505918002866461731582984565977332197564351217171991824 -11753404036019488142509444178510097327930791722538830814042063837170524738183596550876083270832457923 -92690356576856697536582186815385512243298668907834488689329983915628791415482250192246350315095615606 -731069328199343110804836878350512423310652114536953165640858200385544427556564036296214150472055253203 -5766798770744775038559372812560391366078778772714092678738920300904122306155740131789711654639521412106 -45494864490741473468090435007296467509668595734409885634484467212187505456108869185912956990037544375941 -358955360550617801075149216423046234525906293945442800945854936704545308154627364102463094381497538049106 -2832488564457815170619029301819459537532230591617325185261427012059103703133765134932697203440608419673330 -22353458542927101494796759324502319354037475449589720801921538208312672565516441914427553034737473231470570 -176428740826218529823456545681885970566361928773024113829193668530759573522352838597662750183613144958884234 -1392647528387765032178282994958737826112009196635970864538402716853712961285585841810351474339947685184082324 -10994098028446946551846805648603871879143204620696437529672278566557515553337881905739916862573381360887001750 -86800809013464936049847022193329319808779604353598900737550969511797275194029722836239271562837636163029465602 -685382475176820188267282710326775865869981457067781760253376761940149211791497242483227147714146783076124174464 -5412358666899299688686894413806742816583233034403820450118841800868755153008097393648951383502225740697586783450 -42744850728510080368133388540699344751560966028244177720295006219173711413224312859325151198579321371440579161766 -337616786496272400768687155709148236023343618948171703122898098082250802018284527197181841227976591678089693159116 -2666899153338759147025439443204587644341192487357900464900244273693331764379266298226967707262514192912149718999879 -21068365704236987576843227324837284756619764233170752212195907533422581194981111050006602511204728064436201181662544 -166454740868945518024529191380935253659503826654971158647628213798038710715121079851628733755594314025633644357864894 -1315230715906748703016668657541479842778747431013730912435052668575091389423630141109269450973758174354033999390235464 -10393158975348520215793556849052128530486452491328535454208523131439608010051135977923012351835420171172505491008726789 -82135795079132089573536777039969109932950207688467005154866428372615023878874497534093204941697799222390868667882650852 -649166432410405113671981706849626911847404420408478408707912908269244195926378908645487730275780419207397759382472271445 -5131186238028111741268414470191003303099817223231805867141436322297392812188533220872925804801835477312704838950123575060 -40561787497409387680390055477064501049441028523174579795606479942738910899961912305590239187504807183870088987771723995440 -320666388763978697482993446589249031508177605310236780658617607382189871242617497352856646800522925732853017130697370997246 -2535282266814115455058735991219775973044748499408360938593495593849490936304399278391241951399628705557401134369186362785455 -20046345188823921516164984562767475331361311970047172123928189252463309991915301131228529417257490528156647652090429015423750 -158518368713486691043603018748704395860511916595169439614250680119953654858538867909009011643154575811694698905614744149135216 -1253600035063342323820468624675975509863372592098320111221826833903262784151492610962433766121805830594935692118768043750207576 -9914548122466747051535891370321153891996624316272450491683257560490899593343215502083592136707842161787775801362504166070043620 -78418929566453282837884187186854183963184292190541463153177753213182257501993942515890007868195362562629656230522332807973475988 -620301007446897124879022815138192627197501560741740840988320677793580662827299512332947963619023491329716616253911811746793075038 -4907012917788263485470859751499575731253570468476509253163296194334455820470069744266284063426007184165493677849066742320451134816 -38820811478202445243078106056637363823656971906339335100562826586056542175657211252466614325995568157944109956816156487327741671472 -307145583328378121523684937863908566156764118315136555914165296035655762447345504507738787876521831302660879215962146845621631356014 -2430276963154231505033404934645431899079212707897070780193815270830840244041646021252288150640390246450132418617288793098143946767684 -19230858708959268525694482317739593956501472427998570577475123796107310655676221857827101095405186166832917744937889645701206431606796 -152185257946679795479175409855379590453957962168782196443948139292513879819194887457067238212415656035401117737447359689313751683584563 -1204417592922069827207493913020232345938336911605585949748127415199836905700648289170791433114960439490223417095018267319195895921968766 -9532609440104911581425182956657416477207304027910150390476679643652228749961200332358895769514058772504128723938465990590241969050795929 -75452967608133631397606768584567771883461604214384311916874938648006415544365784371850393643585678992990256768260491915531005091017474318 -597269430918654400175888484251308007153332036680495021007626611556034808970324750889971566247130271554546780708094814464454687595278469983 -4728172507791114971430597163529317124640320384934514698402597491403605190914740778181567567973242442378548272788627790588232595551646147758 -37432172856837205795484357643608741364979580100440537782820695129333545188355402092281393588117490624992476068783690176248992946407617818825 -296363763790189796451942952653444021524110442405785407100282224726343707023649050997376327530499080044608157451332837362992197834376713038314 -2346568050371771505842509636006709029128793277817764438124395397888052801791557671915244432940585130780771378051556032774280841441071642722875 -18580989891289715175513116086157086271519154200219568576595223614320755499690521809196768003113755500135932529082139825613232020032597100105778 -147140370050782330822090779212677706058009778665687969529237860389296810541104633165553230180890497012320270900413174255794801619639167763218916 -1165257242684410782064381570190579354903010482339928160948585202506683879039887908995128867490390518251497037133881932127403968244359185331563666 -9228655223414629017911082668628939494026012576560915798968410509205184787184427001821856536479027501673158703806667152367667407223869121475153605 -73093936909736521071020626773862411366571382161683047060529088352129415910099992137876118388778964032899821143931006919265741897211377495504396660 -578962311993302117512867508333663567268295509363548505861324262241320302001958949967864643414655804534108930800946624983109242326403090371753260324 -4586114901103205939768039661796780554079114074463956772302918040577105378661832897915305218957475425104918397379051454310200212021315772343837606118 -36329963576592880862725365341362613915970668074646646956921006253773667243327914940979717835176707575484831516554039345501052070548885801123632573520 -287812789271610678522247968515552225214769757533117596790500471674816196164786121009384536449838901772066707750853513176828107705150606524530810130632 -2280237143291042748315707137676866016426780824691456819981621106663711172263508380789650232527818379358042402554274665863980062418811405125417696684126 -18066517919098599071539755882011459709251221600948431900420482115024570155289724767805691547251695597236911729689025585176830879463628232420805734663312 -143150584730750595366462331114635469525326143563441481892365947554997226055024847708987774037673502612985469275980780659729143531497895892508575835444074 -1134320413556404631217344926873452488293236022045546668886205853610892497480157095344691749232364446272082402816320658061311221984713004263821865012448672 -8988806819244118566961589648083017006952461088996723585311354818498096961150349717479690208053696345423157302506973415585344267918959651897147868589480074 -71234725448029945841108754307049141331669142711501169360377240790198742554347839298832889134293998964898281873138263139196488667737069639152458025838361976 -564552853397120553024138024789683759649312153351955292391510688202989972137775374474688072249794823312493727242929050332812988420299818250870939771180914429 -4474457042914645176007313707216611551349631926183504227322650645864517243185101270953656605708324533622103817151898515987187045994508626445771209199148489784 -35464897400407062233314000169402510342076345048782838599184564856871048886443496681340024152101946349611783274050220068515197664800739562624114631800317183646 -281112041933945356572486311444821396385284149771745702388148315376422252935387018873449947751071686801477528055044583729418923120402642413778013384949299133226 -2228344441429304973136647516352907162834442006119444103947693670382597494098572715832758451168571348150017858607414542363559873215594266727963598132967519657268 -17664733129908679243438875363434297340726314604414231457646016511018127806942655937823575955549479577929662666859244494322865918360686992558454086168546744986472 -140040446690342088486004313347632997393410079862053929736488606078298382980247054107993074673926935045340929404394488165425152576721996318498419685088664585504202 -1110251341370776748970482329870792660436485018558969013591020232804565854147549519818832322374219088539128157300006242550915128325303165904722785515297177022638774 -8802586609030480069139733050464555574145698077607625576683694788953174970493181848597929198558179746033156394452306871914396736754986117301125695077015481858794667 -69794348950174500137509810058139784520641144378397820707742633402213781990544703209943565040878499573242864721614448547166865599731321828447518829590862408239134854 -553415021913291983464008171345395594689073493466558789271199678604953699417569792383214576898415775298419657452505232067663627828294214076835608083052177049530367566 -4388358863924769135784376031494876221501282837220581118998771244298462420380809757021821148685919091425720845940570362580320789662613605945531997627856323776989901196 -34799549292031323743759289412233690706550421536316708045369199464233862603993622265003888299408314961507484922373545956610209338091897632308526084069303087204352631873 -275972101957628716956812919596392900972275396835459708939646202523530137621548823210437591572552000322272485453845490224958848099913926453256577148282436003114416029240 -2188651488353788887978651320360535295248194468952262216428072692758472865922031944425436580784270459336505772092491047727956105845520867469814009907972154115926527218641 -17358320530749781981204705307262580323196841401898750159101312738435915353710086028047301453778619884335470537427153099573755748646599764574415225694680118993548202807686 -137676004222559266573380890355381322860528933145516230284641224735395189283373299957569593929686157590495824979036415466872863751063935334817116354474484504444955190151803 -1092013630876782425632582722844873960380323140042603151887180263493071897094843681638628255763453086834242314926124243251770286007383174368755062830441287184697523126913012 -8661974991421726653868988558257049358732551914859849941499063682619810180471468267350374287721173000812915767242355496651453679411054039234463985310348032150125442134519214 -68710744906773472561671208298276078600197771781581639851729026711112863638990115057698095219436082663954486141990693216823162603144367193434786422604831467214377304544342760 -545068471680496472042382276813014770388974731363518702767806981640053182687015221469692697034428454092561609368839147710223358813668134691455641772983711458268278565609515141 -4324102222452305009620896852847002687748496616518111506076333214790964328095993190985671039718742252612478476075809692830134838773389667256611743011221816202222423117399260536 -34305135727085882101858892393399304905949864320199987809223687540233898897001572852222357205352194425733715547583471621407097103555326065317581627446061122374252399434648486782 -272170122156288457785081732693941858266462145822915815385440401867810941764157693825651660901046120686269485996963037168080586435880268721610376557053197773777851312842095320550 -2159432785943919927633260228114924491412241818616338352078849187177936255162594009427789816239398638468534839861377796725530018008867001038471186715863779641579200261568986004112 -17133918321271437749589900056152158248303439085261036853158133649434928340121563302204733022896673374748261675174711757109735733985209062496137811671758577144097042477815338121380 -135953777040896013331121249663130866896117349586399751305807185472830052365062175439003497002451448976349732397700383990892149437549743491103240549918707519707848276083570033699432 -1078805804401161549142093969990511583231433831082369904311687512203503605761197633081310921688840253214213710970392324829142267195583900425399876841970540789743622014168077716211686 -8560763770644966870477083117386439159341424927082420085717493570446541763552767723284813626796535222297017131288480594202612888346729443820913923476442758845182920690131711752378811 -67935820684813794339411938429106893794377997392778496449145320992589704377221360717074056043032600584518921987656168115655463590625766595759076702800025146690285421975670736745132430 -539140613818673241965385162879983410210470783542292584613667529597048422539925378382526351566066485619054418819019910455911109089691685168093735129885644954884896008344524160198280101 -4278800307082840727386645940018700216501106323481140111745662676430988921783100429360949203038364419464749507249300479677624796774354445857438259841160738517156326890196189471681974232 -33959287882487651725478792664968843016101727718359729315450601390942487166600187204440740188122074580991788204877278940879034097272254837160626408658792306013445569379679747412931144011 -269532760828000802118204649869834361544517804938402175181598648951420804595092672087072092036195702165714017704682649109201999345555813014683816520039932758760910953635377075415949080898 -2139344959448676546178421707979574465508130597835734964321249753847324944266355076424774527148565833461845988716895295836877604653911662296763607756527610289520944831383230696859552905345 -16981114732806459544273051728695940653797623077448076687946009094396190410462408537424269052814984868224398099829585667345022089544854344687877270918168308231070893780753837695173271543392 -134793063193241096618206413296728331601518395401273076684850457725670636534008461568631021254217749430392095948553005355935051817294791550028588480166722722007106950596100214372418640939858 -1070002293598472801309498321322389919658616826866218311251234884198139171049116024782419042661692524187867581427995309225910249313665125695365769711069907368060155807108221717977736125737042 -8494103461100071725059831043134480134397505502483010570866188619119912124789131629896570689275755294826164269355612239432690187540969542445029745228882958767059222798236362131263462190532584 -67431979928292600575292425096427332389704803803810222824043103590409676630112191136831589641070168296514337628431915920861020947039414918723192890720554079217547993632129679693679164522901118 -535339958111504855578289240915226761857414134090149368344838541857366292475567560864639533898270977054576494956314617400149533122521398475830339920198945306466550483157588960158315568718541657 -4250193009069364487693837826551729268459814173784359027663813306686790291404787902297899610564441745064978480697214500030346141710264663652652590472603732721003187689681149434761852402193302604 -33744480647046033041422296450620965226106643151143455313173477261071107045473617287602724411524665298864500447929563428320198615639730901134199268354434256988235415380875346107764009470951113253 -267924118653382803210672674690800482685715787748691310415508734398100819174577561059336437500823561637638045887841409616187407292346611015859004274333001166823124890860378976905914128846435290964 -2127334112789643841729176382316061846810648280505953588166949685899568364751292958083533849605173521904144461616748577705211983734967222720017694764089285264330486109739681558492852210202924313823 -16891736393688942620595801035274711906488450183095891760159609864169613089627309232334706216436274866911481279997017373879328922031044793934930286059278275937392015124522870304818575596964855595874 -134130471826465698506887393954961047170643202777972196504276260214033851364522044279515136443971085106187796777485531418513881481687357460676304790887251018411984667738753666669024782509249508611826 -1065111429542268519312804428575771768423270360134203412722559623527508393032564678587256596187355286666235691591671751222932322681476504185552124798117530894060904875431596956906836149501524466520664 -8458180431868718892805991314045973708963325752466686397780937704512393052705569696267380641184149319417307560281871690474225147420214472084605399499226772399981611405102918016918292194646955419273915 -67169640932522331074651500343337779038688136749667404688734395193617227987908728238462552000445588812109249008024299012511688825493977551624248765344640960045972212341757178062065999871902205343930842 -533437034901265019710926495487908202783643246897511796875507917817539777025672523640953955535565074717739989889814245818626208310499446453999204816589527222071478989211058222675004590935030413887319039 -4236500231062266358916643246826012480584231358506879166927336748408402543927422759514294271414272547168577490764080064829380171960246104399455671961976865038327872602527370112623564834899154811774137416 -33646904534482912678337761104205655916195600951630647207477290916428879363976649664393315302987514682016322563029787389382734153494955486854643509213507201786980033635512452879059646851045859123999303639 -267237062098707422232866889387402036634464031286126417947559097484361166105856618073594870439495784568074341977067692329749995823476299683930324924196247417654337358742439022522809313074685075896594522084 -2122569082751159357656992432879060051081310179389538703437938448319433623413845517562186177521511807142292767191114094452338192445500923280021616674380834996314558172008955639605346727691164407000095624167 -16859334799524131936272595799860433160130223623588836237695730625434747219495128837549198986717000642275537805205062950279310947157556529000582162043758688483271959803380505560149969043558628149403479672564 -133915971582307717833246444088879438130797208085379481587585522046576605181299968834575558771990440759533801314201661334573693574601648370667783398847497608487242573841030088793891018790795462162711228743663 -1063745030599009346478062383200597040154328729946713422696378769375865698554421749150827350449770841137789800424134486995155093580753703597369781018727547801328233789087720243032919437035910565787990789193544 -8449982815603583859531339739316613481179645904674062813464634336439167011739608675095863105470042230499603230750962878858790900426794298049881883298909651076248612878863655793997818780207193747342204931988173 -67125434509931437067780210567833972588127487165202920101883557716291686419575782691805203493220721809181622807768277369608222368660084549419689706207674468878028768538953185036516991500629176137190024178455760 -533250519459577584707711015679829687373400312405691573200837363189954360895334455774269022751894381305185907712294974699945609981927445865263157485871122484656034192931912531415492359217034308907044273733049440 -4236315035543171316665484441298963377107888726063799551582415584798251242779963997549921083810828404410600794286608823757116705008899817512535634028683441821615013543863515940218719071959263558466442444018700546 -33655642737987866680275544277734425325605229053903777421293302286583868519729354563055684272586926538962839157894055276223140333988740237279078551101190584293795904845518008878080513471723406807456823548094710856 -267386884391031386568640001139016578843840016592508343015405747424702717153015107989720573394733625377200538649992533973976361662372816703291685451160503338353322903988176381480443583980223245684284085125116257110 -2124392603615327752832380216863926254006356270792048247446562671085099209830392277120807792748777860553786513700971631738496429680516617241912042118434102014258752047288590887108249891849841401011700746303567498212 -16878810037365864222818022883074358584953509457078967383141433570498454679085227718630301964721283619932263723083505153481286849525265541810998821130324968457088583909931887632089761343259328036203350079670201086140 -134109991001907064105055616336483889825760457588205354209193384498927953842387160464707456953061736667754429166570159754536799536865965455840502933247986645281331699808472216239634524196979462780777657248553262078789 -1065596055024787022515240201390022640481794274090807381480987832207475430354029865031085050932817559450529993889289894196525130305009825072931157732885948456273620352463084124512480539092877629067113915255855029654374 -8467128252425429932314084051434729656226092350548387944848063138412303168323333581834808328511550445958287642939499385587164999863421143536074210926150196099884903421611329535514613365222969835552794065129991334378811 -67280876047131855781015873915789019406441561456053935520840199004957431249030194863808324195513940692512489545844384333770576300734373537648660167946820744577752849889063646012317624861229187975624244604591126306327222 -534636993382123382986420495524145754534108377398808939466122817584884010698568601220990828987024991092688105015219329898142446119137747593467669064815058143238181974144165324234474285523588908828980526454683638082614480 -4248524693732878777906227149959364338602288841422081642751086424586096659689203463611799799510355072223559692205095296814834097627997315422544417624204472125949863628575626263421536708497986602804261087670658283202456818 -33762062251497848052163056817807185425379624678450049271919455004045360944890765497849565669021773728212261740645952246578934780786422286620181753606148213329805067737658389177296947780513466490764355370922096702126375101 -268306609193325112304702194013110151284618554640821816783898087551170244762178163499588355540981037801843494379450339660198424219642235980192591231005010765690951979630735036336422908335040999128726375598926404738098830848 -2132285079565661896402361310634177907832126490745926746905916685817926676993827507206155396854540035138745229120906579926403155884072891535497062769671190597035339030963822581387474590960822288526742023279486971766551748224 -16946131290526641986528365392564627805497672280283220102266288545587992685691261841405604390492690537432442889163671096062287371760076575233379375839064452942515658071486306135909562315251712559319833197740379368173068332230 -134681261963717258658389768822271272345900457296314702643566721840915654620403132187071496451279707291206312441325011095291732485578753324147836374721533786371884568980044085452876525490512413231440331236013558611406778632511 -1070421959108187878538394457562858581699129780603225815727128162627286558307036652938726712768494745032149853078003099872107060343177534081133197610333741189839236272074976105142997548002615777997002588286766587664599213555224 -8507735452022873910196967201187141567539450759987877485934457341143974388766154174272184366658404743129711278533683553262325254907468025230389620509028481876692449595103822372970574028570428833109551904753115738452403546480358 -67621374135355456234393472987567462656259433046046577002070588766285459528322299815976900470483494372997417180983719879417584079678946881130059806096634184534998353789890560455996924404261287656083278914313633353507133468851108 -537483291648098995580650967988478651562571311080788532504242847265070158436270644152464906830682669224795498485951912373944583831010586112103978752810119391333176003190408798927676402299144169577822391339695944160658072054224974 -4272251601457942398378280908982458006863981104746107556898199629343433272932943201943549309761308018013291412513333068380918082268921096381274057086901652859915154830320576812922548805165397420316757783806948240017391860103210860 -33959357662032545028729519688949074402299576804208551537823038538022659734881581770213986581276318226590874307978446359695619999996705285612241909265623628015547611001779098249909497167083340678904338546332305125119382595699562091 -269943467683774587803525972889924887643865112761124928260159648925963598386528128025460797221741175604145122485884162321813613734108085036775807985587499588348367997982457194566558547484445639480883280245922823868001297648304551072 -2145837377029807464189753666165794250747804729530178220657733503340693261985170332229907353336990378642600959430038818197844458300237205735986740286306642688838670336894892168532871278231028121511739650066366082355294927840275845533 -17058126689817287365794752540333016346522160347465978448785842440718807671918313593287520918919687731607044658655317539080105783683496204000955763816544303765456518957479829766069523639707715812376021127045736409190309651664501193346 -135605196344089295050934961857612315390888987979988918784538290185058241930385030376110567511926971520351643907183213238489796506992309817008291075292817884852646783129147406531664387120848297481811909441543064765320061389171221920468 -1078032155999889209508000403180552008402897035534979769522731221304420722703489196546796012327244170354539441039149412975340766220432550536914637233616569924595563274454447540434803228661644539760198920086720417047869756919689015983218 -8570327296178270757167090930568094005839148223235338378565640225700426589315631243278379739272178280180760241699624279492410479271333576472309565021704118401537175829313923015789128693230272414976529702181430543003445729861419907579745 -68135481828934856855798976298857885501381975869925007882078992905710740882551933276243523806247680846017914148544282255003339382450317244396171989044475054115514844211010132841569419650119408922769027401539385559827464804162957854183066 -541700716387834954353367167877814097355418840831910540646129436468687847423674252096502586271369915566521801563506149284571548211641390187119737921619274891117172988966161792227869431243154994060960552316035257593322898275454626098390707 -4306808558949811423624382051025982611837115855604463302727048444421007124233366986339903214465374323137647809337083714685521101994415134763103349320466534908073876244152115319380917924532270767315469217642162395327551731016300902610512856 -34242205485047760101156593214621193553710820095857491055632464085461155146563746357962220637315596793100886662563486795434257967767754448620779248889094251306649685763157414869283118332336716222639539351421216293493225876294594777217188221 -272256226478882567114675901594083559787515170992733739388214720278901876125459123514933586160323968503325366244784887647488181413644631266301436686459556345282907234743622249239225574070028763440272709181520968060941482913300353954619729706 -2164730166828618765676843207525204822416896059718272824913595990185898233542310583108954591350368132830135829066598615460588379561272358033392101405102922039513570954444148188371775760254950846542037314326387837554788905118635752525152663588 -17212323592204464730690206805422641111798238248589396319810417123052938110142416604548316878150949761392033865618134074820554851646306152822283398124720623819649558557746521503664385728946865665714653913490197337851223275675116514054127314988 -136862650975007960116135904522014653256402466622305046053680299881730053507799240674308460981277224109331287424108978522407834219018748920646195185729028443308000433122632862245551421958463365119945091191126812017843905161223909040370062494716 -1088278464881413185374420118297269762877667083320919301780158360822159451213419577094864979464481697904924311367948179832117855678398857278178277483702678660870077609329953616603701662733262363313656377884795455448192175067571013835674848247230 -8653756973472609970003939758738717728268756555243417742119168376803928494416327736280727090039875639053811333001555302651049449336842432114486637955812114804102955702759766387549227065268693347584518157560508232788753969589926754504553386514316 -68814325325805171855169787146334703339919909759328293805690821330006007115326989769248282498017893734516754368557302024179143566507046716226227088613886584861764747859979622000230047210807115833876949200373036023231153294809733708542988027487838 -547220617552845226500068300134161128677847605798809840766528534026860774919711520545392131805562518064951399729225375989880648769413332641569715898931405164199781014834924524782113889698713584657880888385403954663518433347337237338583292664210180 -4351664582977462150404861241303707901830985175159014689667772197043885252625047447636631099650021305273719290110232075930927089159800662437812820973055810376130450008284610464576965167713209217597703462817754170135994085517097243439676534814000522 -34606499664711358156306448939464814513950329398077362363420103658530196303732008670640318616549737911916258511906317588042154080771895220645041222815035849356122204610131585634629619944775842802959656555793821996763948358349294372621115634874881347 -275213141115822783981910822245978569153463883908960808481555111303882296654867835169920492573182384750045341558638417105223208214359005485470419048273802480656480049285795362733953068139523895754953517675005607461025147818777220352017736982898865332 -2188718088294480569808197525968774530980706589576513015243828258094391084722408920098449424176406858587406770535285237766914692980139801464647182401797001048673369939835470552960017473073206561396705292801481785842707467967572014049155320212626036873 -17406826033181924232359326070042813232130896558690415028229173089583458139466335769652123358590841187843539879186278000175904096584926231073892410291914439621261347063306067142228961970182004647071996851475661046657604880591436069583858309866509337526 -138438979219273646960871404085959118996627380230339079714521610408350596440777391009890633047407995398610459977593598814496553324995305053198104470539959758989940516441256188999877422036315942142903195892303951716066861260220751749320639349596685661728 -1101047770295753492462016199614421615847093550153326566617408897277982927169753477415479182713875088117068008669773266686978550399633120988299121707160201526469395857883752600372666650515127489446219957770912233909343142719238601081751788972894605717766 -8757151159106979122547589137013221780839205070320599664084312808288232405116605232849735278202091397007558587615557845182982278038093958753497052150520841076790665326738946253590405810117422400875908987679504111043865490997988202813512304346104780006019 -69651164118999915530515409824191108814376042952861105360569900492338020921654488817554311460745710752121771779150485228351813180617028491271522182231919182219436193189015043880490407467914925180779074360095169039654779638923546272052519439281273862058070 -553990987762628098988659513571410216679871922796550260182372390684522886547887303720136464303758490120332344530172210770035133216211528743028911639173826913143449430589737761203728916860446551854952583752930990880426476440053940460543106838967761066693328 -4406418543374676529043676960954570993596403700806432479599381583918753912710897471647742561220359362209136223431368391402266352093969303847832737456638506708285719980273773497418389178705922693120811729118447553825212485037716304917513787361739377450372624 -35049147446921599261234565538856488510205127918110183329642827645809808689340902836522139061651656491555498227369912035318647983913469542542037875108824705282808116206705843941733588263771389555303131384204799280944512004548328534173311602830919752934915305 -278790375425228747784672778124761981257382228029691141136760429240922188069886786873642919598648700142505351219949814856191603002429976579093871483472492067237906036294519914573803602092140783035089726222361259987852272548872431464091800011177790516700623266 -2217617509053593764026183393917436281683121160749744545320465151349593606854903699766939013352775588811632642335066237768956059202653757205529921546353961122263680179348249316252377381638661474629794089196202955081468300707118321462409250826839879823676646457 -17640219933200385798712425613599069632531801873976442157735822078116611294449506382348713291441384554534525851174542228426304041467950900151242417231384434038344328994638830567596915728575206875411931398321937226203591173204887680479151503208055706782507263368 -140323296798085840302569048602686405460384906788582984273647484195603784909057914253289890525344670001696577808990872131388848071112975654147151085719311979134466649653020211586591978003467632319520536628464906001238056902721332363031736387567558470332060426618 -1116256335633713879242596437088756519838257892782075565081454357276861303410678715070697409362055821206823492762495563863947536699558754232758376858200296166141114227471504232135804569256560531275507964376994556052034746225600084487569527811114518280424501992296 -8879865967293615612879480512528363547740609182446038744388426816818059057142736510610663896645097700799958417358180372660679624692958410743206822750114367465911990691872190346934369348795526637547124387612776343997946033573665596609798376240773829324127475723836 -70641049783153237733044733381135690855972317268481243675473206307554614990134643127436208781110327350453174692782749779461646151361063270045555635355340664908083445063978132846753503677983309094608824481184472231651794439845886848508123310819791921562107252735960 -561973818940130167904798684722798061538638732685882713189085475318262095587283588440454751912318707676726043147342220886232300577074655076872135795721664194422966987520298465206543106139469585007075858340245900212079726921380546702799171618878929039281974126022267 -4470778683778998456191016986401520539090761893891635165518450608696212686430477890733576769732368011244155075934152897780742119837878828400532845444031190383990652452391570916968032610793446958682295350240152197571249051688839486723659822598151352994635212855562988 -35567910708423699444848096193148581603850723630831414454357280904903533734066564476901011220609042979943567290474187626508183564244794226700732347853363450771096217706889514903779359358047495016945417337927952902529232856518653939723284999004534697790615065220576014 -282970772096977228719075004621249369542040720405075580357699437902978335196210438554151438138901184682481915833174097939182078983439452299893472974658128661058432807001493755470919936838150938755064245354114640968664126066259146520709035263288349307205115849866807366 -2251296998428686888430282913916780937974367095131719032978875523114773668733154249842960999355636420722459316038017392606096877359187800118554288137745574029010001160132388785310981694000117789118104190482148690632566814779441616341512463510823578425873546076742762325 -17911499274253858193687816261706206104051543430994463772713356753769726408233904757232401362644752354659185679582340320836351989646906043533982395798352911963229167933655815477469887295567634058514207635246438353313238378284514166391306826013320051634120399823582206904 -142507909688880430828336040132751286944707844003614724589627608395881036836943995032061686675009657045485624717429055968568607421625540191147202540678560825125660137047722506572867596901827661388558496833589238186110319702843757462351711740415169269523136075638843814713 -1133845369339602567871018569802036007182744239925131719533278482264323830764822161704163138216918421011498446807343682348187760221176172359424930791863886088112499232984947277463799348413709398309145820099531156717091903213529559190655392775775004106423898674150197274724 -9021452587604240785620828178551233308836012581143110993197097885890514048971013022290629547913286766558126892845169164817667329724643399739378404190085790509286651681653739496846134794216865393692871996188160925022448141843451276463178866696705023748026862956563469193790 -71780559629706677129512247214990985382011064749827125131272662826164912943543735761442615362887243692890744329956824730874413362224275740130529603677223803691336419428734608737139350656621487192631860234124276410685004132906836777443765809651983858063672336670547251146672 -571143037837051904131072001668749974460709377812120748391626638251190378536162430480925703464617020541958771320333969269581539963556934522644616187239756102081434969871305633378117397694488044450599050987748833617782862645759941611661342039588445760298684290529285420943219 -4544546618879898819874908894370311043102478467498469799485534307878986963282724693054940340018131173141655152863306910212490644234550928825467329685748022452337842659593456518543750182737955025684001118970104845811870341261005399185210772482716354658105049136635470694156594 -36161281906222032489783910513255824664937231240265400604651049109249463708954465066100237909445810961705669004792570860017214277789518506848248263782284017978152262765117461755654944578971715657088659304021792983172608818975950974624155642886872125066890124515123706200363396 -287742891020706364298727159592801396459825576176069542734267412180005824485130357946646281060527976511420774974710265223213173891245990917064968127376948217175681762347956951430595268113913380463036827231447522760585102462352736152619157471674167762901370156877335201061374344 -2289669872202576964615659919061668851244546968794720670438074462014141548812237320110112382174371947900520051034573260747256191989195263251756965868739172495363439253580151618626915833054238318622684981263578349642895151084548011732460584209718582701905685639987282944939716297 -18220008301135449968854389642543197518660898734230461500209478056287042064857864253305703190147675444436316428899823689257599637224373809242007269436451997960321398262273826999454204546851858002678801548250171999167872280422215814336310639107572190882290896504499166003494324752 -144987866008230211724888749557916217222673150552281731442786821129477301882035993054709144056959683126733519416043052449493497862041582000256616399092503795780840263113388700971200830428626798183642489899580208879339168047031800909511444318159711820543761657353165867999148916933 -1153777550509709300810744461763450174078853466561686366056939372283013875026489240905421514453690948262054753694000518836804977735087633144300440788893413638641737333711269931289085332333486881740941698643479177636265884636484249717861976589835133754728872337975773422219552808466 -9181630345868604554476050982708296794527826170273365976324324262122584884919780178460342244414018518672450294423822760313606841007560115295017130326689302772654617029734051919978289236931220552423814266673110199285146358432371175360595341284623254736160275932747044239033710459321 -73067587825382211530277943141433528745832792663291879270496722810402873842636466240911552715832318432914585566214336818213454440740701102531549021323396208567860114367956864044139765783003229710789548622557139757023404599272868474581123772816439298031378819288071285534503767514472 -581482886350948882642796949443631067783170532630592393273914607186915438919585592790808250259630770754408993937917424297184461903965218740677656298347527040943073591437340598499257130174717724799026894819093334229385211869980519498365155761342680966607322737350411096771734666349716 -4627604774923437406897476778937869278291041930916385080467563068894817239972037602350474240285769331305182208397592254330892136963689051836675317925799489961177566857906290833345615603384637572402632402704900879716661359988079586782059399166045784791617268863561676807264899266746452 -36828386685018226963389256377412078437627748667072008244459818032441209322357379852318950182319596039983713414213197062623592958451503997577808900489320410771168657733899961432720471410181474899296758550357106545403909473633937018118648221480292418136429779577525043748782141521155538 -293100254037153205172237907104481473464615993947314667386056656438835854776159598905430729520444962101227167560821194844196382471008004315369280127181088704594586422682349639437725596889429535739055548776710623116578704531868329202077553503251587697268912814380648105344020312441682146 -2332688335771383455884758830282130794160816046662597751966901670852904139531958845377000982709532308575414109811508012081346050506187952862970949501446551946364989141818111896832012481589173640740129564438170185637107159810807211284400035468729923768944273139805312792756538091010650472 -18565396101490807074709187437892483075420093866074233174175096027686642921862061536076725102490537321436961641314870198896802769934641203594799308281099872678744512943726464059950186510397457481204994369170611756153619721918494867132361244462282829490911537265501490352441935083870613122 -147760603772917785356069582447146378593748492718382337212611049381309542899919197780605392657648036991632243725712290137493989188771701943106865111507142752496340713667988247746103586033245706711376238884445120043947524389065692097364058907140676626855890099452259516987235632939639796416 -1176034297178765552482934033312394331003326199145679046101737074559882442740682613299154359464284854077711005136171504274622803208861497351589200686758535002773327116364038694734439903796988185957530072588518668514478091160126956957219656253954060947464332712527292548897386251800193747814 -9360265518654989637742690046486344199794243561546026618600908489253873582471960274371962716798672390721850534990319876962297699474502051516754273241457796997637475286631769321710438596054897573327739273307847429086593047171983214470215223728573144276193614850832320943993937837001176519167 -74501181088120089397557599440901744212950786418199997725512670344546151881508418459935178287630923871377448183365561596249338225880099895855636071576028018506451359894912309864988561828254077849874369865997546323999083023774738724776365689918377395756023995679702069862610503558560122947896 -592986647254383995816588193123228164498566667320094098674799638922058660750912936602498083803520476109145034420533356367703472344135873984472678930706667705438388112585376166329976195597896459358186578588423745580538046057139621122048631705715195238236235344966016521014380073937391251909358 -4719906506946969964210415907375080925044394567760255452697002102866966524083904034401884961720405229390168656040280564970281721481427749140106881259845735620655141806343748124924068829650233135528848119806817397655425525213857420885132238428856617360245089825328963036235168667515147486913594 -37568907229797695445835826218399247036724470675514985152766627828113579144393948113084608171997548261123407109945809181119063613687536713668376089376283826526867869393032615682712396690333589555485665213801981903402740770026207505066672779395241776944531327839843043073009590176996493676984228 -299040750484782467295965902649698244202647837442518726853570227119720710023244722864024187653251294968696760123733419190046677310772239305327287299379392038940513286370461365957371580806270545015008342463314077414742401154578393371606308768401815855303348176304646440861535800007097568715941140 -2380338873747686424790656290649599748350033313686020782289674324587653450017682740021648426096387158639951335391827578529069837777978705156549636262633937798026304827833200805635808373241486427954931616492995773974987730735862531836246535057664674916737762197337939592815962851934445292051136785 -18947580849072914123069606147014214206908202664038655616100713370365630128009268530335825706057758337831932459497072801112979221844259480568359172971751932308646863703210486175594082884274310055895688944653417387638921136299847739521420628870536883726675081402709948328519384530704042652919442592 -150825673583434077565449268035569442240833779369533678116718568515217851006194820885895195075301733603198891301425243227775723685924631061308422235669954682295248971096442664568009387619471454645221229662764715045690461756554872769885646296153030831506940418363507912267763692681635902268621084710 -1200613615567685784769929865430667652848988733328899948949304087345470378824628315709262636979811139282640594440500049188947631123836242165718732301644041337636081829425930263113569995776801324017403307520091435012584452425077687238087114215495726458377637621807378197731472918907049014991470184300 -9557354653085453916505413615647970217597240223615705599277337145747492823083000318577547957074299360699630777192896758175132021412540675665395674451058925452473420227369634150885058535009702234349852441958807057266565636269244128390927035199408315874318630663179476049373848990419000693467983079408 -76081409325310662221196140715058604195643475590586678231865346341037586764130642763507879700191480612769107046316434426140755344138987961199157734150302614998671439738509133356731381095720709290086968192473174139058383737070310576691277190939018966641449295839274730945206256282060284453127845765744 -605655640955852136983559218036374355398174415754228282287509760121292242210364207869043096585652256048749154058452730385301415639658089570039516396483088827583038505058071028219561182623887104916570572757430303285744833724759394388081758804502215070876054071715800156080082314733413812606555592427538 -4821468318501306768941523458779222775871747043765795493900668481638766526851627953658953865258537680505046746525712486386349188233873994018457645444234241470879964840591159558922722009781608585896046811343695166598896229122789645478257759180140216583205147924738399980621201973626864340622809004689428 -38383021929807782731357338273869578082141890111200497966183538891749812932405670807313533149009895292157240705592722950712116930143615697456947402609778454924206343007755253942088725253537622098276716687063898562059091297505720848283317382955248255846096791467398280198668351173185337287016235243472499 -305566169305404777828290669562586443838078645123736607063720039681550187764803066721991392114329796692714662324610955041353342837946114941217216015382451739215358097797563838510628655680174490345088192660407752065967032498415253024631723632607545591241239785358637204380804633473409848177375507276098990 -2432638621626701542979423642865654842410085771860455201460173482937770938545301335009543703867601043940798454118971181911960392534719750094141649280822762382715140188460507330814681252002797324793665672652294424828024432912607246960430484479377348364127129337116211351390368292357325285362538613097408750 -19366721668314975528564721643165712811683689635376254166777581247618049513035576360832768978350530416188826769115983272038834791460049238866116608398840590923090347143702545717190004334593636274375920301632423765208299659957613373686284315102831680898567661828408599628375170238039992582481150760319897616 -154184520458899941348850163078331333138616504943153042447468698459493584421360566693536248716197012264732597114835230971174189720423265042400065556887023210854032902204399386970591302054690379767890432055224601267163455801060238810480716334034592695779139046186537759803377714091603249932848730594355697887 -1227528408470852716506195094523794638319241587418967992541822117453149301379389097486522021297142258092671495681312777649903534680894888621309088333808298724685404497470042528821444854789065959377734399173702485083508676931841496900683615350601494474952315550279678599644314307421451033289863494958571602278 -9773011450904774721190822556673471425459517096198224500835499672888622710236317398789631365192147342005218425887909636867302642665849547008555452353588564328202643460600180648459280525830137203745077226481828894022901867684284101912570498594810792932867010970344376679169360711932978365028608979017729990360 -77809263943797220305296172237477574108628988310414905537659231146384918223083667769053937502120211405609322293373689286714864065999041161972164639319543346187371528636322499996489214314097645329349071359513593907378822359923129093484982592314144598609379950979826856157393365175404851605032125027858758121370 -619498437117833469294122951876097160506859693074015329832669812708650970467964302757688155737748310751940287858820298122170457792241587363645482908640448457728110208632466622080429717146459469324805715089907080244854171002173201020205841315357714955712433524267027913343580525466836678109791314524057931460185 -4932363749799392309622182850147893777572903279898101443773194774858004456484728597571889745330024116590486078765550183327971641948510450534840318278290167980314335844851104271663414824852606094466107839246442934125410808989267793291074719541498967980442777616557823938733015000867892215565986074640334674591054 -39271357999669965253841331877826421025276205740071236374005385784764506095246533647117844407488930112275983272732067657696986677512372079618924617472393367911861584348461420519694863929870726411834966693347413712611330269193880141833812160033552816240287362795020343697318174994532399107480697425734442036347268 -312681831786270855879168513149573822514631196156010090051835168064991777524609847144392838908613125970273181032298002051970679514559381748509544639127698694113476046363660478209302287815910422531788209032552484900467052406362085345871312227577912130480584315267446052882973207123203682061712299818872083667427744 -2489632519164039803476063433487292887584063320083865741290937049696788318708498396526657879317154227776297499271980006530183737721400416581693557572883707792065463086682308584505254507298373096444297761386416752314974308472893292210476669405206599598432815034071468465372486511633983907089886229608380229895923866 -19823196571611307441616516931186487341789417096902765702890673148266277694936616392788937099784358865106565825578148338455125108753876610232796369126848534191561183645822299708988203461633121280325971632564576497827687140539258982782404873850309463494084549713271602650053736079190535787347705546716869049506826916 -157840312852542899455909013472408429615605068334682485149032145863834964885113304611611356631457989738326374830709014080788716672190994053662608330664808129604124671204702216742619329244031489953881548855230041641818291398758142050320976817852941545199693309711845935832057823955852122798536894870220728863065177479 -1256805150240115348097812743177404849815980759951372153901612396305996647159128470487111000583083570540563180785627412174502733317263544608850606052932593784366372309580147616017209447552608713070429764316351875783308506130810832575772796357092537952020017159182451186743117654505214562533990275696915040155211769978 -10007456501330257417876575596736311106040731087904418638640750184222048215886005247912200472074238919674453031827461350979336180571061963352654311255394385193540109599789156847508997180834235558707734532088130955445848393259635060165964105792519582597661394924589148008934430414721130681630637870209422315427372585591 -79686578299723462045742352735332148039917616939030770323366120752975531576362457222976045192602218482512476557069657336830406488992975769630933298396313328159907255525399941541931117619987046219099052238137006100801775016996889920485843940613082672743861988290609187895808624785455593021192421733852043454805012797056 -634530238356765594492757143702577728595481679428907221939745620289455605822984583740979021103194924350662651531052996414546391748586458349972960761191695662143175899065225378648807123935663213982492452714275284883621491755949145831482410103232615097038951809120029036798862191010741901750156146367198783230394895634347 -5052718603510881932947816721142257050440754560495135158942589172570768965844544354096323887369926427638122935590276342419769246603007518118340338438443027049075500440854794408717369181210206419285531052319519658824042877650226798381818847785795797430387193960709985056080526114539302280459599383546139210802954224439878 -40234954499512784733923079229857234817635996919956935038229463980834666769398215208027493882461925886906543983872146608443980298796533340908824136413966560624758416056078962309509706312648176696797395823004877366676562286218608797896344871761096780131361836321795046755814388289617274793617355037921293697383057251529981 -320396305153874788600214460834152378662283947253505871262028038555719402929027601038599600571080072988021421972745992810205641122482410830568825325006717594926877369174586580212057577923442106147913528140453079749242204173019088516181366603458614833446165233943753401146836763237544844972545282783097511688667185872035298 -2551391092436250908749717953469457414150535810996665279245116643313998598282008808647129168899329787513401325962958563274633241576776503264302707409370067494971785964261434724916417909025180388320583410666253693627256663950103400217396861822401811885887829606086905884080157599411981721957004597506639968145711156859850765 -20317585285594013822975049816380484580676435020869071594971670877365993920191333684089688282206045729614378659646467926522308698682292373584254026107312764934358284371211702054433118269601506515849646672579165796773720614736868266694721277280244324627267119159931726680647296638435608829515547662153116219400611678305165740 -161797809690808468538985145182541492220157048246701039824139361648964915383748876893831988715421164189961868149263928873276884358370665995656751803119476229085326546068917318407138392123297223072811498600191229840114997220146420993483297586938763775905369084723289001657677916043236818706480387315839258541314480694653811388 -1288482857524815283237876963330214283626744397060533185502742691115359780594039713331841934419402651543748970220159612827289193336526797043437383598739635858747917268731488523404761883001326471323654581915185807107176483039371204734755603361759919010274638150574266840671174393125207937908604945843940178717736756643306962566 -10261009314600239873672268224857055652373559826446239714298001696294757613855480893382505715578334722551131368948824691643684372084687636678124356751984540282511054972119606295377153877273433381200266636206189038102732668158413391066294272191662122650490911261062649715143827210832989909305983205925115238503826413702781894150 -81715966047522678657744860291676967088712334910545336199715333241005903909707467389829252243046948783332487767956818310454575255605177095480142932365788879392266963986862043367806649003638349634278283499171772175393285255147484939162867066998332130752501265925368361856776977295220317163693330146558856576198220321830163374556 -650772403210954860821961997672113780121710768049953668524676828333517982713372710593016854203047384832833107883785115419390487837027836915397401745907044486732710717971314882767555630542282258277905604873717373313273315411695497768614969533751330788013556931250678733785360686466986261664075220611306317631508646665968099668046 -5182707254275856714707370658636471282862958778198511616008359291301582096219801161725232057973485414209074773332171933686651460851542330443509779408813324066790534269256622585610422630967739447441817183212059709919869446682677914285417303132274396162417259373059715271997739477166865406649399076734659277192904512818014830806232 -41275233789018698781473283357100380389631041869677475204633323541629383823599555868176190060446316719038085928144048591439284434496770866236205281014445671237407378150353303564656636382598976151245620556822650716786667439280569022561873233473239288435814387084474762753813673295557576258073332944968012504569829399853405852726830 -328721181810783458404715660650950199477526326610311740111445589523840786862464532816815994799895266063582409235042260392240397748791646701442575050947663280312892458029763629526753231204774405760962016106304881664717749219257059882084651172401963403607585760388739289717621325391078385055185881590325637053982170091846044755841626 -2618008746871152778076668483077006263809826175230376567381729442071608730095598764307760068470508695759331605770612115049395629630287956663431996428739318009701668556693807746432751037911878002460705986322588212493006715633235049001220252180274525122001378952968548097401277565698454920144202623801088324356266622401087516667286315 -20850656055267328172229191167781152877015034320602254409669390308898315665104008675323448898043742159930176033005567416617078402817204677008119330395572157283983672040145137165693186953374287691740981819061279979056710546537659888404754389152768351945970945061669396047050483334033530694779843369476682492680233323382785530645579552 -166063258383159237475039631313030842532490129934542696556463621267255656800240705264160598782600497040076417996216026422403301421011973908758053925564771214872811743977910866459704483507419715236370655322240994284275758486227805559840739376935104039413938327699271019620799804103568909766024955881982391242234611249653426067059335292 -1322612301169027411212757948169262208078073784653295489819989637393402306030751208321315153064063770463208943140722697754621976142036332786769868586969023214439554463470611544897129599749219618689757965187626616995917968121344119239843463499603223604838776799535107420001860711654437838413469615878948871943943221691186386914912720914 -10534082233531638378282828308375673549478411401553825486775773603164127066442069634646728210708515802642127990548100373889851764604976659185768125499824875866980973881609842712919474407466901936087157572650861420837472067058151506457164411078717917844886456702601836655497663507037041101915151374480693442783930815035431370777601176363 -83900774115505055230345569815083067743764900393029841974022782580638873993280619516875749195304689207647839041435464275603090391350286722070977721973036301823242570723750590902565780670748867633435460369731155831491427600568741810252533839560758242258528563932116217504734423353495223676786080930249363817513367498487175081960471433578 -668252083038313405734617009994125751378657217274817643155753204569493904914291945240487587735718508820199159205182183423822774852463739411865008606077665479069305521342318047411929622941275387171168532380255289270577473129298917609949218401756056775294579925530899458721671989846339877616103327297771187832156439898275441840602520485867 -5322549845742775696817799078627717840335875977414824640421328637872934042602978023010054345765185728956601149035714824727420719184816422348804325899484660627946304856891533668628940474184065909758916889657611487459687751893716680815381316161704533905587759940621250162132831967542787188199291426789783685165550187264174309751629832115258 -42393979896148465683039144545007865980668954292797816560261638023846779662477276904153135901364464660426526175589526255605124342953423575450078936538361070215725744235951247006525854661057248645750795917383262445657703140753284318386437828583004971102287488939102979268820786188568438260435853276075930400976533678561100443165157021039698 -337670912450631906520834157470701203816330900614389880526209440609490922052377568386498901299551530774783416678837701831819463400141787873404453319678487432780780660059804951145783963165393969390667583983724457695507957474992002509220346285341698607856237160275197413117988898758971981752894356728761110441835374779840729227382468881769398 -2689602480136791631715181150330921305110060737714614378149002706937260344302324066295608345638956611173607675799463617290208278698914137146097346045063652251024170515146527277136572681201937760862888767962113817087837665147487845416168611078028623374182800579198025397060351395584695555016203427457021700134258078839367125333569436608301908 -21423355720365976992318129930930390172747895065598766999848704813510319359663780339296613703961674928821222661696512090003629734707636531767998578232311026486785832180144679163221965722432433700068138136323503175975321819692785371277017851210244688434329289705788544240426425846696185809305738037879534297647176327064622848467323893202656834 -170644318337318185393402063011087861462563748401372232840923967658620298253535570536508621004806807937184574587820774257216280633901419662277100466919293598315036076726757459212005740994863117741184377890538775376870522968992478914122369631593012388173251823364681111862863308983086409130072783082474789325679798592542706901634399538570982699 -1359255416934692472276152258174235656505922693780850155384098798780949076610771725820733727338071824302752422210070901773717215584075200630260583814770802065378779334272249717610775636194075180272231436455839216093535482786331577603400271537982500205727189961171901100464609078402772542634156580631350048468819905433424891553356480588765381378 -10827175895190776996240164056776355249682493288279116673478204037661961473557354180130161635417197971091522926582348688575731875155714234158642618031860877882909600632197699960725600360624378454012007678762941559572910146691825936220751442979563921077955734605329617624688541213461954857904688537622125772843954024477147773628790591476637924207 -86245047768059214964162407878411336612657139393224121750543324909310340226245557209667799348396733268372517528247468529146482001830092297726308139296445114990859209417095659856978090010372751474290894904660599468973955482745761456813671333351522788451211768127393033655652487050767371753251883765788068252852923999161689961192439749808688499292 -687001953167466321792978293094095553704515719176574607883101477191863394472320106385835086518893101188394410809959875803928067242243696937116301677308987785712427046263400625985582407553725328249025372185651953601569948493313579972772838730449005520405110116210436053080232272191083493999018853544416074207025589149574517270242513381885628860892 -5472510222696233793921578604884141027794410544278713508844688337108266784380536127933442102696247966142796396560430823232820570579121813934176383182111908661860557987255036716125662541567247032841312929592573602972948786095152480131713849935255544127563004116603913528668285555469293393971428652373796429861127719669978381076639114237191198683714 -43593322619572383925273912848394781766076071027585818330541519031649678094658424927507676130689033769079137316687629076970043865851263959814857549348258944661170515109003442598590334107639317977742556831301519295145578130096930416480725497066704376213756411415450059252015773801314292781697751337021699421464714178846442717419283930184830434918762 -347262683901423130156579224487431457779752357890138132963078611342380321567015190058156015050251465342784932120617791398652104628636047785382009031121046874129799177285783410750896920166711257212308753210426179409856190375486177007797529210622311040901183076150175343581975098168194841120811333243794601594397025168716697291393924147200758971214060 -2766310943995141056299890302537964721808201248744649532712497474608573748171182944298874166113150116802556185499380698969251240160154019570305602263151489143877326840764278154820358620838801228192203864433533881113993297315377936694583730062982531810308861109952945758617004705490471672642683039133145044212212221245812374028738013979413182760704464 -22036802514622482898466458306517599599876136248108435139574188050190101097909802926300251471596684983146474225196020188438387573120606378953280608190619648828116235196179216165758126722465486544094553861297143724551220282469592237767831974583536183488411417780403004344766495240551493453266406536558904222985728116464935417175388736008904918322459126 -175550005723461009305454495327377757555173804366293902737477000272148075438997094642304003689925447683009369040929777180647033274736271362168716015970677811092150316302595478337939243193825671039802852154064985294350416847099610050396847757030444331274985833675525821578149776704713445959587695283966874286852779425205779886931059253456231023910379116 -1398484882066878284603728123983582174728552776091696784819908853003099464635053600001543588853064963036855151728065459658790213236906512429945141555528448718420001951452684517124665349013639980714216086128402348978354762551442825473462045330742919930325449439541806924018048988177688236443724570395527695710930011220024029884564153239896051515000095522 -11140875987074952409666490501768537126252078972857563041804910368150609717260034682955423351495284449126069512568469267785534224362901447485643265954808310989949186652013713891833180121602592844126610331039943727370838281200059933646990060067815181313637422264448123190657942417494570502947391137889208451395667693086613170306062003990858055975942247551 -88753505773640935199419901608433252060338055124961586673513988450193324942690695578386236859916793879547936109730692945144021802532329006452115915668164670254569725043829151711248153420736513279985273168093755633580841666904829467199795752698809688339083030050166011988118416646261768213231405576101103905164683806889279919627360060056893575040511253642 -707060022950975709186684020026144315670474383801566308696258597611148107494563060294478410848948895015331399778502156549291346247869341094569630482776402299783842026585273829403013521337858100741945667517298637617874999821691962027180780723644875748641085304928429610330240977480364032517480775076699935932734027477562267959551563507259081499786966821635 -5632894479299318343489314032424542991357016152045113701704737525934399751020105583469393870780472386726888332610486093657877610910466281228504551929272902319319782316109601246291782240893341738648095537989624843249504507412010246100732303209752301777418365045865159644960391450482272156002630976751565542313370991184592989499561443304962284374676851570822 -44875726442695854475266850705099667192848592323817675154842913504547879987348749750333621548106747089273647486482899889255641855543924131285029268790876993031322096290151972400318797813722744022055330150564231588451239890476623811310493188614442043421219793029430898152344473685553828782365441724309550760008369642017448418329649856965580488604681158262672 -357516334550101509679695578828723795742768813851413273827591360458281739768437668138638700636640293202858105440449266507382165149786685599919212768630944343851347110927023574351798801277633970324031275590895734413478527222371066568995123912232291172201983622654642024871828750273158627739915702432919668217868447430484067800311524645846941424929503036062640 -2848293799724196423192146835455052057961199046512497011818058265737082455726681021276425089174426538651038309710232036849270048857115111261980116820598836265809975634824397819927763103293205020683210098532549477092789647335390742343145116434156415853354818253517064782863670212587797061863968013693833911801443651311925004973128909241725261939778403957678400 -22692281158555611293604153935895321956317179752933721400185616120775744775066161530145178609077267688589543899443171102904102060590568340882023277118225497323579794508471129876347695481131650882869290968496231966737166957599855708677134814887631136204121760602560394937551768907167540225632027546947111303981903249850061488550453235117713164096570643446867894 -180790656158993086066455074647144762960122592170296302427230957305922766029537587032687902039178446946468266420226415282578344842169540737008769689819324275367719566542848834231987922809312213445426187034266449986332243733510800815742904207109833477961603536368844798992531927921732599003331020364132584410939258478117067272001528613630457371182165710035587342 -1440383831900913595631093997483575984361564089898117070571476489883358911714319807003564734506693037081181449724342114520685869283068712029946852427277980239897903723568180426964383574764624414919806223994521469933410592910093278243447505818910220070338479343715977667744445906656474364821308333311915954258811023296264104658192937170847954727978136686439217246 -11475851097805400283010325228454602529591492366060201324913744681798256316119757335893989058895576044983124590314808603026272197110051213538725791572899039142457830744451569537051018824210678575163077377644482138939350525393090569751803564055348547744193606178650153565715214582338292374261290280718803476793763043048172543958423032761802245459789606379568433696 -91431524128148700002470520727249005676920776539005706544441527481725069921443962521280789369881253621259601470595469943180498603065493138106129535694143582474461419500112948269632396864273623059005553463764691870914017065142062531490110321647853628781989633796711180290555554317663732959630229424508837763699260153266580849279657435163530987879712046912630411658 -728469512701654794250234341781435411562733612122759787602565696535905397336968838273847805695251429569007328798170149882782410808122656736717511732466889073994500668912832578970497715205446666044553670181599090991203628503883656441543756107672290954145176830613822269632457148624032328623646108371807554731975209535881040947657780727241335402561700207759886013746 -5804050030274520928876145654773494150994340810608682336195822985361281425983730139585437310859087867775601864014103591709465777422707227368440312140941452877038122550980770578641295399199695060903508466722121000859775705344620430863542454930838088744989137306672514523698232807058182962624620794677848184191769871816980784254168995564487496477060583244912529863538 -46243983536928588281399449969459202850809991413822374092789284580345726366558292261124240571866723197165449570758139375037866177390158021734635365173670671056436567771862263352872391029005837045835854298956117322114660705776746167772029455700025989125052795549190666401068904515930926573002529498178004425630577562075241324265475732360772105173408112620820061901415 -368454301748244186544282991555746054350614974894436700350191632271342309061554193325651163947672795558409720344231328766773545037418977378858872887228610784966168892535972715253472567541578729470247115747604955079763419094250430145919195440017565687353576248521723316666335352630840037136291183920237919133220707732774032105704343582706720365595355881342182249259990 -2935731323691482433317740498273136120956149637184707438027414276454163095464060396306088248214741237066548003407016669384283226459993149671649521252149684320553951692361356220424356880841965333818121624305175955448236017097708537541761503037423126033384611744909489016357392068978502747091344857137572538487412447359228109018034134877841607873636835299753605662654973 -23391239909170752150294026462092661306208010940778780365104148663954225966095958777274293558065401370559313014919124499796806148070575894342163204307100625727476641057449928411539832562548513376395228326037717922215943685932273718239430824900428272595432769185112871439856049135139550542002697042763677178232577046333523823148937383567196781299778368806342369442014746 -186377902704163698390288766651464178675072037940841923654022833234261614095880893114765183624356109106352389084259391175756924167070279349936145899290939457391770302582515519296665021407335399082226029021309518055813403598828861637673887132338546713337089143810668884081408230590522511580478891657198389531081526517771533732659905671602374318433055448072979352357391926 -1485045696277646502459210352747749181477038144077162150679271686932118343610546882987319106525004380615471158258088093176298174445751456883056707706996775810627485851486332885067594066523760503315729686878151636839366879483615118256018839711281860886390466666514571846128272507116110810006185668130704075915313038614884095595451214160237468788921815716111735421819054060 -11832851505454813220147184085447702894586966928848993603622286741710576490393591177609079399073446262566475203979670506205205757658111266445149723498801292218517216135411273820967045202577264768781124289424831305666941079483824110860246606902308584009039545810386973428666538619482663893458238545499793778701793046696403048315316489270237308946194559008461183823316922897 -94285127117373288197482809504965211569089143290933587729386159224399825145870740016045780211420065217569983252396669514319645642472939608673216438300804131235356017732624049596179593923832879395428919278224843874592912059723042736505921930573101931620299036697527541274243456057623561117160070383909626257501620327234713499369569067182699861692716363722751487021827706712 -751278788081470049033726705358788416850421249931270790946169886974938396225950327604684224955454632147140752033647741694398340242225409905874342471601709821498545568508855868040653056720262565165662762328719302539911078046004994087111551700097825338984188521239667126525650428513535224495070758268040163570279213979262246467314865633010098469204209133562320385805944959364 -5986365131904804884672086910478976238223828557088584010309038798341907546252385603530408114531116136067500119870381407554549022832470057341404466306030577176618841439436715149863735893805797378276871738731994725303136811172812397819571999743607830588576358915591442264557317359220370841742840603994739255707488512999943032556247665377172996740739442171015748741226967927500 -47701210287279713105544520363838835798503863771278127716964054325990083647301409686534659932723358513457019556380092731787447763990707538830881339350545442893852366426213093707901897303558079317258483484800835918840529593179470106756206124306110796158386799483474862374735910390717688559869921675780078158863370913634713668017751957554047381157435859327791526726497392554011 -380101596803311482217702655076774066412300242954169909090858817020949958311183172271788882245909478073398976209951964031879091912741762577027663667946844939226595286926148234924766282170563170019266365401920280787893863978031635432555704084781454836247016807326453224405432362062546362211189056773351013981928565862282126992075431096769925930120888497054972269693546432649572 -3028824228998314916136637354993801960422885317362638819401559891241986474311364474248034278342925162254144655227295795390624851040415573750492741017711169336154825825975662662820536597482147614987634628011840178108736517482218102501884704321735935275806372885012590627679217379313304154474487853457872123431773764318536909183444144777756324414935766570641196760270000449503282 -24135289302330869765966705848751350500030050004356791980922568141416274205028608050420869181596376294739431391253544390475533269092154844922426721050244999496162115176273261779554212911744463372524151838558045055051603215031965381331091814074983735482647437471662918083011708077565724879652504559117176707284871322553830788335381843287911832045752407203416114508869472304360794 -192324667119754714281068868554609417828026767445736439992337837532419816130935388008937733835429456802986494497188871553998951888287616621283395328685622707918990310529836431953652416525925775485546982461955515294414266362693861619645030027237721219866859501567132849499733515534370221382566534669369934749899947015644605520390473019376439062121684675956828642296639560203139057 -1532574139882103068987409748653291367410687530683888340983324277734030119354585212142464924796002409739187402634589504976925126711048962297508770913989014477821727604419184002211312110309111912778504089417521777394102366928661452220867639556691221809552551307355215777191061359271344507187009056457263488200917553567412932153358523494290351046088263242211245749349844009325659180 -12212708780351059545819563534425855665451250839048860211091409340553113252582094705663330779180961311845644793237118665313188660533036316984529901093245808366232480161017588660022645728187315829153914946814312021616409022040669830912260616057299087225840350222101880313975315679527236967832643965232974581824360865131603715641738864824501822141087267618270554620425022936472493137 -97320984763653586664528015561739940644422470285463722025013504413326288809479384089047445315641628762239455080769829110890366024426102291569818330548503351028061694256246079407099336227528370776818450071923586244321278156876316928600334750617205557410067496227633176427367106689834420069380173434384445953285756056238728290757889458333789841784005487954148723671605061646626982594 -775541344539876189897577197411839248012406265201303089028458938062878520997463030436853714524918773691888435835975791297612572101377102017989619431439731708575470258887193702804573195844049469843039241448884263440712090270693120583080706037925826728761754577325675452207578671692289919988882248739308857899109484931372023671331118386839215225204009137588322737916855144724405393101 -6180268795458564138546343716729593548786625042600199477812441025745408605603067012291917176719552270733525585153857877787318883844881770130966368166404240889158288891822518342925267590782399461607046978566441024690826939769502615403389673206800595055762312538791229387692245215327931849675844095268082547794157944769567890812807000957660878648667464768708700205967868022225806733414 -49250846895296691227918607033748413677156180433619900201141062364359042135324680096463311416973152919428924413605523053536411697756674856411188461572100974333348112743965080853071893291879742575553907325322094354703769256376987249183336167644207255031959693077523765337730271887086040401708348206162204819922697735657549574935099428251630409338501267214145830013621804466927959159139 -392485804105667843788617910251785025190010401173134981909930784590027604017501238444419779349779771475895859408892402326193324308131512758961389672842470306246742848854672640913526382136619422572126554272206874682226201325572602906246782126643684528951535131677915052388889709694022194185933975728789798718852099917434848275989931832215330292599973392411508752616951760589852803846394 -3127793676450449145265567138595568666246434081407972045559240277430879143361219626072457659085250704389680315857126775473702777261859039241146148220571287922108345892495310553781232882876657094877091953902921417191319851363500468270918585134151009445110200721543473798723724948583068285648371096761764980086861299713984637417163027966663101195589191939249986006203295022588554379928128 -24926202380468583065928723599315124820016360940480175876709193366949382197440301425616999819654699874940563269876597449961924703589699467137145409458237487925894010295419300113836230541541848026586924274441371671223085491193759510207324406978589750329628500758578636309931157086747600312258181233868103303082846235045792604787951248757978900222961073613749013541490797180091870536777982 -198645162779616832745349618194586775184818739163245768893695496259947866478936585174484054878876800329839376758074197267423533687753893837723743339325253440531291838671638149819253345700379349755024448135864074162996894407371036112580482482323279624469861845526786247888408657729129173052072696846460893231576427995331914686886897829732964192897750014739288584027169569695188577894139665 -1583083094046644025409689912056155404538229938233220007969311033708094011786899765553324667283045784604438493810433874111765616226708738843530400943174035523558189378510207960650296269013112280140719231893546821608873993235169131588187608486715371356031389688075173132457407874104787198922169413226114366677490158201161309688120986620621450417916353094623777002656433325034485237596740044 -12616336105781491836097093533987400697759042931961727464479985689445590509110791452222334657823424437357780996603132326194942554964662319491533358068844017166858572649863938880553001958095572207161325821831185191972945202626719101183921807816240617421655253691209800332476859132058472059037983365516426086720903628253322559634229334082168123291435491372398623246677066848357719875512231701 -100546415908157345140080896343456885859508296978328496812609783899327960047467230969653291486236243145013868972488713356470040081854354769224502665062639963087279723779149622040835561845063174084626170483022253131128872082694700540954811724600463714403458215604208830163679863098891372607064225527005533513830435990827753572990794226951586291677842785963730143660754143028933021795329693738 -801315835999380854499254048028141836733433102283387254813074192229735014435695577193303066056750072583868330742621433707802202722562233321761242076470410547283882114064044165053639634495192950936591360145596024789676700876565018481635501566791249376286138400479790496577388745011956424184939939934337345163348415572426471799782315154673736905696532696112890218438191444140697925588615984444 -6386231048067944812311142056918457553562160755158782617485778071164338836911472022681057211199335356735265220345568986227505327279303484707458712872896305043855779120915026381831745686093577489690297748530529746913458321241109383589285419375586864080914129302770517221810793295218882443005735897494419160466746531858749256247558743469381239683295169553846006615662163948055098504733202147190 -50896659710816005278376164741583415065116346493934612607538914838939648083270257378583266706534209002069429247922894384620292401097829769755773761224988905555003785133651076684433877000009587903008953690625210484342352820857192711826788470827242967752491888044499579886411680807052621773086740080796798164789033807586448964840325650361472393390647634726975041770521618936219330338847602618886 -405637101690304687813204544748877076274727643870354221576531992060761835925347625871475848902792824103382975692156507492618644229824197499171291701235597717744181653044840579959814540457200936733830685426577678719795478648606467054937389924049588159378524343573244663907350782950132772297440529089126524643604752371632067224282291226710965617930421289899486085797091162631154642542356304531166 -3232881453923381475300297541295878229519824364011257055353757872712340516149343619242607020580573263186230195369705619976808590361050079797422305600070504463788233870950703337604324278782394558943258667560042064292757352626174086705254637680982261378666891587225072259882021020606792922418729981310811338238302780934955700307575983137596499199887117024432070509227387665500825255818502222127804 -25765916243439749367601262921511910851156361436296956360317774179579474571728723007877756123571392508351381816935241522145963840566181378163900491470483084258582104897414984120776377642783784835822060292533472907365375309497728389656598970894317332298138928358110494999481086017980521592836417369235473041635258374481832333007398777454256119534292298127700407037692875346560319010035464450434616 -205354907981248185662628797834213915459946475588617956079370272983201942867179945917268653117404081116652169856337685549147580991267338248774246483002615456016413726221079338845018048990234676944437499183918694607207816048236826167877513773626160778189408783225196638594752526009407313614696546837530150239952842325174101984121316739137338440387798372298241703666840361148342024519353164466038028 -1636696870280886445276865850475721143924895703390693061724027284140879370882747894984318540480066824195961524142448160550904080558427994884080908119790958031995677473596288272303937961949389044214127320841710881202834199845894703685804792843962972770093460134055408030979619969608233688187560627910619784530198067149457476372435729557005296493659609753745140676253311909218538636707076394690038236 -13044729241155046843280067955416696202885922528205076545748412053456994204793052622943701297973149669139091333121291013161473328796316819091642649581829462680382751633239599265921140133420241991069773682403268562428998832446511285042008036675451936901180871350293020342274303072817023679953859812344729588077295497824303565170383919588832806340014177860804787388969590308296891950577633634935800311 -103969396344338802194679498642435335910709576832892804735618889790833832642939721889134197455176615678448704540456576677693573310507990570685555023982775168551586586144448552511061992447842801443943872411975010388082417368710614423326723087767178873895798904583136547082811928560064674032910152590108465524506137364972835877835702582144797257003402454239167770481324245477998563960235047018027978148 -828666143261027096395040769605547246702142751216399006113507028973450846665393444322738906577584557845400932802419682744986769125970174320861521604095735767170432128157918315043337892334442836847495812951896506382546005004501529417512703429102439539787004103897904690372132105276162785999155681615966252401071886670964289348937013585313984238885112539546269927145022835850707550767935432384425865058 -6604763505993474823202232734076209683218934948593104776624903363314899192661932176855921144166066411692474582739049603510787945888289498880051187943830803937019852073103739893512168168567825231851292959019325125091562073552582529307444104102530288529859281634786799898736150837730849690591453629057198975838342278318931239572794276098913360627475458391051792548327696727473604923764935225973019919710 -52642746020931375208725857156308427005490135494741678881721082103130519063505360792980789368810133333739253682106026435977485362723031725436787398898459597275779521185179522953372371548872333607370363476412457994015173060866463517838510573529787374853256240482914454436030261982883253777527154841376442677219720011706970105978576965896098575001444552253494932850871151610071371624780664508153468271336 -419588301129960927159732612829012681477451698193473931642920793921599485714611720929058064204464819963568561305955541442068134870346531280854300823510978924147452885172650486218403557151399114169692472513655237788277611976342425566906735698508665700016127906039046535844365702620108310170651621710661685875725427973490248297948034852029330879477992118295950924142225033946998105374431600978551045558126 -3344350307835280165513709536213750305044177697678611992287117181160136805336182829977411953009117611031101213806947888756987310249596706363524030063320285802912307423988410057568199179043210171918688675804759846157292149721479702793834214299829513534603595918788162447715176517820593192439555812693461579526375623916218391392086843252892418864395840234320325042376226299441596813634695322533506242497558 -26656534796412121889330410448961860437079026503002008308777018643410988069671752167475140241125977037351473271705052661937953393195814957153549868454533399311288768000236296525424990356461233056613760078477523352310946625432893525119548156136482247166355638596505072774207426686790062314727516881639020166580719594685886208004331056872207703116896939927738832382511141260665621083457955237876168432018488 -212470748678108731641442801144300101578931766093667764572285065556916863011272253310340647100309744573965269679770767150665459238182501713613760563786879381153200544723470393113648813404723542296729231585537145265371771793367086924363625004115655560018029098477279257383544288561141108631651684611175024336826151087324115354025945014073692024280108872350903780718578454277702491106617187501142921897320763 -1693550347970749943231615902187532001049474818290455790957596507142965680876190264178169093294651514662529180452492498356722326897939914197028869942236179692206345290467077663487458306864035857048344008141580614752295380917308379528256000710658932948769967290879118329355043067761556332464767225769096457626305980042670038572511209574182822914310341514441298562759984264101586976498675192574366219222837656 -13498968069124983430530851873866839126258313169601704796695156638649480667246732449361094038545945149488124195577609996922675812169096231208207471551173980567721844172713256730126942632133706914058647297833797945682849224951738085053234547871486330311676482423812687355963444482566770539312826237005334613617329345324036979593859236156001671963124582137377538000563051333604793521426236941737403157234087433 -107598571549853821751621217111987230108719802874786815461139842896693827035336639436598930611814455481919250646371117171612893893995588947066260739010872852348525566563834515581959926179241170017331207631429455422460239421729045852800232156983813002339209005968772011880133218037740024914115268715806755731334445837435788088985492955462119009337667528908288741954948601978585041349823746007075872417835237416 -857661478626581376180764615451518320877454166080095277990010340128949504679298967615819605081040692552744544464243251310409591247107067315386100015915116630005320289593390064232161900472645218919146859689429299324403245205333185648264311051348421239259120230821405041444641759931429505420135272239754290619907173357082073426138222383069169162645557508345557280920122253553594357747910043215769923651032833704 -6836420233170338200802933149267880672581521321573649173517311040169886552447725477254269448261573802327710414758403501432811392983403806387199906012638407273993886345637633794053211130948686507175088078787241126990173288251341303397986675960815762666993914698126880113652285323190179722236579571970220212036721780604452973756850934572396153839071355557804088429283446704861654063508265175965648888458739851174 -54493541086498680736881304962630272886445590588498417712532083212015637886524753338146327474156561441129786388306429349370948976146254573727690459332939527391124731354741034699720583473914699922704546772623806088106559548852011175215574345252188933325424965302820137986171332743607372812197049230734446590995470134264106315470568916277305114457166876365035839145224234487170643677517581265182685328846903291060 -434374905137803416581931563453474616172037993946485218798575029046575308887696462395325634520921307888674839885055166537054164315741424840365839509139698852967857383846000497554868347045817517795341882400682648499695251134674674177364893682873765211584831131470176788642042060447983263408949868763214616953851325655475764917725941166058785738608908362915686147694615925317562359655072531894843087806554993140938 -3462484414184968024240477557175694121460385032078801077749015165004042217579344762302138668758825061836387523788891807128509507603962008723306258523212278432258537971095837396504102330600262929213600245729561364366401950551472756614416103957241524082639187085499327132201752615093143486456629577007464176120182070267099522139718458991844786030545547644717636220567263353006173752504957094560625944178865960299366 -27600332597806574395064750469061848276461798472661764019725097225762244983677249132982333580042882853705896368562186783626321759639051762677976495596440386316412865542699331737048491981460236088536864085543250755309779423454160904362588894603596525635911619786598185342359694873190816082261914823645267089208854910431272148060290478603798106268278052542610261063902608226496491137447389614115050071442301404748394 -220010889883908069786152165593634092306159648607885309976859023899705789903804569511023249401613425183277389069416129422996478465909600394288624920211208392070332819180331296292314156013758270407100160575608712811791237149374255005629020033746595542273897832472214887742660401033261936782407808366539995009555602670781282485837886111669914943030350932739063069270501776200168742529622094143069225626826695560439814 -1753789230451356956054035219211154310485809927266340202706620055149876258818241412453221754509465921252039394555423181006595644924429084620268904947038826035288708618605273992669347882351367046311917330421736109709138930825543383185482932309309443226726149434272334539718061530618958717568825106136461134507676960353936325712244848017722362605186697136537333911062180451057631674228978380824367186866690010217805314 -13980218681886531565617178380179210311549051799240325621558582296739671015790994986919633502294749028795637915331606183209286727227842252171268488417171248548211948028317321832900756957588145183734791821281305758046188223583859920529684027057729316232327116308202599241986001121130861598593549553593319874916762827864936111757891017831485136466550276698721035796638777582811784333388467587514596683380494488435390263 -111443273670899769969343521437948002681421890164723684955567493406577081066128726294151734144572641683174468045766346145564045460058714954391819156145075354729080960042904305869168448224592376862387964096659564511337124458433235805063354667700031591808917435507519510678523366538860658001099905595893075659639817917405761561421464129522109426946447531804154232087094071549643410603132180047295053359201208363339970442 -888376524064407553062263969042850836204360008557610617909643434179244290141145676763271719637454668266828802946547694982056753438449881520125910760310041127190873239243945478222037283738971180078458889462377545958502292648282293760173878296373880688666771726468494908471425359181818942221411096769772911856262144787169998502502482033949146657927734704545539286265858033337161062320050586862994001537657251044548430248 -7081798864392491109391006253025195042698578184211128313320880042980595542405582360186333779071333970456086353730273087854570923672517186492418862143095606815182361062652666534489965562667666477474311846358960311596824911153447252240111741511742683246256154009226240779932720299733917907025991495865538087162069010763257797982397788068957486272757518095177119353463227204876005546477248478194441008240470311103977382508 -56453827266782435167518701870431905217600568095214604695978273833279625965191663541895214485555610675773814975269744785647463412402692764059903284965620760341911821485797119657852045346738402595884901888047627260944120053464501416112647800945190363856601792419907976418386043861098520621773002178521676012071443852368455815178492212802802035259985091805989242988425545322177434237676065212324819391238127442516390957253 -450035181649247737360158128678750732734585799267962380378945976768876469692372773803737000216395143322603979123576009699007484771677937495821674821442258616039364692665034595469663266993987584527688798501222882169082542889741659207612684803700774737375021173659495522881475175328167087895109576029790561208755002045960839164595389844659584091833943203866619383639549041648614930795808097833928218949135002186067575622662 -3587589979659438711953676130379011221673114957793989214320577126841969957478387632168763984585590547465340587128575287409165563964587805343842696367789911210188439959274153020961734472690588344027336148660814141731807525402589230265424448899214472938076252842640864563722953288495902567841988056407743413559788673534961311254543613028591550379737259554407058061924722709780611358314876553132739458710063354175136205358317 -28599759734031094001353323139081638947320135513346405001229456646566047533836351079936993388247214815587273405713685848856849034352719921597788873529823780944254250143728518896554289593922784156712512239312459485271233338624009139539166377252432908161323253125983525484170180515488933223681601541952937625444957496666401211725119057918923228523200562752797925695975125479411605812885448417807062231193541977355266042595700 -227994935183814729843618262803016109270464896213882149158832714309281146001945624107616544610384403083749084603575058375957926614685676884285741171428806340763840464921862141698036063997759386820453232268082878004926381834253707614998818720374975935369567416284478156016043432209246260149082511027869814454806156144608770862895017945751970320199066148676514783572261748737642449028813831209593914612005880429971355553601777 -1817570365096860461783995825688479168010060760696940251902688790839873884724741313919917287783475865818939508364127745358443120773166054537302261961031440212267245652497839239760496418064938467001047147686816514292639289958010167668316708182641177149378383347169995983164457553493913729789771654408874833799375594269033033222125901334895202892904783786214189479200567731197265342529723314094163572713455587866539562081352260 -14489735973065284088119303391650859903508238434317366660043369849831942536361426668859658386775598557919185006514109039868662829248308180323342908751385712906231660339453357444330391705315459528728554677315145295508560565667663337957311959075963163651401366934321899401239278482365341972608127796764733123227048096296981525540899702995944079286233382450923837225258740888332791331025507378481548060248816059314372499249390866 -115513542500192056530521944716040989910439003599283577262606242448628147866227203718354986925284313281521249876689652063456547578196213037981749240228828657050533875927145072808559970684048269068805826079772627261968867128983685368038017212469353650944413480867801483909989990607270036840801337412193077089887930083880504921617743263462819486889710260370189112275378875184148738595218527999687138064021526780815182876741442420 -920891600925593902277661536886978379930407034075848775497452023438743029313876830186463223959536358304526475022334270342092910245846256247181933722802011433756816825681067817846301504180049174373485844515217514015172302462748772907847329604587449024089065597042303040002167393327944167401054591409179867037735287498529966961400327641848494460775212900197464735646380733031838505787315204981563087331347215141967654421624765527 -7341541977784963760611559612459014568289418843471378748805635922030164039293159894855800641711446060490012545319092256163643768215979413559565813873979138226748064100114906030295101065460681470410760379102154094485023466180396095372605424438199868890067203742621482025181361706664107961988927432977363669112595624924713997739185251981043136753645088422899104830232673383317264662630267365392165889002100966603031685747077727056 -58528745114095731390479891184628985727510931483847985045300393519234253829077768746418727955343638030458986039516470470900200737438169515517023281137695973466723070170782306014532075777469470394503059092284716324343319038702594479281035603043309092085349233979909676187440651630350283536041550188969821107131963463578703396299449130803991857070003710100853702849992178959666787260817855651357432599487572319722355732026029769187 -466610253473892848041798234672209718640650970743256188856408074957876342655172329133817483320514917358462864739428789201867077779963253900940529163023320647843688242757870243216586394738256388795238513957257239139007273597125058558697880805554842198139531273288164144341580633937040324875274418239734689202206745279432178382715549648413405051659980879929630307448563985610964404423815862087408172640880078865303600594065316783226 -3719995965819920606733721428742557200240498950295962525021397280806252754831938698768141601736466875132779322429150269844486380409497546363170510341523787746165446348172032735715589384588402863081742623176806591465800404856180364642516339337061269371036703598594597625357670171606696165090315580883458740385769291151342824061912791647709352429633087758651051614542257057775036951650464519521480876979455636465259223776594822171566 -29657447667267016903569142043523503606099358253279129774280595109602418081033061363106352075660655902327031038230142422622489339955828640435942148135682831306683274236555235619927713195706122864326369825313008339426501256348349136720642487523559308015527332430741473027085320304149168359432560935161726815568669549466347062690517958518345272971178701272759546757012523094032402642516438119588152280712603260885813571996309448230820 -236443933939676644916045691481354956975891794010392110888623831187516374606090366642816424074554420558601930671163643614478095154147576250299735067169757427488333881937882936354155376300123988429432030932034503617820365608451026436539928412735635588383902876570273008798248495031096364367332262313642672503307872026270519291603916071759746022228452975922948785839080402739576999410300181584813249718307250665237357780797398671310572 -1885062124256260754881313447535932408462427734211093400167551371649314343085785509488930767234876470266922333541076617583142815873942755937172602872585025288966840049791210946507204368031313473617947323126397889632962093305296299354666578698352402613395078602781654556960144231306901012065731692427290587219975202522371920124681931548397828781957341076148478191567525825196711120544277129930399839105616253388925587203011533451086012 -15028866710858311483572591342572675927115165326981703554379023324267633930613217779829231848584762115470924235566793808137357992751992242860506337641134872155289956669288403186920543980875056593311355573284338619754072526112138201535484278617993618897596001892068843294829088060255504349191390927407906816589841303160731959179863560004946411120575197049002727482781007351645043304698167796832329904564791163349353504552461045193836610 -119820150261881741637293283080403586251314079005756952484509948004939799503395441761494203544464366733239029504744486188790811229617876580089931795313089711760548387982355670444623127523558799305351886261232193288773273861633395958964884250556484838976472611983374073141505967621519955005082931631227806235265019592566617163699916055737417863874277250158743588717240229104285189306749439705067836311329036407010506017195929824031808628 -955292869779070686702769282652276668560278501449091890384485743844289198474792454652634445315203496159096195565988076020204774938313350941805743517641903971069473361400457368837144372304589183508150012554272762306448645621889875045915968741320232797666154997708490065896459614003702052083474314288411354026370491336341117700608629868770756164736348069658814887359965600270867333928168751115982271009298173014306824001273241925707068539 -7616338705598945300121840644704108726975329881523358720453113746822335687948313238080540982737569203091813985518345287929241091928295250757361842969839429477059791533711686889288057262059572234548948661103266708263745388176447683297636163735833908249990552309057782799441210404847211279556303974090315275296723166410623119273046815825735110478170590543085793816996911649009302547363385025820146538250316985392783851119536016337522085414 -60723806354481399163289496715409993230214359752678614688073282998902256800574466343502457765768841603952490762277702248700844389616914785748636645688187855485896374703163156310430692422679932800313384055831754756035843430402423880950215925828609959388680178732758482709015155928416379802014614419920343960939816013604765883500267137183247560573063049665001474852558410987140126155465366892959740315696988070698001250505962430330061033970 -484144202875290832420484902745354155496625802880002731651431986125730385506900906341389587659352823131289318353671721332773002506763633202340846046651956673047271075664713991138408875710987109163162534110268900806089639046524468219080316167497281517178074976565926243407375184984200664563453737137649805848884104120608464016196772549091613071092040475512268596631625555579867243586525104613306437833691981860640805345516522777756671729280 -3860054931456535757929593617808323047568431280411484525324417522029150594310893115642465674010531981618500152989055041962321272923089101839290889841625104658074538627400836377631863064506570423866813921493571612588089363039546178820649191377434801460565395555180148507760293970902442142535073600766458693162724338152558568904031610235279384587083522433291787968270740435983884932265897197384839974265776819332072441721419864979739658046110 -30776216018804088937755569114989346945808845943536391774885427580879387212800757883931533810971769792133514947946082864141801466679590837511029955377634531433748627640432327013998336758717900790469030803805189469488189098506560444944446226082876932508916896849645651965133891096589412842905364820792155329417831882112188235987252684684640736713238922522423437497426126482764559298034989245945914529096692344186072494439604014823392833134874 -245380435903046362511578095466402010689706608487134631129858758351364854224458259265222384728734036066354717360147358284942377638866051399948751508372726918639393712554444951266303924732305959772229757734482850196947017481160885939928729096551686756494908556452578609454391863455422333484019233232103962090313012713950637070778708075859455929007296376218866821114560588678133848050865792201017567984329565963767147990662907362043725242587111 -1956444844853106006813576460106262997240107269588058937504176317356443309108286590268212324288288987358195996050943555671717799798429422621088127076830353107887679143902783023318344096674131629723658413432785117859259474456341091843099314508886299930347064365252262778805353238406873283347255338272466132907085627796079910950294410150057325194605559655715100810394861074191361565705726343347711112651711497381176424086422117318559859236733324 -15599053075808049240119510420512725314523193654134949621868072946865300720599112753719557411689321801376592391204653137037851737529732845435980379907289883209501779853391802102706291034765699377049014924443706295081176284331960040511904410506319548682413428733571162151872469030326150363986768298804107788876243090389149231271948612082452631846123727653144087152955090724608862230742375098772809232484062428785518171018064309400205395234460503 -124374630076967255629048200849894421910545313267130068210791907613273880165708627391338591891390963133914329732315563903455503195385842341507479736933213025561183219724676978728479534782969094621387172833342915085563382755371275179988312236122834437265423507817879478516479233527243702639117797291092093284819298398609718818780374846562441137004745678055764831439507188306131709476272640375185641924105766494207807644621308901304771450774133588 -991672559404825461765119878461608349697640016408379877136647468232323258152512721181576529047086272776486225268047762886731442351831771710626555866089430042362222508471195391533340355149838250301212329763876605191843112932765140624227467357467584025370908364020077810044715398166006077323164925369493355988081467135574205339588165428490467060398359910958719408843317082014842125985426998108181569402447261282496158607483978292784823005751725967 -7906926576036946138481899809771025696875026639047004249580573329642454259393822664128170081796881000458811500984190166910718143407137323056016614849825638071795171226206873274053152965680164590894712902303980919252118083590737738980823819034556068036303801517867587286673894425740437571682451416126785343327998367973915524118790962993388385467936429310843105279855832405149801787773333571190039944584485582185379972675290390961328540554303167392 -63044908699162519775487074174600873915908322466906514737224590856558238730557449721995633529736639888667368193584295721018442135812831299691565627017242125562708324533062716779129002697716881586933133003023762954658921167792431757821995990403273736906519274148861452715016171327396709667718416431954695964423554593052806078376339912887254691775650441450078040384860024592589214489003729941037803444649716816321146427770892074781114364622309526404 -502684190660268968015244588254321485883762942746957595225312319200416932830711187186379693728981364822911916047388495383143579826429210814191851407752764383031212056387710984763155036350208412987127087838464294164413695541422104622289930858594633814841102414031961409218447707276482491807296497802124976273290494175929017285035815222347559728947560277931490716095159139081348673289719385254569348071132550283760574566538011952924562751726969509532 -4008143989951248407867681488004142312146815451066080946592793920248052159414143153635125218417264496885171267945303582487257790937360213835404414793464627249115086916150592595374747501248169836452839852062757398122767813956765046513706530541144155128881530277067547022326119790266273094381433054692415147820279321828415313626130034363428795496566213657789411383769673004020162933065290124235729289811760336925132595626712171322817790247637980275016 -31959080264089289769588200213076349285681295624899508330035028659093997941157000096973048268264693651450568356897906162877684221955413441962265206211133474702580728728321839903805345417202138319728943179666947458124413427948655353039370325481499362180122194648472121529380417826057072343896776363499061602225965842276036036913026374985860785337922742024031238359417865816665549722348036489697869597608996960629792356540478588182210482198643189337418 -254828553056596463749606970260443858621032936655121640279070595602696097925547822762789802562451493927003037377464657026106242125926035141744645827979886365048672114954123494135142320376472780161949399488913866972394528151474209084912131210589676886510024391997134320131852040018008461322966784922631657460817579649672805905404255449215806742098269330602177806422481611515235770442826480126201029066194232465573081598951134427516308622238659234207900 -2031911325301453543964908228973425884796986942278783892687701563015236960497460528876937258187877633366075624015236944881702751194284528521022431567569164812792825786237615582210718036948166957199005925207208473856351612436804888976213082907661522284267544742811675177479265568414992736026260840389724072054307804744125711514674558609556520187694568417718048810829349330777293488538712632070312413325493628892153471303906256737650576675118805318139720 -16201836653110588558557056919275867141317870996370719602800513119739730059627735232124317714019481832652552007240174248056698778762344894049615607047704954560459264847530999224773989237651799894972084315402693514196759798652982010244527007020040843926489056464590823460095737843779426087245684017414311537927360162104410527267076272511394952503705978861303197895393625994737481233363297950157751962527135939286226252090293269741951735578888590425613609 -129189308033726997561624380555231144472044202501552364615844942843196185039876571817817033425259138137367038509564575037150660081064699596545107503233109953975008266053506188968724884554278381784711966311357553217223193458626422682635829953776252310882986058095831595323892936320812479380358706132909487705591113178979408960054544074188474945063624480821387359178165271346387909556540004724857701879228128865190733506276012436196343355131811870398518346 -1030129224382795289996786060415911618155850954705787862238734641286175034310028320902976265836909578243726011785405749157210574966262495709065308034775238931500616440752436575881941066969125335307913598363282301930759010037179013087746277166315468651802565474944536754465001210151865779415815336434879285269790987501886543576405896642449270920562875725030292941721631244508881391264286348866364035517435815813012529345747197074539037454270193746446951153 -8214093581930689229880283913145992684676567899362643860509324590505366636912292234427338119998505140833681146526733306102074048126643787934563829884532037589271279894037165914052948325405373860911945271243529222136475941820031868043678118970113458197788203737541191902242224359434762752817712778728953944391200758218111514870122121816630774126125687921710746022889775165596251249354843657184097959965730222587945293782865423728702154000667998673585055174 -65498352455850420096469327362583040377273403227798731017176135313236571982588194649178830946604909381613423936593229409623128617406779180725917498641714488058086512703285880391463165651047966156208138560952518748324383910202794249621564017283179330564371663353070206831071049651713815141588464972822627301850166026057162242347097320152698842417651283307294224597345703451126401138579177182185407723938001674296749169995318114925138090029663614895033261295 -522280589550025893106847063620932881295073345401530550988058236566676657735899795961529059953972439913234073887330011294561218584131480219250182336344944812472040206597763686936170098689786122280930046154388051120796859305240937063467962956290753048207238837381040927126328371607518333525134387798583878700849694890639620313180194797015575616624750802297076446812513052352890403332539979999395687699536258726558756767567442739928387063411038124360175123478 -4164665879978823485363476618144532640745876284859423689002378227616108017050294740830218827372438246832971293215334255903095476608853076750742154664792877391034589058656851633109211905849255218364035734671753597665959611373280444111163145810396824750086437464461189102417470864339872948007907598005673278895342024737810999579766341884194571188202654759376623507668391069941115585843038543494916470342369340662728759004683381846495066054110960633032421131078 -33209260327310176106948454222542738348889929399607164834626735484603163589269061786860936397939048958429729547381002986616874663610412396082225080621100395102752765560026121969376896038639419946299480006435989553735706442288991187580732123073300765151993879929772136120714242438397593103342940445895955528682101409564930441413985464960588375957854199134043549353727507107156382140644706239593748704581187860676935385755200020003713808197451534752759414259350 -264814028595701764652867583039447884123229623102037567172193162786104445996408274200614502550152598050964606541486287744626693184262808477604800359049007149317593570054678755122562985578510386921498840232976798175674397557870351025624988769484453071588318483435344341949964457792581844970214548615700448431279120018269166286386694248955350940420085229413621235462070814651537359346590032980880021705179198323244282813766364418433383673236133179052638089789857 -2111667379104017434521716604407578480792464453886928318726584383965288686300586899236258872608953185089290681502079579349885640253287264412184238017828260209594168567514898429303905201423930782796267771478171330756103838999890522642853426830988964665367798386094399329664418754694651132935189321828345155529669599795151842455443743034102260639039869531037729113433432705333287100160653075123171947261076519268399644262479133897384174347218384654313644125373936 -16838862874944144166137142741735880764259062212323031671417377405863540151054171957561108802686510299240776465333797619974908962589142689343868103197537163609107748545040504869916779068564007964353391753780959246567168537063329614765308186132572146404936177733413357911675131899163265807105396195228666964102525539405389446415515005623006180938967267946938936208175662862514109029970725507109219485886164111290424595871651319592299691238692287281366146940996049 -134277338831406653525155899305865868653627160080449627822582524532490322239998823148438220613034234217060912161849814423857444254087384193303339745899356991740313044136580167360350248273152905717072542935005916178086632411099480662609726881075301922153821109279420081414722355206785127425629109695938394723545983927178814226788611617057427155791637434883193061878937716532792836147084081899553237796242946170821419965506150711108565435106438792356496037606450182 -1070768031057159628998195238846210072229141603375672836680869530861552246720517540763897969073798593177557059289665575832068393727755903261831160671430226906005705312209983405591431105539451646011843338290519805614284274278387766434210177372525804775000809717523378995060438940482876769085188257268994862216336019968210410268526369936726813916740046876020815227407582662037885240828349619725757175061898454589427435880021964293885529811587112640760737112968992923 -8538680474773123204423227402786466789870418911816746607821648110857209666164792819347433133860586121403933057475599530865675309860287988049365542522896297841672588370613832047251464750351620559450103775535292195806915552707000626247641162762895462709868323293704441635517730790384702476038892680567887581486879204654388618859188496097725047267222168827475353812052121319318238496436098248297731344719682722760392405800880635834679197437688231279920105888722985438 -68090858929973923075141450058708014783598747021835735273507917436469705816885390070152439710079021682829806426771518555414095660694303512933968843308496945944144843678246242556488484887666091944468733264987099453241675552643422112564083553557236759686111662025464371550789558068878216004064811053845194069302614719029548006623752394817973730319282229934319792408253971309462182033925399404562852025285852979113155968394346034347895668170653257487253953220972912979 -542987131769495952608463822277497358553837220505558534607801282945723241497783668940379011055737737967938516304857925453145988416957582416250061902872073306334698282800044244534488071523556450979528936127102714624771918267818661372036337737229843628060200581551920691148789353012209304046509672823146085725734600275726137678757493613412898660521569301392740282158691303653895828043844311309813929299622746113511117298372730167227328848429348585638326719362533686416 -4330050149162216537803483011733930486750324926865481105467560825015860138563529146393700555248440671387446191462115077422047857125652032296310087165880757355878382990250806426182505473520220497784247034410992068422705401761468379941752288224386806358357421768464414329023015202596270896787357589585004011524445748444646074681451108123097850119093783766292327223109516370667194205414912921217800903708054695103784103783949955392138407698257380774915231164096226291855 -34530190073413392094308667170431975304893573412811908576285147723869184247639406752781043055016194901840017049754707513389168142557435211857668845353543981342029233247121142536053426088283802342849723290753424428510173262431836830317719103262191562674933958159781657212683856197334322469895691659234519129357344836498503021653057143973425344117613372804761429804479125139835153321141422900427952536101940663005746873640810468177292842848623033671410625849068221987676 -275364313040941671885495673223369598946956902801901325769887784586095052889838208648730966044772397730208033677729321349523563585978488554255953219663977249590495377400381842089257341967490972679204262962465002842944682377043169478262910296707531380152037385467677381793246283624403951362076849376247674185954615453416273339937473423940173256040671421144465280473169128625751213795274879525266357295130047855333589634259826188348546345547939625969392830404244822314850 -2195932445117311491764157752409133065252439971715083358979072243085200158187338564490895065391865628875656253298187158706109300184050429728870148010427847504738101031754472229968437036397254874929730503710139221160306913203477230469611517655918431414892762728534726579225151446925094528824745833289728813226527052206300054763033578264239407490328146410731405795921279107157234432373092984781366067734243644130461727202440177844176914386156118403921484208478841587818654 -17511885913153950496354535101500834756283009663951334908182015311824118326653619394077054716438935175908254591500751513425029071366411076769494839085136540579458975093313785744113188009879973202678874265410036025062901250923579630191726170788760190914639904950226872320431821207726113778713203723040439106594924929810214805330747205119864666680167495094281112727270082289883711198196554837722942670332890994502263335966586153280102732289751605654110159896348948808620345 -139652745003416349750145494309556140851150827749853756059292359303569856104354090971486617334623405825416620533968857657028839196027142462931958906148841400697233917016768103137576056797352267550084706575332243013867452439799464484196112510689843021645691246535512025998593671673398157256230352781224222719319777414908194400517404686124258780243749029750889538882014359162488552045428143727936947770024314440353321971658592767588629753229917198721839442345779917924343042 -1113701071953839709236330886241104391600163462134642711787013608109699507517749896055865210047380015275758258861202274701824510644092741319130012924024862202528773034972999650354920143270014870857658859845430633645767348436885959247092591227679377609891942351377387465007325725074207244107539828496446454401946829438050548063149247358427546184610791783440394669102201439604292370382793772116215832785914724359688364856538791495676571207914871162102080024102621768044271951 -8881583284943238976677700772792856207649245602214744980243851188263033363786086718682896081569532386476895018132699272772076538497534160050109347546084448349874053224972683162659026319277679721980718875172609655497268362978885624645601007818413602023362006610885864646385899748896073174118709531490875545768557069911011564164929657181127441885119661430129434147808261541993114323022874531429609059139132613997410997277712157626233069258978823751963456210515565547359502424 -70829590624223386281519685050025738047227565308748714308636834536430042686138936542676188305112251127670883859466701444943160059504766768655919588926450368561821943510513460842492995789676908088487552145292007130530604550206255439993649029481376855465793228752928495209121433755355034136894200749247409477466727283691057024112862099610811251503577351050904653206528023224841553615784077601017733826423329528290448535867235529712840110228248274790640425346483139454356338809 -564861070935246062058401751752441458252026971945505843000164305056501641410376334125955751129031154256518910740402848249520347744228136282828932151709099388501770916366544451084501680730292049975244822695871950751340223493949092877371034202240608786856562239314171256500490725492952358003286726818858498947788827660816392150132748148183127115197451782361851980660224633611492598244615560172563982870141245871282288845761030951171845056599593619907361497707803139892501431222 -4504754451426662922873706854687473132621849968951345396316957007569320681744360380609987720749579316546519983468320786389402368577404419722230245297792170786019647998640239069275561079858110666956726221713465810643023165308846989597774135064755542080933484786269362035611012987672853513958837612679335729044128269936111633410606113732367705302535110855928327807011857029993692540914381865924813599301375120771983461416640151938550271366803137172035937592881607417770656200354 -35925527704308106227527579696157452369340903509558883286130631252971206126324647285152528619407421457041174937518357634851692567280196426449830607898544314638093636154213903437206304750303692631305821798276047692891964989550213255637224091948230677989177549610556447707225565986018413497679562224815602500160148802683778565576596645957514356710866104316703247442805617798000245810880727450972834510631179898399202720048584275530027463610514619282600395673376357240916822517732 -286508647541717474762285676952224307171746303884972892936777462601810656190806236328620575734886241057867680412212958164180130443957155622838489306393556755440730643066852577246593574372951680256679419939115261517608647072475354448170313970639227708507390214626538614518606423019024327671401895339544225368012207979648042996558920003441482866703316318279031152102117325400264064258436388880362445235188039857461105221287833251484136166486025569370761766672801486138413099521230 -2284940255013609840825703670939127472855050121628744849519861235558465033646072586968741808254283126399519292507492973869100014456370817035236782268349219296613478805178254901921924556450395426930878875254550576819682797585826689305230619548282281257092687821603916125095786140769534288972745732903598050028896877712115905041291975414748163698774511602993517657595788697469283769694647089161066698766845440560609366347993227520379383129162130125175884465604004152558372799872716 -18222774026908076707193340048977931501444955578633759765117439539076757256714226331172143317277135279230619327066961456483611270384687336386724362357570017749650924038598089156123265189697233928288409557453791172991611227111425274805697055562514092427619130979338209398394716350495485658286890968998534355523424441246339659872603882121917431435685952042712264124755343370564550427503214483848344204492675394930507299331902461472004236627086595734473755042699025524974618603915209 -145330459759881466872416335855144996508972376783543617352304339690501557776102575727253765370858046181356656262509708518582471127037471638871665202038771960895817622091824464686391733522238781971989982575626023076105676235767615609999471353403386424063766820124875391185818275296273021683132176439693408937770332331363288512587233571389213120025385607762769367142467400933559015874278338271050807399981411681944848681571361417186375681689057053795710390073055268967299595553861104 -1159047708992759944340918962504678117585461152601580763792768977659578000570127343146999121135769385449063033157718652623920951120498431467635839451376722611356361432615477170493793526055649898711708577770581058894863372760379390931532810015471244474996915608544025107952789356971808911090985953553709364908527410944828833756468196980948708121789990511485376627225518937274704247013483762213508010052875607592395449699811006023905655467267932632608670275609316766610995443680791864 -9243756071033759034353386859724997718852711934885490864096053422135299057200274201657278447670585737660381365605100270222463558665218595372154310588145354409372288914979926247419347683928186253864381846568555716033597696491873063444446441859085995002975657339777511824303236247830354903856108266335567146468496768283647309244540489431139289125817861166131932403305417636981603622573181179560256940150967634329420393990875579087845909843326251669527872353187311552422048186616378026 -73722173261073588500328434503720541188394732170875156661158312155212298801443394305674957250662728304822222280559143400288122975903372603600875415647457512004597525936316710075326587011033185690564137803398618493350184293553126601797402753238895868206417391748698886739475550433137302449055389116674760788472435019724861914440742947329460206591768727761966018975889869940017152762848049551586192933440776527387587085869300205592530126667122613983339914474300717979904499968525293141 -587963358449993644816040875724334990234760578991141897858840374600264177046694324854398248317133980025115635836478805310791684809576892045192949394362144009713403441792074472901118246276629090805733475100352222833606664590762496824881525036069292191607696838162527467571891223438617554473565153871246528208684839969999369638350063089374139017191140708509906067274544268159892057146303843320203763914511435181666857609731909314513609552848278875926945359000896745342847462813309071782 -4689265959801109423641250168210390046548098685859574154442033133293940518114357338415445311483420681890316774239586053793116121791606253380221947622501500114870501007442368170708427916721668857560802896752482376291239596312034459067939971043711820933782220284345477202492963055745258523274082071574838480696507419929850140845583995672808229688233308998717496583178802245042049943697386625268711291795214359829785320550027922963436477877245424243703854500456570360707751136776932143213 -37399167073897288483628676290802453491866812427213092042034004236465209371658609372211879512997537406265229658973744200386149797780803939092133942712136218914413794219877395199173768839379842862354470452018646700948461698200762355727831713558231016323477374375662473442643247650019277708253525979590260240443190071736181351066719085158621960075983981220179241249620607638034422554463826338258397019294673911863312852433793419376825336779882365508006348476107712866276627930538224090204 -298278154493220100481045305122523104210739785118590941287402203286380290029023615847072196814586079689444465781972360081228515082301377403276593723745442862450630485283339781141543876139822685942149405422502581913232058814661905388120054767508111061245842600330033112869826055149034154538569797142350241363083312756560159566972846483949809502718998034042552098508073557427421154555690273123346110292997069419792737029342256464491618437055174360409287871810676386290051719287455929477393 -2378939558957272696255522578462414746935997797784983812418455365051500144092104884228936506286346192261601197150986352358037133095792231747247445213812612530505390991403071433930742942149364011472457298100060350036220059432911903316570542491223400764398473629163453729047432269061872253374794363634296312689647191697079988766477278074827198598793182305219852316035872743559349680344161720546874959665728440595903034386140272527152849676038119339680711408415234054329570977049771410221338 -18973515373773481274234500543651904585877921254656830756869907406196782844262435042836389229466604223480793844639398323387463526474329565125431814515258532350165607506260242164668607671488577695533724449124518120441673565300828973947274525332896637610838814279854154551060410990919911125016221409696625793333429437769463415310091570425403694036565782789179550115311871666110374020320640532102253739693206630299474568079837418512818090755010867634398866612574843020278123764819799455210345 -151326373519548016754222230909668838148935485528040219266940034997671321584015492455887894421919963994160656751419207423434627740711700750492429538315539841590600427587799615843324561302143151340625909214956320374474483433887969367816589730949209183390807900777616509123163128408508462026174728117029194999613519138463645631603467051167550332338775624129564838517166691568836599318139741988631203016084488524447834932717381211008506770444685249329170757199750763023980618737853376422957018 -1206934946073621528585704829512877722655784751633910340809780905572130575661311632585459421385229813860587665125181221163244733455212659310131445983127864831061185919059952156757708312131379365654646613228422706695428988995126229122525126179376240169923547316029797546221061386026648468763333590344571717447813655199203657330100125599536405616886063648937696509779126175265627758989862568854855200624097459280112034275436786496570868063906430257658569864864644719237862874699662004512161048 -9626213903057688891741162856484559981419361009042612157858574992169308367638107500262091032460756551661486558303524274590351600760758946319424703618371891126745349696931281969167702507733042583154044864987887910523752985475876141989533503941027517099502026399427466471900547930921530785014838478844085839248871447270403770520078445275991601426552092067968338585041904519375183691121229317357730989202438563180912877290856869772118553388294693184311820796977131366901794311774313069907066842 -76776719667630473249634298145668142096848679960786186154312920087694022200674999588024176498533747791051890113949934146965414848773376846465012999088688311650967474719157676752794397580556040475991580828928128347357408853603252146287195161739238387275048239982353735733293627034648041257964309924513109823032732149309754815945622977787292154745241174507494663343799641599097158293629216363187827400151110666466383867704095326593283197882030229719689367877869347168148463890193525571132208793 -612358834727362405987164951768236234494172424203041802701068955602720183140563115935283019305826819941233522628537181129689770715883178523698108768082399487982059870516920648450867119978770584142662678908930814357791047049913931645270393265928201068976642151549841059707801448224099730760526653325262921946556585377775420103069719414867238576507078016975748947943247682264866224061875412090798481875249491262306156987493009382772008494297574439946578121056572206942844989123804606260474507840 -4884102897324905722080672970566066183869099168120901900740869985655016456930840203368179829504633973009003300961084222972598507798108927683116337339276044097174162006928799991526564125499599504834021298443802452470273353976665217024662071410712027254913841848245560097703017581065066259807692474504007577152915552525059281993048378326883766364315862598449967273374116516788178698553686340442513699944081293545822294971039573816243376237887601089072457289520951880736958489564560873821645809856 -38955249943737462596285610835867784262101230478875540289694792998822062306902686822837296155144231821002219934328840397640727995416708453324287109882387460456975403107184514327797244021939852397284503846721086241944130722519215027816240279595415446109072251288631953924133785561591984238092788606125439342359142179408313083992651414048495137837565007587417959829591571028629946608949772109709550435659597131344335822435659640895734000494762104706553201093347733341478642751965346145033321343418 -310705935645338244873990581144552221666038519347274498463079777762278037565654883002052128653791443562825111638537443945625645879818231802442366381001255924055948542447467409497898268049954770556583304470389148503434092718784817459652002429691384471022011586241825297915536560154177387389689046519186334625905847221063757133455493875955924467946242751584901838397533889678596299889168888005938601159918323581031966797833866713073639699557830067609266643067759925399211890685675263066924554265156 -2478194910956750707814247682444214865325929757667200519270266872957750276139568958175302704768833950979626746184085196289751155810385305498533531625182443414897822063237665762655119079616508237028487048732913171997991662755210152397801510402061611085458480679652332570344101464449594027372543316212590931798447654636941145786057661393299311441468451215171240647219390058976345133172403394014686581830820945614726036156873593164028155684864499075803791653387236510368844447439565118216249640927038 -19766224296156672622275340817102897049541414803276295393839290380585579576499733149873703827696323385806111309599551488085603087054889007996054102643337489368271147442364428560418390250711721519380324354622129299148517205595034289744419306614953975392046690794034939042302340443197148115189571544220107348599384036271057080188353767090803461552990598543784164168661907368543525771176718197579806019000054346229149858661593326772709699931324317992795078344043907964480465489035404208924475658197232 -157657384228574678933422243991204048529501308192998486491260845458706745909549650392053201963514380130733282724110842085129269160689908211852304479709727189964871931602219133853486272480831621527460749286747437315980649581152513872971501349110486090836321704706372479112404343459406789303037870218060404069693127782386672569219328687800053730457281191022205966826422418849052962196485373101657689608773611610964845633871151910965001905254364685930980022743438208028900012958349699349593578388089338 -1257497831830843768592706196342929960287876287329286495796474176178431104901565257742918884666507701494194453064359863437877829316713928596988826176872823662638047068937569912605267680677460636030335949841353106064961787864556100557278222798183617889643585659401025007608085380617367084144512846730478970126715673654598483059533015773355044641671136826899831581191383502176105438605053618442109076204091224138450466093427360710873082683228719589720549125075093082605944091845089595466768365068470949 -10030036086018903515103621457290961877505138337299608959914656421077051895409953347979046427903676675672330326903914804135391194871596688743074798347382900613941377532498802533151495917235633686332664293742595331271648346312790329492289071880850475287340807184139167635032387667575660169018688527365070439811414644962939260297842351512339595950481024370500913721173091627406996482119486757452204786662791834490313601759461043866309227606245766137981665317550150714058115658026390994969048846853329822 -80001855575617139894534054926549261021217901450927988936453101577086534298653635044477398803135221829569543995038101612547127951981098504622237770189002170109400180400473934600304936563315604826148958934824798506031975944186853592909957147206746565748223327264440935462569714289350140697703040070529333559236496468233375230544897968110456147422528996886431923448069683869115188023045992242416050080646436532819680084291711774201309442022605716158739238020563804243821227611859266398912801106268560222 -638116435676673030682289820379920121011385487202319943396485145704039012960793882253433012444705161999189010827224885911486618198561322347514840387179109902310234229596714805235785860891685708944967115559090259308995946690620947843039565414289308764585622199946625312039639008372896170792682927543065095300872130675344788028603827077777923057113775127834318078737722368798218019063139906493574490520293563454702956657360502686756267765631169063632918978206362400211672860882118768792791832884731397882 -5089816189554780166298465862008274445196036758811302174669144417206594525779251716239986642969479708288845163060467082092544139661358321119237975607053154839867250784788534609146814151635473698037717338680864826898147945806507182042648959378882213159586144620551669717885971334703693434266873941262613998360301919755134311183024100458519293331058498827140375812627812396200476829792399654028298107888310752803605542819293665756808146078547840085459202242300671204376753544868388880466274552054410052460 -40598179207728277185715602744361496770022565174752851150619053275779032309726481032211002505899165163718541592495955855162833396734648285011027822264373108754208274862619348754332498030029571868244973561189279041167695650588017397610563683860748580012346298809070364924016962680847939780267988954137667200736987230221472862264026979393385357690976384515460071727317645113814543135913511679186691220058004177030538232053467582291522815382652018157741800623412050485108095692997653490591383029497987404514 -323827177934153020639440656179512291368734782272480989188322478497244159058960784337373997035874761799560533677588789172299011957266935925090018885284661785480788850286770254984303449607042041835596827684549573505994020980269206351912126944634832985606163134051426332630092517772162660067863433091200678124292043450253304780881088519080177441645489840564399404816723002647430533926443687754177007426390342226823531104898815052627771064777902242670639959055302924080608134881871544063203877771793704302278 -2582987515764189070915395772000959487947690421793848425161677260368613870972661252691688487597423151078761359026962812096792933583140401917407475443664820103308149572216651698066019537935965025827798894484452281640841747205601421969355503348736622384808468821883731196122500040958455971208892844173048785253853820089999905488162494025798697216550651465075001793637437467835160778654182187377693968360590224404315602437016511208055838583406904730562639735320054778893485340173442328449150405783367841285166 -20603148098292663239581081787761459549269497664573524879217074120862759827497649063463473750243892339999749759191938925454675576054905935569084980253375615033609843165061102695198007456452527989020355526102639685070779643210886083717499397714429374513027212956567073096921740945022615721940606253084959474029164658971752944349830877310233521836438533546394414593498081013647188574863485312324226149832854529182411764975837743613573633895754947485297987405034270082360849946931501698014601611933229888342550 -164341451589303118087815156137630269996801888119129746644078556193962622614105699377787872444298934687190683709675799497115362424918880099394203078741731634856160857038254408523105672040893730109553401430148858150343861794909101074587972388527616920003968222773075852258631113219218008553707902909379536884442626833578614553307353987209476716487257578103056913565236014302817116529206105456405394843653513240050177303220462777501586291202613631723083604445054731892875380621978545623286551145338543754788398 -1310879893555036816746157973922981841998393667830290618160948952749597509049928663340473456459530537064733776803189234302196036165767489866226144716718948992482133839623050358042739748416248143587186120531456886117407052378705126796678931757862171572111754793132397990879836231282109754767906989059171264460585880569875088085521030273517350696159593049811340710337194798887391614183427025219354479761186207261575434810602970510724114843829802897540995492694453572550405217994240924681019331711832202548899289 -10456369631924024179783499494185541758336845717281339000658200574081059876423862575380329541222259678549434434322120321628835461710182314061460698628892342507184761367562990158379447163053895311760685016301884687288122568475491257579867975210010374213519281531240288845521256249705400783318980067383839649792525705576028946454107955807974283672813813717628558266356322170042963074988847025522777359401306237874136474651582213501109426279642921276637336145073784857804793596329831133738756402613131815745622606 -83406747401882850406914824660378062829033284371103011793187958803757020645518815956776600751309108686566161778299002500343755941669209649806915843876806847494852794490857730973585403014833011435080992659005269623399778713622845509437473369653844727123795676918864172287742951862689570728740484815285028025718115125358824132880943595053678332023981779661543089605881483337878843721781336810518407202353512700875543183185821737395686005766112080928151159527560003556620257117644055224253515720209614263820601201 -665309414976800679518649846419787314161347788675477967438348388877440130742158060536932210715979480334521093156740286230789100349696088710788463921461157020673504497292733836273261868216361563708841549355240845389237187871926585090804100853091350959613900398107504150524646096903580588752546516115580830184244691559637445016811762582053400923544057859966396209795432151778595301266595610023687050649674269945726925777157414150543660863907861370824516770308535575370682195801375222952174060205660565699042962172 -5306991242950769515317083014769070846961607188283103079474983419165557978506475667755012502448092925553088099664398460075350338463357197244250775729460485024260004945155025475182676505399703119284328887999470345587721218062457819337123013753576725071808390459483311972750189970972187170366962850187094227576815344168659026045933882489615177413387380620087673478736195028002520964482222273265340968939129384495948996633785163127165463468457162302966970681982609996435536328718127095835738997004447888202681269754 -42332633120422597902528212976704804587394054828693410445901002986077658342533562173513627001089272721729555702878503765036037392589556104688795367746880465542352538759780770198059092785338273389579812065113212172506169673817778669903495767604728626186285041139216168060010173205050416422648989969380437942443285581626531158187667211194232473129718267914916381269913304028442604450164836902837275049876392305610562726169472404993614373840496698982976451134906632865094117333066715780604521103006098875540593959456 -337679267315557739890803590310670185986664846978774318262546670098239332553846173868188887282175443040357183263040052587385024597790973353690711486840594621372591629719377077889504433677852314189599134598496795478636553831321150338359333644447639298089741789606471209724909405363274517542743904574733967735583089618903976982508982278785023782188273505556760379271280733151297086085573901014526225143060262284779906819035836190772717459947739447461311258667215603252006195552542965951432968751082035336561007684705 -2693616139580838041183439922625653022215227397085962793721333211521152330026005741142959374303457972825125677272382582454228916748041260877060735513052549618274374980198671846581997564608802553389848427619630345652797787608430521984784662152712912195501421104562492102880244015592764162881073231773579156511879058080930239011293032494564829800571016404689262638003338912942152002877749200882296277736424986372187518961462010666293249776143300376224239685962600646345172246117633583981367136526068511020554887252712 -21486674332018324517497593098919428209170728794718071733939866011321164916516801123258771752757239482575178861465443043870366063445796958002831007345104625138530004096013789207647148720468720137719708765515677884043329967322964540593433207330354895687767141444872287233329203791958411712164508163662412696182775695576102740813840446976095875125226847518721824019798394480080344982297389369535862438115938918991749076790056840868963836447500478483196224675743665242958522933169127832119518600411588404439126873916265 -171397655346222209891232962162783222004735494245220121111802632895976116676367787967713739654300471230646594460271089400488453087138058644140007273738555833261889394607581884320189883870625988520927080436915737398002665051746628678119549229787242928852812245535868415617320681727689473482348884086754416615277262770524068192435808199378196382823194524331728324354307865502239430744820907484614664656614271458699218980707851596811509486302660261131728913490939393205542802356664347114811059694400815327323884919949940 -1367233603469057521492696986365898953454818640294048015126684443353875788588104990089583117212407400633682620740633124589943298447906604553994867069165742681675317481713561966321874547379116176052177549018478994393548461182841584183808811697975234589667187271431242065912630642652230569619723049225913335959355444583037627352482023654164001260356766719412083516433526898870480769695245724224052413740412597417509578233849368782016614102252165387778279235343624225472989407479298020329673653241902062272163060195461108 -10906432989820371393224004306758834949850227799371254637323665719213539105513412045732680900474287305066566676981479089213031184901514949335640508527756404909384386007536856546596030674839536379968637821151723119364360945122698177660308753163367862373098259331535688029859475223663347393729578465342796381757190681210036935122606607840897602705047720485154264974692103156908559244521803327045121553910222062604474790628671518647019497777239034170591920654078911093557863524521160940979526658002041842101871856920333290 -87001132086738830776586401841520665127464809423421325485788647375959782165839383285659486151720468897396511514206402986399255393328867880660083864367174600308075876548239866399921050921456928180087279678377927872770966086100476148837788518007060272740885502362892095174614455053464996650203050804763152489106271400245022149756142735956073992524036256092364993477309099724231318890276900858821191840379298734784230604390049109817894840331978525069594770259419889298741456897939527014854451711284309287835589560749430186 -694015582762397133582338232016249068734382814572956440873066464182963959557309915607647710878533312129139602278556556812977097265995821666198956598008083897656291748437449426531339393140691800316420064403023121649635550538759787402525861056783805994582103322351980060638880115605926118125128907393945710688697530387471937851032894076306415418110900626885766021900497014390731467474776950634610602640604732256586350914695633982913700839432939258309029232922833665545970198232368694678670649004176264863854687681390255564 -5536249854165363206003959138408097172457043125139281602889577769239897468600454112244806214259788164469241895497603415523609918738279370568383322447031255455103267674601700512561023713616938251715077453842387800431647960879571532931103788236364184552598302122713148743892931489002139552444160316208075203628183970192762109284756903236709098957173943728702027029881620846937501681685054675585923311406220362559579935611027469650862628706642481949182640900502524459696408438501213336623927917571965124553066896650432781004 -44163580569445934436658308234144900541264779342630762907691256251511936729702147304257944649717838890090102723363527003094478948862963816929702803705979208218670906071052740367550913172886351702256192741302325649975952795770542482306235017222328155545223599384863789251171305072526545090521415447762145707974675222750352155838338639664525059338804068732486885743497916237168006958714255247628372986466261023255639302120526140432609214882029221126726995586225093520613482080381201066299213387725090153054272094083479194868 -352301910927206502792313473433686331397259269615924620010198238333554410832445560274653488721691050482495323243753508769415961532112223664589780672006571121098873493613412157297730859119884024696357467011258675132406997804128259945011858284149821526072064607678088525397895213370125082846266801507788377463551282229571639412023213966531156820811461223901972995566764890619720129830837131907320371501703590309869654914738689559475176137310696458191626388516620145034589098821080377485946278128452608559178087954652144403158 -2810398087195740074438508713095967035510319137188373417187077456088147889257155273576246353183739377362071729605979056557702169339842116596760721425668395026149038240145608479521974988534529804247325995018692946099982150057766071040054247769362152833353421397080967868594557649161785894743646026675904261789836580025388579324598543617544208310129112942217526795404701370345713324724367677339001019681631263767258916656499120870639580214169687367019641461549571984984468287210767702957055709929044965847448339396187243971144 -22419338612488696298560267980505969427453995380669787629698971871738101798509069872748038851860385990297126328631076138837268362425191208329067261367561787974485542448290993834241057469814256546587610354616255432869677795273539913979516079161981997926305020356552110629033913184459842384769188808173816619904709760163532838282480149783820850755593736101194283133804129438450065402210352390750552245764247181475776251929772250535947324365722667661941526443383055066155115954901476428681967421163040608852011409704314650500384 -178846257799474254860725379566232754553702049038803675410396619532662279762132810965689743073379666415955986505934713961509175495468672299055907056495267681809682717419600597311906116842719271084372639557672054715921400434635935168326886464447295129267974369134266833740269280438067617210669051057390411515457126570738941037450654386765824467741035632922168534609265191845850500876427561438832950509386339950171317295652194151081796804506217307698547663245537213431008694723919684730760697268223615680425317921101163672400398 -1426720878729830821488804594142318653640375381841784475547994898605917234880595354031383020344050224683104502061909468273087508603116799335450233134769231692670317925443471289272424986678707338147031799742811131571708555855536038968235808816428414844713000125369284573762568830128141742015439094774053544689274371587851507311463281716078707538629254937072344437827659507756041892065406555654308991101509595187856156167889054732787465740460035273388558632093191087521299801923668714147405284183699052849827204655913155397068013 -11381520044894768232670657631575329142957488026413222818935641439413328425631962120174316861207511137169289045036346142033354993382654504450859990018805199740509289625602754150448466224263520085215858355535792271889054734933877014030845673627146473795773874023687253818111017109455888833792798065636571523838640911419788496471904127191310455810266177485577438315060075239479637786590788906205798023309527568135951246791281052328160366376248516271260344140720337102475212742512082662376452995327750695844555797690565441235418796 -90795349078907014236126861014308034926359531881390187129610448799954963481630088143219560799822491516315262967130929540127108835888644451569256451751136706229766457590766097806528322961083492114451293643682643696269806914710047988614757453315801677859532635790609278310635670130410176449507992812696277251904745803291180758008292969383538217013022914391307686944336015635529895259143265183963137559727451250228755553941748804443744694719865795334344301346233470342752055481629395428498257856393965120119110219228086363913882038 -724317561436716747078313416316430974598061712956672546727296196262384277195688241963203722338821980177957979740824792461126608483113024948280612378079914031060584192880450520966225932370714371818186488434535089941957155279580804342655549910288792429284900630071090461412680340439779180517281857844782518300079340781821870309480301681942189295264022038946591596536646180666510723375448670128689754684019721049639657174607920207083968579648065065249898407920579434311175982202459533576048140763499000237141571311207206248536932656 -5778252255980488738152079719791556224385295779171344612833611202937757172257762040174769143316020985620020045469115200869396040699159188662875850071863895989375538472849978073291960782568646740835283651650475459640028282572912142351204454631359631638129914051138360801420870135151098376968909230525752791505640587572237329671613945829825168298497343447896193249675653163909624364056225988200780709157365901767308546567514536570480652370753473882842812125521501014200838206755410386998442392336100916356466889999783753077930150917 -46096297438221005672627073915294960262013155354068990102586615014779661712001932795472398778495860113925189320238423326495189008402580992064554490670037605715661316287389595913019908187282654644143042620823997484261627912355791148708197332401449597893604479298684466264711627074858387911817133050164912409857523386382036225166429101266184812599835749207315407230363605433280622444964525433924242567781043041011079212731529853849908308332280111513339371451464882642247534356927084238985495001401172292675972724671287164886676165684 -367737267950214385211826366048103023262471854227954105186794620422731821781135681621436341338195739835682496020071461447527686256725812719907879327981758146992107803303879079659292293183616145190587962314537612723537298005428616414490271396391792023927960925545241831980863469184151651954253762670000921509012605649919381375741512906823165050443717251878573920290471521841816938401722070584728873805453766482734957091414528104884694635355358437378765154759041260844277259270233765810003553160492447073798598220110689776149199303506 -2933670248543505898539946142165052447122026623417239636392949942290470562440206556397561147276935644582967753425396975121508059896788442212106429850728064253145316661955031762804674702704785723244446576546390742781093378545344921382343872076053723329390869634842844434407084413661985803687069734554088083194955293150465309750763104551482375429304730869995802558796650378645361430803658085042714869829932626701963270240443220092023263533253806928373064953654957511810305268028895076250418257014880900378383024229598120400209593173946 -23403832987834904827332474171159801547045939968609595051748754652239514227869872983580161418852348779296932959679223214247088022231525922618478103197741382797559182759288715470777230272854823844739713479491804305371751018407251343116553747438848048873661694176855998240044028393431672058854355667148843550232207678266512389973127800455733694955055906443773760108274871555077444816777642429557649205275274679738850115849913469707265109895357117181712577696384308078379019215253232359911682601573804302189045024474280724422646306101844 -186708770738764025228903010792594648232677354595636942417843569188585551803020976363914895932955893635944844496330461273905555776895872956723695077477020385795260457747693165374014846092309068110381497777141657263038095438045512106216115718871745276264034488751444042575889832838766175113387914027637194100092786150789513269531628211597589942604591861381455889181061655765697616261915600377266214300023153374755049692621932473332650460958823854893301160405675876680238405221410256850123938871283064533739315124810302282593539275559480 -1489513616705596416020200139186770847103361430411720159162559353126480042581085655716144654439890974445723793365436861851505214835099428898668580851183756847078773248147449144437814065386441137933804708449260254695283969061601484209680872864929263642479788965688574348087494273321087486130997282638079136583050306381008589685975739571613770072059612990529536607646307130061348123531800073514602652119566136663391226202116666787570275189198531720901387373412645230799980387743237044912864147494877494269994968402638640657246886714691686 -11883004399083095559221497368380867159291717419782385761921646290459272491498963266971422760165539223745343288702976905619042026475449132515975887188052567378423087514575851239015953293454158889163934772828365870585838492945696842250161749324342865634531839396415971730271686271798381027642127490542560503256501323395711648966288875214305516514071654276242599766808644299750535580607099293266506199467174756416419543350289256267532733015885320062342772413530603749937403263454309971163909489740236919422587560049921700474797561120523776 -94800374567089752813395186358295037885279871527445686672115185473288750532330942806555378205337515529941124960475046421983878171029142373378595196345473326489634191069342204492238217260159062180867123940100535651394578445048322602687428916312487580112453463158784674501101987491666246013659738953460810945653950732144122893739801169317819640882954704698999632850678120295575025073236334879620795203333840511233046054915379864245934268186624925051108690115530723196520889946331722581288140886796883647392191111384893338008855308547373239 -756303059414285942480843887878126643819601070967001102593219903672763618512801557170146991289299662593377740096318161433405975391418038991689338409401521607190133575579360040687185021890751005701138521447013099215589951811160427396099014905303720244281396347059043195364733249474512567477715469052005385918487948475418188414576923412488684998643856978743496511426942960739601394293948239973344134496122152459574284426884789655087463123327533845874748571852011858562909333900022037559414859749322528821252554647696213981449461334245322922 -6033699306342918948654282022382898732273182601068026150973845183456876336671338850336554087484845274573414655180037816746324186942328482453469794968687346759977821155027918751856067956662830877869139198139598892352657977528621201295049064791603084431104240425740113257412347686993152364365225530038821399694676941653102374861315966618614947593672723076901679027434705958625726170420266015631130761205640969114916228477655414962632308159061888734967537124732827052105331327431240216379950467697591553385605081036299596254904578103304601160 -48136384110793607583217418481014877602195388533405094035627323032968028465416816221552342441198069735328338448210878445135751607202143062156117472606712975973552086675286933867269680990781954125670077847460329591177578724079919262494045475183797281375891086441814802532861363903603458198434553953241266756154797154385785699444668227561212244631108938462513882385354501581162831533943119013884314033694944684187362120971653535384752291892461811964377477594473319193645687923476092948811357630124002748722333623933768637703185042074762066954 -384030089586465546824438427104638149282397524355941426393253995959552813410842476253946411982534490023828192150023681539885892995546116015544728038126644099732071767487995227666846362024117769687094334354983529671804357837104098553113895090661255380254203236843567568122760215174994545718505223651835442277066937412100870434765842527894806445087822858380578855091840966636755915127890220026350742376900666627487962683889370800735149316719398061524301317746245150962013681312097361575151196897081896682897405183669590971796355178186932727766 -3063790218019573832972116659829142329760074393878840037097698444878646446834861958565485606917159800266813616153004918375282110274399838331337811878358728435756968828387831741091416732298787457201479547551086224827343443279530099487644761275516847472353082549698082279218158945295758490898993365509764680155382998082074122137844971706543138593867300258948849456434497644928603801135767639163384645114494207635942995014041594756680384745012808460462750721535623216979899908701775663428816016579136466433926411488226013308447607495695585153232 -24443014889560444224352049776196100891987638330351358431796667196898302815781906390595257039734923822800816413871271077057920199800336727514196972858953762060905418224191517452282842474705238557100122022576994876660348636332733117679767744048909932104662481171021558654303144858555564439651147959146606673072992715765280292628733414798253229979018457188169344175877478090124850799904359381888920747003833453877667519928347974274111324208378004418851927267825161675705068805541847923288728747124324116550751975589375509825670458067000706525693 -195008027012740033474989583197646119943174503042155188233200709410011398256347216835860508247064620167203283630988559861826458924173891847317189894076657873336620860103840810122256230657397259379299747073434049860754904880290455291941021552185772907048307894241112754248066541917537854011602445702406021024298600822166530049676260784506263146153605132885423941431969386025671121036938155769222501488509413290001391075724242577460181206010777306601618867790902888706849079980682904904718456178730725519774227089049450108484055884622190005818326 -1555794267254531138711715319021741509864317280225981951157103649274107993723430839007109988988585070787237421425209584298417643624203391018121318159165833017340493438719423975584127345132631106664670739234182817564270509700940205778113658572225453805108311869071505611349753552151585524671557260252146767558607130518200679219905107188349249234611749386605835529796885286211664050038930671613539076270004185898596353947899681149604544595619010738732822411066358140871165261698607332314254316175584560492473846702442302985424871573630686907610097 -12412343947040058054652762736317556339172298231616285649679898284323377155401198735692357073718183828581830463182209923103588980761591518540993965352091036748852717038983695397116226466783438755988997418874872089545015319307415899292924769930987909992650046526578879175720161833305979181434508965880808131545118077334046009476769417558578049358902626910914299789227743775552523640926294731204648429648681000288068207005087269234223059959426133659438979115930530910011583988967828896854436993703549358715369739393328137273692833540027730346843420 -99027858069280811839948584189608501205259779079141267219436629080804734981450072179317489279162497247281039686406273350581288781650672439200854376973317812429635483031255215437739610642419101441631707181042862282320974348840728548242906009106966062864194661540306317007437640109847439015906919468867814642110871114742270153227178973886488944699234681641509068589485259245406806401306792320869095285060722277888582182038796295271114746127901040903656638733903929431896570899343025066725125259494411075025623663407040780930648576380917839249315423 -790065163684896287917867570589189269846352422679477370306541730747514879811038640822603786221018506056418755793021274850633713652361742745072451412195922937258749975575648109734309482572798539214643298490971625697871224057207696421582033951128422962939657631103530867691646090774838104362376811415467030142121324276652231290886787902403521507918950140407142208036647091575895347274668361143117083394436295321448500450751949038306494935479314412659116448939704029853630811046190534033147374359229297486446641469218736624504140039569957650581938232 -6303334827649460200137538887046915749063779037228137275377180552905713809259280925705086180285702396974858907999876777496839950429055502174140864281679805792169111003685143649621886575858406115632917063372393565629765407895991482752939349922620156487506097410119339422477726017975573822963799422362849263144119272495583216615497114100121812535717205282680942670532317785776742707273907510301463087024835787376742523548700003340673683470491615645399310625319212746469982793965591358519962618157533509577403839465655362782802898937158335613053304113 -50289784176121954798527289650491539965114372067165021114251730850238085113928096346106641485708444791486031234553622153081618558875290757349782151999113884373352324567063290581298148808603699545282673485030921710528848044188972413565029951770152405412774119797175574411396814983358347518434330683713511641921367305511395551150734518079959346083636447841114682571729423038272144467352630873597716118817728978686656056667613852751936853020434975533649513643871968930208532584147738590711281984336055763835348833562862865604842380160655627318065658802 -401227868611599152181172466333954255810175907635836338103909166411511789978829075988015617282365775620833383840845262684472599521749938719077003962549082709622574452845494393130726649622307247355001644577532972673509603751927901134272929852838935981605070469447502070222945500310506089910718669143907305256632684124156463790393752402499502788993225537521185916912335802791081182069155097741902528812758099096889900846059763571327402583259175642296563407247290259324224083656797546555602734232188161446624841136304628088371199881422049770126609177614 -3201137490242596128125175985703434038138417818162659064985498789208190133670676399477585551474163186526966500966281375467322738762501369128508516393723609225678329867907750312601327408107816767179126785083406571242842232566394010559593822027522128228251969210797757248837870894525381685205765726331292261200885143994458081947044251185670021738085806380341470347542789441215268410212506386380844196414629964102090848028297093945814541776115295010778687928887031186247246394129804163023655672412618732164482388260042989041518413973398516690983346509412 -25539916693263341492108187207102382412016450610252309451218285402862028226037934528731069797992544953490792188518967429597341471056923662243765340463268189547081833738171708777999982816701531526666440119168152842018534168219297329497522022807970504234512607418711437183642727698341817760292789152186815423626279067351042084202621326718314638899078141686403596041465328564204790133834160101127770817009057374440280864884751089022801633205426805734374023101019073163878541617172401358888849744061047666411507460980298180439548231556370704835648450414559 -203768256971093130561468358690599861076573318070214506787787306500618243778163886146560881708898275914865555612737044896622137636737194359746444093085510401662856131954511797098348796243201073943710114372893507991757905498480533052825827629939893574330647407363089730043243722822804584184671555481106945432243189195602948835503379250004066597273950346387391310729676048702634358886964546770875626667070941612023626580100487173888157179746517313347824729350241213598690454601238877791150791979094385423106332152056502986944214547571294818038206173619790 -1625756443906926884092779703842475273575977070526764662868610918856111311539080643476362390848947418673371729044946992016132507227619530740568639094154982062844397672725148105616540055878096207535682086454010866502876849398725818121450175380244821919483393648443619073268818746566505424211953199654775476533549075826047798622703899018438942844885722090735547077923244255071407356911007181717709077307095437558091462758631775220851621994232300759347235784145084266374160667066613894587472230711083886754209570633198472722206929786374116869928642653166413 -12971085762719254166528868608832370645206792262732847611546401852790446487209185439434403757219417577256974864796779828587090147737078880049856499725830732427141183953936112522318018634364356329488809587571936926513115806293339108624807324967938176545080179794961859850347522814959117159551742528807392815329208303640752382955315818262001127549325810412338160167563357002348479098547675133571009892465861160221069579554389908236353564024519844779474944712183480489461100139783503113609386006282751430492953051953999538388116222131026531428012926840067658 -103490161502071057797816387069372344953514903191617822924760689265627131549322064843790767121349892059628374040367361670370673628804405339387831187488565134880412488346643253777071036861417467402671714451878615693089169338927312010967070577603356549375965690044437296532488284760329035702167360643517618982931098674216844818224429980341229395532808157021162164542999995782448856313823947323061976476691612871126811162130636831280476931032038541735212688632820151584181860787725679658549129172119379087236022289772025391339414642008954234833424001843660161 -825702652178902871131729020743074684717507720777857978225239501817418871238206253090381590479421061919880862806128806648964675698285837073501916098100983171343062741651587412085015389836588693356803137468802772905832702950908212450940186317238072680690219474659540181337377695198000841748143491367940828897703644710131097361467462822995848871364014940861691540710500291165218955552924507959362627453618968600113970967542175497214925639832271855736110052704563894777605036343964147444206287279247372810612312224826944314488742488629298037903518899701032050 -6587948104136888401080639262601189879850093755430712625865549131941767258620502322872964200663454406281260533872211906952167796710116830334206850947241213602852964091241457199330096900763491817750188217908609819930635219602119903696644512380295990526053168765096387357299445178820912762923990559464179534731762850386152905731919080089321945618403823979752897380701812447107473849601949710089876187824304514506024028611194004705724409665627520419888732248426176572612118258288445961087726123819129139403656159672751552077928846893228091954886837406350692997 -52562804394786059498902700487984242501806498769556112645133896410990660164166791013743799498585161590913762181064735074783974364178669202896105351294131457340450677193886015720190938348665506727874775071085965084786631880563449777047333337834610408968830747733739054230373062807591654076307248909434890552857326458438576192513620417362065493739181510796051351054021567544765150984532157064822615171505625781608408060091673156268829475998318540358034249340426145380157834326266565366891047243345313494700032343811619858032374884796409176388664450247209386292 -419380999008228407353388814065424945093734625005324769715032933393381233693634394661666693269238395161949165313486758793058048709479514845992065803104568908154969015555723149617700555162342223265208389927698089094906134115277533867311494096267439391310817322741568258214862459388710760467363970494191195499608851651547855482873455199637526893861374972377025739322514987283235074611139919508310977221381015119045417589122515341855213477934277664420546668276024275000888500494768543738733704878181308376691645176177902214253875840993305323826971416750374163625 -3346114736307368554686425143919625067476403250662980548656505249737669114484367557718342099992788596587403945997447895651277741892916660342029934912534604647770075667930426933452574804790113825763688032434396130756930527635336635361508140632005092838482606419979850783658644747628788572745164927296115698572480243069517822962284926717252118056325460948692096217602939920976373598504477970131882510276389641119619421750003005129812823563775517017299751890342839480929544646339044660289526977907160084202999848463436711358242604202584913546545325923082626317710 -26697755922085384866733862954711100008745096951922343169994455132712586832874826337412365995737131223984269083886399380056691831295378170667099604202693741147407924258193043370526350166744909661671984054532905837824188303083309027557353356541621828367340629857658686172001848498497821447804863663326883099338491909106498530909684469891386273721690341014571701087996891470761221543058577904390040825666902237192903559871848941062914236397746509538341262414718864001392481551360424903993837324070378054765827356881533876833656225739962555399874455871755016737158 -213015170038997520993782204601001517597393606475972216925461232997427292980987493210929561761488510148877593122517553812253532824854603592912422734951104625901261807404203396145830233477829056908651855715609089659551940939831496996019187657347205051381084141090426354293731502329178157927441640577304069981100433499233706014900946147758999400116374181644981586673193760374610245205957177066895058484272849655805859866770619150418363657177980243628376975550555974778911975360268916616065429492859858928659025136551379580441112620486094191302847496201920588596974 -1699605576031131672828946258074394081247861589043668132589342280234121354770555730817626318785531623401527378678503518514130350394884413824492051946799932052540161764027749703061921439024025494273695601692651819559029830043914505582003715904813385077434731158849425562502253349073457385061563568806816958161846367897762790656327115661843601527340677769229692631561006064520666201291263102038246596575413954101383675076464462749722916566035753181512204969489244403752016459845164741859516350208081061949641376687662970661525679710339334379241781553090253436569189 -13560871313229942057307913055199381103545384048915719731081898524315181750454380329995666711568708242322543546848597193641530216016967877224314595679511254068819725181143669686611133398866239909918027345011558816138905384165695758414181869610873972116399408767162850954126227742786082239832368641494090215000594317281431630372302055431283100049307026071326430970678908346919238653167142886041160597051942650620933456885038168498624308078408719517459902467184048795815666258039276355308683065188572325381053801318513838540586722739782217278765447761342656662103206 -108200400863470615029359053243470424117885256729867617032933423882597410806280326057228020236218001355729739791668571294066001248715495873131760015963873630320045837629561202032535116020340373650613740424451186576192868294561414335668606480254776616978769531069507128673475954702498751957668100247485334593928659593037088629851266669254612023655451658794164129719089119536682973901991071711760689050300939716823613085087350683790178527878173369829572851646759285471039899662960726903982283376690209429563845821874495243735763700850445896013434508894733731395403824 -863320327003470965999420309957184618214766008324813202370257491616256266081293109707630155771691747873127089508214185849232399845151053354798305470131084800653073200394951998305116329371684482414409003704756195291004338072669480793922080406627472683242577090833058049347870241699005770899546802332340012762061648988505682817029559787369924847883174972462115059901753327564549424016204512773716534790057638199658043374298089268473733072212290517270834401008800893464332241646160966345511025976994380702739639834510678362328691832988440181646049686897531531288225736 -6888376545945087395464540610832820093251071928467914931990710630696060298815248737644409034935722126532653317721723179290610881545277117044950788050859591221898624180072003218613949107383550998575783066376141201002166904317741260206811763430061633471434811091557765829161201091261336598195824963705735828316271279290963342402205518227256509066156945172170763140901625937513427563638497812715475833817663039983752129441268891400387624548023093869063001839587919486845634270001057996052066451206776186647256185384539043715261541586161501246080444969549401213101007648 -54962135996751834519158933016328291451720534585299415711506302507676462912061205348711916459791745370263386901960211340891549788382627561930224904963666345094066894506222652083217435056208871186125514174504846509967787674493365520762641577446321456951794001611402472449236039173947783488345270841261879158873524879619908511105799529384821687577215741445058642482954916459292928244061082562144402847486456627997861105724376476502506507924960704057678687499206742051467438121222438839670089331846337025284575464807443086462691783117512111789049604623545091927709186046 -438542946229139796615783126828047772985214002545173797615381589228522187874152310803884736492108715975280095794766198605820605302721930846237226492589077671613577082206883322605762618008410180689876199928094856627190153148792782865492657045905227271007397143416709815830006787857752828749557662213957395830880917904033320675709381586237947243457514671996251735698545190895667957182551374540085958254419334469111292785509767275290210501503060526095895079968754949094351287491235379000585078835507756161166899830408151475524513082898093931819054423143407537998793257440 -3499149164931427234601434768623957671129831685484227893176182263493097513413980073596128804497048827738232964266821398853639257461533342583000295052335278486713505896431429383209433229801652941268576868016826214327691345110441736070290470514647199316032400185957667544153489025951875387358735761403985055261380081845002017421805747744465894473170440338579192048053786026256280625776891255334530871651738024921612182943534252765684550540836312338822295666314106310392194353518203716671919148634827892901086261505162269368404733197384182493603731158869396594546061005922 -27919946128152950760778674001364090857897833379265516280557882604667860336923274749027654810152734371805536514274179516527655103249749691263779699225011458689400034271574320487438002791223335551501830202001203934890419346786592025945401991663835628975749046197564399001930432521126801046591322203646872092413830842847960061122577248126503705099685966940369593596886486939656277070524780318917018212152560965140947357716353975556177949468873518676503087242503990468335359052480131025778010621148781457528557627623065210666194491160363829413966456371447994514230254578749 -222776041706314053489163357100613352596995225875902067381517831352123572300552375345788327940413249170778450755347848779571286173867519326033865800047769836856556082730021060905411279980777893924444492145324501584100641858249272418948222053454147206250557227991022170224682405787090150723554936938208154011747151928031311065116042248848604197484063800551367669161687560790759501937580140049317832478866665330582221682869476261837399583907464844147101797995852021296067382069093646823773370926878692831890746118879898103768157108299158688947774852531526523977634579345232 -1777559604244941618037185647595507869713557359375503805978508047171724273826069574155809572779227891624089030678217458691033030767817969942329028632994071171277636366203957796627352541970643290941477346554405656930893534906739583251075523427634921591271780040820504498216999759950051992843547894063649366825134309005594459420514319255745380093948386403171237384767156737918133092260544602440289783034276721097209860819957730768311586212884284462595902670067016175844066551394025011262178202811381018154917658356251014132301188253797471925695101520394087435697138021009099 -14183442018081856018458910020037817658397255860616982028418477426062784648764743841497493085212612711978775709756024320262954990490620718375085172866893632628468344927288734106118800880269063560460534311547811010122032470219192345528266467893782066520962631745297915242869703202501328638086517486100875390809933091017633416118839436981652845797291175674002755544906646350721515547888325527938387166944366814376601069140118071773286592398146254443634018942940166441913609970576814615911560035463414862427682607817912059484416241050884245214676225106629273132150490783532880 -113172490674275064012847373429233554749886883825930137645122394675065966332529138097054018404236077221233383852087833660677887269483452996479053267774656726899236733449234940450269797184945655710240015807044160184317974624184492272389446124104141412788354815049212542703925042652687797583902900833028215756027731734527149263285923967672914127604175907329197264411158625520733833238144261769560891404894933339203122640427152628489662402546400837083931389423631015886197628942484349652743148964832081629861697248694578774029862597210964272421709200730468814370758871364914356 -903029369711037971986931554960562959293920794215600603701748254956560082292151927182356425891743934583954532220401007128134195535516184539739166205605918564908998344909531269191373902909772461263956255122673918761176996119040461502343749949901771404110971272018465397400672958126933609738449651741134170941089166031539210245150010759651013075499805627324107209080457729916503505429766424878732613818482735425570216023892326448206724802409987060253736879857040358352950124307472072435173785041272838426968114583738736961273072788643894275925107349964707320258584414885607766 -7205508529151525811956091152993453853783321525377747662949922900347821663212208907129225321436004815900766955055369291442174321192182256944666864348072562957425014288934233348437231524692950849507462074438147089059200671058452109882099165555549702089464102640191526897983438037666743112953235401037802909621776571314457849896022364640118863056892138322942769274261523025352329258330312496564395134787706767744481143054648855528100066461236203500505586092433240517927862549923856128812865485076434383890977085604334884757444610900296468894324873828666515015783636742300370947 -57494877384636114345189734149531242333341391800434163974718215805759123085130460413431324612551149457974251011931964962458466777962814705346711199937182962038454944623952018292736040838986450133108217657302141971024634423624830433284775969361730143125061785068829305764407123600162942956208420255971205009029089937870159476733662796623988896639709439693027257260709265361791999217245516534130766327511209139490885892950832046252751762824625079690086629369393812501069409650418737811740947476529182479295380822922762746645023513115885367634925946642431257481024474138047916012 -458770428686508282716532458495119198128271834261222055845117831063182472864192798830374596032261936044051447795636353127075206101511649036852155057982631306506462170710409384482253832115905582577290600790237984889023291008630449734865347948432769682436313986416330583865721395856515129649743948718529208076993021574128030140255743542504341700661158278380320793537750772253843680255267844589527491981583662954460133939886940074314513012173158915251067326829955098751504311154766285582199727645766190525108287993892043873474691601656145901354115792375723506577511751653412797917 -3660693973267151827485793442821981285652860741206196036875144113649616308679392761773654096418239218353538672346960781934416962853605258429154325855220256773058440632933923338877725313729265807199110534394741591824148570395039707719217194383628296085790870124438668036229848049518006918354019444621540137924913405908322726972258016095262768203468937617420830218877005405823532538178956378015279695423629916511588753177774355564291112489273485995940151895993794302885928163404495841802165230167375505009967358655282206727543401580235925945639807701832162490435794203253858221520 -29210108490211186139878109024599701378217211086577838430193614562238811925461795884425308873382284606093009012219763469234356616383322048571643079465524317778271536235754851345898998095777717878508117653442568618309257184457824598661460189784149882074723183360950255003210053796316854085655370686560106830350865651718157194571484189214599469299499865499816460335590606860874523651170693745081578508350532564647463800146957703247848073789297090259975747155801974726557780993070377340997281583987673470413345772014781570481029189218118772525990870108187283623392211741979849368848 -233079806237375414429538093814088798919070383745562884623860661853806548193591183470440159965237407321856115465118462700337568923262748128723464866346240494217534046957528520541722492210293362484781565241180133631044807649871715536272282312446163605026905464064675063484913869527457180038401184342035097247499479882283326140768432904938629462578591831043279026580691114949287589148876667343940401375194901432522329108735415697571173579694181622590872473056593399451403569696360677498993845529430327060213326078830064735991759611526786456794050090003653157382730994509934354622410 -1859849721520561201735741976272169331447958883574123957012692387179245742875799260963342025390344427106365467119827234506203983634614433935929703127072636790571954415709264107352759887148493222755152746725763784114167587651627895936924692017068907306304572753007635137397617556219610936712877917115965628975378841803231086920545329898221722713913392310983150883412550663306582920143426701032469755378489569429926344644995951522347264744939464872880419201690199406588965209896164987116924535024438204879914830739580212980204087583003732539763227677732557398662690868058587478973369 -14840645173414838212814791315047535398072551119920897362133938311064654851649914606379608573399160874261371991944252019413818872150126982338100223366570381699663282311548655845370180461320238992990357712668303631256633448731865334393290864457065136505199240692077899038772977162543913281777612344051842980861098219945707641842836684464533973420219716943979312380785995067589059568916030151589883596948174899366956885870742480408848605921953737119435516834415122121160219106361734428802168121949949339467820437132383517611005360107926431760584393868093262000354230973605692470692046 -118421191334839269098609618604963897642273930007823223769657036030452057142212642458141210220848656515704338115390620717290478296034310790004660440259167063920843911588585376901810453173937696985092359343115727035927111734597192503498934701538842009778667254403228464928636254742329270903179422340203728130438545642126160264014851461469945412167212702313542362394144742642810716054724122747545393309635126374643675528628452469228945107745402305290114069871254377617811690444573429582689796557532781519719900676623637428214395294117703707026065797587421516025869901988188497696416505 -944947719855574968513035040807525860317418133444084227352540036075616806681392916670295014952081756575838066017382359085628696524650538902372349969938776351754093107907271706182074184751155308714475236165701504689034166847670022798818861690270287706879683796460291063026016370136552748120171598631925108757736932941564009598373997446728856455199532636937532485885486701083499925130089349479279921877796431224172917690815419252029810971160524492300595253569373921369701120500352414387076321302154817899793879537515306453096729731772610005671286784733086636411917564883067815028224290 -7540286421826838909396927597774522567167671245553476192869137096275035979289254165659595593321790037027153364244965902402986052828121450979264816553469046776617561014627460620401513521804334065394389246908130558296269483730166870752722382480632682948239531551559763940312217507782755814374577737209527535162248485282604398226778479468925533807058623597237843160183611954203875071439941116891437215788760098187408035780209913392128517588669215209731734735222940529660601647192202871681081473561513722212441447996144253605388217460399567729186652345404919871765632117083260645109665888 -60168558322909013529939237789448789098900919636304229584334913612722533418065761595958411162051787787592290543737406350187121437642804741559522235250246569646612248549410908262611495275163331243211567232882011652647630089728738450095683640247004457080189098849780660378363647004483995970965075078527171192769111373821595467310961005194898843750280650182273137202181798541548100635876338735599536130051871816632898946275882642137934829737546222395817675215889639590347598616456731834184911551883135656188002124758092973731819817222567728499209439698228517397742688325925916646929371010 -480123611110907010438878401528925742389839384778437018683915396925630736406921260951116678030973689048330171236656474098748327373886045092483874846271000642978214682990331483421299594057839641544125002771766119366003331396921618355407917574859373252465515730624958503287409217712374165747056444970117438044390668486660810624801350053074634534350981314992513559879707872710264255950047734235705639058555440698997131469527655277119919526945333398798795982001454882226531575348759526239331283599396350146813383634817917827071553026171237142679500448089478005054599019580850837856145003131 -3831229892531751558440137109672343585529162727772383710653533960960663522281352255237167504249164739058977473088554299958105735922141421813352400676580346221445882757361758136037726917979091264332726545716005031204109851445871598571658658027474568023285172238463953928184937778547757017640018730031295250294738189596874617913463230669748004870646458676538791051940589300406458321240723323957591282123323373944122518086272968677635210673538662947997275588719142712684019298782016530676934311840533572728230164328252779682994554670841217435475866663145475081668974396541028085703663294878 -30572084168686577401385799544826586430042253084458185529423579378928732516165978222084220910149470121866632756295542123039644039420865262063312450122302590923625340189167205252710808397947217245157780197965913074419492092624064840025969440566544263602572287509759873187208969270715072622673814058900589129235120936195427765434242988187618638404448723953542770463709262371688509648526304997099672021028506484436411165575610000098724712086011203540123673714911373530503458672313786341007035183686074415561795386239976051734247048588021193239919787040195314838035393411298573954049809969021 -243957155431352517200835541833930218659843624175607665539587588502080959377964790783894638545427833017310089561288822042577854440251414710238742599098122192707158080656872192418974684998144823645138449046406441308342861701776944203304522706851789728871008510353134693110359428490953285577329272444500672324804352018672409605762877756783390376847759235320804529444503379544315731426479988863465797694058503758008816568942452376532376434680029079334657426126925583112105797504693969563104143016132310267566999200627769711517484598447944750831978821837954774915428716229045502700772393235288 -1946721162624007413034896539356085135604013371998119869144113667116346254443529382939854766375295169908276272225460444416970998996050781244900249321250863554815717877228195426463552611152128321388633382439244204813603345666729061945837349332812844392178322288579633376439685930625821197534028395611473768587057899960474045320970317696776339856208323694052601698849957913361817816764714776618706611290225329218083319173644979482347555360822195174658270454776298499739443050161321754457390555739307747421521557970172517234941250714304973778466635327024106662674115959651451032532831887602666 -15534440262346784057574181546458078830353898803118387925362108579369658148432155005913927353055606588559563546992651651765835944415208802632500282295368497949838109649676520776481101337815732008150722113583819469579083972656118572286218541958087220234770001898827631295790035542671023407019923010353368407139850325623001437069162022023120756840836642596365282366814241506340250692008292798743631603654276069753145630434723357756657081497726328799759371738798524618989265959277328319045026017430919739700537630261234931590533911690922244871668626436198510740375720498236572683842671702813902 -123962159566374432341491374193150385260076553935296320115026857804541142136168169834880650688243647692503221295263621364702277640563796279888123950979596216750839619294820146431778956258635035635345546601377887310822627228712708117749782478224711785583020897437799672679999908816696264862281689145837857244520926080278572049933605127603577400526497112574460085585489066263693578106567562738261981316591882882327473379794248846477704229424124278089618217454329218595629989845621771719968922884183187006456155193586225886610129782090656592180258462890357114337917776529869104101623253312756303 -989200478189919629746744442570609752669901808031913216645229203880680535234435391678959444426901245709394497198925000957115650402381446439756469794303284824394045119195643556016894732190797835349746786071848469767254178317346285388345127122332354798635125513420370106180419558808999529096214081259946799995986581177208204421262674373992496537177677766283808075960912250174369024949147472471676541313631300794648254593339474983367673236233253068842543491512134752281931910089571254646256931525402549682654479020661313682942440214030609195457053843716726182962162728363834513625211232613673824 -7893709806940200295709870540416809620858079189224944685388573054262162878252900773080737193371959762846745983936986826605729124877306430408178871333300961859430479593860799649751933895691661418195373649311025503600704309710107262803765144458800957257311671262937776245558681371439786387328712860693058697285952735317143676718503034716295511391725721646555800322011358694906605703952481433675290008457252715882440547610633073677075635045467547596691709861054721337839961120254408674857529962609049626614644637758758836911379521397102032865509460411435075434751511448814862759494701690386703672 -62991165699681119920598184722358696075067763464816076845265937026436967723104931019496963865546962748792919227880472873626927278716155692960010219008207830493478363300153427821785397880461681770847728323296576142970626723293757585867470547478908620045574351998723061108207204511922071715514404819925063194158189143743511788334403068220957251681125787841825839657265124455691087774043101250953828625431015820619277900647911723770561971188936217030537600291025777652819435433615025675733378122310381785778503465558009681914390835829869253891632522166962249329731568120805546926419578353373548470 -502666310473419478703870168120357967131046001998685325530205590708253739724870145182010515799832251093266289559664734871539972096150707407299436742236262459714080466123784664964738608365284565996284558584104714326125687454584205347659117859892693357113494196821223457653153657856142515130806228719800952241389431208671957308491114455933795184357527967568624650483387033771249277659391806598825642359877435611375568571342009433538946137319123248514885086770658427825785564757530028024561971011987772864244191140482166340966331934807196639777288635960808659996838501726114504125773585708233532615 -4011266834002495461389708641369124524504924988984625418904847962613232817834289665448892863137025507350089464228017451853759026613871295913713005553292310943125586405058286693933286460017307375500536698134172023410639584466042977580815964296681473439224469815562273312813657007519553716315796731809138879513465122779905561371285280598160387839609467601129163108840251742404264722282076883407499782025380673313156310406461755427962580238725730747739292910872311692314319447976433175249545972727830919222053223494257794734743691611831803355794585611513640148795281160134896196409945837118770850856 -32009947462562991895093149321197904587722527141519696537870883258719063802224786226899941992414865775675263517610084328320688025615420725213906440593165856085243458490295606894290660703857539606246994769959680707990531344962238667021960853445022284072585892616176632178009309709767311535226853508735015343311425616586763737063477399665481249324202335731331572756583454819522958142167049147716790263898839984742802395235171134422053653822510193079967807262594571690602639282248470985275264682677665065129118841557028487454758744505401607595617026519207634918376760002877476980048536678756190778990 -255440643788324635246998704134049731413700180300867754709159106393176053883563729785233550945431373473054889318358739599421442953707928819888859776387861369228078581209390172676052495678280791976657063445649665728358279955973881804124471414806712737837484973642784796354670518583262314482482445409005351649658883762979821102302726812758275197496100450245400092105376448838162514275608589740383561475279581636495033015472329603435181056934595436833727715913439321376421410278362344685829537892493297622682312855189538065147798600224813756911958577930640620973920131990910952744646674351329455123694 -2038434044730212834135764586418265266719506045306441970523853443647846183687737515479417382811158718179763347762606057005395207659529742161015481104710794980951807886581707376399869030353618177733200544769193520663684330170792149366878240493755254493980767474562498188159739827752640569172381862508940447815093898796202339612283283758133916260558174164907397649197685681162779496440773539433582708601610706981544828532585968967338790684352777749915529607940489221062672233796496728609154517306058578228131037422597609960733561345253940648164847616979194800704600831907860967586513545170556795694800 -16266905674171669588212480844016901018374747464214609610068095264614628769769878250239386299092998588642940602690145149331728937853815383095599737905418328179584981049702943852801740991246627027838922944953910315538919908341954316882380796041163141440952598419536814897646144310857892896625709295053782269203750047049454328572689181598181913078524841625258806849475024381382271842170870296643906586170063424692562624919366103688149280577617449700934644772253799853010654771452081359873244893709850310262953263993562601566119497232041592866775755285627144351821749135757476105777695664955998410529096 -129812002118632670249590812085671379542579860425677095609588329527831446700737047561349744618157521546422693030893450011362977146578948523727542282685213820867336272294868916153019530529583751242167466836586958183854405380775761870074926650818512292656775102440356972728064733769545704787994570625524575473558689831620442840924190704332291232841884014694314911738450359304338330972279628231844538053626724570007937768723721802302788047305166685138373825503983057187438493819586319996620754444525566519507881736293008542437034210297727733636793487295013256462190503950692587250032083856841387057429968 -1035920335959147399072007076058185454468738772837242471930556410744635792764469085364443751238715596428776348996472882484762703149961056388748679437358851631233407623019150875708444599862903205396389293302703954961061683695626270747555324559073274436566925489780842062680963922487991857376589115655308960444760390020176157380019647542981645859125496506840065607589549915203721849227594407400205576891020385433762645369090152899637696275523435818439745861018350551382172187986392063658426365425433093902171887961097159303481416139884855047449991662649184044489353115623043654257552095444453525417285982 -8266838913754414914795134087133257977240498227097190238201885489549584988776965849847988072036864168882621089665437319879817830764309847620734380956163136813291737223903824880739171553342683591722612204785840116572278211706664951522329060129274436139951353831931658768407787849460868641114880425475343411194944552059514965514378368717190935989512232207437155824696770763494243321192581042266110279109896443554352681181084074936129793389306423834865813403382580506244284541541439503036741389493934301264843596309054059501408242475636867795689785516065462386037784066888496044621365757959098876248751706 -65971170954194793765996545723240556663287313589807915411548366289943116849074865173972629882046367579208948135345028994532555780438563084064697329779423495567374229223223695884632354290259038494334677415640894992624742607041418206327164213329513305210503059809459348424628032162704377895762850508407346070675002382102697960959216360605960103533309915276543351331023329995573002865741259032273630019762751593122973025712642868107643887308528732050278592349388985148163984727345242262923454199833762757289534086077024850046170375703198809519444137985681457985805330283182648318942964752326358485299102516 -526466215215793241823306232022182724776912445199953829878427824791641227320704352935242516216762198976680004894922476285410731774502027906849950965428148957449756398565684057250250955383126852077500272637605654910892756252060663973311531535050781613758950051614256561450271432046235428732821243712316272818109329890279411049161911353745677936227807492780203583127009392081715272866304078298010854540069394169796757630719176077686304184829437312572882804333584111456744739579943826452665193534182954254815783327550065757053098632008601972927102840781315207203141125587959204188558725405619120047298145326 -4201345641336471701828656644292710572226086159635343135570734710090532636054558561397397576431845664183725254221135734626824091329615400066792015626359192184048547941976325129404028295705977395289680525752997125297544105906280511622342055595620977739002239106787425666301613082255853166792542976827231331791598911074816987378115558334392525047370769558893786041092988416384178217397758223069168572178247469635295513898922770975021240873986145602890760450258881687748041163026150111707278978258965781674857493536139343912456238380473543987330050571879612329996447679973570449335828554985584580313853914588 -33528019815742816129979440710373147978611288066432893040042756109407773239428119095240790390598491746591053903162224040552085087221320676565473490547963643263709700746635575779169602687199416381126356703358514072601138479261332408372385686115763065748141770686006815988867973113637345824113967969385503706952780639258621781047137898610853971176508920270717315198562515550400119697056514136372524225668422732004609825413511109730434261403430761807038419409427836864652049088632514376831437473693927155245113365890481551609533403734789662977702079541389949060969069429413106925195225134551434917224373235634 -267564800462398518570775101721883931536522340045744110533704592696420686808302091126429307909543436479390630116601076115715153497351273518244003161626710565028086459432080675224534627085625537201593338431838687212889541096822359101376945290089208752108573554331629429799590488275345548508956206893663055291971316273151720022574030359003156095052646021880136113499925651566341996222533661730413808538040608970321017918573567453570672668473034173366887268609843530939362223702021510690514387694985698245959249363237774471675655318116297920873725470010750782678642258812911361089156630881654830233317222232660 -2135264262264316692215774488320946333471822187107883785187222855171703040329175452725323214874431595449571471094849854410060461474099533435956270131835169847300722238246603440201358086242265931359621018884222542893619837784643438362934103618702743794466167530701618606831409628520875728179124836162533650443980913447239002622993740837777852670503500045989972225205901104991694367756404226173193035190297594330450009883812277535923700470827629284136006414028029977316329986879969500557275444140147743659526464629674474576260013420539962063969625020865134815029361406086982760693704324926660038448993061811612 -17040245856808992334426606668869347727128374817568929385361236085073684426508922674435307466039738333926086561069378519538947945864127745943934481568112086436311883539764160650973629039141544909533023210404024444707495891081339698082273322910166487763655809271694390555787325143932833796720342821883918072314479809833154501052622206600164942761954611093576949051870128372626251983932018316698334406660796264989992416159659339313736285415269920823437419592694125301612282746728369573318124646612103058869036119420470734747694743179140813159362373127840002705873634762253487031534873866167974459891379178189112 -135988332939166016596631767638072970040334747497878330495618409526748322342604849901698863757576805012790327133570824755447127357889265122042132140456684639240993819352426868677967299016499404615030721323494328359092496550267341818061166389553084685005175013109364299164375804010701447358559153978357950950782775299293557897806950943317509828736208213178004494982370801315606285777460238424662689583053534795198708283190172373195845269468782506177826630557219422155727617263994055041210049198620016000142128383692124841638696189325977949677161742336033512596003514130427618300529095645774689015969262458605672 -1085248031851261909065575456582410886686086949742222003988958346412749130127129783772480080781790213033068377095891912442903337641470067724305510398606014082876446677744726560758456645941593218099523243415791499715360934782605364433994620953646238811401618784734979746683985753130124068427177345636387973816953157533240692252890609151877775106914575191174701312220691017460797390780547999018158869162611382425811595821401607298404638554782473661597583763680862105292792711691208111853102433727714022380095342059260957873125817279569003429446608592977305550166989667923709530279093731493701316690349570182892632 -8660798270199077888312602008582621735859537943840286890822730986553635699870674747181095577935626751536458440970821779130175372968390703018392876885309711641335035341864083919720720498236009368300154212321927286570662977231036237577536228969673736502017044059611684242889313893142179410489413932003517984124039286061778681735524907317596609259349268853703884920668667651066854348957241560732415741967699842544968513959182892948941210190447493757996662425455030069235011958566995457972816844441657707953442747155809382293451693159499848137147432122929330861602313488911334199052335934150517505671399434904500780 -69117559269909623761341055227079480731837572879445663142187308423128992232896871605521924093370434070019393261779222819781334700212112721968280813378692228397720052539781369501471918556084216451394919913193180311273002478602506906329299655457541387460204498454362268174479490540317979298909840983968214402505660276868082837361174341567616911886095744326705779037739776705651563479400800120076268959575881675495803713831163036127931478993165577944115378727408541497374884629907981147167993148456000260877170763398286707569022556515116457442854895341723769759027160237143396721494581083238346218385396834282202870 -551595118587610349425911561149251627821146883431904536794298780691758693286791468318020177839121569946502416460878647393360368743549037232144100288768194282736659824678255436281574626721486938114225256636626731328287466720676037569397294077012610561571286631227069233058874144906361819636228679465741556947923182952784285840388603113154880658486958133376025745895496556105227823958736340032067950863403002598086486935788413830081231292454199336716943004757441102294054328550538876937039067618926507629383766081650393297277076531511238809203394498512045713064313518126424450687981139116486933573582105687086983008 -4402039955605425821722870212097919167126883027227328558274706470390516887596289053291442554687784593902112290834600817049538815452475841511350167461744318059734187935739171678404141098951141829466607364200915762505885933830414438557261355219498542638371828133283918320906978217353680852103939205174767230523118159491304893212350441593815218511632268625645237153351786262160030337570604536875654931023026808006429837054092382843242727078412865322963668190007006972735942573602280523995046885165981455376516756824282562008933750918961765110143157229618217969548585894735895820140054444599777011659583243547854147952 -35130884724006869909629644450570750105495626160229871061937722475213699536387526084791484648495397027105998937735412028534042227605379305524096959340030950859557096704070799822322587344222057119932795725257034022522213898067520868646992261275030418787123152484415087136571321407286553103571260428225814258689949154807642513349765549773934950888747717076068100820562841092362082102953351163846823751548128468506372082052652627835278159529804212486031526318952304883766402320110991464287085897982099311523459315873899900691858575992652566415982466402860252657213737934941482258628242399607849567731243240247527054505 -280366248410694666633781607744647887540762510344440481311359004610203377219330822498491990662260235805017437261621894441898169650297066418077100044639027689946371147692790265561602965177962120104216632014917557573644053124197585548553744233299961233892558783592203279614755107326127385221856352470507759489896320148058928732002642301306676913692708578776443187468959720463888810447059188992493200176732085577544273664270226250863133468491974545801266093979700720678524316713923832798174074220339961903893236636680234733631845234452682327569951948872428419390656261835700675992040535704204690227873419938782888994896 -2237504439238916177532942820487515238916551682037380305508878598122440823680503336489008899200992526468619123614301848032783322377415518688786291691316479190513912861690036088851412991414404515376828288879684955817397612268394533941825961775657161331486244757166875911909451728124314813416399277689461266587170467101324238455841683864020338769987462000537089703289864461383129684203140203589391214772147750636179377489128817040604775453471269464732692523287170184976454218874971642154055551697299413697943460213354960736160772265393055349349877157144013658825717151501385135676130836175488242282121884446989855687781 -17856798928656283644928319408013014271867062523885804717565213179541353311507059028930590143585374245582269772101207597204640658034316527113047042779593602686867163486249400331233613433306602004327956615295670098041976984885185661259516884369846165536760207460947480126421620147138577708158232167036607833275506353337829159815900261794303994836957603191079437686527236902681713226270609957737319388138688003654832443987275387431643030549331504813452867487071065326092954830138470877834396364062358052412003857699669120052594712197146675852785612235761140147541225453865617016024501603122575823043898639065836196858800 -142509834013318328470142675441236561416179762349829204093665126307805115140092057282100865494629032991061622758643834240604638846171088438077084230258382663199396346400659699581132835000774540420422674066004466655652330893857376090280679540804609502357254229538041184920149282456077463173352895822274268836377807730994023059600273498700313320769944563123173134581230563557612135516340231926501055828982415092054176514921581150460808059900054962276083809523149037124877193047571401179745883647355287248761121471766863605842110213313722525341847905547217675042317456415746963947994468123336691533821271349225507545743615 -1137332838278013691659432507072090138035677188844058963443898649184030454984932515507107856194982391887247170092222086330146787176531965440067941024077478623892459222578536603665593533814045052888639376551549184344888560327460603804154313684806580770052372428993761843513807903630941381603210868165534637904906215534085925423799031617542816493459007420664231067481713826581340125277947184134837403817005305723896878026758385806927995881491573613385136582020956967650200949811548980788190961868646673811551392402008046571184265595370173615330687318369318787222095873472890676904915053564380569274034595923419737977373518 -9076780589600441428278259429232231691862687276349131350553798223765078134030702184736667438842097125648034565332562468113404662132095739649034063436512981859885379389150537727683028611691743496615119538860717931491465747487027295930577606799846510786938793298623717229727935453096048975784062827828928293951696719296578972754433741265105642478249462360485000717833922219799461718574744543870784793787488890409688538473245968303692230356728607285791872520522326952366658699056627629308323840307171618734205393348989346937517324830312933647235906130364477139023893660572509680006965874838087898959132614673854119674223851 -72439860640179287408200367004416183683391812616020751121313958304700321085195139618043292949275298339382225245662978165801713260250153133564472388215273060234667898902607955296539641617599646494369533444751784613960970195343062472829378312672046766432312587026885556233378432260422852609034473885402252325365070876168152142597649877650143824557778912751747244143919550737629892856145339432445193446897464884502572040636545731189082851782472037332566398678361241918294078170975556955783578478567403085582554916104884236316192560553451424370131726247103786842783330360801000030548787950625551205484808803914482506168858562 -578129166946187625621482112297525301444140573452333353187068515876777062284027194500652615351486402444399498386693452946186743476325307262723740768944007226730814090447866773866740651998794130272756683320261440054944458211421778370646479996358230261082558697373257232343605397382989978540959322355672932134154362342386986830414576078175184312497845597902925787428511309743048553480799558960618989773115039137799508237454335336149471420490718625660416350533567163238487327729703779754208836613436797817345422554515279198860942115726330702110287415647110990693545947987299748299126921700474515140625592956747459332042693911 -4613958199889187499035824952292002811179639785244056130647327040267483407292220105001984063364616983870173161884519498291552250723899143310976246170977522782377853959206237936303061374320324032533350544693439962567244593641924515729095410395674482662446245881109193530402465583087606525978830137611742151130116434344161766658432007185611073114787406024253049500723323735552132884007385269734407443115144681959808802159931001399850687664285816481133705021016297451818007078064134707275908901422543216545621124383509520574695888398893678634705589686539075775480034694431947940113431559139163396743924615526539036373991528656 -36823403597303016510287763236304057739506834869903737616774819544005446937997207313675687447546172900074585909374527685078787380872289981408935220369291381853176166233798899774620911762124533620656816112475171578343656267873466088045221994029572939939259912753805505184886123320885112960847876156913045128383057117693397286732539194039532056080450842623758399764501771650699891531939010692426104929967697729252256054503406490350919460465368170607028912670854577674930882130477640492218728914136442581031527011768877083671997970577195977737242317756150135650248837152864668081267959518598118639417334072935081199045781181816 -293883831175890219826092500644251936918138615911592172103077453615882818334287925677419594426666889489125754264870085364001179227040481159135113741730420052752351923345985317212112822364192356566261392021829210350379072565898177141331185436917003781193151586993212001199058571241537103843288063353087995229269181064190272711865837727430735438387001392019048063299621509627665966605023346682210855841343188342079676481297165649433377558862362885521788313347555573847847954474973160079210922814144471186255378951123683684255079143197883082866345476754926230133458215881609579910310431289484344223152891593537638586914112493724 -2345464942587558258060272296835970588641177638054155106835660184154271771482397591593657131764608292041831393565432414692032525376193203506850636397078802211855082495715579140318056573594022268333519857311914188634000859240396207243305103987129392670590371120739889834940778064196462979829280350173823266964013299720645490770232461602969032903578828660973351325330237272325914873560292191050998119637243949808542452945371200008296984535008150908328010803520705170575272063009562785558933020983046047652711981964822657998758125075957428863477870967521525142178600093805241993691627572767055229036459652860382587734207605074223 -18719044777836767297700022130462129030724923421496273210774264388947455156029809490238477372768255848333380437818928394911722439197500604204722405674797555394948250140018392494387097284878325691553681515793401826934060148035391892981734260458309217974540878159795356593663176329656509513308788770192724800544705170359831053990327704901891700643802334467313371841828867144041854899764697187263438822266487756639538558634591498085697309354915783751552622549098331285569270644987573368136790477409701572680473603065150222395241904488605113752985201674674199430886024586474348081844993710733010367318085928794655453871458256470116 -149396320098803146355222290872513438282290359967948968960041624822079556127565185640316934848522169127915491727993621546410930472428452983487153588870547958793624426456988789448566326669784061510818026567858199278292707915619813530860926701152335560157020114559884857297641157461635390862940469422675017748606676234306042899548711304280520972945219359962766748827938109892209135124071188122962210822168201923144739978982734180117216070243407352127149386193104994749761984867664589501240095898690827134073976720401002099583546493309131742067558829947812798859544387024356103012493503805204963766544534511302049254734371230761893 -1192333078775985931529608874355075335206328533818495495138120736934868686748197684551743207704479169330728572357191303271066887363151627654725911181005941715375036544313386136807565975596418540071170575742624056673602749031512469343404368233571689609662800308528918836190618037158485502185460881831746474645770590130149094500852659337564412477177507477434926324042404015328999879015952764572434821868350589971290537972188355124129103465614343576948316727534257388379733907118060942389825888606091554057518165027739810083694276087224571807202347554581485698176792688769338867819530155407724632563293993864823229936059864160341524 -9516050906083479775255844744610920097843742786990602149713112311341386382966886372509413083092518000916752267130658181392694040897213990770652890677714308475246119897610837974142314375259668435067121826015139588165342357459659871148213892142404322640415939849521205408722687961446661856800086492561642540785687761322961724680188845703555882809123140264548460821115383349832551743337548468494518508882665230796798051479271755133860354029249247274334830010240473415868206409035381025228239831101842105376884227992284017097532794161821308583813020324948883566175988790831749350226514945147272564232689288909673633247423960826050835 -75948182920997721976779803865853130334737213950406053691300493633732661622286369806297576310851379609244330706685335435347862576386972872754279210874410111419910252693706139477884557175009999437208435610618750291859907684591721323878766232209861686100533262921692534291812089221253638397682192335528198954254121277707900449386219485541734667150490230045446390177174742080072422386863287599345877189936589219950619375906712301325411625876831822383388979709029774760282457135935878768163036459373349346055582475122091480071038593874803213842309757150243115422561815911615791821563292607707674052321715711051627909634013549104838042 -606149123934653711380403467968356174972791749696465827631282132002536427311997063141431897752749629613152615880144278863463605556290088246393346616723364924431511147358575908387640255513752783979719551338327786257347719414001295246454206897212852895535432628471473645037366033463251484407393319315000239576897322492213306649020392124178162661062505125547763039994816819750550326888483364019190690225518599191994665643818172525850407516407484766895853434932421345565379018315760457299609922938968116701502789355453623883284706016542140687074770654476102445089986590906901671939472698159588436400375860317584984403024873974900410173 -4837745690748186432951468503018245800018640731249680602252347654878600687075065724030601185096347879827332605361783207458398488181927767759906723217770129404431137027650960115619389341650272307710668408194862610070191193122820191699710550597500893956913844768133786628372202654006202957984441103524889100626516978905223602242752006236822322187344545808123859469434356902897052538667563651332602778420396172875908787968992099104644861314444016902497901770343195518969004829002260447930564426331111215043580776917983685906473631632914087189394829381864947322314335092839325534705894570755704265240912974231408836055336489818101224842 -38610732635902374581364185023684676062974778142621349504240398255662958253427649789134686943759751537419480343800262978921708969606900357681173749343477231606429021094816662832443535453426106441603481499784223975810656039650276023280052083084874139204901386593172588757654205478666430182606016701398115366943221314337042364466005610005657163955539838096357951299771166119050840051118987370136827393463958439143712452741495265088728752933702570442442492914273240499214909073583474811711054494189682417068758498116708170029047327655512364678029319052573596126144179055099854543306054833684637186026651842600836175516292786893935464070 -308158747770425010509171198992363561743941446511428769602606957555759157126249758855976148572437068553255218981010415804093072999473886517607182923021368712648314892596627847610354195929670384483511027214830331833628734276775439552621819684532411218827143705862623118935174328897335709540358355567988773847614050356970960382550614803815528120635019604358736001153117120600528709091354338669079792567233405781651157936870885480480046168812443878899412977831136681036286176754149034168670016394653296454382189088319969391532227837938341139001222343566884123650539450688324203348474537723738605097280567145974081709055740661680620718422 -2459474960237656154999932362594122522405988667514460991115073587719554212898349790580650261663932716755139728584437845770562116294393078180240074301281721308812755961902450221487681530461218665021272993622574991729850278460745418530278477815844636379635988833056662138964027274799300216943359960222748437859840343377157964254043605367027283630164143686204568742765147073653856468539552562194795448214223057645257189894995118537403038912334802597446471478192051440404469867171337594961494191053715407557596019091214905346258259937863406190072204270432567707026177413494155015742453938369194730010316655540292819381628472231659776886926 -19629613678774054101337661230507057583206514514782200326587820860180257031771340366999991003396104401241092408579115652589980027269777794644965552970671161165616717265614517852673789961270013489795730344974093630958643812035549625903797953661116652201008839275193510719814396804812677364621619131419562368390572971303686510989651111600161038649272028156698708157821782385519881194947113047726533041994888171197029864016141880999493678573593581308381143191736833444011418061553142265002174593048116596424359516270547744936174360520867080346136634989796329000970597178791789467132828122924921653277408754799846860779612314607662856707496 -156668807594212096961529936857977650347458801528172212222656705544724447081870894466931590268867699490641482315788771084783476715433592496233498475966573033086353609570121200734426464666389431157217166455179749329622273768163370468763905525106244157503464136349713307510812254786312859825358772958899994624913390817823397771426246234789691055224477874116054664047671028241693205733707902889007564841983108276516524869288263238035267215560184705106063884379154192867155533438294968468859474022276922911148945736472273528718000681786251181407289879190868444898023559234683588427277523003202399363966832111890271477525492629771998096003856 -1250416678441805222647409409708390514381477820766868314480694761916456302083774277527305240664623138787555096643242798263675403815910408650753132571299612368970211906671750314256408355145962563744802117072970067787504378569201540241755208972803869882768092544786589463101088800202542893960048856382156688696792249055543422254194611998707818968579348332216788038483867726150898838975654664011266671198171205178311746174031678442922308849686275568637623030344399504011723760374678335970252237419679104496750106856666315608194123486971430097434029845641741775268300401489812372180007453618567562098358087592145370129249107651169475683307350 -9979950973949712530802433347557773468253991124061257114976784525115368584652868839588188253052754134426178804381253408322164730435177718053899451719616945636291483567022830984669002516247001789934291345723486675125409505842684224473418254258258369592363990793524065993730918668253453949924981660430862583981885145403496782157821373445392838806829489323590825283757660133458276210736786880779535590241619459347739838861115065124018038932652124519294562490261818644866891737518189116422082034123617387684603108468680299473283040239060759373494387553053025600800508821789898178776040884966598901897938608047536373464173129853456559088692210 -79653246993183778179403417390104395857516313980989026226695889862601247256091795874576836576206558882908760649020550250238085966661758878040543029442598472425540093435547080893051868937516401809801195849606314948272680595721141406203760860598394636313979473511695634242662169940564369728968304920490582525451694426175297514733955011497121833065144654012187177234971202892734189625842509895183731132542396858416395329344122613246030682198276030580311308606926494640743157311903084633593796844625517616404787169635647583312444673333390294244897391091511358009877024947079267263581785534889999423788301550792936522965855953879593200537733650 -635740651516674858653537078276559811743835452552599892738457410651207022202894820510715179072206516455527902038066934891842922606729782929780526418232655523881841447788467066586070290377005793738330492215645643482545811580147222312630541009908243007834894037062090879207786684635743833463019964377076206052398854416454713251438671878461244080029220602641274573920740857795792553033193495455104065914867880112124039466035224189514206998014208963481002380172054712704254017795924149606371398552516975077388833339353232423007285151599129370664452776283229617668001788916682258430290644446440746237763271565923483819505155240030048316392684604 -5074086884398928297650296748042946887298968185335990826596612141179443735038062159054676123997451814449801584924310861551108938459288913696486689300126542974559426425894512715519657237348479177662600357605803519601966269534094091139729782341116770329591080326870869075308149746988412734793542159165828928731097216609848425299258362462344961998458721013207926544403205121119604955164081696907746803745106871816659446049722626110760888808848909245825768736746432405599065679493627605480021316923204742879697011891266585148642273726295632090770955464128218818567475046845912255795215593549173315577160277304545263020278570231868453410115804924 -40498340782982439311203469274709565599030244358073357302823312832088535774125222732390626088701485080667440314525028481250768173603921267686730817367473929484096468114954814987962601779276960857833152052353242052567383583794329161541381350945654814659562720952988565245165488936476344383411717271010911559323834093426965025177625919330710059300153595861430621535718996193359996155969252099454177430984671596836409042987981692403866087900250354967153736903140605370563656265510932450584254842737812038319940996679142139331930443120216235696531890663252606059730025841161987033727838194073933033743302779295967929503633787295626707093910506621 -323234696162588674579618314371840998855877079902205210792722123976397222338512157821905018983906274441066591766500827802990279000375073937695229801540156102533950342044969439729428778098111581114450225269178552093651536092002963464976873634904936721590418289863624713746366784665235933329106674011630026661183678257552636327250218185701399763665426330268198128072094956767157125809408273077730908215688854899485560776293141057486833415751521012911616543367306351692046843555004612154643122269708591097877814845623242455747855796465153892923764234197231172656512682046358224303644271334022496924649011329064539362519953366747674093169711405534 -2579883647922495624132641307525400792528039136930736860865201859164467617649074277642067561271234973542248173952943715408786113336968095914203155360394990025641745449317987438325274380445225665133092143029774099361557738327447902197717142544671829748766073645503659014791000518726884688907907791577153905123141642471271790580644947011321623744044746650869369500389746526156030642664682356392465882925733219751326235086008719057281745445243975463985108193569726154691130529433690124929379465369245874679027370117098265709113956660405335918059941206426858968035135953093633792671580637029074741062184010252670990281377098290056501471838088605775 -20591295458074369511555226414076761790900377545828573820328235915999319323972375755506786107954701657490188443777427186683108682115100069879895766749076017425342492795051226846987629154709101609620815564479523454247748160420757796169279551158627115163252826528939339270935603437544075598857287232305609487412659007415045845585416972951096129098341070287757012262234715551803806442593769453072923318462859904638943945576387045755689130610397624630096472999235709948829472554548129066230904653207420440996951268141800384623190477968371476130951085827548956258151359480296336927669712186822705134989484712389929084740764910152549356022809421287136 -164349587797161664436591666093753073340380020960958754020653330099640941347863876284686379372107275459911399996529443387575496400577171659252883744058915448009383794595890006405704418023400397937344652723624092668208584986936477339601559008394396793342356945352380848049961462000795554003120794262399040913553041550699948932752753223623938491581313863997849340847209557489774929608489823286620764273670076932172256399412170362179391768227624589807780354996047543958057739360508147155368761032826012929250406725850069557274554625975622513584741523734363686281133734378096998043892950125514090134759032681823665113385085847920458296558679157382019 -1311761749446038578808465281082409215665159883461191896713090025600557048690171340105303288385012931032470709241873575911557270414745436403749986929166180196777726826785350992194737886420302481444266690414284120233773277260153857849172026741550814403279414701249397201906419310967011333717553375216855905291108872082539618069451843761740891622894495902300997652964815335305647122199479662131069876853881869202033048413314332098337556554597002618377515122095658970718637723216090429753737844907365173997877712939523929044679796373489922668439250646917808780111075545090648469813162159110742566883718141757807483803015389144602861514179989512046814 -10469903947378370779348456325631591552521574308579125269665266997073080364548845491001303065460037865275658441063505612146721174406197141257524874057861496614512795541378798755413591384657733902182856503143752127868245483471079374283333837621859744140131803236905115892528687119336008662815812299037412953204569201200792745566511779024939762793489464940294447752992197580016712969815900200944745583344539784371771409577292962851921266838536384157838014361287054475047811327064470881621412495726600260842668704181800224972759328424478882965608022468075174235275913223078346759528522158394722982184280219204506306844473041881050609613120368945004181 -83566424164713047560350297946438690667723525005079674799799950167925490521752333978557660288621397460827985301808998252239793247454648939908990569998752990490252834464353165228160005488064483734900673405595534829688873338641525058285642084049209080302642452568724056814209025209811590181982451145329090449861997418734300302406933664077340067072628970339212741765453632384598524779288965178494316453843621827792507659885790730015370294106217008355609191134772748110715331649919964993912814687060141481267243048900804362475501744780627160783549657828675161659472783442641663101087240732203668867730669440369931121758688287758533703282763464677716604 -666994608912917365092617447062158815932389191542584487567269643901171623211666755644547210449924347741096862239525385238660097464011655871831677375503934041504741480936273983308614637687808450266962054929930425579175914951301560831591766810599377132362905710975679041817215919506614584353012421739246122635454172735729354606826706598809743633907243333499361599767744286574515982117541925836160978284633304995575825748049122497609834394535024572607578738254699739198896822737338428431912529238754805589322754498650074138236052232013701668151054852711992514501750171715874941234012667020508176683954593642289837706216442923285449199394625660235907032 -5323707765948435793675919836530000427497508804121824489338480108815199088954645493528322583300437735478030110889442000411473802687480446266635031138902278848022117811633557819389726474028156886486837296798867394464520372363471478989357678201203898667860226098922251779458805993507527302894245553480886758078079906638686266471652820128134352734240717666605162979012776555085581359423412551316136959983570798630497398770177837906699795253433104490215877515531568842353186047807240055753490877587220704514134377492536204919157672990738528564051696811064838347494470041634114370187987594850994201411624312631564590723654022648611344000683861025924059410 -42492028820447217753793009592934408176323535144935750123341006937313564487729224014916961489537107064069739969607262241823716561758007595581374244813426142968340190149977783878678330419231463757040467092172684298000056320093030444987471247879446178722420773673019799883854848793770180619150220747979571004930378736042673678361686239515742078946656410881362831183593136256200022354757369818109303471982004856165149822425438967143784147045930941925298896304123459260068063749858238172115875728651278921356713265104924430024747809246580048462651137137035957406923445365932077066135874871309850872544099187148173721025731289805589926703249649111107184537 -339158025898663445475172722191989075022797725269259133905942549280491445407527918965130656294498016979976544646813696892001484751368447378098971386655064126922218204895151177257044641633583718680875647388460620463958511968299767238498000595833722496421700470022789602936444202178229917219334866197927152814440038542118613539497889932275981028789323892294654998501330260184295279459099301975674673170777934042982554435901077121119678711327171600047612661002599503083147995366211395823524125745055899502681691465364702317507265016989727235156373380629404658258314786302858994670429890901103202096240534087787243514463835290179746575683128299548221131684 -2707061349003256958595053228483716732367310396556522930452831658232213373728432086118044670064600544516245701318728011808123378297134201200235239486494359254752918825028604428050420061595364356118134084435926825114179408584628153086071118252830457998620894243572809016131654642765362962840907515618506538000056483838893217504197880376493101903190811264720230637060278255204221216848313929938462620188804568435496247822781042205686954265877977768238219833272605248745944763293310649584868473195184557023748493919834705304948976260154665214538927789203343339916958112872600076236136671859147657072569528893714776671181064413020637186131709088609673958715 -21607049243863786872546375606229462385898076092602098347426377761358609212205138508645562452179573535254979099870452288824943641511373120380868909448633458779244514589683525673213617505314090609308139543538296114854792203671155123808697950170611373956967201225405026781067188372306388240016379387149372350292998661718285482589635811237070210196109744079390612259178160050429099934450319458359709004162289761978970925585796043307194036426239353743408003604907991958907808472582661145837533544669054649638166085895414551465669830237586216408884108415825482832981279705224510242125241706235292493489594473972068582857350515176913724707634572371351381588968 -172462304825097337157783600479991539323588933509083127112064139280550034772678622168841461257720784942563744481698465541282517772127487734945062082093225053585514596417111117373311410338609627807233164214955072932487293715811405579853573319395474205968808050097010176278185592945046310614821204240469000204126827069449693043211934687726713527281341718254847659922889461216228877616676011304916131222280346539591207666029085856283803704898608401085898481708875190662112730273883730909720689180342974605658565629315133606995025881319949723466078600279667499332614568104732380504671512438567526242032174977773049590970635922312642400095065952305174363231141 -1376557213808632463876960437990074207119708765834887120122021043645594913525322341183114030259662946460467300388963030172767513570547053234006981227417520182983164221993989731426827461520319898225303369290216374875533888541404749877508130381248287932515462743877170168318702404230220781187496642642805510739582441467384043236668110156885070749829107973404590533276361944970122183495483643198168119680466871082393849012915089096894896318379557584005834653374621085856260434599531441967913609508622960464239876740502350117552928173327549965099076423204986355525071860903081390687624483807290921165877237302184836989483458020183936299030356586220906589020562 -10987419357903303048427630657817411148887670365521233616441908576089658835839839134878250779083714299222266694386707658859770235518362328567952204104179565085888404878991640166208354243915656072965857698816999423797944250240881579857706458928809061332811090461402905395110790452619206644917116704038963225623712637683049730797914610345521801654274840568997164474726280202367606194996320004428840170227081428910537589639000251331728756848064517367257814928805257346799908767350224760788539786090579258966019883689538480961538614445899062833789903768084697680992773249206269793085701201726832931020945049114908342257774312638858831022197613476796836686205521 -87699775952731833675902794858790055691736613115876214212571411606800769079412613901864079555190138852630211751783094530666378422460709459473693442321674171340383901364697060602205864499351845901711934748343970107827353516245793071477566767670669258130675342186923733413146603154817636200741544464070373391393519167277277460762894260344541338156423061190798515153948739528578025772783114070034759771991428715527455402062936761553260272213944526795260031533652191776693912938227605880905491902320638873457607879208016946572022952191076360746727167457496184853619997850977504396484056688215058116817375771070911847262038171865075276648579285186659966498218556 -700007370554847976837438829131271365036310372804111996012856299116319606912618062478047275827064644685963376545795639612044885237552540472916824939691591215928065387755160642871708166060639480509786834994190953522586616302744234490765807290846752527384045929411215358481950888469663913616464885930232129428176051271941341030700109177613918984617240846377822917015239709356246957150425941916146842806389284212777038618405374693048458653165356114915476853989242967883637159834577165942189336302737801937474887757202142912898161682269855122159286362531369342610929937091762915200925394477060123888172065838001906058531778669797838367250932903609156999243579075 -5587378390607000684628665736172338903784086270411444958377126617851806796424899308071290420545441935947288344384459494475501171035246999507375614673629015192608862673914643718506786488812794721429634826357987251167252758105885719449010570549247164730740099459010954081151224611624749826886564515669838037424935833833354296516924060161788373708335714945507754894316342093156112787856832268062930528331541599041364343630647748608052151172433974522350661341328568683217973735029658516095640085410064254201784925368228199575401927822363936330618039978760133097387991380974639564698759135568014113328187440888300147989110157334184525669496941693315586016804469588 -44597949679295137199628040756271611579109171404307480445504827377932513083662325857893662418286788663295568179824676304225606970445875709675442254023639949235238149180933835315833676054419039781820623546441585590076900451488774754430454860780702588692013716516550956354771849358438088849636240765347706925620878251421059980738392112415605131634431114878069444720242335790130764761015547137513288879741807931556004040802265068236240990377835525788878690635233453925876378644239083901587057170854059808404531292350786901037969519531456010522219856075736244101096776682035124331124175149394470094088054910061527900940144073379051601915017151995639128625240224546 -355977900431254373846032825137635643740927261073519271330913353851686761625725891283277205060674478129604328269645815550066850863211196775909658215213939295132850233016782834730759924212164345773880317877553721967319307882656232668427436673042732589578340369345925547367723696056569949148732972752253099255871329665954855057766308989751784359594939485286964232591310401092204702056816509293373166504924727071827465840979848862478553939309943690661479839945907025180188790951015886979999027247195562632925474736697792483131661454646739433086901301004050799918986191577548793713965967113508292679098000805788796855289927286431414096452660226567341272026469885732 -2841400891859254415083565870717325721675798890641937004186620938886117891879376397928160099935823178926971064739639321050771745425871248433693103842469501785968138093565031855900864729567043791591064818860445942316872658771710545071878325818814123412929742642338273138799115387862404340422322081708272253831841669142579717095909060529045049702271358726211176051430230242570891777595381105298661854093531922859542921191356330468115230459217550133267487025327744875247892577085077047239881198746349931473274600807874624610298207528387236404749150249312907201151700419153069168724950131221377933848534840008417895663382938807037621315634433966253720980111123836676 -22680013835023124701976265039926530610091093308212960359575674148806198634320760798573940688521774802249709578050924269113923811347814937488775876141821863892251163997637037554644532775533772875724901301361833043168038100378814221861569307802034970580428482319232033700755893277581891689434962009585715989507511312353554073291000080775049126253858885184739082338874728312509881287713612216114548193796241866005557533402171660975230533455668596602993513905007692800352384642945097385697441563978782812101812221969489254183147775301807234508668340579435747247837971491971724167081589226735366629394201735774851129905318637290859826810074607853651959607265175104724 -181032038490111687013482618543947136694728390387142187226503353417922082197562623330980920632992486205600115488869890298348771461553050735389851000735088595786662147411094879626270404063305730690065843540496813817929303965956898509803889749981911517191832213471143897413408872033843142387539338937914124944518480553169512134437445490350129615777502987535032855667367398624528393146777632000245349379443152785491655344111351262278964355120979572908479232337429132857669357266267810986682755509960542211312894248955846784779748483810137361655062530440742227435435332089220192353160877115655282845436486698970516984540378008677183546363071291525191238443927668391210 -1445003465765260290378429537919245758691621289973703192696986209017274316055444150693769610971330076861474997007622722922132447130172007921359184327711063430560023591924372265967067940947750265873757281197859380322943501318876823781145598755747862868384225185848792158365386052513100839550444911983959367750248698296418892313525926762343274823389151668074476504887240281673655727724061223205442185283672435806985844215689812134349514267662677985691981230628935565142682425363295700641803641395439640363464084796330518470229300053872152005574294140152931986266869437173531400958616362122793507219884042316916410342471265574212555923301624344979005873503627894625870 -11534098408288599839939303716708016423850093855965381032528971413605759546771714707934079103647540982668502730381725298636626004487425665702344926450873904276052969513493413482711935390254953175588760197905381920505925170419071135051105380261431792367456213745605555678477320567342418736909090131040487824797538854317198909661340561484118123814691713934352187338055712660457307725085853610943372841638839186383547665649347516932626637667592689578497822538835086815396671961552580029324338837703021742921840630058045733127901737615355842031752995795005487264663534740621045178637312862359099168769858941618939427985279345422814958358582355521647690703412628778300419 -92066096394140969590165760316014116592458723079592137761613419995718268727608057152936853371844356573100850380180849979725296877118579390554337206599016645809264341130030895476778227766140070406024539240846564135670378298387752896583210997029837021075774961911950605978789075506671317577803912603760699327103063933433920512350417549758687828132631404513330885446422656659392890838951220709932829414246622208778169081919620074519989743126154150484197814215558533727650147546935638658700120965310451692751714421376998472310433026227127510357735694347735293996802803454128406311697372098442155003823385930645316092883600934732034498230648516623889178928686700487700900 -734881164246200934075013226756886862991317817229171831084201252679002739033719670278839778840630443655533393548799262306176293758742010965528157710121893057550569060628009704277190974707438820439317059917207021048054850020428248445129400622945905942445055003635201867433303962393325751046910611979636978728988757654318800766092117960842912268241755896155155993777972942715749984581387242467201071861814336797876737771049784899898317739811617700272626955127792552295977964671459781902227682578149202484439340784413452801060819962861654903849453014402284723527862307064971483201672325507571776833732701898533240765189498367836156219827185209744288242816601767340984248 -5865915586395662091647078914974235878057980274820372278915894260218558603224625963318891400379736779263235548743153481761716129212140120094904587153304842307520648056340077205867350712684580891060363227285069459476740513265024347961527506631798207974932313570459850868723494726651409651699408560409231158626583550596619645123419836153830672587857529041685069202783846098833141234671365075683285307997447787040701014188959624299972487659857774825141128680757879173104322481332480397226580311620276268360766710866576311742002290377425603925431199383325776849720613385301395893731164613141974318870175222474290902246244193108499215914318303053335874213008026203876834056 -46822630040616097955678893401346242889851758980710560030979217002959678739141134459487999502723573251338282461349199177393454168217443698078945255675382870103662649790776321300039122475378820280200542117901611502415520315730929802392898656053561715475796494214598090210619911064486671162138413924854153581371347901839388643286079272353833224995136697303574589272998039042838747613804694009621552784456964348120861845608456400420220366648452628919342083047027105276450139763011698870566199661496621120461664665634270667120547342984112315729819613131491983250060539616226788472647547699798695631834210567387824518268437875731307532887345108204812328286246878795383480546 -373746469762056487021216639288459691116939067114002841515979687812252739269863472832724932832537010952972144061940136239947748494341035682722307741546238462286535498308044738872295106322236848094563991733256869217739100258690809749084019769643106530616134503773306552907707401124019783066506629689956741616252704176608906842884270421634317193393955918817415566330914656965410796315317213124128519830076542055845037531764911403028035222154284380966774621412814871679574617075690469318108690051001641310416909820742495343277296212605110724761385605405795999854723349171732104372701909216585697677621655268961862349201281866346696606710815170725026158742378200856229052112 -2983318969709163128715449607782356238673865588766936561121787643417407243603698954340127010195784473356895740991975007058001793172310809987581504161078193024290908569937897970767232295560087594574070592504828338438939581256270261099404608346426912274430871077851626021342037463270396549137853299316458078056128473008468938019430724621342299992131333249394914044307573098918865876184216645651209025515441511230245972397677284289148082287493845745557279464185810895367701971167422585486766262403479804625145536710584716623201006576642428422351575475095981863403435954853758733364793760307931250811914203758143356943752998330083789943202115234190005138254960285229085326667 -23813518729196748208743949420618742805330272935789631949415827759056497011919246023596873670839560018679320039379157285927145766203592731677429259062071228348691755463171574713288794701205074968610010532410893864727051438362420696827116498133969288753339193608604846415356378519816788345114572360786320895124479137395875790067483827422949796434006220377797502537791274607364787053547957332746720212495575571291073985103188170581606636590224050027018818603788469713676638755060632712960250367971516960383538237131863924649112628065411416516511968633569862196210910664617307235410427277797540630320670277740856545720334461879011514593757846796002670602942264489663347714324 -190085392438578069442256092433236649182026548538668715351741555574519360312077559040769371919077122731493174491730947258378201485155558289002696214455104440189113547005585900207371435877972040903585683337928225627282035764620270210185609336395340405840895085153558401026918949988232955810539165604395928047497384264730183751963823130881258455565829574491245839335753709233665324771071967597434933050203445813610203959784970637366254662492959331080312714680997568602305190736730885853259923837241422333979272199069562977036279772636425520782371688387595607601901165963774944938319566274277200898433071759317362040149263581794572963338235856882707832745103731569193038056348 -1517313076209319257739586311208356292337910582358633150356221787969008832599077115892408762116231852949423976379271758280011958598149562210169672007515958402322732255980424505022322047362613249805769766894045700093889038493804500348255474246575423449652660222442067979669809730596653541762912898318971467625703531878425154125206338969690863979892184151201924280101258331162590785907212697043680818657762482545250570101488210723316034592587296147223102014053353218111412029983275784838190277955775005964152236945567083899422705786273915218506642388952426134862578677648717249095860071813029151071770702883394919416122060889121133117548054462084757278725207574068743599182108 -12111639602667430004567508369114592310268615200815436543505735127094889093565470099861421698983637279832508458956085975154714237054639486329040447379201426116430222584338670378853088627423686051488557283312705103467212155289510616101700365062342590714752783599162940446668246532104553388430860824843033445609413023929395663674858855553988390533722430699026439995540548376672681007006726216468427102731825576435863681731801341435698260468228871465656558117294303458522404702649537885772592631844764591132978866952113350067338742293430346970904966081207325082175223799848312635018225782929940957039604459349134472694060200509765384592170740623381852774991901917087501385078994 -96678957043557549307311715785803061580972783537157024355071783822586112241050004578482737138120068906695290832242211731425503251002477813282283230307979900049031794221947160628506177418329840142671264404818048364821973093610226179384839972730211357270770773376733164717054393591190583548688555919263331267470033071140463094177982105982318100016127892329317850949984624321001802033475712553598024749963901651956022906698349366395585214969392173627161576848492347439595053402065409905540839918928746350905228760724812121633357568449047479832158736051553439130384673079669731470389510317209724257937299991300600815873638982322618243100781127035123030808747886008410662357047616 -771724430801709993905011625051933508041755939284168312914489398144642500964363708571079596716017568795397720674314863817807640718842975114167180944724349696510103098819862287089669507801760913088819439530186833692287016673261483105648970201014627396011213407673911311344117877326945319229867110695547030147540881871965830318404236149139605207254047517789577919695768669143455737275622314524709230131500442406542395840733003767335703735841765777936102685306210895907410685814479203606422744079995454181726393596187087862637073188040039938424389255672634466313202599392019123720137412683351991788466969214571416591713408937887388197797051818129603397008512893427835964231367043 -6160185828498243380486313779989208322520471423621296282358184321899822164960373342039638388440702479346157024564031961754868729109737556390109388722474574690846884603471585396969317056158727310913312255019910051497005824815065494856173375963920185904407007850689669987456344177556610285064464753375431610836781729346389820966857173688019662464809916720396500385383004719433135012145322490411074548202172559509704049065019451835437510879163097054928428957399288283468853583108218094565901930994102077147877798551450843740780970279241615795830535624896697172186338293574885786910711558490935001551822535082395974773098433056547151969438413016992238799220404129551893480917910310 -49172993308360502703164023661374944645507226065943012542092556157822471838666446892912093731535680753576914194606448381115396429838324904679943339844322980874842888148957711138856187221236960247506021064487505253293785869041695909229178435271210465467823806948319037514180590740149102894227300331653345263386650414530394853605333449921714793719627949495164017636818834070263894833042115146145043680966985852533244532098255295396982142352146222613638054722272084740400706785608900070863183046022869163848873189644654156820099087083694828754688955361280777718028474691017112958082091610632419339647965797841921376386346127568457423026159375305299498994212105399885165251597262756 -392519054047753444249006221876560036000375181095046813100307426375450727721967234468835548632934228202298859485753665366497562293748036534327373737228333559037786900965095820824840517201338510321534332058616534650448570675345653119098231368039200810332560251628620297378324346364996923993491877318317859197063823693296580353170557667026980384679038586828746146331449887949101616779544645988766636555242647811026252709140047608161988703894424678917343268526893133986845235641566186228909685290812173217261242878103355492069925005802920242704136586927541265721639831054399250747877516271044673263067775175546397712511383767685696506874185124098808295370882724491260001362148653356 -3133257608049193590671786837967067190639708775067350759675866598089116009263633647399180048110822203048455229676789854501865060350452245377203539175943168375299660540921421666981313301029001643177738185764242829241083985165502945685689064232824019858383403225418454880356064668925505266871843128996849556747938970300031740382247073752603525721474859991007788534329498040138212458924317289420168140787876607253383384892094555545014541306650928870299090343594340795805205752129392498861124630932444790513997518795602854605767551331982977102633245628393153423518333075267737685029323251231654243726801824733905390027328474566762586370108835912967709217046463591705361678978689637512 -25011095851034094896205752185935152786802166535252631993876417500500714923795962624015405002333786695859712241664798057059821180525303473244975864397034332362986008060962293753867258683945271221344554416174731884077953170801815008087272127613552221085510403510067112559090618941592180887001434452265862196300953885511918691386520184240309335878793151667506001405082369578792191353230279486430946624478645778731549245051493082014583368866367866758210993080279266214896701177372614549379301090246177580969599349647227524073634259177146675298250120963751811079550647297761127664782476854035047562223465557638717580289166952227456973829732366412960329227096912378106955646352933183506 -199650587887038920653704345360410059436255237136743542271416074927702800682232487961400867582049704278403486054291213218843142549244769968554133301562789946943136082428617560906098622162741950301150727052269600940113619040050419427532789967443467816751687345278092202608367661144641248088681309155879993583904894972233325217014467177664070823984704471708394153222502489856418138699579799915849332195338404676488323647060769574811194120742238675570967810918607700559233955536149664736783447200746843520454892261850594628784132269731856959682859661475320494997097786341289502581487006620513234461114177839176982028547921846213623971587143968622697541767167567359927681360590591216700 -1593711541859230279054313099751736740812743314248102271823315708463890967456717519887919540732555740685504761441778416952555165215029460387538466283313484688792308449044625502964808788847679026745489692920595554070106114267138484825086897229209786326370493015562209170875240080130033399560915086813413111718092957917757189848792208500578422939479726916823251607966673276979300068993841560229244270624883342501453942813454689329864041035904895916812500833483785866909023787156448467776001068922655143344699001709976494498833601551727835381309767900587450265484449397419229063684377340140883841025464532584361779378730879786467315990945942705606365292313280715855176501347754508380218 -12721844734126412542106536156646130402531352575569397045745895568763690261071179295162756753438758272375126528517984354089408669936931165116014761342781843636846082513990114431512462085719341747317420778436241989368796949770813794927076162543513400467394466047390500892337724583205972069325200177115109935703928332989601892293947589461526134197849266966506764100256699273668631385695456505373127626575332882445033606239475595070243695098680878564593326938091805957269754643123860886518507159218811626670124701978512267855541215282433669569257586931109918570151290311068660167389938327929204380548581182693745738748115905307057606177493369234784719821418689592043714527951530071995271 -101552754827993585587554933109779218240017673266056639924471499251679573748724188554146123444556769595211444100434614241136697283169381622022213868910431014416870106149923721410655853342679675797086077088125276594390892459995133175504161861352696409725335818458580371925519173549052354439850174787230412611820285156224046612904571880962574965055209472753002137604073064801198628015766576217219334820005212131103710237018548496543127129427972330517163032413146522057407862101078150150343721756862312195632202045683649954375650606802133761981788527011522255817056739772364230697398878919358131131974217663848708390559172734673764296655427971477267681818547862096263640062908952325756446 -810652206516858401523181960277798558220879271220929414980770177075918935047657003859398192106448885098555112184467848939541010891514031295593072843978494458604065061827650463448980845547611901654506694676718635731872922978771433942530688170427824288602999236411962228620061118555655599310443825123633321561615985636031425515157159122450895906309006370702161582514501509646905775144331680005297825891740902560664077727295036277256802371423460246827011971200899719318400653534271374962450333895188814800486400180433344131812262278175130378807566513770013328548358221477723693515375297745077761826438191105432141192021135384110079094786866474359823583083222107462048436819149570998830758 -6471108296080278861790637364563005607002853283425948321417633701175278638027246548255646823339065701612663209283264015164497821053815749220356169347483049244522396428915159954238977818001076262132303360702509772860107295719930365103162427267639130973511811606202860142600975577624882479947533530939896892762047012317086560070617996595380181267260271961636001294168063252846706591624565792842354103560881919638402955707750344611796686242606842237404034888182794937257384525527957798447662041014358158642933716993854905954660205896843033422388607194544195385282363179243566452269925635186580548935710082253181561659409682818197158617945527130960243236704168159447066726330590647054784588 -51656384040397220610780843471613307332974889057239761496263895383430070116386659511498300340300426795689455916373917587198190650365602026070920029461477925787280588504687106069068034901773834212761935540769734489003217053293273638889922926981659879043514073871875887449293624142950769734776526309842708386311093238047616096996199438848900776818763102763566641984152149166517095460730544852377914750702737912822834078740689677812663786375097745842145288868955323573807777529074664801757925750259664126662349373788123461494455184892738946484396992461326752031917111354717708888104929616982932367696380139462496323788278456773041328588980395673929185282257368444316976643623456301686567633 -412354338860688649473533396045218635412302916401847306005155890186434628305085385148402202080807746340434937816090880409070892682839060043592192003946741426867020847648631426134963893325210115045358267160006624439768836021274190617910253573960687435878948984339606766930834215225278917402199657064122935066299348104401764927493575848217109862629664312588521577892276472990531019217767104135459965095057098068887842913047514767322414994497911459483627632995635276613576046643567314749850895250790055370360995383082726690198846766504117273182779585901806121175058224907223166986953795730955854445104966986248627452342062412980132261719087781159588220092116784711028622837227359948021325152 -3291685725237374688571404166740401693541134302337498274957289166181153158141719432519045183642470009764693294286629723435811581580895709467804032737215784542725054865339730929110044520256626601409114302231934186180190185504907586015967941232732298384683053916513555717131540799455628319141706145552351844364942684186106034409978541610232829226247427561599364067402878375395609216150409982890941309281156876317768295860150713188986041041544714832813663817877555552619960141699514132176442393776856120491303195659354131930839334758409852732128601586977185095111669225072049430264818710117422685214579465888339137229122335455568336275145776597512614297427297762511201410490943600777007255395 -26276492024865408548162576380432798726722124785395384782210457153430672831310301007682097524767232257848886442676477891877626192267164551900764994880966173324555512735393125782343059706481647139381159502032881257449976413355870721506389119947764127379482213109500171632106374360228794818437728575643165410049940955231688430755084097723381405986335950673524001248506248780213798489557000576775400138930919129027455626315001395993383650836500117650101632748009745000487516998480806456773269757962614960597727000311462080683983116685985036406580413603643793121362484120832278161946366672119363179080340457571869595860277064862155525951940453670634261502063009602664921712748888801493272908592 -209757563307705554144873479385860985978881080319682644758522562743082257210409012646474588441319482587835932954738725437351001499525519204900889901054994916086212572182461217389115892884888554960005988409678762832911211965282676459944859921013694303182483476834189722696263480881330716927518703005971300197914202056881847110553831409702102814051584916054956777460419377965791001453962462095059539414696888005201221880545420555977581075999538355544759555221667898351447583840554377425936840900192169263181104018164358543893983109765955935456987264469998383776260385119457309201109362458633635912750438197506017344364874314534217406257864116850960777899256521226760804560828461310655876684187 -1674438081975852239149707831246381822850067587790143589392140697985598546047149811864801640992892504980343696397233831646152092213922364058511173431564928849976596441344139070837681519134115261755547231676930972713382451614208943114024747552327241435985995979814076416076724320390674027577141614899459969913337134988931331168398512630970694511938209420705411855952856010155876887372144628663583330373033516412149316381018316145543383262846543179736422487761685245740804929698908406362455808535184608868350119188830556920543209478938868054838691833932284990882068427229229477438570601811946116979694946241164503786591169056689526051662181884878814071081061950748098270115180476029307503684494 -13366625252317629544562406108606825924920998370325870040703915618464067950064288052660793713625329256209254197361391995680614129600478445241432169160854478865284600116979395386681936718800915918414456961042522321249206466874270239385406095596599222798942826040887498654116181683793240564835621589441032713537331190684741573040190777714402089451289231882623605874792513037903268843080536136808183680793837529066524666507489184192355214873734752991678975786117558378282653056471696922499169323497569040429182133422597317077423186911320265331821423043577669169126350053456325360632723477381471530183382518593300597486040602422739677581178854616903944232684334717649509173937519482359570987352337 -106702762938777115511617671170875105578778550454546700090205915590033122223376017101877671927439010431242580830779347602606536747159165094271284775199128680585436000861353457802459688157091283638396369778119789747765505263770615737939675644787190723635394471901682866020504652766451693935290955084672541886690075306262771958070428424841996997117158437445479471896204609448933375927804820058237465083247838757585275366329701276981159770775892286341455558570394706635560225040753146457765463777413344460100458919951070130546326250600149356817485708278736043648693049537071176486307929364621373314558813051981376491693419027850029861607230930573962237843214748367704519296624831190799266235056672 -851786529911798450715019283671023524562603241172835055209308228877145261559476591230863073432897082396771105119571780496327024212391551643533183237585790533279358133720343948213914802299812635900788479821137246870252846385853374951430472516619477895560892743832600927652369079114524762767644712561715150706499010620048584678180195445088665695351772759731397853351210830439489429697260548647434711498124132839883530591542083675998958904801267532053705074684256841292430353457381208034477304136547876852901754074427422374664666107073677218456530828619523784247463813770627775821581899756914669284379291958843997001911136625938978162890407422206237566525850551494289458327521099668358350758626892 -6799658123111608257905329238033514708987621722758981403838139051871663673844519930890163369790087189150920191382044973083271240313935214917946524943611923096961696680946465993257015991715819663876421470085218265729903478300344274961377235726069678982650173984226054838311222496724789932073192565582269132082461579733090370562381097326501835303689908426054813625267039901089312544253524790929752649214375274249476018985509486384223072743711789959938791677113048836463972938586039480442914579774295668864603230806759538494609021420308846073384613663919491160722843395572052956022577347271509635616457074586142457293974681969147087379895955091738057857724404729848568312320951289274339053523552722 -54280593930087113213594200549678838734252029229393702241413909440756614399990071884101146026499921629863920486607622337252679285469298421111225288593519050731860465970312722940290990863515806154088680773869385571536480962439957329084168938441407340839397350307165680922464326410217267758314787297263982738213524637958703972740186264432445778923039128014837404375992916750510427458864744208228869970698207826172890457603291076559836483987321053571369320142099232648005584627454268924668016432872448707164431013150445467644576571993308514798399184036357279829260478481102219511229665585323362345034679533933834451194350187610289577326584025552327298864088168798572376644133438233594210445441833153 -433314582841580176391614751722104406575186091559859161493900631510771025034761593572670732654794727432145204116253917813492175083389189819011601321305406431845286298157101872593471622629694442932643306798980249523593097436161408577164173803927413797127488281908818494047622567049185737427748420086728553368526134471969341303067351442035122007236612664595615183639163882203152598871578282089835492645108063853014460448119294843202336330282453077798956744988022842715011140745552340406627510313443253478162606347047279574811475807771206442735424750484292592784231850451126217182411548565896000964286170738724737393499853006562379898072431689054013122239357492656976862923037014764029988154191526152 -3459100792117776010628790675904162949595574578642415290496724230183074300013157048184745203288864154158474513019414679460764962779200395233238002897501045659776979459132804457224596238185405807218177985529453419356289266752980827379380828469046198756581744335697425354949027084134399287112285113579176554103608768975054765444744682096825078773750473215046420047042987691788988368827196467336891726123373149606179710826197247915472586673219026844531696935704216250163863563477976594349574865315790839126953511062577099832838644965079198827767476400920659195926920268682853074253016966272837130384244365595513722481953407326612144044831321600835038471615995816202364799095278220161063392720381369751 -27613682238927553384264162484682854235435445953257722590782984198592242785162990032171943391949279700884859378953201553835482053325922581499994124781155595928758971144416012695953366858393171324705386108148085609376631125173609854160314719852119927781145522843741575945254268746139032305908373050360814501869109649426145830288702795612520489946929167488014367702006228037845562982810528842972762423985105514034771078727453732434588249218089529215260382187524408958315372598604636488122719975430581582777135562699644472837423318141843975902289200596027674088996484058509320406214601664757869918903093437201339453159732179276180189394429194280429170307901867077523220158583942704242219483280896088954 -220438080440217834408541974779193566591022918243249747084555532868692651062882596185380861674690887383971187967502315588836389965687352793660175411698518194198847033906771591168869850318282196952474854301346237576076200288499688119276112021378252411159086044315818169242732646531569403044557139897275655533660660090388359154926673966134217538598587383648918760792782650509045399993927534336965438924523045543972967671034948398433861739149067884237317983551742889527916656849525188117156588228032419656143043052702246643348029290143010154356847330010010508795388143143885892192112414213389773931477792919402561623500721436371938690116014470124235665962619096638370907071843046123181570380202178610786 -1759746485640965714510697824897642888016383146689605642151196186614170641496492682050082408837768118432676905363186973655918508411422321636749888086641119486290437241044690523304949528663496405177900309697300198852484539338797086659819975405506000584607082050293901150289723908670870653530806856619139067236434868808522809563837303350456444235631529363413724741222554765886355273088684844225018649925468470476842153306065139731979955734956616969405457730285102816987807018003017986237785013685153665302643200141126596392608007180008135895871275727493159248286491648037775158217445007823293606457311230178916177866345787847434633053645929863526755789569816422289253653869604816625849284356055338075232 -14048009035168042193574722627499665367548673104853852552246301749617946979394899804161740525716755751267422503240648401737486071668947845276251128159043050293176543191617957163853684363000966141643044864003162926220541654617102008686367011832091342986511163412646450718666709489759837757308364351909513604957728792923083141728124365006101442464528185411618806396852743953598013617228281943281163144811939055298043735859295149072385302279055816068805898235833268515792198015082997569677608611165657435351966738817512911511874092287113931255618518951272951817263576914563747146208547323818861116135091959188182753021923406171218354281023818384103088190727200990630569999566988185324334379629272745018096 -112145184953130631752340402262150300644026689425305549829591831338736014540507678723824548199037351215006088922612934649663450700881975228429337797415824654008736081403286798306294296966353469266848694894133374863008983096331133150720701682539726192916902967384762918141987740698322118808134804383579447323810464452968427892666590413589986841611186453884257744375255288463111095622624268064660756282799240365188775431456545225537553942890408602804062395477242598862976643109106906707674047067458674242649537040199723806949480419832461352682207713714285973301397094123314569055914021585303439853893099496792540355022932385413206953126018874635723481136906183297564814045538770184937532490503735618840112 -895256874287612504495265585107279431074795106895911439546549716569465929986238060192954496585052449561097587499851165309067071484412239990165653798202385339323362163735486514196640721606956344500663550920265755882927503361098542084431119703894612249353091811473360113729657483497041302790660049013176378173379861875702187536404979408074840724838182172483261723186093071539869204248889656305436903378558846459414467356488969905003446254366744117809697586034312511745207673308604413854900257600037958050110869729357496084932733035791668086884110159722785914837888796400301861927339898925342550622877823872709547175702549229286374672527288767484845248075189893747057247491789929064541827466425969968962548 -7146869855488825836521392218032814653862140286849387919292162636193619301140640321236769913037052994471777204485281543105926701118629253559056453636883879444573053574666859379143355375414390749062219173135448111481671357693289389809341623031681010496300106202562835189237942825110870483969295194084499062292101228083174943163805836545921258929839188026549467126443399888859983187252160426942010667186213841700712119566863117508095650132710235657030217401178428010010397084129492720073130455092207644618747544098895315599065847927009698805146382690078055768307016592271523166620325097099085220737067834557890062912118999240555042733073980708728900743841027434703808669333717710759393644734863483511138480 -57053889436668029654369835206725661821622788992405153438607337247902007455246727320704985666796615222050558138470428253685568255631332175078064863945208005621195957545688090177590320416773849323935420070406416164199743880772030009421122833766198117987742623476641935547016646375657720629082494866813916889567238283681957634203153640173707724091548748828826141761655606840701375995712028705813690548075208482067518849889079021040189608974622421565320821353575418567480007263178583024870441181384330024925442700107790764616509661492702060085763826277534770275525285626122320883613214628478978298766772215165384166365165672191658135457343310309245804410721279308664058121734890221615401025971138695377002041 -455465838530057429890176038151685231684727749566131531593823177598661908560929125082045923199645341651698071042738418973097422988783295636710829483429335822672962711252199695562910934261980603053511485881867081152033382984263606246484557285283913336253535752797386906759875149374351002517413999179673155029611471161700285621856790133605146998029186285484485946656711439424583425357694378420435234830524674768682385320628441226631680079927268263835652370064054319583982347400151251426642062265945488524987761981198508122597510764251636197538321840031759127792091219554398805999456714438326568150070723851710448691883635720810667094722959538601286340074109640561377976361495922042310165422154369110695986552 -3636030596966173251515300007956635418920287923469858925229329112354239955076299213578895326396494484334292801659276010790365845460567025398069127251197126410684978625364697625117350908100797779627909434461496449675678086273152314807547679153102058586938522420524853342001713363577934320641261149505200605101907903889322554491808491621853200121300387163238721285114432724863947954151863034810259952212437759067958779485650184215948663680437168220823259013382104149241164643586710936102166467344600717100656241565406680893534604427336617849462790217034933190926368823644958567666312254890955552872312883869716922328224330771434816602904530006953619276277976728392213027726062334853236644400311516812492619388 -29026883751354145519333290544356708489516630094131554374481388564698321303700596610102289200279047108835880954516359472647349641639074088538775842802259531764410948354339488761166988266736496975301961990281280200023838889510572098652662642146859124750661002171541081116570541848341358401410193938382538883547661516831053411164252244190826902373900259363362880802958772629835442182164758025285452760555014059864247673495416816321417723647619623015456107537295676161207149629616373335218900345632175027447345700861708277395171635625714537718146778236702818502719273570526835945856667471914579797487789089610075456345723936221160597191254418962151414537040657105157839090968524740054873073556489573601255358062 -231725837031074993112277586658331878903057316016284511745212543292112666647345169961925929107519746607444117920042542069794060262014621838366355665430584946920947840023030371714038205596919641434865037248068595056422284416837845012446525460126692253534729692905891582090108992665713074268590750374033379895789799411055953094223672867975047083954937059707367039173566535290535633890702939570889495814789389370755333016911827479053264673369220617788282332545868902323129161821251213222402612688610489955743287522849768734177417224603895319755049973793671273774494605676319579524428072475508668755234884185498444565143752420889198123897715617794645596124644268443516511790252671468468943056548401438771595549436 -1849906012805693064893509901239729904763088424841476634938333640113696413798688235617657625038096383936522053007245914539470003977267585243740620754395463134062471977125978239251266633059530287489367592552985156469004147748281984526044101510592164176633489029034613502035418316072585679037042730228380566915677725367074739917194149583882994425700259992317374405256855126723520689908765942759829090099647711250926812851578121755977802809857005308511212369517905635380130899657606069280276241940972829500605672435407352940783001598518189587172937914680761323720214673896856812863273658437031978792720540637879526036946106532667698686196517695750041085251707150135157792599065712644487352132570630307669868804862 -14768147590337842972279079629355068626014770646243850889158930444549488341259671047533365156037916232319877359360370575243380041618338769607888492004380545184059002037445754532486304389880509608789315918380848191563450472283975478989265393575595455321177103917227981314724675219398618970418899377010903322957994154217398894908053868174032765583939707909044514208190435709255314810533217025846236012994460902007827258306522446499748897440743473740082553183579178119779014680293541767823327258881890542177673419681885783670476993567263420512163511418713390605499686996019101905980150576555334322370494406562559261584552602567761853184189794706812603859247886362265882733636102589842363001614358990555453918431792 -117897212390463763144364951268539241700667688077677804742788799173467817638891025706748859925622109454806192904988096141583585123051259692176880466842899621015952638440170460356423986431155996222604269089082022000273158854551717848989516986048589377693107178718276716881905536693332658930903047537992658684936800053476172836488587945462121842654932531908101185210126561886103233578225421949402172558558790669434923820889371951752894782201420438633565851678038547496562209657191572907782454715976308515323532046439059503603870583203372450644874389263500248929438478038195168343732270618474540197217638641478247859554244939687629079014184701287294304514304903334288284419042667921829694778709834764205329889345152 -941200607734127184921503549410478275727816139044239984779160113328065750455333316555109735935144834548043661480529038566680878124752106644445670196382830682537568784718017475140316573961746425414478241565202155083988356299528009443945064293580652956599840319905777345376152590669531782922674345375734374787573949335744789526111322576740934573793365482788114014372688083529371397627508549993050218374034987941972137454468886864401678978012488784163064230009919126443622050462401843658289683586157965578997843530064999351491408257109380272499541940016423765450977121025062660071281699363940892764129195515483500121520543724197003558563663417922069201918994499654387587714112034831695620385726696827120729390076549 -7513841127561321281436991483460877942881915101799349499063836586812949537023006046520596026859712927745066936787482931450630041420516560947923936489480812204646257000241759658994144083134036745057666457088729742460582266733039042780676701189931404450823134661654795162988678045345427948982807765862265416948858732043179891148053440321771770559530096749057848292707997756645736674180378252171968393030210728598500453028297483272143733211651430077404476388631541317643004348816871420198406910733899222020005181322937550679721576272934067501958098910691629978589998117670467809727183201909816621510277469588444335184045198200688369814247109710945535541672481028823712411354358263077052909209079053866234458644616882 -59985041169201460889783749924597612169493636844227939752180769923228383159026550234319710329636625041807735875584480623179956016077743280166764628833218141160347630972418620783026494543466504310248655539077227307585891743383760646861271327819328493068804173872794724894443143956878054359895448177357199163072207008392934108959372341166556170581235920500114390233774556763814583881789719418428940326432261408554578624657774739714445023719277361613534124891700497259973927919575843373109978280388254705719577100390411557972879927303181572436016768014647020608268124153987050393709776465042388932228205433589667925896588030310187745130723728438749240681788633328691946130498432108269999860434096825297904038090152898 -478878187210382996665217246187113302834344538984184330770934046242329951904045261900166929691252819913468804229621287162252418023815689722923331959377801975032338974854419664754727468145423082169077011889271151196642678008956883545922417734389476909831513011007615347777872083819066751280143164733541104832505214503605627841654494912251514236959312794250822844829867992977122756113404397331499083392317696238717432847522996793333117790273823518255542819409843298070115298175724779221334670136588883009482943509112317586272317712403010604454870195497363290926180849956071274149271252454260362243877769392591588375612808715803813970647799700582205129413978482428043293972516384263632766719648411928029447464523635416 -3823035122450956757683000263854822668708990028398027680881360099503642108852820249535975114450361775919829870050639830368974885212998111073610026539623644629303560124587356740630936484674192830231976647689673542112129536031003949909289789889822622982679636247613444523946435488908078321312075143751137285296442543893975683130169330618152167001281188718281132500443183383122544305448983407575186430309184388511787915214405109497198292235576209156328373965329962506961812343169104847153138222903760629438296933758770152414799053451678401431610514997514276979519041934832466267856545436269254797286285235639365630437797992512473009473671884130963057446394712472197227002067164678502272329536551961063342088224147340822 -30520571091439518291586562036722680230704664337563634595409132369657587663706362234837198336626224609045488990955296196986764161720378992066559654735365525345287912394678542484892810488661341773313882805555488028082157620592906097111002966741315365690598392810298282830974677160882593978050597091051714122460213746062584441713207131644884511097869204363760528285065929050094722889807675909684960840495958495216858198602945057567752467994653414372359111734940661683321817481119312350577042436880760497240174537426338863254472009729933174475549287112943230848134133847179613130481344337260540689890458119140725190872483155259500686464276061633032951910203189329646741403446495959701167644389163157213424789868714406402 -243656586728486477789280628122340427277255854104510015479948995467768947086875878273828760348399693412079001444639190396127151619633688120093233551238744105177219605896489540151580855859288009002431453802406999303478691351746269212783878083539370459388793762838741657057716003385314318078606814811775111502244469184537552224430991284142603847698386015437107112737753758908290806035011912127240424284577654354815822199025026420195547053740192360692504688905387390531477012710107397370379095281349780775707855985647247302092992373673714086369436672199488023035639287843311148447310592427318556947866997521316726272034481203937247826739794666919999155529092993336287231469001814450705693653086282234613460140543460228330 -1945202352528226789585835806802666129903220012895351945888975975529319662509266100768277432436544872122243598959256099130734149241955267813529761141463479660914571742398360277971910653535743171449669705744855223042592246413222130364861811629738559351846532272703743383955604484805939468569101918931182538609452893644699312062487408868384141355202946959216376148513100225783346718386109565062724455427236982544898959679922578524235091009914446957330471179320907250548899732529374881233271537501334537001849461728899003800457472445734638441518815906796361504628113224764478590676781861602908116909835729254794162119624106875281436836493898064595627093219068681956324216013912854280247717906015330056766859884472534715834 -15529323713761755844777935751357269511385049356642511014882135857069936620944309970767999616649167435227846007915676914490009889437962940316726436176963306988738267545694233256618708003935798219698678440486136226723970658655986362906316447663621863704716838629749892187192824510921715250559593163379031356214310210693935975567789018530491196727909872309738108093319482701592222416320078458324954165325173364625466799596023740081960683869367035007335379052261594525631339043674843603218671142792992734947432239061839192799787220635923664422091498290443079617358081249359428370588349580614069492382357690704379093695163429565933471790398919826022168814746611500353637918478560719646425132826483435248473140355330674866616 -123977085921884520584942911638328108134834294780008484776739386437548770687178211894737914793294530000592901765044311011092829412684954228235202979690301945986780667589580431381867663788547927559880860705425232739569178562883557964701873560545039831810773924261986903304431689476313953838474738289209478454665739984004766404927960404628385103934176063882531717251081687182020579992687336511122830056195338997014010828565378115850238490856308172042874347684360400207247104425794294368705335705999166097875320768496735512427985115176242246102036991963125160218066707236619619069167880336031691702587169823102916310230769387160270579418397607268291099336222051029799987539496907366598900055913601162909945329062159342282336 -989763482335972514103433788748495610453559925095302242314279979765413000182004388843907217814741360016183860370006831614570677390240036277284058100266479096083422535781407632948105452737511535425938872743618745225149510877126363415577400441092053180992340690134687533529589280802996958306532464746029132579071708816302439721980669809289412365808217847520956251869816479172700291712690715750597042470083109240118522294831648802055938815631356629543462197337847118726197466174765919843930267113035072983859367497857865875298263114923348751376611004472820162765993871845748942954148736464680508668886554165409525134289971511860081436729216211500460364959698344060715755498624899103496715436085761115764861388783379378683083 -7901736572023700757622562762065169122672235381402058986828854476292437446848297628297454176187487249700476008546245047144554776838235702340778795710301545101223186602163254053892873421417519406646130135328015436236522402211973431276413087865442734661455989839332988886204427988041659116059467625578859211690743739181091319555533029899255200293855606660315199425805495047945629120824811634936435691881785567135588961615926641792688094084064163765911782673939262725737249903402242093187548875886919688113275192219866768698200156040342056303386127000853381736758852268853694557375368018044330373574307066697453069011623839429498124834102404897035267034192785372427461229400556832400080733614264394742263618461404789649257918 -63083355135697166229286074750777054633209740936979469955332882924094400961125690688657625546991449409450758140630035784192054999908198338220814274240943061352664170291845448083641046535793258177524068168860321418902950837464436322137871126704337690964011162814940179080223420597146310954960085436638767328197409741008095567768647872948652743795682786863680888795182310903186777736700712055789830397282860211371980119809561917660278016213878019220133974227532844379701016587275420900603500398932371133460110742422413278626844681909906467973383386658124115658669700760303268659512496594833727819903478948687160132526382434746033920861068768099315731184479749935227007051912381384644988471447725062455244066161848160797251562 -503625988664602035865630584098979981177549889201325821958703512062704296755351716464992288419921344328883442464441288266008854857954557643650490699231904066257806681472952752268692432080661461105549876155797811844011161955686562583545156478744482265433650446316339015757484095376755909763744499988628067196789646146099990982221765629007612701659513763110261726299301155842452447678434424897565162899526217959225679302940815769229499557739269225362951192829528729349383543417525261415948590438954530391154604692872609256362759507286205689949359050525558958483727050186809083728592963429219628397701809333020416304000978220978869780928563916371326049279980179094817875948385542866381398543702962282899207199212307007178275982 -4020708541741715323352590954800318714578329452398894794418575654467328228317430351347510839345915985526525352907214722261483977171413016689674610105031588171343382831751743003296422119691308177052943349349313300060559547685828370353851492648813440261428362458070472737116297242092195708678875436703789511481477797771674297574725530372468693940490288643984352500980590013562841245717565854183967278695208504977234245910221929745751666615372796791006170103220375071423944425651094781744893444191902196353473722622240036285574540967939238979659246060840666336885043450271185782732151397401893036748175774556678938841966496707344611160807321725454022643105206878019182436777104052502781519231091822613821214070843056402604906079 -32099492013191914521845009046351077937217504009502072355352614237732531177677665168016556391092066660424422885121861597943849434904739365849227162548231439372018105574701499040440496230718915745225747980687060066030134287344298632672999170669863302479667330608793852024045509583697329613517076982757634666827199149481145060497228156010905645762819224892989485302126175106242248860993699603829426533385702483451059136896525359842552566726490853573178306970337480998708057020771708674786337290962444316901818541718731136185554968007190363608658275611235598537958635339771957752878685052504895864346698657216446058203297805385502444543285664119682572580514509761299504807441827589976352759648365585179633059560853450982388615594 -256268266588413395071557696128084044419002971714608964108165885675216974121009018199820852573170788972246176358324055516098267685355389573189023046721205318998661009800663444218437102182848191348191784712403302756171364347871733306826341539542893205585205734523643778321733686277421962148411011288258290252710446413083369914240440827877519847342226907552238309659289943237933964662385208833788252752120060105484360199029082120241294940482916244982018562578946062236760516036918423727762160878157057457091117824073575982996771342084868581743705383637440111727298084973655944702039502344185965170930451479434874873192381880378395897472561571073203765875198937583682636993395143590257601896190662007945168185227630226665301253717 -2045938642044209490350239179800677186471452803683679349564862974132660248361835185205943580729681807705844151321359733437754801324716978760393964721591543643552241987667740670741042387668804420473350965053354036586684723734347937391636141403242879413563203830272145440098562451706357417038906925664366000421316446337261472335870580737748708428294598594612528104259275637754695147379916937173633494708834584726877015616960991307898597234503653599272703067424511999525342114641242017359959379531807671539627992937646252278152002872325370675215339962142845470972438106907286692224605353726561177945577108369503062240336572017312823204049874132985570381824475303815652099050948320097338707638773322568586586094716313070138847669374 -16333959634397458578383639501969884587383200384155268949475599036776249367725689980419705735387415921087428527080354434982644973203965127241498201186823683012681515097058720387398865863858181365262357042465533130028058981255359803116792413275682865429991280501320119568213273633288776723597227944518135380076383307416478052106039236124367701994278141108155495149634802471192599374916228338317843223116426772146036063816716834370873055659188182361155465235720327844114889040959336932739196590365104065262641824003605044033868687051527995199189668633022729169888649767703623932264929883467315494240030496477966256748982415313079129673835067618189446249349114465876079149436613776160673449058322805915044370670160599575387252474480 -130404160465741899475969182848220508439748195728117032879171196319503227492761740623110764260288346335211344774341798978080311353747981155937888078719357016415788423958636395256198336677707686177530508402520867196257762753579172699338305106964068137012711827267037059797151877940614847952232096601153399838618136937904454017866968435643780776763784270199392592190351053401900603278661522041280509879933979410257701659886537200460053611377022775240809093562201808350610964839102831745992958991109150727599082854789808743138156249049639453492832025397973248719128037354881854440912555111244051068769630609142802536227532663437094468864369482834256704260290067016502546612804250356266708090228950109175239835717403281145452429710146 -1041100154437943383425927050836674308340547614588643615531642573283549445216445710183248547186295357354734702598719176988057259633976553575412148501394738954107455862110826619441592900496102770764056779660494781883239902121712679839799701169746129139292225330300031138895900801074725248151621830148615955382733506191552036198455652104882033446656243136176798063636315066914424626301569073285958760967159671181871421806149301894203182396383606549619094395511370347442689894155729231705075821239380660947620812245604158864332874864458408987228923482969192213322580473307364206112172807243385988963532247322652191775091813449733579477613577554904430718757732517074565393588596333047802770752176247960156620906045991480709600999610792 -8311791978051486785541351220212184013435209496578889367098179268019785835963721220126326488457742149373184961496459753436622149121278879718188253046144998322460958144961512016220217216581631289245577070149356007718764542894095967406003268993875081951347861637138502771108650746817488200557372247897127669893181832999167972627454291280293428561181678213894563973938537560163879768817016524520389926615657153037183312059239647354009284347173612032522748603156708876710471222635412769378162394245664404968710224007021602623642104902220517844841290494097319545206023811149591565688436910768924591214403779702729369777511055170817929798803075671301651697957879163248183239602225949393039662987584151680371285997079323242557280728416024 -66358705976338474034462794228795811957046534785387289900020312744512831726758860085692759733733716706497170008314615444037458125437986438622409760464127820715428564004473291769437057862693202784817575507846030791976463877149425364093589824411081396076658125231194073935963484343918098560663314298826535770108458922699184360645551095539888935377219377432327616333183238712293156495547038838086741537310354203461846816597404305433254237448573152986536585061413194208421811063176508212626438352681640059632920908825458760069030026402410515728085700634491013449225835304976094438795562289528475759190107918893944533858331155105821164494891191903478675161371877458428741916575243371850539541856310723264641064897313252225351687204332693 -529788146783760915036935785189577603091317636493843262562639582956118103144426777970253287849831298840057266940229214560456738725207661198199637157288970031088728654228325344163526056489232306299153322024403656059334429006074588590317777344631991508483890067863515572102695861509191259801470325254343870996236639094812797960946593224035824376309693814808242208349642246302644640677593576406109959551328617440609492536416084773590319537322060541396914266354590200813753431786724287409844150378365417806757857367665302895362137248755336235028939876573452534362596898085699370765480447972971127873454794732576693522165357060415539003558438057808366627347425788291230245066441167450621068060903792132032843813204665564449693059241934086 -4229681341364709648012980724325550706424369537826227187948840917130762889751143591003964305407524913260156022421799658667438556776269712336820054429029288584920017045934598768655045163449499544753339628376201076778341724809965667850346707349630030382078742251219938609731659544747683411713737966075405328439328212040292773560347020259834966682679350792987690714961297360635187419658761724162472852245914920247541225748904930536300658651473132547725346057742542954067218955381279646903663585577176655475428791803281562370278882707346048437966571719965568333269327849760196336919292781042355947609396189661112839374369444919765854868061334941563286945179062180701696450535783519245763127499329308231333653686472537672159655843064562292 -33768684461922268616617259433433408368552368865364682338485220570817968508585427044405730534198527892149510349825440427835051860741918846344694643397068691992639417018337442782076319693413412350434837152373127116277300640347493946855411223700952551361926335625205080269194052179967599454299298549739619896197749309788944427825175039534931728409953687351210386647917792327967989675164942761887083820133288387066578677941762896337593091816440865435616106345359520464477222602569087710356228817651650047323004114845385838783326002951281795226801145860425088905889634820208105407182899623778660654601690857168360870580695747851023773888109314176115126438601453753693990765868911434977116623455846304907809874391894738693023859602983557120 -269601132677392653431379851457625646835026271154502144345010995741631668129314410543702891986549319308922906823157490420680063436515888454542679330004249563765603769448240101638266927795600815674066017223553052611628373044925473101999458073064749988331954503576330465666533572577512747297760515496883235606252466503654149391851188799196953098506952840736150828286798833371813855451519194570191521344657361600610159774550284326107751950583523973168947918020784569548777668237198548971938388220135547576952099948460879094003257704463447953823054935077803293649167297105460241429019528902004720847744496965036244910354841260031322307529446429929261199365620846552945339388154314067552412898277106233135136119259199244269551820494135190969 -2152436550551472128478542398583625230091887865223694270282462061202339428991333733558757435546480670839689395685460595791121927975490987616022529514858768729826926306645400629142791754589285124025214830819700183584221822254192194671257430488181841191672076015318956473370842574331894786637210031934679126074088823617673692001441965875595335433072255078110590141254726737400774115473127383122049833492373048600195778055056209917924439041070445238899717114872484267581458356724344769347375765645431318451204507539690764398765267033980459779371902405580682571378884942511259313357936496945898604272675462488623190408724803761401935466907540718362740553828633737645471987880463822194684407572552827355665630059192709383977241425061480526368 -17184625676210541906048019850807750497544831628410364214391542710450685174773364034248877205592900080988262082009318821097140537796095770361322761575234301022311096719346655445844433117866624935998734088403037244239792075618118650916816328123274228815595348057407786699784545309031890589527460629496154672303026848206045249137193161389818306105804467506099670689603372554211322725741703694080889318848145784562979313217432834214848196998343192505475905476903237534617571996018319793488124271716684351788454408635761714926852607736137217506560561071757161904643136816023848737296379403604909525658253507105358340674520123223230119045119219944092928064679605723959088771566171947953829420856361049893717994644873218968705064935157476800313 -137198974417241269436609429320798763781131825308711620639889105900297432690056845899447989976874492927554454148792121444486932691169405860615596036914095177105326517841911661446043802185776041713937179954468075475679044808454012496506405922417552436174390378569849298244986807753852069793818152197659467013378304579885316958188837345481761514160674676999632433499452947607098236961365000125763501926578657593271843420081481526133333133737437819252044090417098228597422388477159654292834219135879710044243025929353500521680553114879908470021681413597621654946338642283378551275926352869749279601218636065850692420204585218775034468971425038124905194714998213239042955061944993429720912482267893566114094861665333524343312531704969253585488 -1095374737952443923687999156197141207398999752887302915594312150149469661910078156639431226134408037936310479053126165126444731391843243166279681520993238649404710409258149642544127952172357954340401283909051628111904396956649478973321531290553155733492835921872724498798350543337910824498855873420961020802685432841214308089906065876674741141386137449440274097339687891411149856040974902071381695378973594928570107307267284900947161197595505587828500314530944190971249243163227255938402906136182134241344691879594855233724520266895357588548530102752469181403898778905109612180814534702317734017458560216423860597236878748370230496845585380811613747732328900474404130325191386755619857753219912417105713188013078355547296866472936417362172 -8745318713529936553906554973011263444452466540827037661992706743936547988156262070860205000543681870600170960454856304897752639770352808051607974394698226294177346025294346914328600136518573964778295592863533529730920851635710738272392566887602879191646804415753435515236125829759476905873836726816437107799100667172108526892662387307454239805769217915134310830403968014471140357982957890823180449289543218694364903924425611643502802979001358784009647159608453257516845542496859899082109829403187036540937150045191350477816686028199319311864799894028304440316267749876346682445087766275410413008746042772243893055051431757440703521122305213881620966767345632880487657299138024120406822647301709257544416417121497263764026774431531051621616 -69821572307507752282700525572089883516108966712334504483899607713364264482131120314266084594310114643451558041380293426994492894744842110857701851370113685231355070062227701647890918853488360165091499007870198975890387361413046029798282728867467187921044609871892500825463952502705499525935032444539847624542881574303249252704440969809499739738050959353060392752670423098503946606977222258171992252897573874360910740912982863293917931292117178337532202130115153435820083174565001571889529625341748109204913895558743548690853306295081324616300088563602832679094948626947793635668960771103942758069789587372091440258936571461689372425968455407105345413815493677393616238167382781454344695683784841634517304779092962406229607218736487908898232 -557448392049997448551254196756350854181203244530176619314546553711379622643964784604818165142812519859805127772636608180008375650172240388904535429606698435323661333971528414152717321534372804200190803310886282554356431527350683497998512685252347999680733078544673841279127675356475331659289451636279365432241951814912603961914463098595763255007295015520006699068535608908674292586632734912192406679956925797970993997796685081604930411782048059176753065567729392131899802739229929241531037001045899289711253973192744415310784145273880580665083144017935946695391270154992328149099481559745367423460890561366012806637059710405999532301136872542719116604220835993224576078190776930809498763260219104314823795531866735996774251789916588098684144 -4450622578901306867117635990157045873915950668513233695826978975548795948826813362712821161503509689699672373659210501436379916913569259601849907285675097552537874289978122716407398169107367989631468258002707099615220306627434858315486149866045493134789547277461503815269827366182018037178120220340716318786257392668223569901926563927385177694417912817081082336204467393781263517002758838031307327671214529852521375624093590470725990044485589070309994791018491575123163738553001850432322907998547906337672071150129654616916554666234129220769403978430451575037389996855307454770779852670713274418774832423199474408234856794205417840582295295502506902731869048397407572048197375652865233930380297613996858341191162181401385864475745423303408279 -35533494618586382587839530233481919252510552930163504275720144673141055338795785803621433381150882346672723196256748311801781228330573669257029908892911992453570154705831741217964950595533813086581209103799462386703906287614533564928788298345381763928571771369705540591384628456164646516030421195546735139809708656665104796631717589548386267874898057589891983292987714352912988584389583675895080164106288766659419247897774934747512830292632598395293224025245934684551371675945743921285748335946328297233008118785375073429391571104519531795766410794189207433288728075578028020567711978123410158043445601011580123929297023998507302894437052032741163252014469595860903247894807096780417575640303341847673176915900307015847906518188272731492157782 -283697904289480206616644072380014845866412298169438269736991763128639030000028850330444633039994136530524930690868738526438854519298392723817958267302066591181236405108415209314000191164451220684677251812301419254418832670871226674837448230817737495674631233556565399924180493590316134651747482228540786008909320499743194717184682419620272525399492474170943547777359970278461526640068574171150423708244894085533463895054255564976451608473694879061065019833820084478218319055829591661990671009040373061052986701475411685983311190072764808066292773870709143169465055901395686749211872624912655310328792315004726036161823654396428458709871974364584638595901837917571894693081994748336494583089715163713236638317143532961059468257559961824358953520 -2265037431844574444702955567977756071592306355791456776413391030383865964064018334359284741634108961002725707800470296546277308381094260011852242229217579165437810109984351586362469892578548550798379287115705437630205501737314679612554463755037185535799617482299446705671639052835461381192269760848908418679222639986172992319997155072177780344436192274724192324909185452571239695041321340626045721143205123469904377970623079886552114343240142786621274738428177104091371798549619147743312106584716890505474983650536196596777566769842429713244903886710293302685351295082219495062634991240238864222472432948077577706169106119542352862732746501442934825268143683145900100658158917479890458156695962238361593131466007753273177165248335142593117013656 -18084049470453585501863828329894968221557823723780395228506567481964754657159374388792953997590711316023160545230712338471009258932761291385306783117736231516332058298136822882034848548203801885820874524407183736813553034538515182785039907479784081519666125588563579036235449066521582857142637075223192558331415404278230073537035349308595447727129877417077870121082654550173154667132747999178080839429986489802175040592085973137052524237258910705006460677711197264808404127759629531013168308149789352936120808051735987179425116542776927607976301655498540917289479108342774706620943519503988307448895228118509857000169720399662999083954871532725597151534988847309020325106103728993153316632417666038832159708412412322619229920792167210513303162530 -144383323276385488884250480658472041787562603790329506877828373714853121501014132341382633624560213341770959151549186424820918665909880047639165181123157282066915949017427761693545039375214817748904030947375715419773923426038201341601000328566394918582788541791572762381303906723907973184262770096980945035111946392655070746110767024303335356076604108575172219259514629778068521678356088378679695830269574950575011535167179642435876870897160622990069884573301513490038128506839979382303722287363512324315998357017462898708521795293424407042409650597161893503328897902894308190586549724418633405915682452899985665533292217490145398796028200171322985893470207003343530826766398249649409230524028024817733731392218945044386278007676395235858171334660 -1152761392821377212987895473606980751247239198377010766493865984265237360696772779710858807060803913950044867929706362397698420413368558825538263117787575265167221872115304487962051960032408578142680416568318981361098119620260586671094999840921645657560174192646182726166992887319165587925581980692655449156162774520493204053260346703132556799577109508627041441668350552750337551867464758538438557276042456354928397107044671942065883880169137305496498906518524780957702755672477322406320725798078812160632664012800301499942683090594019735945928228645545675514112709623770603050556357355162798280123875692708163408482250817565384392760457104610076457291534143481771087039300371033872414914675934077487735114372672382859263837540611750105349494968431 -9203708428261594304953673880367360096645380998307423637193147693299658478630365128727190794606782975144466673852660507293700564316069537669773882554678497726439520296748125883020195511567417044462438617375065978914386564226612334739843315933945050272457355403988126189979392507544601786570124273020412034040634663347803456122812415945372542713250237712348550933747034712252737518557934318192744160735290623111150949580050826176804565079410825271030342923657288432643879717285307429590756042469199890806256334912968629588048518650030487713668389127745682407619365283906352481737773221590189394481606809155942854759907686773727300229059967391831255895347735693142900559835761951655427825359531187556924716809991994166237917145114672731960731372171910 -73483074311590742134566321768874846843112636103720934271557658380100201872258529109396430354495726919892285201619657024993718364011965529820517392489422987044251044878599965791135254148165398219171971529106337297946008297079353798165493891790476438343125288142255011180639099633755220693825961184484614215438129798241146912255737867704749440546101242978112069875088167701086626222627872935383193043763337309124603929303923101875459668032987075807978018863815849729423798157974399400367125848232345661531099464299549241066466434517333593721095269748428426297866029032114207298322605361965204129760370563462004802165559596476790028537841820535343448952301987167139042939190027862852372995948039634939117450738035437673872662276293877758359374123319581 -586695581968482753416876888865378927148915115131936941126970400035378303640128958690442944484057196919451479221050827035238183357510213687041697704833165195311921275038748843745045447423332291970662296592619345533353420662269990390359340502868714558493223456888265506461872989155643924494995527133825441816249433594248428867215114966272694320186065115639283768652829240682940471656839369341361563146624353774049994125957249102275630847180924557178994460824993413940012339498121410872021867849903833797252632625480068358819486016008145042539665204530297642295572508264492610950584850548225808562237279160505213668762231579582390509517959252812517289052717531792643395200462886012033732663901426134224509553307943372186421849594662067067358362542024654 -4684242284154422741942575252427729550863262769049924787468076468680486243302303885366234651505720021324374372964916129141771815519005280124175153083878154453191756994979844784779020183911341336785551625325886348520595211375829623777479222601019173969880677002569731560989914052930065513972118906775284379117916879781276231317966395228946826065825464188833794785532427093622179152473128631672714639711591630592352698194331980601495192060990429459758278691203830039704039316259791168363179514566063414749761528940432021052857653411549640715514880453186277033729677343096554213551997940711620488960612081463056453544688776672421524666507744318158467526962799190798918336623596864797814071538654958331078395516912813314054575103512328164501319615209978710 -37399596090826542914436155879432256093143422771174079380092630968858943556470534320940172739608992261319076865513095105855278722125539068261596734272091412927264478927067715970661835169798563931865796361736176313345010605073930701245296861951749954951679832135636530329689207583935708085703810534682034554974310761445197156060798187814863676359634354217532181334956894937195478872210576661786659312203916809406660011241890137283941853045495129675195417500214048491120738702757917206485473552451093016637550366324767345495984293133270929810564572681682793141775543164602651611351596914871458652846264048566843217525761749225177420220374607226729064861597061314023714034734134027494899417750902194844654791841987883141905902921234361235609306618021858360 -298603917328447353628645314127899146196564814570962266047143989863595707342041385005978059750336790968484725681120507554354152671077156212708182489540562633784384169795294949475915973060095149954853756661972114370507827189906078833275943445574667951264865709329313817930914551455026087910334540152430003261119020678439336406914498131277875975644876377899820061828325580273101797374177919682505199652917957452309916902721015096389973467305128157532141523099744223229598912136232829076883372206170881322857603636353561802088769784593358330924713244169158369389363874334522330867929345503138074699116249199438561202505012175295077887659067221206913048504048559793743980176555276256664903743000727911371760163832710713381965509326537561733081235995789750815 -2384103550204745375740775303215894078344819640663821619223366684975285010167253670839820030725115285874276944043811505859677958257295608856514135337465912414958818393031654852016096467627940754447822329547945509389314601011640408039700280174039105828261967301193986414561482881387771538180531671884899857445408138573328614464056073761536195922179163407763515137536434580522592601532234979463184854959042771772153458344203678380323507216872658634559604810391930284607196453847656349572813661660346384443405535084322299654923369580857426756035650311040344126787901425614984974867646191169528770643975380113440613289796550427453428565380114735842252187389098602180293917819921727575265669928709710090148310962176262913309616091105749848953503669877497234422 -19035125753456355682163675697071410354908695842679802871791349292000370677608234166827528604032798785436696005494320655607788707773065657809912073843115931613200624343570841612045637907155420175971516748377104218009190570668832597885166429944295736276301732330174399542360361267108259343525182625655801160230839671981912258352891404218311434689004122009887571832266647242779588649542389122126848993569745843484800358031830334480492600594667156572462224551263167391869402059703354557479984803705125760086582855357071660389536189724755333947693182334439051638353975436055523849296823472603477193317197187992088823267168909673494860039849095750004917224460527915420096103023226827437363900285365329497637780123627235313273833794230036681548069769324872406181 -151980337955755666815051909218291245460849926479989832637025359587644596910239079659773147085377912515521390220702425855317592795401787592186757147291279013778264722751881015538154474811030041683997522370809923060472972881822962338077100383114165703278235927611113119903451493034173152812475606263359007047220855356152535416403336089683349299233762656792885377305570272492942221261403620970925560897849503250946387513656727725364738569973957150514963515244412650390305179923613298892173913340314422985073838934387054984248213817801525035778821779506416001551550838458520233147552456513209295137827633732733310516801890149863637923467382725464675309205444785281017034842561707580703048457835901188134061271876412026776188018445297109395895655533944511067386 -1213444950882815630404596335983816359261370792217794841866463392249004287768573717673584414821770183958174893604358151993647274764552821022590543367811894739801097788744072587829300178631691034483854182621752892861049545266645496055877390069395960726065772645089000553985250759915993525202231331409701593451420611054893257158275127833213807449569997700720620073280700895646771201068455265572597700559668319250077228899040638996273644191224348335843453897564613105846398710331375962698528216888941345340399710055524218901262541456309207172361968355875429882893848566992504424465739194300247848478519509839332667029875192607869282582475220031380715526556503623787768018984391313797298029665880870954777535569205864933546357921778249410659103230844541070303381 -9688438056141058803941369382762602978933262911948979092904936181630081824971775368985785898917564497988647498949817895437304305461307238935524419128878630657293166666863742947359195887150636561897271809402004010507142117330231368515465134952312165564637483190268012157072033739430837795030769573381226967435174745340475557591429070366015558485510395941480374181821860304049189621011323522738169213283924055844237251044714049643930109317314084393628320683287708895171662220090622323020471572454559597991510270452786774548953490612034155101432644381046391204800502053141564166376312091668047823044922504967683893285342507635951253417649601327486522014420668649886253289623984928981640638545394709428336404003640544569252699572208210864915969452730379117921794 -77355013716354049366783303076270851033468967405073754431894739401501535074531368053307612951585534911888012743621246735016945236118634089293225683309642531758312665236657091637735062927251093558584942419986092093145622598806102557261855097630423746511690642559203398580226972222108732032720444927634976264069442883984260287598483126465025193187961362544575671971844087302196626138811782380815898318769873072648311183743256813470160566579218816019068627872460185537014278724366029746206687954467091346239829168058086243823041001189475452376324121946753955299256936250135294871840536679601331323895817186312087810221702035610590642658030514275823962097065254510072589557443353656740813333274284078604136919041821417722701784435000171822408836491161208303329506 -617624020598661134298509688188210920678333013838720773393531446651121491717385014312464139685754800373070278992600536401268984466154445408355618427104551534585182284304491635095090162010051590484308078714092966269570726755134861984355592094969487404392198143772090246748035745391470946489548677836634413555539651254822438399045990983884670870429666327832232936633947126671972809013673267886165814131637805616258321063988521736757385191851878703465262877774127863824002422318500522526748271518679791797422251348804808913385803721033760305414115895825975886472106810599434377306605616421892541705717673538408963886671048788862896247768711948661860628541068948266881276678742754351765255536600922986694737051268855691502664978015155031113835432015086373501949462 -4931294012971283148343387167458911279999558828461851859908719392694158698764179280307755570606509575663828389530680568475896776764982364664710644622355563098643123615392449229676145348188457872411502328079444747188979950654098215937090164038099481955375886622191062035720930548244013388079649483973513122341922458060712469666482158509608574278049214673460908388774786602030135184037967685705051855022112258418083375511568450412733325730749065413160752008010817361197022417312112613938047062229660755467108734867235798613992757539377500409911705134490821761924363231120422018069665224735246163562749465254690914218697041452065497643935802116236309717597266802234366881764040436853498936393600254871539147526911251692322766253129384766134694934467016565783315278 -39373010324161026210786508120325716999587756507642206297954308839534792632373843825364538929544062695760890288717025943976166644283489746576045278833830788573654799790480460930130673032329417823682348272230208933932391895763140983412759053743598853789762448854258615643843488689069199714048217370540865343107288844186066184167893900744494450616773814426755671204649607385031914459735746769312381889246224157440341395518169226243369896490857763358079254483283376289909524756440798402421239302332025958300165052916361832662194107340019974885872140978969958906640723512356475515273521239656130185191455691872520805260416367878017778346217266012080922967881973982048946170828487672415052251287489476384310829009633711892635299434928879242746450513526079904040736118 -314367287442353580012158684958548590149276179773995080777417242790095798694688973145589850003357589857631417407887514587193259647292688686442927670666653981064150169988437814515606320366751821773922451683511723510049465938692169072983388664580031380749827233311922878051834851479082085382823646323874115775223131959899243698025660689108001995780562556677307961907471547285379143079178522078235301288978271068515148052517597006533911842341664980261050457865032100593480939753719476357794671846512389218372428019101825975181143411161105011670819884364357798752604532369212206653890537770945514944869129696685335910542540025033403968786826692701764563297969820517756168805393009040626256079232224591009709316657353113868154440956101323571326920666126611759416255715 -2510019384238500695824045570906790085088169458400405170909286860727828471065966616112399614814627647104991600923645947594592233177586329405874679240945642984338650076431464771058818634861018871622641769257973709465870367883572458091996396030141450889290048425212446260681531113049227622030970078922557371462004465294532470723970319195559219905344968054717830583337685020416222693019143482237427535967287392387016956580667224042918339493671797776464954404220557939559682057815048918079689913125071106769939691336850367365720196508957463844129405933185412372499446334012356368450078251687682774034654598502540475060132002964389674739293408720843315930079677479397134235672906360717379611824432444309359640140305584984166811133188637542973703255537994484678655814388 -20040926787443674936003431861215338452978580448062420733525222049287754847921672061271694149838355743443057338613671886723035911045042724694144884717068329732487118984638448826313302592742568882006361467445079375831948385705825607735469496338420909352090163923828156144840372418718869573000631375226237690592754608149532076290724117361964074008563460568624634969439734951567745942266770475582990436152142107727868923776717797454442171613206060237492577939062069934407406745390740851949993069198725801245020087321856069379394727479412422135025465262351445459939923974516631092781399466543384946736442634903929315019383640025884256181947790028291853052301817279155010437838188832631457831108836516420121447492270523839283028444917729458995594253830051575893750088547 -160014568068026773299843064358616939332412901288451573286801219686265824751251633957695806136309885570724272300887828225953837220296252419493496128851507962449681947444759403180183159843808666813004941197217805150986299537585512678308180586455143567300811528576600720450978943187857618512311192079579931846303628266471371863897197174917630592294343305028990437935783349005250128887562548211448228906346541302598488237281217476723485295592736737659128398935456540546906420170008285718949695397938785799602241446636599628589022225218440352282109685468834411922277192436513236806487589641986208556298682693966063861950218451480400482054584386168867434612333103242450972725200839894570068861935742850276500460238414258122118252164073871664787742324494872912546704232846 -1277621581539717033683670595117672677055944842640617125047673833624525803717837751489574815959479805283902007672030705174744123290881592707825997423793726767369250598113846070344913570164891475830374290464902962817592981620237727163233143237205064064751612091404002726919405363193511158014277861036058371520938000400802444324114379368288035106752066234580373491003912079484141711860746831197963209634006904651146526410324983403664845448277162281972289144902067875530647543774013494326251623355532314712009184371669321789041229024254107243269945705573672281876060816064878362987925602780445463930872975703750954986125569502908585545046520381125802920332069886829556344280237820935405834208852250929821372354339993724764882894702240627606678985132496238267953485751251 -10201075135459925294895035986811024895334157875196560916390796970487184903638432554099475444157734185441402869716505954861225795459219281215131567995140338304333548554753291778174052103796493105246885867972806707273692041045279973333970826201078229378974604666673846583609565910928038693772292205757322011805637973305218650033460686034656155125421888778420653684079414377507742445022990428149122063588271717180022199525445987977446117279019678453591843071078688659669571146943403746939800813266036227122088907776691329226482373850674462647771098295815813614683021258630356223873327364550215549894755775311792866086895670536405649424382661031249781991856651562501347879576736808966722734980471769041857211762088584023392002014490352694267241205237160888264324273166412 -81449916317078249552599985558926009186815135058552508389588237369759907370734156165594637160666764135141020628463650180982714177619858009196299071626544962511317880907636498219564439965806663534553338687700872283870600378079206664890013447622456977675296884089156847136494926361296298161866140901089923855109693350021998129806432165957746074523214038009628371035746726633191177501694141006492977974638989766970477385510052758570606701980826863072449420359274470804705593764527052693636581778548323799379121981455886195860893695805361251399524502990963608403416688801198213374637336081962241647806709802640844951153217723434285923173540482179736302297065327695959289571374778783005374919227558015066248249446111145776411253419752441561925601754720215010308896844474412 -650333798409278514918999985344843449121189793101083280828258052513024610974280429375360346125369195201805517495807183478635641337903195984056579070178264347018148849970794792713480308218487489715371383317336903288994929859008504427372368883680218637639604815006043031245511221704592658523100676846469399950043239190632332526433844380908390623091179415820782445663267575736541034726874315105470620052568226523092862883137638038008720771220513787986608798686776928463356560919507576048998966092784653511238655835545009546664908673673149120970635397318248964044472191398020247160932774120275553020359519443656957768936991639921619789914629888614806839492228996773361177894739233136662419543497954235147010510405102500477636254106768471823520846152821489186357157766799776 -5192577563510681038813799709314432903712499901358190292765580395552917463582521646959121843349989965128592234690623010661893509416895278952277101067203034116305199015995625431551108498889112409022660551663923544962597614640714522633505262131933098110182568414371057958541655530979539717787348813541922458933018380873483156857135311263301744686340501882526014705827257884747678794510207229268071206904177955767401883364344236677137864841086354625108108496709914812124344618292742632877363114805591466447748000314840591661581301725699508426511714043085641954891973108770408280020502304010966229503230918490686796860799634222306318918576207700847254343070117980200117942986978555245505406003930939960674222985881021750716618382022149056408397948578041809171031002841807900 -41460128311564960610258973947271567834950668823894886333414618928305668935108179718750421026675968342226891127756008203423997185019725593148513692453056723915142166246582349635726858123359441849804641932531258727004120611200962180799503855171786093206627220548164817013160209546256804546662714989214419235148076022491149623392482560217393779814152749331945780814298606622735996333650176398421405627857538415202431981694715855842805136970234307111261504626006366937597945022194716993022293343347688306845881418281874272801137199584395995681778187264585615373536760858293639038753486814929123403040834642007024358846622817042190456635459674198399423132372699078292459515885255499280554565057411813467326625087618653045304370840194617615009777309266176006011145242349301906 -331039083535948470309515834083368962270364787385003836896784008647749208026403978406308354970180687355585249675680483912390700084167460782184083220325624991148362085680256425088953443351766993886023532465179482632669305697768481601761536863073830991972583143282410008539328715607438521286637736929394865917383492834751556694175115460897237253189127647058382871847977674093071722831340617139809168568327440565217503241629803318347469853358596287356034808882850414110219621917295199047272602170865204513992268135129753260924862319893257109145568975784081262920378279317795955208598434341190292576599506768924269169892095101429023744985417739815976497767151925754004466468985592218330618230287578711609603050017771535596086017604895309218209713533442226591103157905846771258 -2643193013664599191694910458648659242914697885853445410481106356273896407907229156082575854107847342476539692408695020123594442931633560679037887293840627154859961363037547255364153049587940319373045724508281811074629079689442968448221344901406757109965136807641032295524304137662432351154071020600570143728743933738580058783301086251905541020565426883386658804227633911200153579981152301173195683873226737378718909544968693744610546193544856497299312430335730630067734789103039353586910961471326233853531063793486823015489411746760251820722959091833344663737033320536856810214659150610613674429109712755680426330732661575271658282364089968854072052086682292474874339042646045917416282688507705789342587468547309708299229497955436231310734893004987359213344280432162073854 -21104713444346604303998772133798607766573070823311361822309287144855615806881278133229026629892093953063422832095050130802903768786971679568415814672007441642033610912884454652887084889293579992270623784709686642965220850036831140104808108405580896736525322875530566425083278020540175089044032381225424999774598919244431403238920782102694762250723762462754550984766834831214694214213801701236038532325586171764024783001402171218095194830409460508680725007106148888603289818304509459245399896417993662729885619108057913973684714478345185221513799549367915080447975303471400989425109285354794385519773407547917450017830721433033186740193866375764417701594894311680373468535118948666948459032495214163077954339629913010381575341141078320160467674556876303340277872202703779028 -168512070512690209471899507192246267983232038055165953049119663038089620279257550349103700195545179582225798593300265928494300550257840824247818472829224963365363372369812898107729852782779811625462545682573798510237758521079623340426933224915795578347397918692125553431231511617231834232002994748676149704418433764683569162583271329256655588148761588066939362511221603905359827789418924469130270299116611456802771568246665884562352601819507667531468075764864388346057337157030094052406943190737100029363157297712691372718426239654266999550872687053578126030494433463760435075875509834506686941461872120792623983945003894097170675890476190619879436183484226888391838790254801780753466059653317028343787907777676420135751111483036805488228084224634091013997348042817054997284 -1345499499784440951563257711674099388911576041554155086020594159827646156797286060173223384277383738203790600513473507330432644116875027409014409775848660309554897169334598182386784241516863093491596847864032854686620763450715977179225902618500382741776171003698345386840036424580637039997200876494923472444942547445600053061329939538808993774257597563830125614292085387474060383511062552933358900930428502363920812951761144146135117732123920877573558396020125166447135931699189774997087028243358667622382358130266728951496497257252101387286616294670437061145113884725051942344035464788691218641967917896568745983844988558549837486985092101549035063276817522534971913047542649466535514982908361030235296367841804451431515557452196113516057106647045742186323383312500174310370 -10743283467755765588726760120457447001583502223189565704359223382488661817506716289780988364985719665401386383868262924426947496961734800318986162049023399915301185510860092356245276838287514986587682056419600022154106090238029649556770031814153276535879902662535579767864135476777662512630377471752493475749816941209716319110221555966444000757633531374143763518846542292626030879570776965561543804848057975619411035369365422558149744270285707748283183914638361750194050720783998166803171013941638660041119504469797574567986355068684864873219264228479722665432592833297873567308574920258514613042499045337267450142029214631851508524747451703482739225603160832616525746862937382180908517542224521443522294616318300611173135735667471036660003832057245101083536959063729665239738 -85781077204628251692219942071080953023642078656315718721950083079626721581261777538932803314041079441415441699613729910860222403549059840811030920157226998787207724967287513054892103349824065627741823028692228824342503117333242639601565488353793258827400754742256043350693744300690807763330813543084308259638396200471048000368487788886542076573053921293935192722054627439169707550324902222263853201115606954940067595287123300615904288369667497477753477068643523396106490193486688751584979809960481316650195224891431209867981405983593344113059055898810479851068994008308652474169960410039817365774800664134540964436246643345040127406918987952683105515586260666249803522022227140025914421407689596114411619047188184888860492001285482010235316112569211620157813906494898423570689 -684931153761619222689291093967366175117043477819671750589214498385247621462097811478616038104748389372456546181446916345477229401734840513005526312605239036289040552347611961792293115550341996777124971442825704847171348671561247464002095952076557649154940446486081937834948678772600122646188763419686890266941747599335206181443471493627617262566055795617099603452864526552498684868278901023558451518786717458185310573820932936729838977328731366657425284434199117645420278887634906227583925789231138013841488250848149609905516224470793937425631394887095581400824006948979117088423153569389675111875256149450165952026633499047999637539793508587797868753447764884016597408911358472408699285110969233021551523072055162849785253324055883637868743103197398276366115874825891132656248 -5468941865381826711951657570467130629055690991255169638177836574861397296405813964688546044943489537291326431605589488174137941954525581044798841871171839031376528382192754098017873748613270452337644601326828027795227794848451647056165737105740115742024324801973232786915715890161443606980010089943660908858061193704006876273237278779100851091558531469275210018124014938232476770798534111913664000319634889648576495331217543587339564845134859764479802823687098679506424338314049061753994663607704442467005627532065592701843425010549322576885587464234671461111859935322798581408301769381081014176538245378134519430542952741602739504029400957448155812982432451820996940464462068266635087706386321915760953279904648057812439984289750526587099202272866443256875839108145595034915103 -43667733684793290569980652434546959239109129284510698270634956405797908016158602710410109899335608179316309027363529513531435947242277952867494729095937891433385645374795868734183511562778834041159301239603723225199179646255821596767864199070909507606979796296674462918905244258197797158138037163635986652181705195107733853362278712272939482092324226443717175872814125429956809489709212570879653180712392992152718007356616395777628177814621259281860762565752498605371420273185151443420346488841675772739982838201270487580561235234409579288040665765870080925084681369929229467221101159020973519472129546976147686912502178055503660024977329472395609510885361748212907110465589766571091481415576808269302587247098539395021942539202490696812598250788525402088636644440276794248563354 -348673512327180797600966637454142148493421689049337969520287664298748192326190220123591486300519634112194705511758667595764836566900688113743751253969551461442612578648919996644340757450677086427774753974106301994613851748719675172568678488775742900352922461676234453858104492428268982620889528027931179902531778451058964249325528529361778172320991753072799871885834656976920255525218764637945883250478825883923118088707317006760391104913179135509631142170314933822108886302425139204213928605005327415046100242103782216626203775064373215245867102335667366659675679629321958599245443273408876155399808279356208301144705202130068825072931531132413336358120764954041330219809575323924924572304153752973096781873765672654673741182427627811354004096198290894932563387371840082927255669 -2784057594375342476044103124823975685443686523788854426708474135761118090839361753634773853571548712158599956975117231790045918598041225249953336283238439142563567571055770980515948617305796436717591816465579396255006383795403605479414909933815601990130896126640509944110545233351588847688678915603806696462870836277929431971384045387144268007230696550475600178720664870764816888599126392381821782061271297142565247136590046131070866573564271263645149206385703220353836675807075931187782725008793959227740046898975947260522509172379634730859264234565489925517450510097286351663614243902892002042643159695677260269228782459269820078266504911942601214359791954755105304399102214367108417944153366113999260393002804072812705602909297130437588520945832284518897649681177652767860177496 -22229946995181247858322422747005919747098380055166884507773638892312169160284973278240729870682294144463125538883274444611898669534076967297454799580314026356593847915607587218081489502657494160287280154501098827427250213245133717558416788788769316398358700261861051912264214428871194094326696936374073403805199081556537436896532144692455103069870135834839996600392874058155043557629004773088701265920274716398529684215791475095288632374147080230019278570668775680330665468815546680362130502992696759448367692285575488932133155205128133649669714607311874648309112075330581384336717903216714820078557303232676537763010647120972184217377703189191300067831849729345272061849645062962340140946430025617680607052503798024895894440376875138030285606213380279151049391566096960265310743773 -177500503702308171062102973537411546210659924323850743763661264327024662031349790587590072780296282174300313442613393022386890225565868899988419881231291966641048125027975957189199171946473990435736660001899891345967867241431514867588613625718131364861994999078178109183829101746070682209309536686421656019324248363349150083811115445487295308225363033514011728856710530768856747606070129416393880771687624185001508432319085892276737269010658895608205153830944488322368946748487276352850495053720047152814981734593799243001616379602550293325235313603789847474831966492863149724378046346049910193989262733725108485276661036113901303011155127316224916349712799049313965793460185838979444451014996084062718632619734041146238025764804474574267434080536759303421710737919178024387873225748 -1417299719299508060202987140908290742096915305129361810540270931544116505642097568248828976025933191692615515828984822284610079908037846961272856423985805432067819915953487292826330855008699115304600291425002832191942699143435614315864031754920374470202284468537415399966574579155089313509194367637872938688813123779453734792896069840465324609933453760522895876353602891042261559260064765914390395972431710636943498879351681891751578888117128400912885586221849378994725783904116239152138888056692422733167428609061869726982204502783317610859905301416474697839245909239488380773013548083673530656904177341792557557886102685911475311757887058007656855638407294415354037680540709621047176661709992263319220930867334610825628759796933718685937361958013783508218321670280427009430270280163 -11316829136951463066080323768031061461063918831046208037439234698448381257380266050238387541370178218313788098933857726689820039171332744706229212262564726168784247966854392218597025710589370142283049191462835316914070448427995855061865790723058647903531931203015524035252188193224899879558240609711949853129919046647176192004640413042657014374022767639013393160370121897486768207365450675678716249885766761083319981644017263709526599809251908870094345591951341605132476085864705360102481164331670944177067014575703751617189169519802316807354415754459008673606456551024127696033333493845763014311929965064038237526248678293261383850323110779288571463757860559712322510981203252889513062025168231359908023279275890187358414536051879414291710794295116627283794406211447908829077998090854 -90362608873293731278099297000887984890270316142144032494091227893581128871981734650989522139940348114088778874298767813614760795576096817111357176052488858745425523138393201805797189088232574671600109642038207067826723853021649472328798959740837620799972517757063586740570340000723287321965426664304146975896463994830641421230706704700038103472702042738526542045073302589983212807122134550082659137900400290710913717260827579902932989960309937228466752941454694967352624803901718508302450939426045160501239343130026114786172551881653986325855562340047811516431752271224480604812083925683553336831023367590877700490844772922516661888626315188275715686332901729591949979369545246600462315499893155391753299816157490647933532093616389438485588382466202216538815137594082694671755469879927 -721528857410512729048342042955288836205533103852904432125351663967199591164950349375509030404661126273105208682015897797672368523871084259044473709403892165447127141851096687091867849202317996259211011257844449851522128150346672715730574864799891883229008368410374253847508294015133160424508162171674324245848633310818314973934986800767360391399061916462419069815945585630992093840418584727726467926483022658138003358736780440954271827202650111169448423910829261285814242512152783682462583484977951786773798841993791293538078676534836504827685127661612524003710044396643706244000218374638171971172488769063389665636120461849053286788100115841975359580150177679454923396891486150533869357188468703748203541995724860180293266323658564825704999246623529338970159148512244961076147993950856 -5761288052762484387711757501623438858561223542757569048300206938982323179865021222520159089535535999551582452485581989181166239044051319334694313079628827360587905572459570060890273762188760621514590337502130746097349228310501240719214720090264440625240648621252721438411891034457237450421086880130835201745626990493449886626111034378379776725554698382662627809834797315046533876394513651785258531274536172869531323762419111662347315051680819848751721441621046525063158168842658545518647810753214178616547497450459683501700513001863375858073948791082807094182218205772802777800713790840032263913449587800086861479063698225643389083460669359903807806798881338148287630523281058692897945374585477119949959611273893714860019163006828510430433051881424523852633456023753215030326349129608082 -46003027276237049037408259637014626609647852478758779032001492088468277708017678766008392964040509275104841830768048022224838957717429727524577996101892624152105734928934081677736451013572469913763745796398436967096974628688813574254822929674452801531973497267315223837779222006585511209341495900078025178541549651968153702314682725467577651677920066784858097759094740447229143678342613279017784359713834954484363274032065574040230216594768432550159108996891080522916979181680290320667806153110858577228444514680765316992307704233546399493976055334442929562870869754167326225829517062214781073487690741543410982818027184240034957514458039681126012583955153432385101231009663590897982077879929780626562592491748081371062138863201970307786899835353848714151147734581862503912563482932335592 -367328114657582172854529206487138527142574088066975903498742711938818050212535492363644283693974165133117998763901417646299175777789292518156037312920569569977921044351410346107391200122140531681214978150073984518642403054074952262247861470022956953723631731857315009698668864934860052105678649966317578063630981342164048068958879763052868365991970702291735205371705589933595499956796997589837873995784942711537029291465213278773899022192985033318262336208351543667352762891713208841565419000251168408794174966928961067645429995906389015362367612495861004022417795467021146856115006832861634715982307377372009279337322654282834059577667235416725554802124642757072512886807391407483026599086397392448386926101463638394201623302323863407636872681369627007761631601611652984574143664955871444 -2933072927445863309599764898815061689039987438062451371676374013402168279344116565752659581630332509286297615951482116910405416939402139707858513678500685764499343816499557726685807263092294808893927584004203171667261810869293339081608684187401983865728887657498683079609936675752628409053046485968082188278684519760033204046729697972530303827768933708647453346676442533860775562036568348170647194822749971731043739918247222470871702214645518719589092030449151537927502042433466440657660208292309741323895091903531390074314121757483641692769762113490196442692151677532033781615591144292794979680722862307656389730141297507483688999507161373041851176657750850108463692956186682760813325663848853545015106629768492696772233628980728758338050225765066793203871383190821594257848078681536940706 -23420301650348415308415543284115178708103243614301384435043627694948388640405390818227320736494725670249223585339483294758834674183746511871519117387965286282768090285298340568107353517753265649193443267604937931078945765400573469120190088710001777607151226816808384762377998492560945246719125189837532867490674862920056968521099189642927143432844160074814317737071244961103810053329727518273727069450858433142787025295438833696362833772527376062272118199456737521043136248370798871922289663692406768217406994908585029171819448590852651370858587089615819721644134977820582729945098538529609789343811780587907960243222458514350493028636243972298257472862484962226008966653173240474699617982268740434022729731921303413270467864084458675560429213063854833462688651861195288406099824505628582629 -187009227790838556542794883962682061393677458304441388867715881264457546667177384802744239426067038800506808507301257070039439902386622065311984800399325386919743265736876444833231090391813191838272991739681677669240586295302491212208655638740862493827400198814085616287592525636560556136738843286512874924615890425986533009090918231112548625518148119116025945030915204773804906684639961670007696347772295015581434477490034559745357429475475367087251229333055456878950590282290612761643252551754406367016996100060019097612983168215980090651492244143509610640330425541710084143492313982340370338068267957412107676707621517935198217273676933010080461330947144194540530434650062940419961500026901350758995101433917022625310502447390231372832649744235569669483482897569501160671540149435177872628 -1493256853532617838474862535438765358426455351502386410007290328155801707082000008941516772233574881885545003388108217548686596598608526530671688641511632540249470845427728678343189875176824123551460541185568251627035238431729860484508573074503574428844962158511539789158148325319793752562497015027270102014930412954381847361600083397305621503406015073858607123943989784455630666823682364446499280713966510229645572749502557064488720826599422863327757205153322170082050609948388793551303272878889291561686961368197207267633644881579225362522246677897716179155128322216065726516583958362308711061228803791463003522511399727333312748870606857134590357052757477392342270616568059706500170676329112072808307878627730753696915819194875123705098482810411252061857758430162535946105322793994741381508 -11923586911950676807020942196791445983060565600301119860973866135738270750067194793847614343635837600183596331946014868397955963546695446647099299476840683033668525202125545877451622501759707029509488292160571550626916103952110235513991209113771153043953723741017697882134382531623741986662292133659308590166617609955648199513107407178865094772593709169843364908728143364076270099560795945770328748694271089569644607808595610231016883513479436986133524463223639196115213219007420300223317841687567466907361293600021205589297661438083207809641871561009842895952486559058739648788743532001110715960430180918446133155798377513536132052173073628863211377732451005596976773210483884485342693827941423022098246500100096989527412554261101367564368203399733957761423216996040535820026051804434032853186 -95209492393579195392538010296888533607907325467771611259607479508934382315053113606078419720634046489244013221154199301524000012660344395562134184606431822599475121236202233059940223930666843273030074195705517671043466586306351970914713253526947954030020438071488052010904747700668737054222260355826750665807213007557687196147830167202425559939370547670514615338793663539685729045519094220687674937375368760690010026998929000537444444615759660142882078020705308438577944565937516124589155102956361023738758101565972832789865354641871526034597552010019213386627841863078520721860999597886185279994143900488379121380426073459838996014646772410007389030710122613337805605988043654270525532740358524366136013521286900442928083711526438726572363742084493047337804689651331978112092492729782482025302 -760246621503374831139850274217249433670577606881732698699370969632939684332571378468582346316400682790900926200085478847445641165327223573524625098303491262692265703692585014742154995996247100110971620955059729233196040817978033420509764290203463293943382677607124577729679632430449463215852549486228223411895086580167555307873605365321630629189919481401851184339877443734518612600580674057119009224975393441087881509674331749486661390434325825458264287202217580091293261393605100271492457714776821894828136520218510171417921945473877915626312366603164266349621376769654541967826413602539174760787194403089972657831799051558540375489964153583019837115110264277899477554364449913309583039893634374741520087714653672315004953561367025522566698091706352741634231794846161250441709944717601188836340 -6070572733329143167356758032282836198269052269187663616386887735507305412870333058748893330547221316832389916186289319124228079396143156963446116411769422750916245618922411861681332948291820503493414236570175445766296697226824304651911860934321466102389122774855873204320354262800336765355947406461833376476724107724969832725594929706001563648078021125635545677415892565891400683550159847596536074314109079710085907160117554748390685601443600463173873115079509213195156558261641830192384207260685042856948232550682211935698228599389035724215704117229792447967028632741017440586984716588056494317220038467847120002636159292885361385634417694394678225774249965864503305740627201186606269320805709099924981232190306879264539338882777223737060465522379812351513502510103469580978219575861868921775389 -48473653245900046040245360787914027157012385498087168672968772035166172072080799772460656363821630794813073959199104702872294876259431643230396468809796570258165311413092603675452986019277949925302019969695999247576560317091103307919126455344217141198832359846886393004995567423070255693668910629007787592849321948144620627408829040900999232478741424282645050717536451836916915690124845956329688821620829573091480021608030756696127792515492064359033136005705478572013048396945070455170212199871580347414943581103346511129006027904021826501331408965961045514919574226691090467169844560044807651915913288381656489719058426673293263656307240287120399473348561407911324938868365120022925851750128258969279338906616423506367608700651127271882828573936522102305910131701701642260050522839853211769612940 -387063974312623659842375662385116897053580748162417328149313155254470566149892465596894330672208697756373956395988865990248310445062863932765450551406972356336027593969298239833665228938786507073335643765885706116665408154964566958777190806030408424592220638028667692607103106835672985576792013153593242458323480143327916677277074853866864263560109391992710205949443755415246558917598497722361657597627873496668177463711487065990311818263119395070721899769688982736566118446184534784050805406466189782313376815548556738602512270809237375112685507690679932929470743209613578197660422854161669860923354552333510761283163723658951147092486850658788894233609446481641962762634186409020142017167853016172579500186788767415119054025124058874694008384964766073558221681549428605779251857653975012338032474 -3090727128135406268352080459201299271214911484154480470838591370880134815189859007871406772176629321402033652152255962931491553425153542364613803830307123163196383940896913077353042613627187170496366178049777101832815129266703962323058082634886952212147180236643754256801601425450665430851040494512242613476174722918560121061572196331339345148946128179005579243795953627636653273982537338257053796970113168741553196494341984997609934853079231927960369166411144152405707550606107151088665203027778527036101602206373940705634183480307681067181952940468859620028142244308163476388481017633005181169443466423355639370406851097195603549266050421973495039452382327593586904611069004879513557719488886660723095447691415023209035634669003233258850542004579325895076958882930564222192978269020698877109281650 -24679677899167940911447525942795557359227920333286813921678228856002562390594990094477120879330224672880935172290439467500260842391354600534056949127246224950357808660162214159406688503515631667705646042870265003022835403396703320836385989649819987700373376940573158987575448478992810419733247454099470287991697315164587134786608805878154653929283977153234151017123599483592269058515310018580664145028197324188333947332360876594192791438975660694475140000009645810094912444364086890122615479848612092766837066008801260431722867165844357746360399318278546832888029432150531911809831563299648242169191244282038494677939507652479818072257388067982686988117642679823217774953609323736953697054547308398190497683517639116190196826653967834890310983173160898266953222047052370471113800890855641615577974134 -197069411290235224637135021004295463776247992506209330634554906989524014287120993485343833078972157126356734756413861170048978370266380978790256214676757274673254567685173065554393896283269205759397902551526216572109752103745173364817250499348172072476538334939805424086402252582873235271791845197721904387250464739737531123578660400731025546344106413305662559413391053868999747222097036799306583884491326639200964198863398495719341627037551217649771580490855621682104710142064468641893649811423874943980344420295229585956346088597936588043834764693873085928256307168509158732754955615205739997991859061501962280251193409795170953545439800170915605463705599677816239815779451535226667218557121132280553012834621347627305086500729558516282387485223245015876658916694297510556602981819039031300816841820 -1573619967833120440442578229934196120725021406910115403089358419069087569128260858678785851079615552042299898672631814114699959950761270588709619484923386389852455611188220984275221690355854165779696268846769152389073468879257141149867796473576887515158864945292817273373687806277210176978310447296343061353576978429009437539898521913619549431449584762317498976798984151643232767326997864717814897437663313348017850176995904688855528800989485521693367388570434038056896028946163349097514667589367790027472667275138244245018654640710760005547524291583523931415061367750204008467765136453333215558070679989865063780644423104751763333097911172479019888340587206371973569714779945964490646601963542136828556830427678443634035690402201624622853735702902744065361830634676526288651009646162802475035227858318 -12565547057367482001594722958739928744052899123400240252518538352248348475158275657130872216663534034276306935706379362293358309902052022823462908529044327000809737574958250346900617573755076563205784959280856816384302976243359482530598346688727647989412274703132528210675947276892884537256948224213594338842048755163202862149625079080274447713874487361988541894710308602753157960595060221691290170474547563849855101220991549026775025229079871327624166718497832362693203124428063325588008267643750917476754453763392540076934002986566971409995316166205535410980938437297238599443216940369004185688916472338498528505995169171264218909384363291523875993178944482568941784062140115218730117577041103743045195757627711110993483460853396612971666827300744268752121372064098857563534671383567116562714088587196 -100337631847212032832195804369569666471212100997187891049329663190361684499216128247576529506292623526703668743211024449514961374676057813270128106371444384915682532438483381317178190441238508873353721493110868351737379648825024452261779959701764468261879912533510071523511964518873870139072226985216121343867026329894355710556865203060848969319405242336267469449344604675851020036750671946880011246007123975463156013397852884719514623951458650933217148236455532309145647398589752922102517358568510268846346802371547403214937937462435912023432514876012015119274507947130753070474331372129571999125553749214436660974278197109033965849900633841310088199417324925494757777376739986874228821768316041417905368648225596055162331996133596657634962215355087518931100062633685136791267203144939479952293913614772 -801211534654183069580452649828189001352536196169915472185822162362224123198359637758216556070898764042836035250085793109983133387960648588237451548813017687039503672711724968714860415020292714586905710536167508410254425299194296899199121248722304336533680247163056251778513490465394122836126430854647461548575293963787120768243769027420551674798334643480303001191530217273683492019649159284928444691546175845293182296040172242621108991153401545414871374714459117955205164868072992160331205459159839733098778234269648662410370047605404650826564888266771246377964147201059625560252107545032685332587567586064299244026118389099670554111222112323282775418403753921627824670567857333362709740477667573295918821904853860686438295508212518988554879525022710693748876590489984590240578321221930839112326062133614 -6397811465604453857704663992574818338363395015597616834243981633019242352533391293621503288667117770121031267238498849337674707232451067388528876384713787650610909435759714475794365203478951920381436010470286344812047718462485235336628160865363167622442196393834290071911954708126747733066277443555284680955671034962429986075838425360618827719586326884816428254959031525936004053283857634838918872906590479245711738120259160021275279649337151448574715777083678208882308518446870378853597697265529294475886209376735232546597446486303731368936990630957126446833682441165526826914086740081880519646919988280188668260697938425293600213737991172939790457499163837030436977534274108793039524713906153103623474308185241569306662003974989689297331154215839740298004187202976208942139091857716286340585224067504710 -51087726874258165642787147724700316417577626492278621364486191958785423842047649834659114908262712229643634275318984989945652154892066521427191043261323117020015120992841982189373956195590288074451455391570074720945967467029013995742570381306511502477137064799436706329557362731819392093773765623278466863803801779104063095048048580417781541550373242536214342831589460069147373218292198870487104914280128297628924514719466135182590250565759965856616976197377882784218466836769799547533491478544169733958128900472599897669009738764140810600782774853288750314185387035676499432837618693143952098212786007059768826845546239587451778678698039913744648284409371696424007850785790153240070263946235157466594090820931914054272421690146989499424512786892724221253862000617920179246699358619898840044924456669330356 -407945940157506215362310973985067812489803372598970588638786040018491906775550987218509935092197846935510132040361772421321370895283231444645713379253844645151271434776780750884427001857517402132676951712959659281385978135766413629290196723635993233275106115531213017094633542246664537913756665878097060113451077179933942836180826715230720290103725989166247822637003081200443796708833232435069523093904127935889364934076730668340517291443394501529799205628067430863199407347383276541649374213376547519777854802170426026308151587612136509834495226558000096471270807250623585595979589369420509000139914973579820411017206231561400888201644291050600456618502742803739045027243677078429845937055322900833686015946230457878533230605920689297355286582728925690146392646582552337393000010094745604940393267186815279 -3257538401319199071791331579615015420939200422910665759064934475379455019304430115138215303050156896226935580040227723882351897394705625743607330975870826204160644273835359668713890439154969870290687195219551566078815162250910081980102907616249077706305868859684286097655797973884501017621377823386261715730064202460457435588583216801028485772837775638620239688588757359628435884516685662129465596783219782384636314925143046458163725250885323674804717741545867784408097466422974307331312809563715393129127780266966573653632073133785850797377276200969316178743931913173721246630337685249576587832419004295684764663167198142874001518283008158068105692204662434088102936724125068824652955964398335384828386750192406608974205852061191358321373723814415775555154511850360488761841851904826804773605825406645459788 -26012216700115775610954898331661572661464905520499139694385068302639380795325494126001339246713579096585535180210654592521508030274850191969942081304498335700166471312592332507555575307437623461988664282155728825550827273541080906396597829490823529255979763785153224442496514341339607776774695408595394044612455777955534728981768679745859100369468200548102900756931026740930688947936983645787026027276284285831067676069032609264928583608994011166216747441806439670715612209802821188226897865036365455151281946733137729189637871947281569416428279503954140559978248906674073346490348890500144439556883740776875999000463086520120598921558117773224340784384730197717581103013440009351706220147549555417387616879937777071112540857545111848284487576754326751547044782641806574842213426369787672796738049051256647006 -207714144486743491960775333019283098238312703336733432165232820635438491746602019259475854937351750707889456358596667509378967579374638782969349547700597886693601523132641837906184799650988757458285758824891775627428319933652119045892126977341629607945346137579236500064366221638473706339256019363931632559439546131832533476306762738511108513168588242011858054206874237368996942919432528531113716840402843931472077787769182974246406858473050518180118934487361298782640072988519156079890350503956018616625733751219585025758404640054738852316560000075797150243550149117172845191020660443366275733530994049991183434936821996439215441455797634561971024069309487347289594880538215089785381528777823681730987486279007442031938377170430352126008990615470377584141370530485951763247987990813637868662594152590872125416 -1658653485938704060149711815121823741022899136330455251221757632203341193085278535336222506558533164989094345815242869603197639234985333304483301830490704996952173172293169870651597572211729804607275649503782287617103098589560410263055886040456597717014421177512762213589674892392881426316334312977110904082328772202564067341515076781248705450595762699241483622764641697948802731736293197369478063953156743714939924192454590221143629597426257473221626292148510277562197195625955732079986514354437690013388662309993672021212578581599089824181833019361071867050925876486903468322586677093888903328912043453723924909335322748176516302434572414457695074319299004896649741589253312292053652927069734978746304745056878215515359988613987965350022680568879788979877269772448404221165429346933789398896913606546985444607 -13244822578679514146062275844964548018583497076827530944905948727560705025505142507546999153424737308576351128757219127120156119772358270097256648487555528455552733853921848729788933369897021363442243923855095834754120669669873674745881596059760882465567904483553845838477991892405675105159860807165826408165086016028789898022098772581675036216770300539143436192556132124375614528520983568886635348744913919798514161744251989956821805860515328239347482655748545366011187386391696791401274678868527345887325479063582783249006741381358318536045902818889009254353500168796482231412248148217255697018151570091337385868494771422000651512146982254025663152303635518695331393525999336688781068017367200924541715292942560555875889401420385557720223212879833432233804372438106110389117954313010596256393589204275987309018 -105763912234517229123824646796160037593641575838009100384458601358744741957234823471331957560397779026205064030156928931330794497580154411537123095923492768150008895392639703491412247183905154782993200842372283986440951488324930839640138704625804352791078741822275612687225058953256401448392286180728831609253571994053961365721801646178656789116783506799778487154823144157150993049083228700259487833441384238839327163689965426563998788742938870330875443941410045985837194716579329072958474581106432228463702532489135974876129174731848970339310403194948023840412494599213502552117838220140572167115790891087345449330912370174993725574475122170659522779816892876077492999285589215839867045191078408142146163908822457929969482147243840795216160983388591333253422195808278207567177323695541090301752672735127005927463 -844558524772249594878095658175230413344631029829335746225538104705487023841526976688293834424113972264822323766637846073418369712382953586206843092077223846640543274273768535748377268286349027523071351881724596289774061782689644011001430294128727469368531677188552036659354504217310205479022080673107274636705021647023882187872600728309129837032426125591311156390110261050852489456696026922753594120592897046367956864414283493910753472087474379718348141818554150440096871140783422109739173268177456352073120537566182089600048844739808863626497950544667399282484767469743008691991713374218496321892060983497653943216661694190500220380308942353152649765349513788708448215735821055483632433066502842955732416406972551102775240250889743814746081250150142699426798306357152643712875842588103293968064490949113551441122 -6744082458150237939671861001522554782107131835650000878540676992604890730342265993930735511299654946266755942322196429246570853435304513539247450127407876881485719214035838564900932808200227961563608240201902850757929763366180516445064548446714485589119176506171683952651122450477502377008933104353423525956252844667530889596136637892592518527999267767949603562120575180346820832107165969721381701403113885839031198859364607096812195318536182520551639717462297229254658112622120787712619379718349757406160656562407230147354246801517493598216521759993337647550238585060214482342759082297778985076688486815450672295835574593817642637129928946734478788884848942356774967823824809931243407766953232067241403662547902979011877038535071673020523734239982416395162739384895392505729301382428650366491971897298347297509179 -53853864128343009501167781916387748289671872150849412125480573497398644719788702419188677190523965258155501786936122856694735986802274280780788195917457035586264088561133344373192394193280409057297739904862006551267815520398451563183211541301577198244545316452915057837267534736385483238070198001803067974465308785922520674185111374637040649850428908666727119065433694323183064547421880821724767172466956496869332490269250411962060506075108264931602237935493154480279410316914682401227506349632371765435966665414118169244285370585717120625329004231520129919023896371777742506671538539331443952900394120896012334477176641755510811886597938314248692404605037685867993600055957261633305684961050161998123540528985410806761672897585753984286067385720382263279839011153668602101233628184718948609750275571243431244714180 -430042862446441833222420287964414058972183479196019500261817961773594632580802383532058228429831618085936248377230415974731290841237357204197202538327365786383474876973186274020367432825115206567361296657024506889191939440486190670357252818133539036698012516981557539775800020950447738870539537056577684464981587132380776647011520465285301741983569952370862020131447983282988378163999424950104351418809635103133600904178029019115686065200342426346793571323551770646148509049521979499965690717983111381310561310002161640165387634140652676314139789997572631345110194530413500039710900996707359466995658327667984438047108895754385164727430443954835488901175340333324649121796273667397003413084516526179168691284903179229018387830868054622387526692276306021336349899649434258916087267717504343580931522209856425185369889 -3434056930209958743893566799343960622819228057267376577066590190280399152957861516295733165460492275538946877160922911529810663794925965437538773033678090498908787635931022330080881255008690068517930327538363650681778999889943962093448846102867040557436856121173993967471450775047197808234514703736182000551126783718465240888459781889973267020122029555987762263179334343017863697037942030064509322881607179798935655402787521855851414900959971546267506147561760674615139381000801866476668765061810126708227003272801652357309835026881017600286423482210762261943155854242989950495713164494834330078295035079768528532079662385152903556711023779082587816599157263191109064127148383813885749063040170824862865070613594493172343763391252598102035794018986499914675503409400139418118424520729551771365854347582492141947423140 -27422314576592961944948212593097122192565168231689144247214103700483267933325353793199943772989199264392292715091004943996815660637034923828559592625953331826866616656131504499623219808325065973674253807731513049117187979184326016977946294219673170819912989886458871812474807224491151894617747684054155161583532976945895346746308001488548106973455758939422437764494463226881518748643231596589470942307574513781763826920856972304174045146401923602171343781139895986267811677058935430915452751780970166976106960529828795635657913033532594010661050883019938669363018072019583543840043327703990598282422117658215107892950549050463209348356892044395653390283972314228684179249592063435164374800112516546505330608434870152766821708670157448699758397255425582462384959801702794686888290522419429323853659945131723372297522805 -218978560095178141425354115917027651583189963522091847449307184101623538715041986334759695482743295567042662073710692370692189836288960825010516583760487244170097639252289026424872797412888755216512609727631203353866189124525166160333637660442124018566242732537779007755908502841490794743160875275347004442596008062221449827851003905637065429171812018074152336458028415389023562964352257476713964211980261831185370937974019209731042890553371463768758046865958594446140187487077093515949883713177161415827517803132876306555278879620238628202095261119954369333352687054757022800765916597577431436217101935114681838746210524569617949687503939406656518432236952614702213193452224176588277824873267943043238079829691439757105934301318752252998486726388876233359323445669174469784502356429245057177278252136331484852692658574 -1748638154315833874336048665972412034941326841406057253637352083423272387171744785648838831717242840874660009802814986222663526825581809650092847556940411575578691182032297437846390607983891176892017128613848161906574840523273932588131803758906023630426815633740846310845289794497636524743203201067941595045521398245925762934835135876108448344177328731409440876903002819395511325329133442655545225095660913148387724264628667290489404997801289423808838457369303369643641580024658846580306536987243556472306889934700426563421028065220394943838470597326452479224447092505331596123684566340563063964446702621780224135018308945976407516314679327807252667402233827219097880327622473432639531872369471315995548345744518948808730479197210870089678060590811923601964902111844846320128123378096143176210306809566562452492663024134 -13963656929810831254325423947855792835696377087553316446873572143650946057726730615671279000181149790817448693528337575813387368217801783462625786566213157111565754497246402448424086905014806641033768576743668571663235036873586445108138725190323971000970443778729569012534494834399293086278923677785149564004304885740691271019003701840256672327298184043002044799818985499552643573469143970890660919776750945563731594306637607261102645698583256399569500099218330789651316137362330207687183099149028141492895956787300953146549026651997093943094654205658025043816146272377021336318092164989707216631989546873100652822475688197532267437495320001952785435928837338237498235149992854374604844298669422772106613721820308898768839939373671258808698561276992674721906965558273688690708388326864951049401671768899815371795335103578 -111506261078032042452784238520240270011004641391886521479127471773076468201534623531394396257992506872200528351139689033329707566071557997614810806901339542970587640125916688822192874438136705338508810309986492259379828490548266636419575127341887608841411617001907811501110753246452126053217508918871530883569815842046970884513203050388598045871479019112048999449456175072590673137611508784954760017004806997202539268136452883870469688368558122258925293105809639461246219222565503063835268095189428729915062958079905905780296364073313795107036037635331859475319668604687677631944026566304190068536546219900381000572836333988155107176409724023182718997265054255800936350432429410235982239711854002687539586457294752453916730979206405354465764754767632122616595321113569634959821925837771502336123212278984971801330617823290 -890430851435367933800540343859807989894100468695580976750079310188875236754597181188679744356302491386803054308969406518199783278150143902625970232479455578137511424722553943559741659228440988389050276091346147141466818514718791629390599636091673687541981863994060117488735103367993991407851215989152691980005239368974206931406625664100987818864997700672916342897832856793563128346615073123507456767586070514086121774926516361307220359246746383305746880091194447249240260121935471950281338698002052145682141567134841253605633508935526738801155796586580813503763641381257346653614832604314029208850305274471874955393700378460964899499982539047441555920220995255011415562257113832312085122401845527517935453902794164943224714769296688274174163942262569495639638300950858984897527772922893334349797618705026237430961263958198 -7110530504911412384967009135798761296901152519454641314582839365318919299160306476108794708723312949849447280633430388067833944969578706086318169798191945300877955579827298642076106621540267810690271440825250679930403384577059162632009006255077112316438270849737020348934096950513767031487967252586645059011382862097313717096062824991617983003604236139956979411134601197117624064584914933246435881464035650141223665775181087470077201842167977849945888932058996570726487629906944608632608704049288014193995839281472195472529929879900351320414736004489059661229672997201909300436566792625031927131790677354072837859397994111562739738291575900596681156473905728553331290865943695959300258117049963291322377018632422644374320727675544302674493299689391975383778591208454007447646785567936412030430422834799990220990341906070927 -56781213115402585003321287264598328560566526572431869776493552082342537395592579630030993556807209887555536445647261757089581598310848430212325102166203472321941023080421762495774793593171622962580072626146097584750614090721330006128891536285194014116693040527445123634151837720377237160143993514699183098293038376477482512280393926530708779628292138004446708451579749987224580969929610987108409438866808407808739002548277701033787676563909742649286983984236688907581692378803785045129322994437506752785971965242229451728592161345868579217489795022745907597494514654746181090451513176045737750269632920457942453193295228744232151849841877625024783620161595482793558897187290446536078075843159428903037229248669402595806951414336585254602426582612212771463337919518156244962607153025464093702831659132696339388133950657247196 -453427844219527296961985577856354542829988144614062643138407108048033483798520429449781229497571613472637375189702901715967787093658218203085599855041183124989824351276410426038410065687966534852171787231739281583732405791040558832532401356274856523203333640993456933677464759724388529999122483640163366375782680655079154232995605090841974262847274443613530863520312827896783651279977875137234067093173316125125520240388723459772787186645390985705465101620472127247782777782450351401100755147660501015683864931566985534303122377857316989998767623554578157215592684261616583049190203573095852317257607695659285430154296835092860800635252647959976025963432583562581184517417778404843860565815863205494590129152085158376485076263522753361621460408916930304776380659993088866616899814452080853552250052009916446686826449957415591 -3620866885676096300017619519532694677708015973307599138656054322378046311133727232460314907011502364960564571057456029825376250295510258886420896282207711586016385336286492362628335421653202759279784011861210895872679226920805867918815475222695898602675089918654508175765765698809470899569892980496574304586340435487317728377758476977758222065840484444690145824004157288528658257005777682525216232920950145451106059342597459665752054663282002253491607426662696317527271585416273053133943037656630722448065407283322156752816163303431624404528695719859634325028317047572468632197771832014160216169609812598994569540406365190926076654212579258461431365948964838895820075439118956902525243671515785559072511169884104882261945219018963333381119635272602642918828798378858306466704069194300050387086776311590992767292437983121656960 -28914639676637036055908359869524450607767217554340571763673811867690147763762564158583504887250179586281596799179784057137007135343849836810383523665004966306962407270995099729786126449305229868693408052620255714811140296994776626876913385113326941684762417311139802174211501967853592233710958649507108991504850611493208928058461954882500098497412873983076017847748786408101382968550164588160825779535099829747094197709272810033803585229913648084145940624672741732980373976235457209386488101211682641034927019808938993986169105955978697999616453705098021442340765132017479761676525881178001742371925091654639379270810868012618048576176232030628370874420831121822882587793676227621883262975933654184331849133773132877220282021541481890008919437763905967899662311211312412045413543665899377319177372859904121164653038760162158613 -230899961618100952277178219193116665974327823213058509245418544532094412769735788491965796676429616215867024804379815689240914981576610065919504945875243634354620788460364406519364726555169961080163255186394554843530085252280145879589047084578874816587664069096384543022203461298784738657134304585550883468092565645485083398124189415689275614552068343853088144983237155666352156057236965768827665810434095697223447053680626489576848685163419678939373989568762448291370931488876303605990142565806485900669811664344333406012887667633286831073903998437620793351895948149778866617697912267328121327649945846940666059255414192112915635876769833700539468901402808928839708314735180668388766641981090604275603708334656937107441434046066483370855919875567455303817441575216181853474091451773078555371273991961244922260973760890603517416 -1843872068086342928019209202369683962849974401329951830447788343178793606278828230551523145417854848956664254278198695253222718278448602189029666224561178081025838815390402652498574208416857982530217075093411360239712820806984318322837986847346038644435119202976482261528921233104774864389555586626700185041649645195610918011466787748774719313504643538905173889539596337487793682197267459349955115316751670179311620954485957349563679753545305666524161798180388328811666163712346828704064162528254054670682098106374683490678266600807266743013660372045832745940347768387513632541384746403314001021029714768304433712566652993116920873370782433153751374024966428379313317526214241276421595461031149661744881061915492288873601837534677995779015786940991130709270148666040761731111921439212181619997555447583035233355831101830501723111 -14724432212980235491272424407899300833441422227178447947839251875680282573448448575511774697631926948497839988487780859289071451674256168888954569362668822017026256450621392187098879621753712492311818991361245024646738480369828114674944087479953835314865273266102996014376171409189077629398646801723267879427027226390846079583938734516931114401127270574781278397574727761406581707032678481173373013206019421578246840107768081044416489354242678282977258228454261615871189566230384315734437729984476840761655929359973251248114825629879639829896004861550670801677411912236287213595638333045913418916736709980602247646486549885145606945004283001372229397592165598554479553291352757148660916149696321939768261070778313830975532354673803723061207520260200861859078553928846304437121819257160566806848060248705628178122201239937134882810 -117583713960859074055049287411471876625721592077479780986242494256603312013956826003259191782226086143208792300783601414579437880505606055192614084607478268957279051844956926622053602770844123827335025664056110129076992602317827147980640954022800598598461804250178743130511960343209985041624863216313951476946425192786678249142394776852054572937094885425750382615016045164515375568006918621552027624988990657721341251695840081855561089792271425604630900476106073578617275097220122416951280318994280607826459135032648752285216040459812735463733071308966225802582320935694018049142434023457737473393565229341279397737455431339250797887610534605423055080319790631872473423995871060679535686359372552229162081508204291140431511467103250855203105134000616092340534817161904762557325550030273469570814524034817298415355268802382582860444 -938980629713822699896513768938519330038857520498854719127843967083411517744972187871675119900827100630867323698627218810494625541461930891510929136460044057943977360545408680845133222168291850530074547440476991530430910046635183321445167218977931205108543755549506416199445639374781458498840372767557088739398454450146291193600235999749139358892109798684272466344257971412571676673306320977886350805656235637335539214456883326951070201628414646666990639503986482565627494340773596099278870110340123101330065899279259841632191325271010116746611125302574387592370903122811344011480411845432982220719563111429130338113450602883919652862853691348156073354487381590773682855103265375798331626246269920821462566655656860708966991528694855154530609944361625603178385632122996927501253600866804655779097476612349545690344832735206006523716 -7498371171950767757416821993055729195277953354173796178841086824255921222629582444551764728480596144019228475849512341138799232153230952818947886467801117618457857114609919433969025243512617678315570111671701380398510150184970931056898978273655415629539613323687880100300545357356003834568785873824578497294121389944554282641314957482953131857346163879979208455457940786982389985128097084466456200279100790554201827744371371294756881904582562978069318238334438391534986785118126021453111306892734862368794606307287048996818245618532888763832838411073752479144252354919576569710557521061401774521467670807000157565746735709287974459641734335111018690817551487277206866295077426532844775730041511420645543315941134524606966693180187882211919324741703242215600898241855826736104003084351193850895186868936079991447238567103216281332600 -59879487545962838091559524199186299518376599279518187157144585106760900708752811386889649804330962688913726404013822751842592582924268528853937360685377291680358371277999716785269162195580867277265229886571943011613069510254101118428563940704108397900216214427271133361893732236976932797329671905228867711991680205641805227954825885174751489206750155121626882948971950250305707431686693614782477876439890876408953320597841753489140758005852319569077874035566725200939163847293482516218430266392363074378215122958060931243343588214513953950944393616572524292039917825887018682202636512672335121089224205825955043148060729364806241187501586619085583629728740395735376683057009735294558403113610904115832516064011466739040858841799488799544876045922266320090925031984985095794664059720675329488937997379982039895852988746779943337296298 -478178508761036147491790234227022637030668218112834609574094923977631424561165903241069713806181379211407459620791453309682733461741188113235233992347253774766958301666881856208585685986952880766279082572017848610639661343473204742299473519457199329862714359950186670775790375599190572390465041205950053514896743692938451297821665529385526743356498750308704696683133685667276973201906554096495703328694671543612695685428083227274906899748359424147035384167850390953527873747816381083477317549223705080342880252220440739891716292439852046225526206669717934036793034472409818469595441363156864482847979343476392539942754981194202729702164857687807234065628342117484121396366696616797812121705405885904861972781312396063643249625563491790328657762365913269971386822307280110079305050997630322439237111236023098779000966446696230138927719 -3818588563941112864492141424333644536086756189376504123852005421304087410196854582670073810618809189443492759070839969153234450753388886952870685251655547791443811773857300885253104231049659493867151774069633981412410764106822716629125620822440999085169945452695277294824986295307592189566477186517500220627849585075964634191234433744315852619485872283892211748857740657376261987255348781868914469854617020069705875300460346616741448402629364979699414093428522660482634430516909856830815321882964175743189325972890930134176385102657290038111288634925345429221574383888232823955448142322513345263185438082952261770160693400371797203678690242277035843224387383305253101179186403224948015435093777616161514171105016611124571558288881536344380433342281059077068211294373779782238392063030958633816431541373616313876948214501117226509666426 -30494148858802955839241651467674181708961536182204148556827477123426623843682997187461182099509208929547423437110829001614016382937611376468676180140691635879550773909691760308528458645305223559134089242648314969598663744745169250159391809319821220040966871790400279758357437869006936245266202449986655633339651876455882152042991004285594422707877464171530457666514080032517195243539926994779704564940176294248328350047755187949889526276978539286361537323149086531805552152684434684416574610587658101357658907515449519168851628432571701085036352437604678345785176044538834810416898386577252875046820930928422243661344649409470089399531397791100761499298444477779743770940068737764680995471290760230429125460630722227921054172531237388901414052174078649471515060242448787623996073576128013852247449471694068475033658335017769143070198670 -243517959907324201747072541126663453500993810659455252621020733386596047985590796253199222893877869313231574231286520254661418513102733199818657652643329032472377218709221200632463422900032858434055894376366291693841612163932187239281616317452532897604931878060286063111237162982472783778765669534269889812945673308705643192747159263880692314027397759225786011876790337553398831732076856142250278995050471792792630886276011120477782458018524884377006434250850059812082203003647672180917504952080891157917487237903177054621190255351606027523401326260997681130208408865883839624726702002977503534058512540530871355448266928994945845477559288530597428688579984498115098222537074859458101047879140555695668659606930823544734394855722379710628732978890307320842036433515244087176930121043910294341436245333153140866397739847073263593889130946 -1944671762516467118024421981023494627563942594008457747659829546340716166192034121155582457625576544798839775479392725633484743779917597984256089004791835346137516582189472649831431268374153620924708946410892077904898447711092940275972706214944197409008035041176395843537221852290867852025537870065468416404613539272337417374955305857738732467604576568031867727800881667058634775685405200831207497874007636839179244202342008045084141252971333417704296263634560037278401244915145281207384661556330976367041766397384631278367150258209676312337639659198108420095048737404659967836493264012538908688060987479524467837680253144052193949605322468214785680691879689471788381670495190366021320796008599165229616547671171896752612916396444670035108620725373075421868549416550897339872452969283496416015181370929776315107367876371247977434848742996 -15529677902600462287532047262833871122959498045551531332394592889188291211092674842871521576189002614883450729321824408280583619349249659785380068609097031242659230015808835000500230359882736580954810714458534400699756198951439850448236162250396375250296470011331674515322482040710146606796242272367742612293069405569773383945125767090048736456895768740950957508094146779186006298402198503420260811327799757813052170565034810529948507053859225737146465465159693719957380583724697133111828365723755119419153081004627868709768121739422859043299272924023674295600417976664355556728645714419378785596970878954365026946983959565032187776778129530659305367028183281018635213935330210400576319131110669863020193304409846710403345196838366582083462638868873609477636381494321422126393932434930564827328948092274279834568991091421023319233229774076 -124016484253841775311375640450740506198717086943740197097016310505096966809194418954484883504206195720195449096301431539345563427044783783463429399771847240246175456488937585570389887104409581968840239329270154774234370675201422894677423261263387166785814069695010403389971180062804214132715975280139872346727508254680970976719284311202428081619714248127855383339097781336483116967692521986189575429436469890446546592680542795800852530137580719019846360164792368633240653649222395134620521508079814285358716741352238173395907005948593157246889879038896088676971012791091696546091719242009981885626061877044972570079204162126150459397503749720074562243704945870070195697027697698321270371425741515662353636342481139361854877029385598738945906512322237551301390146306199908552795888103157426444379493747573355141681006927633862016256551780875 -990369387476342499390431787978956872768900548450740939864075306209468884549683404917634512108889019785701946178056903546273837430627128938681536896404146408648796903969051377335778283035521079902591084835385034425562060481196572199331641512248371578962427532190663393589742309773186515510234094045942967415264302628689598342986650195596295907791357130575938824364077040174308373772662453075135205206322425541204417226359246872098389338159409945203114459842445841017973795352795496398012698051476451901732428181255087580480308656620672721637367574435927758381217363894243913027876531106949755504615372885096624401118029901088560148061237364318172483863161655465173573469808031059188107606807852994401353605847026641992591894987012948546116445407955989398042599567203271992586515325276895020932402229536801447095831865935946847706686354198376 -7908895251810518456333651548339275759485298039993247401717912353422838057589917881967328135664682521573255952222751906087388076788180947437064675752873806772835584384310085512491878104128024359313435425982603751880835363510188463923708267472198934787112844536656091826053210485531799081307186920608163281635547220551929004687746688746156598956030746232979546751101120771819095378681399196208657355863149856842411915083837763238223343823383317256243439156831437307797295227089569304668253677903916577241075394881601588778465412615693664728334313313233027496035107654347463647126980211683598334927010700405106166158172920410412023936389906122438971546423694757768277825495572798809732796998006531867055828066882622199918325020380748337102154892801243653382754752351510824634877612548426573257434178046399074683711860340448555510868143610938400 -63159002336075704824241891408673509329832679142558913102163298554485410535979056375025297258984665860220919311248441314702092858036735724959072683989904047352361575179598155616169242841096679690553345678115476809307940569440683971485298863233582908445950644792486836725001788055014494361460490171126494347659160003737300464122784660358160937908465432252442891720553380091356008238510177314563923591677200542753307351244182844601296769295685016720374020816118245563447138234904277935666627418155926115982077036984399892279411876563093563382821297592289676294152936206471949369992119898476186510333346185444945819235298994005091104786084644262236873069270733967055366024297655735259863547061162132709071292724730401976673164804699216777910533677387529323029650179042886977228032030079814535717822740503542894277560578695371292787108471552376438 -504377284156601711667861189514377755864075674546550029544771758181066664416764802188653580262744034568776728785739392721756225510397872369467099277133362474129108036371077243445426613629144731475540078336920348568612594493961745666082900064084429753719948757518821088272644393469966193558983255251999414959438312172587491633370744380949726756543199229698040674570633408262703946015376306350396268228997070061946087883812498789123516975619538409724608191034711691013277389596716382884309749723118509501290087245054531568530899034582215723648169584316306202064788468621658514236910050410105410882871522713365724200557338649545484940840043668869797176857166552970428132555693556784442402147402612291084334689157140504321282797590602810635750596338700895665504307594922459145575714825170257673091716431887759012241382292859894601635990186708682081 -4027880660957476564328028270087655638307139145770515675709662796758792331848432417873829685545469596324306279621045182548151485835758243557101979258939909542502143682201300952297452271085888880247459589054467090468271869774125824673711274860720297909014533455107584261675726117071084239752026775386984801193366595697290570553625895932459202324008380708626683976869147486689208616950718265165695046399483792954368038537460968945921724292144606724004095709235122840290227417495555770227359287411033909398912384708021010462653111843927383911384218555389311870220637226943206203052382431846105044999488822168612862623538249336538707595528457792573392289066080759622171812631612476011834478168260129957639175189678520249473668464034776913851619215242688256650009533414564373772383017252423260716741293651825167312798742965219612947630163703316711094 -32166105870507978240068465563811622486921324141485599145070411049162524786620849125087854567773372492831393725172127685485218683867707759793602607679370764178370829214819124469334214152341488058275888806657422482607253755553251759181699535373981488626130025328789548463068173956951808430603638749758769859871207259708812628812171225586251598489469459773933644556985914090601053777986934575151552522477366132960972366136810465447186058113310274717139775683170065681207865943095659141072090660621215773830829121891924250437909466757486930762818288567919340606144503226816465315679051214069426804819348674160538567355771910535799438319089902978518430384783686556174634815893674393769944664205988931415164509964444386712396130739491496608098653823321800885806001015297405999835316808965524093045609630199106561430928864970079826759580891646559646718 -256874618457680833663074473081539374722600013099893961859026578686687931549150965630472329688156132654868976138998606219245910836326023079279068708581849963953782480619947858660673622441981659604275108093636064578302236848799341104330635783948455950540469091792211607437955640350936728480016692750000862283938945705637342419845831343768540824415963079866179902738354399037807583374510325082181535736508471307272804048456600710926818573389268064256170965651104892495295918793716376401073066877404489330201813961313981365920423436712744290501664517232537739500908385854162941184258994014743050389829700648253119309943589164367786137452202938330011264835975818893752418922510420857820516588974859331057056589396479164805515804707092209386289101719467660176244258781382395606629136568631477066471877599680156389158236673644907007850537662024043092738 -2051373374304535891956657175315054686289616569665882754967771143465425658120713329621356313111293797095933044203625666754046642857916860640419401190534263987125364419280719185704502117017343577817369645836721428429055407016466600776725992936311416779034432055688290900384103171612444695323107083610059665299488397724762917564863101035762649033710903007981738969997837976564556439584460796569058489304771949318336724509534895388778411540636382330971359408484936954097015241102923567493553625875967234625238694462378151992783435880977270294015381065192221823579664915028371502212321786054443402472599965037656906113970347689991138704152074319837206808534916160583904493273217796568808923709897326549571059413006314721529181295873119889917867560706801433735480140937183556732543933851087359919371536647231173714487632235557520678608959413003492961004 -16382080127091446844585925245413866256157604942243897414228589431466149068222482823792386410172565211013383167542333846218179659109080962815431459132676020185072747146114186396289224061215771556922200624406765035357563082716072301277385107077312452459002543769917166260519539140115994197437915983259950981097698275114106160473009441780840911722148819362778673522951743597363045776632969699953992956120601918899632232535602012884209975791329504225824726500591599987978902427738464502432821909012982931048307039451176917766491532470994764964491424173166194478974422758245581091518522183807048323841456852784603409809262312266456063287200541552346753592851433097502236631194346428647770939771102278627272238856181601255456852988459619845465930141294890978143589550736585353833521389943309737473455809955982256183213490769099791039526445056761240215556 -130826037302256434935070547264075867493177736387423779119834624838893196568763281405228264978300741195883664598083843794434182028539630512288479573427350067358483145079371624026517105044894812010792869605425906188643104259520871236245238655178474481828834015407431338218533590633857386640075846643889536567938757711319152105505215138499220726432961655510597004761962257361972128233628346131111337839387301186036966949787060424351913353988543400806703518053897884811523898434685970328163693730904893604495593888992335908532217528552307525391525282948342002886918262067396359373143735455496490265617423458483111839557383293273416542535879217823140744711109610841095495809443295053277248434638352843479035024486319002013940429955889197102892396965779279465317204812436238214662823314064078683155941514027845590866339525184344169098236330772872540425319 -1044768658341857120337935040280541245324175287208813618233097295209537176673551439782338629928072254990784433536231514036567078309100438015173477150628280333639112985371865072092128055542311678640137626134977931446359802797475736586261969224585980995661953496555470745141016401479240290044454325189879623213483707236419965091246048708760716105970920228573157661241611183894701376172227873257189617774961861634186717594367272463003220970286694377256653002485962870681690864566068176929097730604108342850837017557396063957096944610971971225619699537285629273422012776529354096230915962256866939113576351895231030671176668381756586365926421398595383666293377175713004787508111962606715310761284377350686978638694105288711220536549095753433154135699633712472410029353212847802999093221526027585061995936165816492081855521266270723636910086725114019899766 -8343473502797998359724264766390931794988320239176430693932085578508419440852778158261379400838531383080869416218748413962632507173249501742365398550828561781556121998157712916256389928592588388372964090673171841039893816518536560464332810699328126000618927393792617452185845707585811154303939196750489516780392326453330146770878993335762679443423072630550184634774672834383709796304058252020755535144995736032183194023714167160561816954008331144948024291231992552548719149973148680333779348209333217367602770056630463781872847302809298707110764199380329794141963353895285515486486911973528171844492061916049056018261950306563662254070847098087520806991421748106459695969066683237229951817622922893003243047826717437355184648999237062668919051848198151852981622917250521913807809342765555002271950922180032203620399428473644344565970905279085297803102 -66630711487024661251733259497924589703415354612481173395993698182527255490643228623529576908375849568169487146342174997243725123250217428233197713895441161088906052982000912306203558782638769169669197633424339575291965650257724788024571817400801374638593179615624649009683932183651579699058937539883631392430609886286960948833690204811226731968136569929659143888334095473721649640889517582485042176473739689572905303254227219852174893305760450941317513020072582886458527547748522481123388813926828509155435173020528255835370754085622021532426643709241131140971750727373607827068735811315119753614231306551227818646515162639691463996942191305026696876419774322372827425662886683430685828897784866398835525097282174224877321265731897271305406895032304776793998103723108467210216223149129078990495862452677865724746285777435903245270601465910045717409260 -532111706054595913437938395356147018223019152432186282474437998491570837657820648512856000284867065125302499073064631308642347227979035279759120255443826624719029689841502883448666877804510192383761876521538613014853611914727725774551522487565265705760873963728481131392771703031034551107947209622918761333599577257494970698349061021526417547652064035139130770470488869644397761728297282085417381044310862487298936297420434390956131674969097124888932076890515194365258984078909968630659701419862388944101715584757741670737822318879077631634603342216167068440104774641903072643662292704635819394311137399645727094634984980476927019344612157800304171335382242839190437982325705379272064335257958909550246591428068303497728546371996965892516910638898155620038301981107895369561888110952871035006621256823209591979952927665943501542244196015403573305803632 -4249442692290520550360601080068269427480104491524859611522536173981449404961604557309618954272490353034468295942701844377873688778752028687748780254821033563336992021769703474959474304635360094288527930800937916029110268549898082788332240987518908752882444118592407076430641429023805107514923997363536924181024827427061280344350877096831849608650369735544504412464134762529552348856637484112254088695570224085388924266172864652453547196210695143522672600055573596800360530537206638979256265224345777132987206081546418198107408121682317470565080788042734517513599111671039557409682166310418549650909495383549398925103513001708293436706045048538925481551331067408630533569251468680341199712688286930166040915682239869343991434603071020580053396141618887605166973452858653560014821869512656061198496510082248701080836131676619429125431573389552117359630626 -33936100689469689134581546302223324357684555442753517555049169854188396241931324352358659070808661686756576075945152315734066356576609462085379878527746487150041059525911902663929796433548772573489835542210591955667189739378468775796990588475775521868081431367307637940828282841609309839351251130147540486861995879749670274254713886537339109328575733479524844872032909061622217502218932486515502428080507337451026260159766577062096720884354956736879354700559191956285621976299062682039903326449141138116340155124027845053881106890229298593156478700939531511321894237265155776751281657348166003953745620492494807894747224482536970370379139514058522654447796532737457147120136293820260717482039030380868465464437738526009820976717126771178711250974264837766459557704373695071692179167478792834008099896065431311506938090913372062188474372213997269978914645 -271014607997654446645673165921555528393049602431119336857031745222660040534211474286282638807467808110347992674409821737211264253169270395165078438086827607036618232030535211405202145324148867133401974110980817092156227157438352019895935621228979126011037470004737946809984165498308402548297275003253155061856731473159102395138262914557167794712030460905711722420770703490824503035634445142125519877676204581026817430154582888269734772391832343287238242281217935078335891279098976254434244666457929784433322392543940557074775034776560539867338068271187754625966959716718416674297745096769904803602795389477086650980741378291000535500168565642949560885152222467970766758265719908273558105561234438665917764789385036409877365225621409759945954713871552614570864660065096385203661645091102664433937244383573251645190884095211301884954427342238841686538881414 -2164333877180543926440400662554170069015518713591513059097055002694103151228335939364517679922127137072175090204112301194062179620558642887572121109622071316438493051668779610469333569697630862310391256113756413977544100277740693809790669104885771537259862232071238507144175899924450282745619009509855279415661173223645304803120378931880224299624484723487323854542832644088603304683321842136309150435077266703640098332731150093430121989344743003496251779003872373586856097597597752238188050744571500067262977449834087047669091910118486874838313565566287603295598383690718481456663535010433015949258602359671391961320196396664692071813629141054459853812804283251672709287916136911822100337509966813384830409651405364490810468878196144650245081266730439974190846220046820675370216023256796467741029868634201323319197830028759459180066628826665775687506962509 -17284491544685341224154972208085741389863421691444599148233954712213208140672097053722664582617105450653657167072421001320667855797379070460273213278353084121072219723294495175740142903843657728718239904430259665275940531230877833257979295404228231920802613056892656219185878006361744665998311022311560681437171758442621454866490487109547122515120346006336654537291141131046845610921924330835842415981049604640755325529308888733277744329490218406052373607380539535600757577192111203332097032789275187025144109823630423801877068680358511344891687615408467523029609505869992000185122397322302146203803407412708974299075511955389105033959764732482618208406318096331048113424785252498543699686305836944943204902038660514041670371833243285148811213820368547691037886040075525872005017956741012172544763164914776179329316627007293273755690214438601500339303121452 -138035169360417246432272788939390909623458392726524874144229682567088883542652268619905039050754738897367173318896719121440235620470746939466923005153256861917775559062370264259430734774609998923651219649894595183810328950629295774442303886913672042348297151563764243519250470273497909761651979647668634404934629610577520971691808656675861911709944817814574760509177134657913597418457805926740122174687791109254711426321999555719006422641875661314771169313047402832472123900444872728745727418732844747328215819545624884824421419260646167919617864121773863832458832564270007394713902654358336786468212253069349949995870874721331669542740483492630810714626525600918556119266315186485387632679117857711916999404023374546011395108936517732320845561411974091154881505370377949808400750080625551205996291653053173961317980330581859757330987576184625379984313614040 -1102360612582435491426204736401285988782052446627188121523865453747250068363635344805746752169608506128099474456989757653763753973038820893567494360150731536734923967962964481213654940023646710877093881629442123620670914826751842558925262200400461478918657601542238869939685483950791348091577138292397178077388917432598473111623685860500698638212102014617930492250002037590332924168442988786701830315340657961610529907021388330220961629283289486823382775342643223447608243453698082475452672178843048475449107468425977094257641045962437038560526756758675967200724023918594238054847001526161485362917775923254330223449552275619267529890121491741276509781799488311685115727045744809717592019947925554196457927486264316017271143216092065862080869448205445932822339730885241308450534308682618630081765766041948773629802242711449156352689731949264191818821444288228 -8803561691624158982958332694953239969049935201041402179675019254837765109636848559899102505372797504245453003162196806982625523703265280690867074897996730393253971070501988305919842853240864827623574210536792656691503608324865978596733605115174992953398410041109517092133499076401365432860795856038692929079929907990549340072558037171245296739381937992426749042925189582695519199003653184037094563816199827550970118090896831238412500602483656243104850557561682839571500482813156053015725598179906587744990051771134074265716693721070883140826782510060273951509983212621926698345336309829461796088750953237259128989288937386790071832665784257203651115957112812164056944087007888458263687916664614294221644436083349296056148856890973237969633007811882364647689603724648207728949219198690805334188606301791739958769170142249630356675829233735918459907930796936135 -70306248389802316295359831463274982737749300628774417952562951699749675368911124413191280384982391253416709915661880063636600233687065154320017002300740846826974268454852855606363505592641417435074269904872263308852635772201036839618843591269269956593974300614876001042794610371024409159063580787241147829755421864530379173661467046646974249922209440469884196969554861002231412350571800050072610852928322763984227101166940695906268565589607001523817322782361691644333644031705076202744567304568484811992994406431010073463186380742936931170874874138533558247495635020444399197142334306770935809913401455705279027593878908318903494021530507546123595973122791435965281408268225805867995514226869077699396715967514712641779237622845270737213716240098697753474825338996818367767691731364449104333422089476795010978099832199335714408182530604564257371767428618358820 -561474739809303534953977061364602698657057994729264811411722171689408946380954692245744595093351951026731652870467019857133052336478083357736286769537049710738769142301228355394503277041665383981554181376964751572869031351672991596668707611053545500008120051916947399888324460651178643325256111298582152683875376294195756336642287293317975813691087008070022248590015828719923911544936612106609495770658417257637496063300164359666415282325802055514766037205626570503312775514257485141561283583812911941874632997363931111568809938376555665368395043600577173059039897302869061209945389465691814930078704422939799857088954519043703116742569772370408496021157918345429169715984274055665804338508175685425379815335867024292905437549550938086497062653015163797631239050674603877370137324762408867176762703177334644114207848366087668786995522941829666901025967675339333 -4484017567925834026269979493018750232993917785438213844146922188310251330204703934260604583787662625761887018984592028550866876042319818725914976682642531433190947478413322083065684505254009854042027174680826459366196721286765364942211160705766931645195694434222776455472157962695558825180472449549774702895961282506395000781703818965122157201717497555098178226596764646046668093967326593138628008416504908759948154722712860674168796751698898644585179178619868760817907769077298852425012317147803471302806283230770307800356513974606163018884657547820299492255260530560835163306575070743631844605304907376425841529401008353639512580459951673170038611661346935735586634238008156137699987569658828837446810015576640161291744806163589865218251087794598295814040150474356485979631593376898734426779994652777542355397434083012256950844728537954019723506673727945011628 -35810070103486421666390163257015442178895755855683314441155425884257613061942231458445999597952060697574517290411324784013044354660822991923243750751093339936126401507125249861472319151206375912817674957646706015019293396910116372351287148381695285182744476978148795703987864775357198203612490466516187716098882647053011829787050618679665600074434552265891033637096866622927908049314532227903657377623193584088947774751875854749848958675104161145328612940636725182524574136882366104206039611528560588062607330661103183836653420200466635887329585477080742509374585358934115379060316814325016369989133222283857056903922736413352023922169347311093538816195018140415429831329899965186797915418979154572529206668709607098785985031071300404256916882652434191384511703311378304503992563231618818763340091817590587444630927556542364895146723622328588227818253250307993214 -285985370978395191409077673870903374512813267616948688132105249874751747981878756907532251453140654489965123990142987276245488529134465599996590924993564276673195662871798779436364902832982221354563093996528196184355406457636830775478821063991987008005870534282708379070015849341255905914222225788265389786175860733615737478300946192890450360938803434637170365426724467919358163067530472711580511800960595325086261280059078170506625147670407458734342538501889176712685085583346910244607637063472989989954771864642899311312839399937041049262894175300807581044660256598776133306568328314946478002085434532605642943143630405907146661673792329244027744310586164210880106166457799297262545067077177523554332315936725933617281947916877130958352818733791418301715986511674481351995507494888129564002357118420137456732352416959941448009714426527523759521023778854792578336 -2283932396626074248543139091449663979883528607455616240917091569488713919533489902140667907388378924732153620282157619294699570617820418865940733180699515821554801862317825707921941843462067467570821768117223903302968843763573646308379060616898548634800253979886715359289236266608606222920866491683139152085346500085703145914408509923154596684319157492985864746705231575906887520012271721460087026969407869754036357396568710359491092010903118660651940086405168329861380254033862510907681046262152440818461644726679054885983260144193782908175863579367368198567273455192575107642336752273293916402157457066686549119831871835647073674834272137547780118167303024788498119107539161233200678797724169455255430103507146016858981073186949747103133205240890910326533944284886812774497580078718036081603683833220352900921180777841105273493192241653191425149376439717472912211 -18239941851661172729582079464418820053770280272572625649111977768329063165709625214553555069727271992784490953748048293823085461464708828614917440259177188572248078519888364611245029992125141197560737325165631333730786441878068069557325572918862637467679092986578769503731735366507273704913161191597677334209894092298635594117488849622534852622556356635364522308362004683035857976890170828440260058081910280775575675426676427215625879232312660918881170577740552870702565202746775946084582365631388289960983080440840399050503158040670487692440348157371482467480330407451085220416161902992649141721370202377089148298274797888852175246514092312868001465082837346767419307084927823331752823289559703508335571045845188793439870527172858634586749243439942154039624215733203177484622370492965889304100129418570149081813762510801743379536107119333366444334315345379950401704 -145668091581458861550138792270943656185403112292186518578234187204991170579586339647657899750342605956113612835416963740585127516468596689821154245105621159202784690257981670283183710765758053960277969623444508388698081639737636418657212301407495296878630410330694830182096361109731250783636249261620173309554317457947979606534964203936502995680874259405543994957340985025241102439689028484914375328764813841959369097423507901355889566443647766211723167258424904242420431966188085612502198674141481072658149121355651768251496282895794529947249301446729566673987790405690029439271786841747467703792792174228811388013444889205781246609545922482754256322615097743364719001784733696568496506037603534436899598225224408501291131583745548513719821310145526218928980672360562914174831879007720333941403883063796172183786754284510075852666996996087017181960593834654140931478 -1163338728433612008904943615659341975941375487518712301436190323951351380719380270326636114215322096400131276252362053564425415562500680358469203440875374052512887658784879423993806406727863043467828536258281366734587385871796115394584883515107911501734321262203044592030033954686716279047678969644687176807456935216173098452445142584616723410565659813838591870452020621356233961474011677519126736083498598850559802183039148273647741031643163620511926030351418137673898378667245248787673106624106451382730196286149037891687288466622699751262290830527642344408232402191983855180348031085169743532402388546887448169561484681755953912060406681419786849057076711632766913213961282903825479791379769853581629929666485363892792340883423280442062269651970381339084281018984237536297792112762413170374989574364456559171086899397994766178930036197837059361033313151110060680344 -9290705959029286658529504211439584708224199524058649860920526423669949295814195833503918103483085221657090061906663320786502737486288789670339531834172502749204224684498475478412344076000948484799784993609066026838528847565148109855639591526387643163565337644668201553688581736866523309783974820425182878167706028559570842669242036469324283833381501374334269645971641816775569611156073717336156560957813347415841245214981156701739062870552149882870517214762603644528821732277794479806926895519881526638488095341280731493788838636346545456675625541651285187016745043456698931770541473280307707591599775061144429195076408463990107181968043858392627521685921301785484602746285022570277001527318841026623486463997678635388472971035947965559626980369599411406563765893421719665742159879430760373050936316049547121099892426916690346867199610501486488149533906979147940369279 -74197968711313560554059738490174582574452488713842166093873716324828773186544031480371226844842077429795965965282981597263387376203849858642004483848095226885211059701325927064809075143535201521251896769595262290155010965067937431679759701329519535340008227281404199517138068205084481741692565076228005657520375604601547956476125149466748141473293062964267910327496961833595277337342688305316222142531272147926327676404956931071036388319165905321780975643118729189331747651549336935939904798446582799954500981764730637114933889637047714717617318374600357691978147426812490910722126848053693072395730478226514803466508885440044021622169440446974855973302661380472520850003377674639783690735284739560885780453042398825740405401532722862085128367049661145793257101412602160697881781034327189739966179907467252267211041114092932794395926648868079684561191145205595924200932 -592565123260546558941123725714600564464034820370793679664829702497377174193736923041181099350801723543984613198715624784752635915071001437948187594693849215378587934193052910741913662372071314206082906713917296516843160566606682918347851262589937697936636821258160544097176129720471563831135431868012653309053775043473663945700870257734063857522639987651214162753925747699190748043994688093976571504248740939359737154300937182421854430722082053972550109719668731753367050742493025956606641247336731194708374196441399194206996248112889311941911591261436332157449906382699793706970810669492715899701778462190293797923132575139181065396293299364525555947190887012275364781603696145251693231270200810715444038344989584816884462646400489985757897933784436647441727392350583749265358652494207130331407727558092839328323681745874898396404964111391679364861559097394479117311937 -4732394332029604203627080401773658511940801693899481000779572969524224752169218163999531467684079909664445375391825325822087380261006906338433561669365755758253795876920906860454767464916118343587424092055935596914176312053492708145473139081141368644408190996231514276842409618868323392970827268062534587372013531690162550832549512700696364371443131401265202046381796641732922320662162452873697533486050837415874670638093733710633247334670647136680723952751116322173830364998333661031711157477973594357264307566016747483912068564931777813262453986194008662481165796586103234619328526530058237550731945578049637925653633536540443936141256383841944513988502873659447011974880513151146425403424444902609407707250963916400527072425098461153857519924330424252677020746024127661480438554000473874947639469310115681870101110712786767964404125632251717563391620647925741279187452 -37794319608733562464170631258559149139978248989061987558913026077673916829448133846089740917844003563943822541189779925461862125059890632316741514727401283002656594209296138527830738533904520282229305931361308067108667752956911019774785968277038875400356126334396238292759932193751017449661434276484464806232791547466176617209555591444823110383525989702463225410933903067235794826477084446950574706323846294183016240054967509023956279246920212940600675125075029296136073199474307892358238329660296676302441932420410712897746588959358989296337211585527377099791938003086510234874272988516408804166779334151784607401018002370429171389380663245444762816702140994105462656247895260355345342445689661353461184905210156290656208731497444566036707992070670727326554440185990103168104417962328536200737990501414407136391243021419049886506477191692718768207712142300655733107728628 -301837296602012814173085374530641882743577866503959920408067123058793053744075297272789996086716849676006720837750314802238987833233986882786654694988741449849832418429082086133687024828095114815312703602794163204065545227064563949626210543507207277276699724972463480726249519068757284997749757246622344411103364563264298607044968716762734745690445832887780674193591473990177506055240642182703571409020818872940371494569194112747313523296802601359191789770216823276401264120834249894508599334683721968467852852904866085438007640947398914056870590430229908241134663560493693166981208262820698235253163448948297761641547043232903634394265018932079639367696942065064068040291977677693462440749216935892990842941949853893942155960438800621340524540608753428949863268256175078984942606432496593545617803499500007063829875324748098749295048197752744514580171450368907866674797488 -2410571608837733051325444481988707719176667962306871064739615041166953700891017935309150232922481030992695764593738067905383886336984331356191404706217826951134316979041282191314507392550853762937235199450476168497230417733151164004767544280546238778941909609054126784873113050046840628451018393466085841893360259902857538218551423672399152133016577495109143151782396937651645093432054745980912931208220431673369868971190276671700444641662468337362438842305097901838944024048447916117061176579423743200455726598123732650393831250104796079815455182171091281043743226325386078544148796101575335813711470976261309804493029982810237394496465901834539393644279823403182835052240969182371864500466208157187783323252775704769897281422112771870524228793522265067717908106862885210596565729210023279623183241336691272424049578802533107196998156522634588503405940524965010231697099431 -19251648963962703791243822105888406171715515908831280276833741575687789533968757065055485262610858644695774536519039898859862397286039943036978491787171679135323341059639401736805425204418666041631051934131110022513721602583011310992782214412528277735225778570713164569033661114448817394919962750587177463396741597309926960993331948830504456046921196906888259160363894771702927169949903896231327198120196173088365868579127585230465697554154471384232014501506595986669328036435713571248147317456957974512187106200553369111144390851215331983712195671712634389195771135868902132355618246058051580233322253311233459490139812022396938280428941264448513377935294623550606989527976376199748218629736720333839714387123759085423978169055158883106179023689975507989044796943359808271582522826574447859078587262235205428539705351905182504445437854984615097657244489921173130291332531640 -153750519389671419865139089630240874840810631234826700192663030391640606401182495420541089610632024442329729901716869951709153283689714281800714560242755411941186332238052018272834068873947272792060706195895483153189425103513408148941401621399395404581462599258245788750786584580331541845460331941133329793502252895778521455138425223745783233510612427143209179445992044773207005298084428017908128352164858941941490374255888376280005554015631571701818823540562142584117456076688918406832334053926947088392630242748786118110120938466153044676105708527512176769380245486934062649176494412375543420714316811293006608423569055700365509585660072550996057515160268791923163306978246799175518207242088212861946494382269076077046087471893591862275411968360493741327959875166039583621847994164717776573143742237502347372891171639665632778766590137802763437446189701069037012814407744215 -1227908506429075482211881010199972766338624173213231405062702312519043106835869867648647231950462297140068379621284865098223698934874474136330608572158148738744347253581873749666359236803800071499628800926695229503246583164672250707590131811779927095030774890161313767986553834463906464807986135497281710057396902841535074554340833394325583852010776663794709367514667215120656798340313740974997168669943990404466626140142320892096107461806822488141644229254979888971387742842590176464140966697595256126482352948376254378142113420842739150519688322336494407204258617315349807204025959888221579896456766089121131561109481968816722008506846175972269520736735745371618673296553365953780703083154473708376739033479494571945024020708184993719985702684417391578275111183294308794985253381455617979339730018266951924063976719149504016454308843674225295661301207344093731440697644780586 -9806548529315545462523468596419649411695016241312105939597398164753701421363982617641929587564749387946711551808195696278507460697538741721924023221012410814746647871236887536755300638019479888591905849282527346279065326379727071027502476404220693885970471320509509496635714878663571158656114355421590292269460991320376413459677619642422221242283196447479472399134766750127678587512802706333395612095383961382282990828397904321569797759258121276685414287042573020276135182113865743210355821565560642745333299855788224470443374653790895981557943462985416127164922506362317954407916272550315897644409127806052718525622362991680427689275770100849584728677474429097649780116609522047186068324695135599920797370257132036050882556569044581850889379036605591962126377822426803559220002669314728489829524970341788334555744996392160843052281285613870571032091088107109646510348396229925 -78318996029531771242248636592113402167024900987180193093155339014926169642125565170733467788052504612713520938705903181846410259070525299181467501038604083331955590043240033315191584067777330033725586708610851540301574866644155131678181921419180010016836114085159527513442040429829809794132180038934872184588827285587215905028603890982789260430076900031340243270572140245334811339081810629242955343015526869347585925087662918902804741473917747655403378110113132224848569255253120054656762250792370328969912147931936778855584347635029411918757998780402005946776664346104507974813863036740766814704469594267498994077270725313041399199173270524568414128601220963633854053979923100921462822870319288808590561768523124660329006590058710040612376687574431772875844406669616546181049950534804910536897895112413390424763169288469508082324149781816658372311118121786021818978654467291166 -625487731486544921668939786582092234931944699116386574953647420075526890259163730804219605813564278249762266837624047947216019680864448685127903030200511214681002589397784651950094683875435982073250032561891254394801789460599321686482822773492713576057827492816389331889175216780233250245268927072740295065549189457866512468016021840387730220894928157191426403359799225240645016823069142354996629366247725348209363215485515677829820555181866579885033322767541906707331759059524937383645853102052731833166720625465660337305704103321439673124423399578259495725314014203966425259462964211171859468021334279675398878119870231261749900258914671651338749067458477809446861968303052317938611894493401171240994747709248963072910780163593360506017198177151420576452226996565785853245304926834019833173220651428471702504314306177838417954654014564125683628001662026691367599345092390595704 -4995411078347939687452338549822988059964590767484312499430115970755020325032394374360265626300006612492608296395086867774440798124508277540054392440059373152698278778200411153388739986713381024081257733852355481110858335624702642326468547228492827932698151642955414140502224237811097924407214347793325963807964576191354506084025793737376239554036726788870236088585948931348610412879240065719348642692094361342922717558705509556655337956286814747512535693786490674264673118982989505888329236007216596263963934180114618186530782883633998043479373067150370698049259585461456259576476183509749834971175398573014369581476342542258316942973783397977639567547506193310697668944009090546915321665082298585850169879111803599677166391278789674234141668743965101955649667348718211621359218517465732612201252804329504621228712544601442187088162473823100642058794966224055841622698881743973266 -39895546711997982682758805379397168609340298156746627323565490435240245035424816951699808091284608084158429838620002110484398768176534323403974741939208653355005461338265263440079889945883134247583135915645648415625713217441286630035661402846183982572085360368620266053621471118328399133902860152535214269060254937443249119322801606790851611846450430267534174972308308915191735425025853530375870849617951212304048988499801873854505130952928108132180627282216252983719057789528161825268986535055308455422525313000755395043782455774960781846780799974554905908501134681658778828900573736259197904766819132822371107656163523484379056032573302701135866621556959077724167161832739560449553316113401336383027637020322611256419762793185904376332425592240517029396275559137235763949738997951943060670325875810537322048935668360608636870270148762109985979273288194320774111853238033560791481 -318623907071997276266664168541169769966476807818133618629882013491735050685945176986522333621590118322573979023803996134899017800235769281828054305682367239863682577425799352146806282531527480902818882164906794771556210836054862348816075841680978164402626796751144552867525058266306599571875241207703600815202479099995755573908257311279707735236943096182174716654764527936388778415279820372945498189085997653615185703818531041776857306884294134086206777273370418659326893282608339272383012095497694877178283708193167546766784009477638249711606828486130785995481384181284990856213870562389684987142009654263875719957101693038987971964113219930379687573426963344655142236643470667670657166118535144946287655531933521025239622570848805434674874536275934960422967674463823212297336138211902435666658604296592068269083838062066088443322482558783543128531041825568356021552119111662982388 -2544679229392684648438668420407328316714093570120047122076105184484743276774964221414349379041018771203885898371730661444759739879655406360931898283555961036880705572147539872657054977517433216379355384774432005674600161920106329662295092756104253173779636051005879497049268333886470474973448943488664616366852861402684827788994800512635709261220165053599771376862925048666967480026474485643778634282499218412469018030501306328036257979257166066170116197623338267183280310488248873183498574616382802650577879732666578577952575909797218499891807860324164810313239206436544609534195691051337742473987582637285155558076116671692160706143354331667988154640422587404207681622948503493696540939708542437564368041591711717228168260694476513473312083654803546353889598816121487937106041701627704319943191499253333253415856481811627071859283816404314887241104738801975548908120876351299989546 -20323030915834518752774134009413021700803395332488071829324002937717892132440393291700525053000188695237150400413017696755199822600330763946869226057684422972090681385076297579530490301340729525896864260921365500562785693899999672284386179869916820789971213169799850788325235221491381096189947199038906758653379757880407490374858217673357091463472679513025856822360195397268498222636974373320086134776197157349713884295935587250795777920944230214182250960209997263117242578442178209110059128561436285435230815126123298887493049254345148470435761168250476271222820183476717577733984218380773417671659590564607876765701604052471515126376229553426181030984527453430422354981491925091550957670013322191843050408134571631698498562079846330767855902011934980341155414511831877723574288482204737431999243163493111570702045926963581806307725950168062489325599856204850494983229297653909603670 -162309767584199102644845990934360445745551249717692265487378041791456720829524981977898929605587188069516631635186262399489706971432325689396064311486540137222799497081692624361925893011653417265710404930322163339308959691118697827806612977695288687160924129530741884229096294724238721862787569774687092970256221521279410109133761016281905781755853952779617671182216936442519309248746646437849068029871446277052189886961273331488653349779159904439008998951364768635651649673761268727979062040949252497357270783607932643684928412067371185944683963177242343829747998741635412054362055337115108276887677967645829184340546810022464664889739897021496906692815691340980398438373482208658897140581778801223489608318317300340359067237463852494554063234829230862912486432412759190244603208258194895425485307471131102190118268450723709297208120998725857154189316622243844007784069647965095658381 -1296288229548058259742088751688923762973497979431420905350000747002358778335961096457990427970421476141199065335667473311391949437120195277821044613283432716183689182824865958216028060417528955737671914170847945926755721509357397565882439633636040127806842090350751533156431897345861574234553979590501184757805865874704226129807402511258492761651513354806671409114544150284911339757979221712228926305603282878683680529906016477360016978684212023881915427952772439904544604496684575587837737172965606559660230291687853472418443372523274036572443609288745727163491284248148394998252549547174470841818179462538880737312748360070294006283307158616140584250764685702217317474652638786446054167533015724817422618284882954634587875711110432216753381441345238967775248455392755006372482027982689680437660820657086715507205295611747958806456679691889734022609472098161532916699796573247351644970 -10352833786075859112852006410330948547290339363235520170510729960515650596796335159582344313602739571335474165496941112371580218363676288598384973982826942813851733300616533220967565088607479090606234421275806281551690812302366872123401095276815279396784978842729225484965795443378349441978427097524593924344675756501388778275453865784018008668907991688119486090311207270984879043593521220944963058803299596932348428001611489050875548828811902168068304698773575762824459830895930202834743454091096276877254461900411105777858178076023434502029445764992989528471611497598739446214589377132138004183754488078746210629882135951890530916406925070505292081550741365954365442879807235584086956518793960146403471766926347434817520526394009307151624227956904280937731036077221143963427040601720476956623300299159945521959409774499005577694521260843017030383990923892958749660273927141922195799705 -82683270395786835413737562233452265693239867308800758888630099965012277150234213259597817874427543150480862779423082645859071932763653198957085280356102953354036262816840728318944155915068393610131613934116333922436095681795109669217855901874249882887694894537491568220015219044998864833569619905151637489165179118336975271858788652619974945627134739463426784692192449986181316703464531496035048079483583763098030723571060653264682731650113354814166159467731480428193935691899576545659952456245702088240327355342793897072466890013669358091138743484482879752488243692778446849753872878898828764784788212231719770754810488092353326625656562683511551352208433741231102783011186229251833174300368074532300722846719988022807879567010858427042293619150248259778948546889406080365637066464234221934580414428340057516337408759546418473835225933243656437475557226661398056133033831772415758654118 -660353964954346259731519443957765737868652716892754027394630741887238492936752453725466210858216008225624951009676574563114696447182106127517350652905499209448270802479465603416426530096438904634559523448081438387691254671758020532513986591540336344244728919245519743477931052167567820066374252002000443546179255410440750214507505562635234182062843772349521699322042733821885211307625071907902826026105626255548257967865947796751941576974457119046959848750599274479014864969334212694360433948428652434686519988405123933674779226509857814986657044788916603283600997404749596683044927983759573692728118994204717177111950827702834637704022456804928002778605657182609410025353865667928794695943473533601477541441814197453372896551490219556369757634452475922008957184273969971413992323960043096303453618961755998242799606083284482440787864523181255461023837479212623093282484231832142232224195 -5273958052631065720515820247002566108662785549741671542520147185393442903291236075862086302736663854146979999636629166678383227912889516845096946384460276914756576024863686724545742874816866931713749596565905633240118388727000133358291570459680149511370432702657798366503981539106898616522143047834584815870406955272243389456106515993293574040307944545516891762415289660139920825944933359949695807847637346789509336919518824871772746178497434327565915134154232462383087857499924186771691455519564123357672308635308426623518053287858090981369485379212294467291245697374771349388685855657412552493114541406865444775463033055405997242323454623017495763301691356274265353278945513931395646208502379230426702980101125701298547240885022285216195691222646758591401278104931418714004595626333656393770645852862586506646045690943242224715169106777947453544500977202570901652462331834096396739035498 -42120865727867634341732148827611685940967863172233048979183533231866997311553247780607128931373067523265850056326114572157523772885151919910367594441534998547256299568923681386472670335467047901096144906673566519674936392756029655956910562313968905697436179434791037526423726145172156006597262405683893717407069839324183691910734802121046455600845885947973970805382247321284122773146984674650082846995427493348098223459214085020278808651846801509593160892005516243220424788037807073075456951986493362574520433997114596155422412379550610667476135804458415450045282525590579888168034512489957785664906237990939387968549265725489880161665612955386550932514713908265063026262335656355414678256814102396054045165283669736997462363446415919471046289035986468372170111207104080899709599330825793228653644823008007982183980685842574780593328616611029485217632281244479701641320698890129941665947850 -336402055793343241264706369248953382941461098833577943081786622857897162542683537362459640804018201732084447793756627966282575808879734802521327617910439908093052011134795865827690256805923587055564582889583709042125427788309759657561672390192958550513054346553469595455579484438508030381378442274585500689068955097952305242611489808137195238277025833524544552806817609698706554222212577482184367239426999071543214136722519016168302009425918219668138876111278650973554259026560480674739657200939620598456469354249619774691961789436828638272822844555069680719213841637471817514234123444562774125534818408531859982236208060662438169771995612882869591181983719225774160682710168406771763204959706023230593387607663081584561980393601239474641336309850212068738908522520226687641988118152656674405872250855451561445960633288081905140128488964972433334492032034650027748990171313504988884139942450 -2686709597432421684788081454926234816840611255268067522799704169111697142377262087549953029007509759110182691407126331659285630920104229458929247785375612293016589070930282896372223751608404260906501175151906142865745250513948875420376406834968358769136628446279636676477657054651191611455504134364617233122336694897593401388551195749000910373215736948780888770552262221665318306212767732100451319502351582368780746083506777108636517504052459467627156439972771798251088981954324716678338261766226152579655838031184334441847924550240916679064307295183577292070271252149796624795190090043880329633722323153241584305457943525597339137331221342539007521992157356722911509137381930518288519491494158263561949921698569376358932817252765486336463923342604596372912553388841331577100230110682746776685571503003916513695276136969593237062712539504040288365916827672318273802026277175065641311410973757 -21457718521969657123808848465639159444820084536701513861767364036927406680776214823657116905834832155691547934688972739051647821873546288672896008319028731321918857767100923659809867642506761189894253047095686872383125659434963629527538387539614776174784627471260238024714249315472070996638206039699627441076445444601330438400467594824214676976095507852665278733164148407775308009908163109889952601319603877463793048124099782417396453065693275666012880858397659517655702511855979672136359386861594059084723694469060455833008055251395607828948002597267004253856667987049402689449727483831660394680965059305535256057135342096377630544847699929525048361831741234419804313705751195276544760916712680365866550235593502024571188407777489018626107190077516353613397276337984473458569085045641023269718768522279816063077976919544846714178713270405430992079374243340746750306397181449656586014151669126 -171374851545762999032219310207754987801483912774268453857759938389656867787951676359092215362114675951935954462849564729156049143753308174575459191086496490351396028620411050934611826578937171503536097378156847996472795997647680494037551755726280590476489643942314331450074264364182584610175928395889515799110602507160005941729166573670936135709008774423526106164740809335798180087235882903708725706669979475923279149547811401875966412572875523206345829446073210324392652246542208919320229589332671868738633286816217084439313776865510093951771830180285648529233668460202230967247251541203640136361452454721699735555317545950232573752934379588551231895255608002721888312697698959046296996063935832408326257201767554685439817807524091024199747304075191877550553468265711704782190507363113581523660385954800710474686430658304950345263555329946860809749366225175244245707968019162878667692238742887 -1368709772146428269380315954413860786099942208915307498204651630756674688282261739838110890418446881246914816798597997479907784525056432908586172358713042851428540710485896393840655531450934904290714982972732477506998754346966848251927282283288392029480159403341294136379588156686106765702512883216072983778988614797566060024020349037363891891129961587750650395905337868684020847595963349987386649216544141469612872345149097806455583286944354708282317207342985242826884970887269539804567649338549607858779783555346495852298366550187675982595672500995728347798061210967663849561767467939202953814248705746702075069939776303913089737403235169194383580588783868389356989590993111762294657987322178268813399256069092628597517264097037980347155383212511141681620800942120473230673426496695006178820665566983879949062475899491862271306650115788544586242772086384218048176668052839130339430434928208586 -10931414737868905767244234083831677136363249506910717853738544768660591845118030520017619388675380381683494218434101706796362842522775964732975433561045917778566512956459952293162135518133517876131063332107675444811939802086719668429969647619580534281645918918990510732305822353995053518219143442868272430942912789243553266646384552434201718057084569570763210634487674908244964706947251751688498436321347231366405954382351985995410298401784120028530350388718830441531259119501726162634655447602732814647958159165209528870648801229395409226903843555687077264247769675707839009577528129328271479796180845244441939305767800924029555911997993332092381067714525284369301331749333696809453505593673073338511514607366035705655223264657490102471468102998849410772441734535880114522757287993922454695727299144446386632352639274512542497726692984018244715036605418333264113079167892517771960660216714414873 -87305600014037364054743175202732620759036167868164597967991509885877495764993185729071455404185514454042931185695536516711376905443418228614200195534095539882502273222783328434461183588294171405970756148040411532337133084439261977910393503295078941646332015272937264907445503540662692032889613815263990470517885035424491108955177253899075262124830698062181495855101783255886843879491134238575532532691081461480238571244678515703873269474759674988763992846153548363296852058114691646372004281197291281910556559682891281768504041304401289347045132906676886554917283161243339689537234276549612047836079728971186216164881308581918543273171991739821976346902463224710533395237493548501185251967203232454327736666046574104376731227120708930592698177091762691927644033903182702650227058370450626856792915123474177674221317698527456983200248675609477920244732113277462712835063876975085053862789597838602 -697282162585478397579944823096708883921615743172928709814253163934553919443812150621783405942855946193024503211072150185221806175035748519772736356369101657611563333886436265730694143162599864454971193691490322056034471512236624335880289889269423379928751804115666250135164551452097994474216779128966838445560453145881253095276302171891991305734987609406030342956958115036320707184324002347654110984641458595257109581023318945336948910697321143857969931850194278414241554401200634089472406871296107489413650932673311693389700657007696647183707062311641491282089217832599151104938582053543203175213779244470847655067222372219665135599143468173735485258378524654402421533999051474843674655984795650686078962779387998959563567355630219671469549760746246340849970171005122557710972927351376208934618993440757464912519153702085206655713689133202934701500870518746536731575142876363309830845002129524133 -5568980954214309920077148344878493623513861229091425812866506166054600598916774358598396020970068907907335416310618053304530692100060311251965331793403660167084990767035665652600323692564490609078832771592148485737624678116909750791395146544712524517639827772109839757794703685599811628357123013785793633917741716926729931449181308456884133197604278343680877294858822268593901013994291417086020670964635109562238507299245674517977880520598839233949585581457671755657358890047881693288581331048177278574121204953418199888505002979646244568964231799071664923308173026019954841665081153192565399396747704576547426012881704918529326383268146584348671833174826819557918481744048583912816606523656319287143450807542192109644166019267457297637834535103847279850184930590287167710946149985690480732867996230773930522371238914943733227556974969720509073796188117869341394368459600757239223058707029598101366 -44477834167857254453545587462170707294153030808032258599093259713426660563043825688147673615539873015038514308893472178082677777233111705611244288466577686977260739314997713934653567963087481405599198763127621958192070474496126448006828784774484146606290327141800889137913052840467394250789788653570875152550926331881999931165381319651867659436808657815608289562804338070619462180133502656503749186810521670852284051120827011878205591952585058116523923205045154693402665475152888727279280724995013926941568396169273945918021908462910994232124894311705236350278899486252995031884297001827481408170056919112533079150580709154704597220877420609623581808171759207600078417889033878307176723438732803441507592299747706066691183074302781261330475241349305036524170262821927653030468036591277400000005161233624510304528199999757204553531403703518229069343634934957162192488992407984041542571696526154793597 -355232138297631389695897311994494952344584614763864393582005017042654782594868959199514583041882516677190615852946494970998641650378834367224263409207709724539518303922760318372320260424296506995591229939832255481248132422851122287649586169499913619388136479215488862247932333392714585963713110216917790946025458694185731162785760375715696471007913077086826308486069870220368597553807690990279519813239130167098149880406116409235300195706771277984492985450161021890225933402999383502947768094215147061283735494025682818322977932395585808525919198639065786327930268328910997473080443749608167541518293027469518290238191746130092869633186189292786597944179092173784332744088675627042635409253992881145394511042959765700499013760184801852946079555373512133638359606270557685064136082877696693506183633856031561007616317354448952105786972502925853468009166840355408229213128196143798631599380527358805650 -2837145361562043021794754959043013574815658286520739297669646797106179271607335537204248357262264203744368667864696853570208548769668576581444618494373653278165764642258139764037023155796153158858839707595490841364251194581225663586375792758898440608036558014176505964198301824643202236758297151411061408808840089190894510073863975371238901056167610118730650609439054989849230991758316361518547706354997987254873145566367365107423533306999639177560161830877122183482695497859477381599897881421495676329401099382159552722402372374986145811293637141684931615806396878460778146110840630725459113270709574814594417153390416243037557532516461377755920960965217117021361768507977760400757009363674186688634764500870664636537585790393828510666398715778909511104910485198832076801547426052399080466221102420158105582552765759747918250588131629835259555320107760859017568829345986910600332238775611202010141507 -22659568852709005537378509081983334245960255046517423715805640890959972930455391174451238853323905674560244589930793784494854781301457324368007964115028154312930627572691068553514651721316001399328203787972200952800247245562183688449395058262018521821063725902394137077255846179258248333625593428480358956097924513034221402020871226372422136024439723811430677042324193291559885059581754947828930543101555890395553166190071920573914882064930589856864631790849684139426752476078209423227219971255498783032804876552963681753647186559276438033861360505296580670721144141646888534504645447309650253004560674701264205661923976091864074532346889917968218854840467264136390535245249956682434950108263106850562179349779258604932484806178749953797271548577712676454532292693357536176804306766097645283513799610718763587213507198483202955684895387029399146932869513703379023543302947568836597023429328641080382086 -180976594942426589162086544137015304538501139990307808917146515551768740263726268961026061055143596487987838863259775024261207904164151500458748506020861351230976023140078864372034931323907021499570483733925230297163973492993835420585423193998129771170170763160517505702595210154120497367525417625653807177483344205455023856125994904248290056327710954503217647430269924485457847194802251710143352217987901272878212058270369238514569607361412123173681831773343938842853716716508365204077731943305307068489184911464189966623510855057399156343894601019634707906986779417850283677063856429949871118021439087802726457904724325516069043785581995886236577665862996199579058471961336480271457269707336110060532141709489025952524978059300280636425675483978992478397832190363092469858662478812780883637571745729458897280933709873940766917862990992517525265956119779589499255102456969935252160695075819113945595810 -1445419460837206010676714911669093885974655825462465755951968527356906894945001570058807016021585074919440598170159884992568466579097772544973487252152137692779779287522795393596633489683161293687971612147944130693944340727481327949466220587821021842909799770409277880952477678084203405745742037911247170770452972285295336002290618724544822484122169412166229662467524593213567131949494369959591379180218628807248240987769314093414493587025843069114274476651467069259651287609249180027850422394173892619917243206332722139109358119963542899276169941452281855678684104270303609668518293708202379884942465364910828601091797655250148752996431522646319033313571895405622253917676715379608170942032153301359075719940042240612670747914083430308080961706031819137317435252387969833275546226790663527636460591861483398976993756808742643600353830100787342850109878870422911650306558041744262453453391564348176377636 -11544259899146628768183324121510972175410012996950728088540631953390762560060477256776019773610275504226458594197164368089357409076533627262063892650881743567166399403021233157502973716915577428948607202707311415050391240751813285383795822970631138816760834637262567369488600456080271805939768049094821747517142671770696997196890726510452378502178153992930332490357292675272689506021870079729773168030406365469495199940396177409637599872378843986044831050648936203527800818915334571585559542785666481051602228663866911856841982453161552640899070873903990649411226327542118680608102107574244061144969709110805585189923561672320259716633068324063993770832759414643543120043286125448087229403776437200389482726499165696618698020105723234536023520177375020683974322422429523543749906584939136488031147083681492871485086213598512376459516018275371566934347289626611987376010533842856197420463903915284843204098 -92201716239423510905421084068076157152310569033433525248602769033131456171023758562352053759106199706156719789686658200274600673684610653744551769243402681732933047240267793647961670053555594905041895818535514512317213227376745728171658387936454643692874760217295362461107990600948841324073439717102158568363497930200249151906424591835794654671416101270118926680531825555083061518814932035657500458247425730921100263324753487078595350106365335873519132248232050736430513043636182700138886844638241091502098543313251510760057325993033129946103006320074901004422921993137807741070335874675573174200853796823561429861274875425817139512802802878805426489357947947766174063627096756496247274152983565700395394690254479660030549096113151816265417584957567053171800680454337701693379589731432715476183218196061626297679338402106462721902089487865068686932453198870891310699949852611606323464773455277169726160208 -736398041353958805024019686986283275968840989633156462962344880914110552879076055360018323103196763269410274501406110740026237718842716696006671385554178431830119915692021043520310389735886235848651693411855031470420030821860858271799095347769301577272640868609528495453215144967809539068083160119296026411078086776395524551526412256893309220910753816835779732723634720669251654857659022130424983604522085507751641565907504538559267970199462927528577790688211198180769183511991996754279504575831815395942674008785202616914354400134042563279154073456338786377261484886649508412803887800564052125547765874447880829792433841124477375899524259406094359985915911376391725466291261493042985495288253009317167131339379344416821127781265150203232303360484157148913272712802048210144399477545966309522074770234842789042061235142786971050489237350229022966988750222760873175992387255641357337615970413858314411349438 -5881484449683066897454362956400944868488317874960311063412543726316736030514987314436190203393787683676410568809523429367071517525398637065196408810059258208649029292853746164632066662317770019997719876102704460039118419475488823672259129002889676203610803512887626747184887354939538559402748043242729718507102359072497084960191025481930399630925968231486746684710016508938487003743973635013968625539146923340352551027796379598145001327605858092023950472244919799844120278727062490610687598446783331095611573679653370820569272941611054835043228833160969556726373930433790023225551706118437524268953966092131019571233471914289187061362260299758313311060405898023237323940136432594307455725829236460436626473414770239750322876699195944034551000017706124960264290096002540268821361079278222522389204595237289891853626398340325964340655081483803623120822563125158769734026392950080703522197916420586843303767554 -46974480824808690116329228421721107700850420719118640877739518594394903196725230167438459844605957476566246104895134824795957085475360795119129011087334700150101563896114224912363089581402475477098051347743275329782875511380739255438889291533566487787120138677811274013178412484988966322222462118018633712274981973608266537172556280492483793502219217103069330524510031745645899984305727286132615396117458455883770230955004252315747620564586003080901494117837780765997237031547312171119101194485028368314207782202175929567591100822287888608866216298001889878223554438125820764685992526265104380026304419701494529570147456949742483983166777170973067847369893808788382127823975713130143483593798249505356347559369918817236636061321381382946529766109765101083424456546775327867270006700139531773156764680646406526460975778615691729804142424093717067979532786919681396917853638847884387019537200911964354096721327 -375178316719143431277007283671043403562079798724387948228020632020495516220811212460970118209347777282390613736502579608832223014950959187035102119227976062946771278781851348309270602026956065770384324183426980643980988066586774589732752840365285534667177569516622180666954294108076735462602676721562330399863400667068839803097582324610596630117116735758601426341716759914469196038465769083811363045311716182558448630908348067001346187388746620925633442318997611588221429741395195423228583278785501717879561403886622613450200462157595289233156271206328085148941253484680996005831328957032865892232665445241191480653543577610923432426785909217678201098965888087254396435096168199899827180619178208712050530021222230033995970159552795520060049054111970085992439181167514277477249302858763967204296303052010325563253466057728197328786865411103091563651309663529179677553028354396138738222062457998073515700698484 -2996499274068610097175799161332374791666561717246459810150563377091111937019309579989167428369734380408396411514930341311756110384257915317078976338246809453015152766789233941937448121682665296852044763929751294774479469784675574012260944212480156202792799961221902667296038327974722749824423961223252945845081128958128566049070290060764235727624039178761711626550843170674879309309346076923214372502040410562398871495154926750433091971837537851679073567272638150084890846835052238204997725293753434352892266236668370461135985339798231682574843045898058611211949696696394569160359538160907940724331041390264669253298593293599094857089274113304490471890125694572620853638681787430657306091128944826295818723309656423175985752248653978905768566622850268843658890525029830699190373781421587465540902369588310009847231825009259231998968071796585435967072923375398562903450817012120742084571391971507348428497264013 -23932679575080707281711180352116497765644437986318810270808119230880006808887763239612358080863153536405966466024356326217986739829449744658792587877956567146184715909416213936076913221936390849461734371184566123788631852568267626840257636412047184386759315680186343833677115299609890742524427608328407161039585660109922476229694987227564585773043358155679670231638926849708594711811888307376316426880457292519159231072348244844371728174946773664337312594641459696376991791833780021692729602004318526081638706177557518155406007330593072074930193779130428744553549309246420926936430451058353023380048184636661655411077719966966011994482918920172416778826460774893017333924849290308133341315404368772440868315181970639011796374182073516439216095399070993411637580793984329479773061160059576844175950212622798950758057853894992673213665430831485403705698733649697883814383239757684239092892045888684158192239275372 -191147744356387820573048738408168835170507824551529430615090495646566063826530576468933253826094090370568303252326758314145867989703687858576919789746914975890461598809696558735196461570652511043395287738214715016006060145594009082082940412834378163263650241806152824627845957274682303329887110093289807711627361218741920894357265331298502656054322720597257496709511422716596753567673830683863719188208928007124028882106712707935103303572704064464419809186225727432935839163451500684883039446691237645712963895110291717733879393439997244103976823463788927814923008974221083801397167599637230818470540232484526790448469352850071556091071917023462840344829726298168912251398546721383433305888355288119077240378856383845949508575264790641706083270710763187199539004670995061460099817547461035431335950678490011684801383808689981058282549540255955345033865161661327835120670123903360683382815322999290378265265179078 -1526678990693804475173951450440124804903260544765566562759563216200588702436053965958289578997800218636499257132190694899943247436196524703184224828203478514462266482114551991156704337859688757614924953218363615495729216195186006414455502104091263836300202982382948483756145500222359834824334859781649305071147136240658259477780346510968846491050558476412810302594649371418402938176091612845548313543027485656342026825705674730247492661411429424915291232739679631989755509569966610733210363364090679264970570496642650421653454665893187564444323836573322953160535864944584351453451818028757868205893756392220121710698789982672341942291879267959887865873376333280110860616264801862667213133193572464166975565010449328189677261303591242907810005840057791794272390431512991639940060745286059791256903663705513543849207638503186665668681080813438339509625771095073689053672518116601313499674486694520842181810710221316 -12193460613400079828167126874721135508983408725034886434528676093839254365139918966723564427237214347666835113665610699017617773134381690135203044933203014634075897549033192861183477214905228883337379995949682967836788661192957010048520369065784533232066848161282514676270078946290278487737204164986132728906694655735882400148562123370779912853366320201827581893290595731643949071660813056014682757100798985093820188115686308580300358819031349576788202685530423589626305759108818231579801166318246533691797683575448956901642514531775005638021328151875283062220735312484403661674831255471744316294912462664413251460844989814505984018460666386951386304892108872447627384553691877036265449015200043667050301491498936197077233273895222828965448496659650884055339524008174244263212942903198165733798481843633486290498268304043791919643628381038322622883864167960440910657133919617389828948503028735076268402568687287471 -97388332111662576078770551926931373825182751340857762527164244186226446821181062370169611918366759217354332667566743491378714895508122447940773775794832640127039916673489447260333791082452314461025709988990164442367871754600983962675022445824453137086072219365672292619335554876177432564712492566277147509879992639085189857055064791406197191399047198604345378685172104581061290821400515704406604995788301473182851309394681170416612697603836958453262330554914776822908127119351870444802353911124076525987256669625342719345224505635292703612060390343188221845958029901952001175127265659239177590068546660511979442564305267470723264588159351083143985589790224808890322821127773020028656852176371444814457691650611233596295181715362597128523390263140440661170765369566294076946358038135470721908930110570627681623322127003865110308764588392797579324855672288037268768196305457612315533160030937854288359191242590275690 -777835164139845142141616989066656542352198467409855445591111008038565093780605283301078108006312875984159802185529347326276924798536101313880389170561820977031916773149174857613810499230156026222599988561138249285641525934872585080413487748784589544070242109825840339995867220137781111170542389941588842543730288701842435291064659169445326114139512418241089666374660464571799075366817847092320686759097548145528477544072980320876331007196127076805957226960497911072810864464417965950161705036470198914699785227666916489896518400745421499193180650274530854084621342324404947945447926535422125814964345905963367106664102877588213781998627549632752150724269770796240008440959048821530060593073538089020756147775994483179055794579946617906893197867240895689024101417694874064097562292893315028143111916029010288112130979006483541630505031942759876569645987195299942514526945403432808335281721921893220443469394382862090 -6212535912396720038578717938428561719145815489031868032376816996513382906649916291387518824105978740926434451616514827260105560615894886241475325747971387597745559318979369802701102302292627303819985095856283767966578936429179224913685639866314537858362911585936474970920427600762450648206284376446790150396288987305568870787389936655760780198572661795719072613903792607240443459079953782329982659122129290466090409894579681380677588900778963098129912759117422050954349344246367811196195737017298898457626559608926753920175000507249562521030763854574509037167922587513145723084587422306491798381760045782499207954575773900316875019921752611227736688276180957979094506038340156357993853276225448619936276831258756243156208805166225521719300972336459289734533116700109757107580498843066486042233595015188374825260794480297201912820799641537862082419295398356253455445515956272638128202504477991099538283503111962671968 -49619335662681808799438494503134855155104570041266547720163241544122865067572822642223333554361670406232809968307524249244959677402779271614418795418287363787495592473240895036399944039772510045179879986869629943360255674375535177035599403281851949169379840970398011757016159186221564595545145930217743071724915964766789853178678354338533664399885369625022502326914376941812721793398236542456511254798213097974706030724196827835824246107470608763510514561923979938781664016717974975707396205280515079055851833680268818855084105576986107786974376818999744511818336441583507979955171649552308931866846930618872934296305164295508320065729364662164781870306857967859092066106055569674379403616812526566188595659006164274823162294258033881266476125103829157451618010575422359567178766667801853761782826068469555684977238481540651191649792797642213984208506560132750197574038854577482354139342225198299920085520810083445353 -396308758702268394106178192444500353714230888739256780700708424434878002125268012489161941205910646286266072591315301895573620460951568561313162855545998183040079711948527165709517931309535062216997583408408724128382513464750798491122013623292345585203816298715691717264503739083173967575652055623387395835644394277190831382864263315596879337564109275081236048910242755110058442103292540697377610640479456989564471405570570653932858820684134567001128334176566280803399512729270335970703795723833731423913288474796205517589166068039083926570781417375084095532267184789253654350079204337375966982409674591892509593313532657093441877828262544759378177672229681012931639437845363211081827401524461233996409657647573092897187926112039104735553910136536009377593954609190633382178581630105210005671993148252815835579310228785191885171918210447597146868688637011706309350380165274400392111104658711177940543052873262095043714 -3165316100495287406091728611701012420036885768168126458609782270525439758823175492424386934795696466507548785123203649627924290124477277501343038361992354821179521452938433275672026483358556885601821260549428623129861215349636351818987630307356094586516025964336591068159858836341070280982654401194717100033124906283491881944496450970480356920934103654928255050307974251569128396519666110579130134661846292369187791223578139872479344842728876813580246063145052671687323264310881239885445323215585901587112915832494497561939582888694111095413573363976262678361062731472095421766998379363834983217138519559569343937473736387454853774454366986726258536379812159733786694650517407372934169110220801669350241595241246601967200063124797623663811663714264458165467044860022058954775423182989275000637056128635014089417350750605568217315599681526257634846744639201949012197362515378856245224529016734694301980863205120551145785 -25281404215930443314946762106969332737903551871526323785913659460228129279796126054009453433691382346488811500396317618286771893464738974335271348490549081633908653980055418966193100993413347062450093014878083695762333801733661003197440010196564615357578504178529132993553330931808738459611829685702774238833529272720603623780054895189942189099194644252888582254603304906637836981544939858874020708488259596812773666400415963503286744002103294485885062643587365159885172236480712650987413068975129470681214730010667326648599166921475703295164425592658646541105585620286425873861335819793616994346750792621202629379445785632462657306907078800593045094770125909395032956701639257428526661447334010686269108030474768594688227716801376720969365249777255852125932718639917487411355844825767107927461307659321775092271566074944254150722831851054518412928537082130836799950738444995405940620163398670797116193814984893817811448 -201923091281462667793846840544716473243305521575228570747378578222050048418562413856724311996897128826792737989768892352170434441118439121944836850778997044411001387008669990405810847639746659519399939515430533690448988750123124452063702180985749126925798827979808896759206767293488689590589252584665870850048656274745509215820738215123365637580755210064885688178417983239479020958783031315133994350461932813048112857371130308590120202331685229979005717529003797638162680860555072607345080217969423644380600178430412965907348094866715888589464053496710564105239867002021615935611570769205064419308596038319728497053628387498913514576961550515626156497641166147601319880723230391564378063569197687179688031915938051973254040929683407794058504436706790369130755396875576061943290656124738502083144144042069861983021949125802492154429377403323315691780365735052712936244697810464391763518840740358142395772415878572279581166 -1612766400370578689519383890580980447679618035597724913494673898526436214307812759662196088228032707591532848472304021909348214000833434341943424020202193263191071356854005109361205772562496719712197694659726914685538963844801299296048787469045094517714253729031648615052430221748766592980355406475810158114291008898450868825830319385963110596069868618191233812835722030666507741269806964212237610561584619127257081665641838781563825127350002958318491690536576428805981310891789151618863691495381891501865215702739717663397300143399722786408768620004146966220114371989992996369537393147258257436842083636799540852684663987522910881997715548840539161743465272083904094039525767681224799278610340766333710572187337442689358649061281154350455360366374766771420239677611819253146187838322539379649090554796269670147341184508888717989494329693812428193398967252892824838869674474244934001836929338445158439874373361629096488936 -12881238847258453644973372435554284514331818145493146288398281469662275324425082148249744572487385346102776580290416460895282592402428888955873377242976615467513089002004085453202475342790078303492871980890233771057748491124381440800580290093440745312439025959060550275743080457348631683974513755860819712792628614990471143739935919909201139791881201550026284311503959515567652512596492007969844762903661609029186173915502870685460673027964787319049916867019789059906771362399993744173985266838655583089110157412026458902750335528551842782017898898492137476308279234856719287751767934976712442621380623151712916860146439817088121606872118663212062569202942633748400337469174815880591414885433391057778477576295799014791387961117502893729004876164052842941456360472610685875728422441631994499254052571214665970256974967664917478103431899285907426409685166791515527253928516692385148887898039511802826012631813441579803957010 -102883204652991788269100867223517654019625273417399120338128461904409617467103179747302701968835004042974642691703539198050261555004528835640495170927627824725187838722359669728881869496856041059663021374716156179735962185593466981880194382679877443967668071896147331692527803716943893049818940053548954017450928418635543449563879000514197070541678483811008306811085004017172717298776200237076797219050099506195351571306432147541142655653930155414374254697163033501880701173498024329981155627827627937702273708291017947773462108079763647436209167305901727641652021563180461137607751073089715924958462723385735381196028252549662127096652782874635425659483436799597942853391217122358470449351635288849334881415748221601441547252867950217059822598945280479251867487715378642830713129781761082154217093649403871108230217166390297795555005074132724503261470496033037412562610493927447156006470122640673642980155710948825683207410 -821735437674567802563484534800213753194709441843483535506751115073996043629635312260794365144603815270197654854222089812905607199229121501309254154034533584867693894581735631057053876563115290281715979428518405737100354606858779901716027229972243799192746802553069366289138698451493553766801337231700153444708477480366303901209486304990637903760096790306436777376347641988886019827782332934035942685673799989797902323866792379209012401516588445357390980569803215107106640095466847520768010976781630422290469345440057186800766991198431526878600956105333418845672824063492193239375132776367909792291366599705595302170011705199910482590114249627249986153188471852638446453755723329420076356389478416991055574659054813282552456160530158363851580914754726046606963083582594243265949627851272310396841198654522734613477168972824610922556084320148463389212169197404496018573585209073772934578820993549672529173757450962351462835176 -6563269402550306489872874767816541642018943162462271048480236664538709977314801617497121251906604574715532463459324015145215128352770395336528998392869109955270976326123379946132683210224061275439937480465205916813223112375215084944262566336681075104673167059199623271209782892461437263758266084371638890005684624377111933544991994056372697203402381358650477758902844192407753143550492072053309221031443084332785345106083634223963981975819293661892151191883375279031612576294147940858440547571070474949857693343565735025914639007247510485251455338938445593262769443014694832972596170036721832538854288426207280273330492694416997680506524553722940253330333069455107476778793512535176876765309942462033556762459569199167634290437824869311632698684319555345708668337388607719051864457797003605992465450590752173612352801408099233241468032674962269901724464285629956410306221348225715504463891111100360296819391423140902336771152 -52421461629077253492961323434421220403495146984951241329312715092013413961509962365137979330943593597196953598974040684634031231060643856425728844167097873951616056341063502967422511075546289901795951676561180010674067348747195970969155943397983314424110778260735354752905091877206525880222927141470585382012563818840439565210039744056124627065011307256321148522837101663517849592208480395446752141259138191360056597112438763116242588859172617657343307467926436123544124302042518651510740402045328820615388696513634855538323595532548224189280304703016702133280973321986406402593937700257363700571006746416853033933605785204874515648694086992658106167503682911415985991247534864412085060118266839086642827009162067589882453925376825715276298304184028207798112866144906912400476714014635401669060187518227219692638589115678293760971269248190442560581617815838179356399034991013605698858770978217867714501136943654146293225134968 -418695891678218847952703093204468346162626220328804927452200765734044671549125540429420566832731876478386587318989651397289209244904221621969371822481162625627332654145848766377546995629943332924149794099167810173914202175892364809057057200400041002643585332188370569147982609895546252252039495116497994110960530404139476324083247554517247869132957812396795875686125381482468975218065139568156374775863954857642994416111973994019982685053449263851090274093080452879038643770489490329958883981112475125582056203032804274427396322186913181932113784614793548474918535045278095873972950490047556076470020229667325378338275462148633051607525748432537822988637415039113052560709905512980404825979191507785678472843919636832482280351313100433557659161179230697344043084850392116198673841802084514241510453634531850506161266864403508947121735512739604352894367871050659207386234022841089589897077195542761047821328883002856614413917382 -3344174652069731465759733223810937608333680485606837081345132545016853043518032374376042327513163705140979713038703083034227155137942401444755157240273601733195022738632909376970881342189201368306082223626793796920723159985546303683673138874605150408498503997805321630648116671887442831518945645771980827905392715506047649765679518310478559083355755139894869738873903116486248759166821515225662593031060892599200541052665235523940364068995515773042622659263529754217278725146953275439223024387504992223582571228310043171572714324624097584394776093123319046081841284481538208844807404031200262294047254006505462802288589970205428107482705879820437610330060560488002278418433970372617044439891909202158602655463566256953388918029650988197721527389527177650597188491780572982367114867318004503687179361176250082419428439953486329161153145924925591187899576767460363958706823881635532856375575318141318574794436460356051286056490598 -26710368407084872177853777750152725109378830877630730884451106071646192268303099273830899161792498230368817024507029409789166885020965259208035123185153280982477677643449516661536824900746106843944131365536681481816709250815929354979241057516911360940931878152838584522251649197311538952457909568032441614742246268734641993227651022386449823247837476535043316759011074504942496593799516470133661883532832994225485318167953551882937320179073233883170372806878575513634373612106303088374423539681471039858998729076118244576407864831958741796834465880152452481757922430886481081157290234988188202071872669240019253280239774268121903413836121023824999379480186526421147519797926352404044050285789707071639373724541774653762421480161629761627336880425923188329666412029194238987501191950259949217432082456652717662796683155071488653456068983211682063789604253032258199447316746722842820928310343403915488152182788463425786361445736920 -213339601970435467543239048228025779579530630452090864628283092573929842973663033748832978001810996527667419557074154190377530307569484271078380744363088422106934989166738075933799400201074792304873944469853259069020055572051490138154176885541122604341899427601162393529944068874349622111780389960050326754484074904147833398136219290432543807040347168801265997805102926921726602690514050331672261093678892287604137146302472072997868946748234383846554051204772479710302338818782163937691519539573120978360773469672288548269092829554681416958007879993206402408437008571094628167952285786514702448587466037373774073800700286692945906534402234572192064534727312122930511664829124212917239871772177198734643121850032600195355932532995633037105543436107226050409373252278826490816270730426732678884959270268056599088986300834251116413788258620311097105890931872495933820176944421940877880335135871280758681395123113418253324437193838612 -1703977109971186465942402716679833128092073816013815061272282695016389334455115465674777644863755263290429831241181009290248055019186710036033488567016376757149454510572186995015867183354667482496946938925024598611924647489197675051843955958651332561432452715598320299877527682930972680158800376362210803130863387238087239020824115872822400919123371121658342905188874812717576534306173493032895562341149888211892338108673051617584943143548460147928249955879941295866468928500345481131099743224252114901119529017097130684733480385448578620034282745518331335834328482875417702149821315031172315993083301725000459772552771179501966600630474646666549933096305714522692252751298862222633587547753107659990834363688934007865833067146613998684733734208704948607958913001684280371014627421628459921055783452164456989987098922157777421682674198493081161135400901541674938595850003261760347434218796240632083736198949800748130823294274857400 -13609955486162146955708873396584000589278761019157717267891147777824789481968644386808942732662714546392314088060290785117561064765759958150772890939030478169787855521382081556589611747448377809676409334534430464553105058002861875127876550442150816658873206589539158433295701563994088349450976529532795690812425614550185313009357309134750876080003385495963995573595752132809427825899810740981189976875862987564544962799834805305025510069545664768041228142843346141710155993099454511560514323858137738484588838287953202602423672213802742691280558037111045245070756175325693824372327961561643797536056434211330951255331795987870772347331190869365535573594166206779393709292678395627774703766660669273947158991479464071705834242114698659059621869540300795774816367077845179192645501697091806628187943067663359210443365765597684123256980642679476923205646198460259672781944628114557926786365590026037417972166476107731982002149848041231 -108705201175439703014134868752375839283308874826985788632063873601387794497811039282471717457995277934730696275466311112830578368044796202164374403366711231558872031928260536079489267273736791933799612537229813613309246988885793064151701747144615564363080927378359448217217649421111592605474516289623375616537552689427743907656771370560370577448842473093233148935483569109572716817342563549466647945590290516093151829882231844356191432976628820420320206618142852129032904033211442352712323722580154066631133615593182883429049431795999641297236199095877002431947518821726150028148649970526240889553162210954293334401216926562350211873182350599353411514566370082741579055712694121205624059700970862762173258178011738411556060917943672643144304439977563422930886325942039235945941451963599995738027704966227514710973933873118573314318001788245022551946354691497952584708452151889761827036510000860152706895351632582010623537569073249166 -868249642534815825993947069296924001649206038407335634034726833800568315289165870144606702644303750654339923864896720056786114991434389439739956688362889466800330862991453212532431896073988581869202939332532824554516491283197050662091199929814760300364544185068153566282610965265447535211754373308271698759824760379528662783682244761325139883991623128526129545758935945921755839356641743591043216117162855695272261845954784720617784318637184104568033493916187891075866976676693007746361447728294306913332122168031041432339339670682784395040333914227244426663889656627347540523478010126205479345406624847987917747964138271705355160389661533603066163979480162158258404545018917377856895817589994187154892464046400141802020302518805263203870528187239563119359020294984493888455433638531907142051714168065745507567159916514983028875706607443074114962873455751378811212933538852201293039280596989297807461840005650945325585174507968353218 -6934889903416268742256672914898667997380479678039143707060512794863295442142912987212989685924947101881311053633501477115010577921189325533837093671521875083931971390382817481495855388229100193398174901002485091235342569438440160077803921362197503909227519714529956930489884457332820513662761916171719900261425759265750546867991925826180646352182330884547085259241838035550847200400950333088852886697151258614148344496223668126272445280847832654947105680869875473634943116810719121937043793536716205331876746888580656041473080955915064108393511451749261964230933390688252468282574169038119280243925181334048537031080186829315498592577304311261079596593831575930202236868956968815096282749383315520504455793699706977319424933677434430411803467208575285362563809237541058493536177231696083853067295731395033029338819333910270113731594156758634237637153100096276768858948255849412812246402794583745410187612310493465251230878408924496476 -55390488515535276802467659507968875729111718645823529159292003321920462209334234232950263741481773865099829760326515744017027804775583166434202057651631061642884373706042888344513084868006652477734972515783991183233536261945305544171509506878320791831618298742987875627847818228288085986764411016655158230886042428232942350839759436134647495778150678242753931782834937173639998606548890953097897221643594109232765081038184352803057334199037385161058292667634508616714515415039075531554032919540440932424557365502020469643133517098583320232838179411207974094989898976394243934142560888841866152880595053266119049193851505373708677232631371764808829071767003221093566816619526047568142587561106430409789468023989367978034898376783164472544752568493535821200473053138537293260332119147673107064798725704569661069490293026533644172497153323327890174478351066697863615878760632204415233753480567295588754026488899648091159159185790096563597 -442416673510655689073006389615110387979637954125796894427304190729957088246407641650283508455355529776013105167590434101368020914249915879104324062304197676848451371117658426323858090325560670566360105958317278224119266589768877167476972877886079925429442160057542754409883194456797704417632149830547178693665344798785518574599593810564674605231474816217739672349849859009978005648576382802270237593876670419768083729530559423319706982776332132903157483828274328985735327116083239644841716799455775620478114800657884974458459275860896932536648719133814913576405452433178996060805420188057336377311042938509848823160131637705821668650328403229290995442413105052453770260056581950018340766062540678770696766331375934063432379454439816811909502610210483755156418285143866535245251870759207119879080084780331918711792140101264681249938560343777815054205125687071217696066367527705954534161056181782609664658517910915736550241750454729067144 -3533689948977482187457940063242783914794408881626930106333366275816181424178425272030929779145769033664551551515718776864352903509121323652090715117658575055780876842737667910381014236130529752591911334858623776478260244772361456796644332764352779429673151094463126535234025892516779069589542312897935740023409933266870696097459772237756274091368168154844579927050490260539448767004713402342676778113986324812296027236881406394814076792825869988703059912823161149710891869656238164505007119950925827783367384339933967472863843982520558334670814268780515284991831340283782894110958229517546128857497862159047837801533109309041821663870643171429411465168481008112569363217869421598729275239516501086140202865397418577717035584489350893437541432963877544154588983662387770712042474133861484242473788025866874987158149084792701139122756600174547951672587560437589778001020332447309368998231685508526765702624564554869892409301714268377900948 -28224487176426034298451499960659527075201244688226994232984698006288163326232449950545209573443414716628211167297355256765655550943980756087712769272519385774451845176726401250278748564180025542603063631279136512684450019288003461978697733475224444298257660371571175160373223535665127565319062713613477506648205621484083131219051664721531063477167466223015946233000090145621729109232679584994136067965648073533121203440842783922605372853328762547462891079016671947338305169773432122958646906418798009812186908979647075394480321881845177491557817603888432687130894725555122318999551305513601344975769672590288030532563949126466574976713942038002473330842410865177967308692010866624918468887168900531653105062354717151967972838551905623325484368415716244090666328918814539686924329611251213974171514611898960222992958996205423089905676334844248902890129960651308801802592201189075125739494263690873606637243984615605373930478619617431748478 -225436555642913104738292815122245299697534253197396096905588576370840813431614109313389031977386324433093427985560945148701236299190940532030545121443319320816812035147841208066604400106626366684958671763708957872274119204403244249011191375429529805727131865407741698955871242689538951120965328759299108405170433391210917833088739211213791061090335764593857918140693840973370283999360343540183852875682324588127062872094355514239869700889213496518856835284744164939613561463580474725805213400063991878688794283271031459616142755123736754714868363140028938734440948323073922079363159796875390221649995188339771230505652119991851004436593842684295116936338294836817862234362410313540866906574975051114565418912664716013732626182564808687009136447537160118219191988975956425894859731819037847522443454713839244767376332126002688157957025902608222618294595994308463202683426089880564377804692493771554343319779048070697295747514172145171042725 -1800625025746777514907240298863462313261399072988998729393845242003413935488483913997061360853065362900319762418387991777746069115271553886281069901139632523554062442920619166117402823982861895939481504216177283443424242532746369775224181251624986775577508751042507142196568822807723517516009360528570604262752993930768530288762588372856711416508419858702663883555094715115561695435045146101460160196269376644007678796308856141337457803374773590249485109776470091106000199222000067385374980783523927456837033452222196993212003702476543694262160015390991373372149828896174295584290301585185349479500587466652346391232160741550725360737111389737826312313374125432259466413906655071354345555840645564864405426659013438196162704490898685894943626564408803258270679323672347671011070541798942694737225738232655187630057613896664654491053059487163871010999423085014611180961136966165694029393149047261927542252372276231530046742629055539098231220 -14382119164241371687733648577563913870890222627337213976726925174258068104840910093699008523404205428293521203578664049403544992845812616327632684518524845181235348652785253832612975698168320121831993295717857996268787693625113925898673829961377111210277040878721651568306163144808639907275436804360352177222579767895813265462925568319570141463273857317124874441189518680234123454900832248669544167528321454091260082985358297986850688996304261683542798162587943920193151766553052987628518497163025969854509713796208013299691766975892277400401976912078053759988683535274014043904187765768029380069077932481770080269997146609510411231939305398867831474008382243935318718581999121225371175859554812923004199767181435600293223726445687267293926987905692821166204814337708976126510772072651878691915942996180399239401819951451660752681460353940317992438552591250394357444509501609194540494280001075919058740864019363502182971488096492577868009841 -114874369858281817317767694212010381687958751446635394697434293450767392020202642589428330118949250716962967243652342877153343575117110058928560026671256272124925259124957521054610675993672931982244479507372484369209651196624941984896566934145222572834929074591557262925356447787406591241477088736098618266521487515235558908767078039430065684326121019367098637900253035733757348319254617145737782237337606400382558805287516296142128311528700418244168333047817777014548216600247646840238107030218618239734347026700425478814544351146130944441539269517301385467737672243970092262630680122116603927912207824797251812354485281037826836957192092007851650857682304726964867829044940762059067035496359770871197966321008353117277212989112581082142227940566772409292228301565265592365738827112569308844503234294712562603341465071792702304174597109688483406967745482120079839427172805590200623897646010927035580504845555813483716899192373602629449994252 -917537997270249674131608163784145239113424090472270081035680228945768437841214736165448419432996400074144222083872404540886751029954885073723301187448523466583801267129196314149877469075204312620733597944776686226132084754789942821504398619361874014678624219046317965530330660673961332203103186791244837810712795061355116172864998259624087941944671522794181835116593032003336127213052187846888930312779246851800133281823465620022930031857613237878224871037700757449816455039206184614605877963777822433767129141217341465644570330732194184067116828666670370843992002976983248365221498884113219554643415965441989477596768478188208277004883084748484985507130494574340373223713303807013087134672450400430618120082466077170850979851857974337790541780724271486480841012718460081038333433862832224826355359040552198227947804589250961446344846051478840413972232757684138298425986083216517932858962876912861091136407498957677500204232407350017703675476 -7328677830435924582251624008920116546893802955327047859318695079810094784455253575331586102725439385430075296871519918533130546952847787808475155146158097415522123335453274636493529056082761437188275199645520778104557743569706914695590857712793952392987648214371161673274221358803036595684217747691720989042535347664240908938197255516555864215430271577056593330495084389381527147872603389500315742245715017095357989085865879954932969098149427368636562383830130116893503366969995025412953462947526594180295432217050156024252011673959124557312116374155277999541855037738955394767072474469561807589168224683196252645445872610193762295458180692008473211320142861863370255442525370655400655296484430797177444164170098133517158730565558391628121934545146042407896822271966583881754694570432502045884951334974877753867816547005641759099005117446843699492957597486538031215296771196161031725137858251766201871488520184125714585617146835324925749691424 -58536648998867372785888197337073009937648759792635254903302125807952113613878060283757022056462240506854823718924151932708570863937696629645523825597023208808974883190290932821685447978557719253395494796501663120153426629323683578397678375674997570496928415754642424623032763643451818549977419137482848231731861585297054955113197864532514813113790375923221549861649625158799111662297184694791132973869068071909983294835162430737748210099408594931451116611820910030527445336653772649077411523218226320230052892401345736137548088275516606237368122432711869842950375367145630181463777067723554558473588946320300033573911988978484834479043661595342649958496458900111467018904663487336775447232635090623600298769268838576126206527405363526920905177124616881487233616211364934698652186844040116990514732866489700903614435633362427732556866569323315014837821792186110118445168046831520203083386403381031326729094803099205181430309668501690528334721550 -467552880575473465955669706539573893228775683823525176098593979311642751613690074323768737745178391926220647903745269090987798418796215816274938221562098641071381242085731301082415131359173898843128540327890112955476235064880026869349735324173939376509158853408356360233471952190375705979836321881225237727897335741163314036472232941790948695365258257897679874522344554116607371051507204918735260641790639179566547376330514108153596357247419287282154089338780514270651275901695328810021296998752651144539667564742564838571972524577449506049996885371849376155953091929737545098959443346669352960459328544579809450910187552316841355380980690527524476524000135447700226116990175486707306158293068132430631133308657250921589961480023097904827055853449848513790281829446049043831494113735851318239978951419875121909802012985281893665850519893929760538101473650593886165132892492021675635829514139764016221632171665631411611923465437435632398835077398 -3734515522995965609539388664952984870718886944352153319675482795115274967286164545384625903023435329907654249234151265818534439284880227208569404729182515168794660510409173257947679268024015038036436763716790486355529225741672977783773776275402250561994789299313071248608746640175075658378046793472297775899625521070866087669963603514467640140407360349823406428875675294122053188043013297799605229897057662728994198879123332671212485873100039375021145724811266802927566283944110247259128800228522539037923823888298637646294936549660841881616380225514078845627639069505332208001577495075956716209551900202373292134993763004069333300633297008563946177195061232764031601109832023343046231088872223334706420720853074609088804826448955856165542328090490279354510449212540403139345515407861136549286648857125428651470379594943844039240151624960249056685578472349776098845799895883232950900208532126357003214404003023821458855875792711987180418397860278 -29828983352950395483773064749701895080496284532096809617600268486809978472537110357428810238753686188296277471162187840651449642257929812976072798971236940635983410145797673100676043399854405228852779677094450660918572140411945915590965449245122779368437868868089841914645721404229717515735997158354943067932140254221027010831703537095701877684301410513603909441762445042277227455489865883706813205131536558098769280289306019543021025171409365386391855434639966784894686817762087846607100648984186772629445031166945751649556411690013918206265576963375098486303224551942432470391125685644544721574646911216014773494042513282438062296309003400355017449731159173171235037010942579483774238809882487275334050733390673102235347360054598363325965503097931236592628333911674116162568051062502388836957522600305077819381334119957697591606919968359342548004135455537686564567644259669852512985010737684730355422476596019479242974368613096261818632324548658 -238255691597863338192550499284861487768207467232197370973806500541652710251926826950071878680577006469208830239908163997225372615473665933546276080810646754462589010648186484295534769235259162783211884037326505518642960711125483970534306320543527654013439265941236169087264875093227215795969701816931954867124405137358532004339840081666133067280675172791682699227089758836407574817086778435385947734512082592007812323518390317745553770271783452363423649984931231047904474214551918698487509060946924894292854856292670511174268024234143372058446324588689032350713707280607593712331579871668771704930053293693447996654731186347135539423975325447985764030004414434411386625010338830674855988650364156947966122370056694033501456927264708008434285236720843817944507635942353290421850980717660738747151027198899543804821429355429779787056904070524166237111467242501111967659198110932319064054878605815869831670381526729528690177018341904803081914056229180 -1903043715974184072143153658861471571586097395184600847712262734935400714585968650596626009698106746536375142071789490734573477381587423685271302923643142192039408503229887038665516262757431685029138178038460775547390770391775249369598607934130628352519123188354468201801783177796807660327160734322122922657835199132525385534790781365567113309624663509372928779192320771464530571596240841571891206409348402963715334825824179345247337853969245493913657855350714559835490420909730564660187358689588736670347035158263301311665410008189902815133160981510103298589094340017859563232281750196653181006823609187032948051993583126112251039380676663508654799048555784733532773163180285503840970611227706227765210799961199192630398089834987077248084582750440332068087596207838407376741484475557692417544633995086723224034979188323310727227399059977826040855664525401195062393283927392656695944007538841172905163678702530259604936876565865599600347846005987192 -15200395663175583852972779412646539972833798859461047486348248949981435644218021489583067924345183634496856164799889246161836009772207025254329371201819408207694383960332909405118319309137306943220009006269006137381727660081569225995283630223373102095297809484435254591997876179049489105942607870271718445642107053806401212973438207137863242663802695061856229813592797708933956056693743745122714420360931425945572730011724286299692612685357044818364074868332006869728278930844025644670493026003859952846068782799163579694975366491538013173471152816127868295580783111877567244870188122697924895650876569531161215247531364897031286669489980247788409309600110289485736017085667750174085021999256398255631585967168882974222121085482136191135739562199746866783648829065155110704388155554047008460475080895841028848365045925023429485083940698722342670304257392803605777273267927637180574739128240044511685466980179815112723457290486840744150279109353314160 -121412014873673742543620456947362979143495643014019250722183239339856053710726005905607809660405466759688065647617369946010842315684052108655693749119038131615751031755306086989314497642187420293957621883168582197146409366559584892564007477090128448574871100251401486431899254635725099565610421001706822414932816241739623354730828514942305810354488836832005505021433890432735634849750357834552561590702990443580889104245921853339746637558633136025429835758433364349179702821842634942586727175424652844532680862347816544149642077903232764111101735689788880761564608164757394910821112077547590941610844971855590707062281158606362749573967199801535691030753919553752885934712592539214782874864306152987973233331792235609989406625437987383622181691080121359333488124180668944280993830436432316941482582726679588036262425705108868815722521593204251690184569608404921615478132421804534699983682112497520987943828096021939677253569138798080928516005658926782 -969770758887319491299366005348025421587060232425239184834364658128289294211118871881424281560083941508092231336918440223658140876644671725122259039388724528738677733616231966568452967074973005155493358568793587912587936379670196361832546438685741072280126915829742964598492803584987186382806585433057620541648189962269454929561174818300364175619798780451444770842364525717843189847101487205006316950056095400718777336824053395577574312103815234240328034939789281105948420521367458462282439561231538680300764073007962252012420644483443621513881390365780830969175362914503167235392256556000295029039159132944620007069097227176051092469322543333963317746192220574030796468194940773406537579033840450898064816966920340961179608040541963220971182798018625054166604840014471071105012677024540402772122561689583596295070633680097969666696405650270223184309357299778390985817158538593662206289380543094594714359569189746083152831279871537917641358171781774902 -7745993830925554619186968082450661225811098038082730457069958395971718180299407541901691318220749745750697978550771950821263966472403372568402774328394668449517708229455303081004471197314614596415256073282852729229087713196285625308076939243068563938271059612601854314400718325819093499127354736837867923376779294139887389611996810866933713142402976921102468973928946317234368321605387476687895087417842525542227699521412412741671179519061829975215528220599131984580622594577071617733927890114719333298260712916185176704054062889365326043256325767983326244357645283914376285641522671982352401594586527882401108422161626565137000981718161520699481658676281773128669286035394120209746755188164826317916107340535317152600573336216704490927692652406878996498564240156096128789002139081175149460676293582981147385928584464095346244402846819809830306208386431835449975972116252262279836331555996029770625687398479111636959016902277984738334078061048402554228 -61870817005533383165370843848422591892717892958085566756084478896857179573861097333689407888959013178011584756808473646093918900099020428767039908856540766132726614057611257754395946890944935696949662203403613417107455318738814000173376194430866029556103245520194818323960676384402885463129262834267540351550607668561625274016083067566395906870584693755516740165746078647686130977259166437393241747639195761028511746480188896885898780107251734367008078188522423532833454825384529867841650130771112767127941016632360035671070809477159510032971006179741783072262821123499644091885717623146424750775629624930408677627482431743111370288495741323874566941173218132087826103987373579526031028671532677948150194269470485518246970594318495108907108102026550037700668532278914941600019460626374110281589032620542017994651928511837041090587141176269281094189774173537933366732925671271718054353300979218532584027334760619550807045760657355066130713055642359474489 -494191414409996489964671549468331940913674495870491163525260177036134726385300993967777424351520819171501589519980492283621610517078268969723480489831455094137000479131099914803803647326026593289293072608410594953342815469124608707966504114344456674844230942800905287742090557357018317151979693711131631934565031292258905784911845106123186267243372618572616590872579264076548806354828948662486853144515784365792252821519412201692869522362788802087372435783738013206521111100532439228487106630838254832673071530537325308622450240068292860296017303380574669715584891258697348955680269677564705146606912016665849376707938720222695733620297775520512047268686817967776995654747769011624203061556648917654678118152362965823592561715647615421316140870071576592052581823468329678922572936233301769080653233943310710968531466742831866778051740884472277541081263198258626011438611893295074691545082267262813553127140648275812276568541068975619184377891009584953472 -3947345868564308318591346691204872782105150392905675825745458947022806264706930323824923483055029292538236478297821744028602917105460581069451490687285909125415169808467560125357682341966831886520404931887844705973499136123009633818528503838364207391134981602055719853332520859363493364225036705272985188666478178034840998276779800434019738904989982472267795536034966533431174283251441823076076367909972636108816456427522739446252178006413821356072135695446491210135242854140805528967781191728401895257115700833110213600345910234218570212745108015117669642589938287558037387033140496337813419572122154559338670419411079164442244409998316714645815235861243703013239910574162707410304218278602195942146795953049165474906451464801788682659190522388859893883081469464155203225407281194942055305739055755337264845578139354480209618235721797680434611468192212720090546220277730431187490506447123272844391490257749054595571062195190384987213238145187182459389055 -31529407158359780966802037458968499655661262970780265461936160103836114121860749433121983226314149603566516735059570404701086534129056812766142908068704874379556153742259909546954580327517969941772368401460312514014748361309896989360923003252794134176074214639612206478429167149440684391237630912366901263091267620938954022010947780774097779974693384542193975772997663608907131458213849949378114218029040209772140108415270508934038487706746586929314080429514340580403215933317808647229174815771583859326494819518763864110288292163349174958322792657706636758595778046227615685228407929401412144072024153645625781162644975169850665464729621729621960383262329391451696904696481962870057521311432850351354799407870754997940992245274572925460114457496464592890072132194918843217121927242146010485246212997512588474202798715579635720896884831370449322468533294314912289999825031248920972402203425142939783201818579356826834412289939280503235357837288415281236152 -251841365810780960320617295210629744752205740115416233566405507479359711930301691523135298050156259927051800774745300318925203228194612612905525667551735473299264575638621023289026218130539948535207652919563385497728103151735568574425497574549589746522791900218685886392830362619920181459473250790047431405779910927386263723440506687441226285692545230107017974870402728045180982720756836811031802223958168374846943786820157075265111241730816102276151764617301760507831949778972530132531253710195987513613503594648895332923548680564456544844172498332665594724548347405069419887628606307388581220692947182967288518624291061268459720583520150589165116880254843867931598433297677255832598680121238354344202547361176084229207254219373735689901365968467078974917168020166387859393263761550949732227175052940952437173928358938151926835552131600232617033510511573346873459590234755189330235865056448218675555763484939718704030225192376174988661326616846682774871006 -2011587662650192003524504201209876923100908401624027595273242352972636245855810016573733112508347624733622686997876385649333375086309521691844035837417106316475193289752801150007527970702934447508297430321048931801634436455331714280754711243515268027462988501988224583977154251650856965374789991003744524396049972543775527326250112550951286494186494381702896032455541525025403398367345167191109929395791338125334228123233642976724471062812023546340472453458771924929512992241632584041442687413564200510071632466736617236114959042163386911156088458850459416442269177578925170835887239521811301320607337987040172337134220285593938754318138217876544471411621297220189080019389313907367404824268704838914956280907998651071095332399591727639060527326451282544455169452047513829814733661557428958240523507551500130707783376704429784831966145020588046337264809400161344188481181477560351421689915602213318786780952991196051107974831326259151343403161226503947718536 -16067617917094626660898693723195144010118875150809393357451527997792940589297571338447024425935242764646655822235703675604691840713138647788119560986397593516574925072315245365159632211019343802493246725527872907744472354182277575031994565884724748219877452441649517088141440122662694725550586374514934735388429410732611005687059893983776312862924750538992633292465203205224429699983004753018559871804139105664604190408115327437586447602722559822644767721990955766886449381435228346605612403128922191679708735417371564334982283653645691533712256837981012503743847732053089914138601594524459963974329929608041811608461311523806403379237416876600514031223307455831640461950826202219485465485461495801360595631982281091266666761619705489597829007225142654582473130301732913915018673583663143483338980403939491716638024851489368592138516571174547295650338318402456232749654661284376257099699303283617723637950696779875746307215015091223458328002422887311263596969 -128340776356727509171306067855333373499928880240097601260452355099382667073731163679278468629349606778382334031030120498262720460470902449716347996840145422284368837589043912283208145531268336547419138386100458489733873805414011644248849391259167215669128334530350683691694363714707431429405587062962555089019763710168269563393127150684794462331797981900188701572330830397840977596129158953338497758292427870113474355390794662531729675386076149624558210710310373813717228791931765396944279592247864660700042753194533534412391412040508593598435027914145297087746710783392584600408057730114206926613081830511380865657974689255452827815105482859235469114255284121935520456389943091888562018455805722770913704305058025576748654611680720773384829358495098349151294923223103748200794128970307564953744500025971770553951894680334646015105400466762954513892600345697409458995576605416843162867660723179622693056531049171690107762765426532468857653868370876343590769462 -1025128862057542535483760727405067811726242250277631204057404577521254141878813218627851360829642037759494216907470761036646021125805869968194531881888459027518343185800457097078420603203889792778719243150535600642646549209180781057937360285319457048741694562395229760914813852822856470975246980937495935561017243065385284962817910067284505420508491014791974697445717586732870656266295373129921470950605157778542962513956554551193621182382771128417457066115559351106573865007762318192835810344159571625953307517541564840899644402874084157536505521042780768900463881004630095370865424474141614105237160568475364862576542039517089798189874827221825921455761172551205173736282099761339724215749001074222413326726597108583011365009214416108141534479333815072060366593825855989581106120302570269705532958719711592721009072723117249914730594518792969101229538064563976427437791758046150395295523384453173126690748693993026708392903437153669965397126427635958463079159 -8188283893329785714577003130243997933414645988442557758559701430594687566671103288142178921779471045676589389434061524372410421114478793336419174650450678422938241063869895990552186317525590633149887837663293855521990316669107416262423256677512666740220358818313311706452712364215404856039861648381263920467648903260001284608401623049412330500447991720119573051352003923969407559480710973688399774284632956869809167965236115219401040547687026097496313359799689459785919047303912129006293019365320018874986989685458440513628808578948854245012525708049793853757023923010733714331625963857302833824767874445832575506599541717652311385917914867881117094756692567613861173245923853922649534095194562423806298142025651454737611009499408946684940588479114367294617631435722460706942516847125636883002241530573034890996772588642998133077546210326323538077177704059361509619080383585254058158547805214958758547306984432012783193786928791522416680535939418372854538813730 -65404548550412423600796107327013124449647081140695063912683626532133049559763453892618481501725387515252497152997186697813986410819940084985252858704746411540990405009844569570855436206387320756562872973491417287408309549042472711082841933674571021975208367512159032975997006876118997874516981519262817984684238434813226395529799762378479159275005451568281944403766996857714243317773074468032958211956130697039120922950737854401997870118591691084383574896949550305830823530894825786256988298728491128083958419901017181227711385648135632627309306869713148205245959823024477193855204202587817347043987778955474726354625949569570017906178419323833572471474142092775487845206638906943285919036674635049903289664791210337908737605359037904226857187209555686009339608379037067864440304493056634516579455201457024240513280348173689750380569066739281258632222987767885045952707087120336673102212715142624511745615648107516647655649285164281240817774975929733034048531426 -522424628141468874523240009180206205887961611489279541887751112042178270359333948511372810671621363318428262588340410927764187869990924410173601046247840284411801847015188349209646123623148861358349980514432233365694448927739405630864889434638999626243691130666801933166107707662705119184900164090173256592598624987815803591504481503725517571753852797475151556758574733048807059907910817299577198502450151708012801078068859905774822038731818989663734149991493471691358118742992028939095718467604487538736516936041680539060385804176562624029327766874048660684969239043783322342784394757947169868991046909622345160037617098222747645832528312648920538025911534843371997498945747368280222977893340725738810697023222118867329537008291993281660102805436038416182459515002386089691968269001049164884344209376441385805345088697845994178223130446687368233047084258572112131147629881706177419607130315249113576564045678598739589582112579766688648252423274422407072195819666 -4172919051960807926761070884985670867022916910395641296389847272419211584379246367877284033022528637537447246847386108252272470658736995944255034706003325808155089528593776867984768215585571851048031050404396304043666665367938258073404605507021966470424574556617757551426402961415125159148795129973413073010651722404149012018334199933642139724449551817264531166936810109438239771043125311961245200249959594433971536329168998391783234213669359880521992738268296867738906797470494264527992211867132798158916066700706126427473296827160865634015988271713290249244569727058795422099503943081284698280388947818370700930832230835678617180854953064744049209914030354129624221377184498225121134366004765338583565537823444156734069983403108445205685088131857238875257395521740379587037402145739149349776116562518972106302505106407960009022451481314908545756338222203682614580556036418939142148886322507077351062621476555384824907031788357573984724230804555602026163239870574 -33331657062501254169214128324665684826205710889082513873880729816167146010218182545420207561035550304035361821843772188296606389528290885187964087317277348499141585582367048067573038149434674010475375445578797796966067218705877633163657033462754340383317702457883133835534972457007553491387657072930531524869231429208102256831130613976470261495382796554871986925585609142263302952029141143076311090414581073394158990030174724180505191221012696116797045359147322625113651409419491835752124316960512767012947197865556322198983165119740725382152144793139585094179373253044989755675508080750608582028022838582414399085167538993888888747080204416634933599277688378961027732357681655885949050469943153565240807434180355907920351557856916755090244963967380658068877195198547705274297877633533446703613119465480874031149233172796379198404809349345534068429447897826009273192071515370300322561924788339920849436472489673461309694492178842918506798228585570941238811530071820 -266240717633557140915474745980958246140868966674969144493075576189955150155672072108208972642944937210875900462495645748561563543078402703937609988119796133884127238750095924840074565598910379569515245129520469031406901818967753770355543558725366010445957882476920529241715538186161246442472892008508133489961113476630080009562220347552051973481304032839701412415897619282876400934092345732047711390903637770495127774751098816119126275673233853231994259444119776217357633065326040053910401955139475566916765294481794652116797641449705014433376542469553024504245893509718091658837413673212481272713410253553706279990614776360601498003796318518955693130573002583951395380745965446705565640819023382742871400695405292578263845537223089210500527927122447188048145829280637188591748888185325123316641631117651220958544435691898433535036902454284529535036853528147243822146517139828064446755843952344379591901045444908662041220583157797800627181921060764438569151825932389 -2126633593942810701581762222515017872209895505288046359964469504555877935847078265187638914902741030014423518541540272651253113082311570985885091117730214326843622012807341713415094931396877506121089198264486954678897249871292432065750331513155765493661084826758730652622999268571913650629911494932286123287356739112008440618452018846881774945448642098606857515016824341787081728434917884597170536430253591662205174122414999620330984434423339430038322808682804679917793291302104089912883585349991393021728425222135182086933384319186103274462608199775834448955124470149275869378358148136508716713946873031139769411453872019907548522456584631946583793179034069159733494501155163492066845751147102932281475801811075448128452611865599626596259134022983364530522738725888719215957294316240177954097543391651631228950829095278497399193497008454876210529577374257808291647721074991025313632885231073033906049562091961608749778456402637216944951854416831820970687547580421594 -16986796663019491855229372072959261803763849631500681989198044010330264686506978153206949023090326200566889516091615256598516474233120759091189290907259120727030394590287183252224073257169880928067176837820062667247350956126096180107375819109419826035738005259256603849039908086450085778078217856863229787583301800880446760908561148728351875194875992511448913300779497919409112639881957541081398783354477506317466964787450404538930874350317748703763390372490061730120550137355564925409448143289462161652792152985776279754767063393165541449313694033034957172071062880585915879173200750095876264569170763045239067907702168780117867002538455954522814336417639525383128451870166268696692763424345613313991926530993148183075484703134928272480287002299556806577536754212058405685294636103689632379046792239295058146715490260107154598437102248934524483029263452401363605032111811265463910595129167322566395076171704291647353850521276618071657831598685360541816164373496550202 -135684715535778962178438463861231931406644366990876788563066731602901317637512409068478615164101935563598804068899455178689718826206949840663706014617191772737180168849383736884395875807404980048047937828058205064585009045932560852098850837943001966567874396719810280756534935143044536892720074006618497950404717535989213518933837551249857617081056746423262635451476536412959147413745639529867206756547355321121049991046891270016558081306805894305857766986421464330323181974910722168100820477747288247618812656621998255774164647502233992954930894138842729317073224800666660577293145431620569159289653623717118897031032528799274730554916356385017323790807735119165388105437233574286784539535541963228530252561068682175472575479724210433870899372396573351350078839911771216319195126022962039000472462347103353954049682707447817109654512950378117359095669056077551496445216108464252414607171675945976566078637310690949852544149306205746316012000017374678260553751139273156 -1083804599574343395012478204187196866204635048076718715571021259110749659906664873075537504696084262446520506070487934460895983302153528092041626400907766936861060770975164991243431310110727735112733609981752294705364095254599877634169607096552452653643508260231591435933998336912705488114869251809611750231518656430050092039567999052606580597470806161777598011529020277576503442980896336930127578134796843362903500124881548414309094020180175264116673896608593544427060545156600592120329964614774236477412125231033520971839633408923322313439131815001007750761562140701910071787925103118590960394806626175120238900265946732160015000236159955133953468838518678581302340899046303838945745649776545405993912408588701688380294241563114721820024661801415676110574398193238197664760324029355559894101062864457516426270372760171630443539954101740236577189648223014250159601278947645306024925753930043617414561076615305813442132164237880688893400905814601234120544745293370517946 -8657084786200075825053896333587539511123302208268040934551478059654584041286452664622730849172639090360113424182625227801359508602003944199996617954358451361828866961163407711254798739870330631662619713447453411736671696356626926991053378764720525669510788923073650802392546226485570417136394640576227888127882844871844242252138235918843257549430253321893856402956587387564616865609435810032458075380497921574581246189203489686728558594442952578881770161309543626722237966958153609452489048966985977925462330861135298313309182237521361975319502930050624401719956839501130050649408280321729492020623343436928946507134480444121878355947909270481605267389148160264642197734949818792296189469575209426549564797197229321379993353557123679605382486946899554998378011060335319635457954854942094197354835950682201132790845643980695871149493163494480851370137490077859565938086411598102325449726619668502100421748715826325984449284060870566708070299870997277313512754380382417972 -69150125211270022883245513885392021378422336206118750561884323298227410946773670286977462806360556233463771746066037592513494703497517724730099698899062435303758914198157558015514278795718810041368692477491045207067419810489107515988420618250058731193995368617208537397077169530411454682923090691281898881557796560870568106918231375993106104773603848599885930801029597947552805723750992633095025815438425453220148552009165872934117372775097224025240953060472227035995973436363462983132864272147901273885528171279655505079979818036594734876004052399250741807507878611829324268726495114668823652821153578013481255583157122199162457240420836376304442588423627887637869256172857598060654243266165708511502558541018219049684522069537400836341802630684009538776581502241438233613216126192278022470818184753797724431786730404598668888431482308776211899928422847553167320877729015880922357752163307641931654222512787667951897687000622609065013464677351300210284143832422065150993 -552350673984298322826291448618223979549017555313242014058250987009938394808503358009492833741753609710808418551592951998150076662373524745393751718697534329666513738728057303091125524863184044147588988197223797090466596593173944917028547950850744036515201631358632403504374991426112342031350714480542452025403224878739364608615839711045699608231340520405458590839599081135849675252697066247847391452905074026600845072916694482197709376200210892434606232681901642879746481910990625090254287280625008900064722503565915817831816145450708398505807438602375029777847264951293616350989824483629024662807829136994056520314128514600392823654678436252666979568093599441606702652530207899906964657412127028314935050710619311582451725524715938957400943561348605612052820233538498412110916914654489910715123186303433074686216701396148071134858537815529776289644583655541647391122159564853368107416576129020828768622686752623009889715460021543523097123619664830858887749149437328835290 -4412019488896072266607061579118016631861891781089065760648458136453913822341107102429085684038591440382589366752811183914401587221225844815270820105945523664001423211938716310058351319607521164172093090631400519822040471177769857334183677071342414560625959848143369916533159441360861657099137862110376627584319858664579278779964683188147641035085712342917844497475393655239926602956424296058798309721819596838478535589838041349891037920752875579060922353783235676924271839633708538521032721941502272536509378553491016792419507897632135136537959826875473574002846389327228249623017182586092302517721003443305182396576854843310417375910587820046344205986264310552665484967988559649193290051380257667277559452758739045294516267917921821166590332131174768371789473444636398254547810586308597786563926921618204244174734592625109791598846842703696263502701095520567678930078391813756796709601132115684840725609493488633626122726003390199264580685901385705595640955851481063801766 -35242001985058783667122842123757423020519662780510537422757840328905345965389784741653185993217291552161045095400648990030367216358556204298865686252683981731729357995755527601515942712332117754619995991101860185484650025092052584748308569760378449081159228769204721539165945264739798248817810582189470065497079867740866500769075745408323085397741933935236559340179092289249036882886168125816513907771749438578375807482593864707474348096595089660292628884742554270547594850133566156901465149951750636545816285980889601111066846578902718044555584958338603532320081740628962843022968298645675574560755381926417437265291908694773685901078134143416212365427047959341438130745406483702984935956469294195118879167039822987147216563675647327542088551469639283617005739192040204893269223234613878990210905985934860152261574690910790152948354277990999697373790226729945152362400051902027387005779179200282181584090842477306357515283414974380464900468129780040202464005525746024032392 -281503847255785194814309215739247108900037643567051889638676542230955446683937560875752127223988287549238613988590864995622001700352204639183281922333783267335782010667280068937212559820269112738034783855519163683840815310332934201941649066752351223232252070706943376022980719806648662212078454609015010196041131901408528410201167624562466502122905485024215200012057664689984400761711072743721200242233185706874156541390140162234150688068594082575573147575707933584426317566412515958359374584829593529515571375776075898650537276149113476651216829168468613971484527647362532987270623509522643176243375124083641076358262872743748754176154368879263855066302254132601773751607839964741648647010722553195403409605470143205931040485193690982404667764180160400276814595588668160849014720095820736386442217707915426408565292460031613251032315144229367031200769951765419692119189067274506415154319958395836467659174434866024388411086419005779838568482871517629549915799673808278658622 -2248581902665496056453269723402741114539689720004857066977861165255741996677578295513900115787457919424322841152403159935890510222011216896589498461229874496225706234007702818050117340413292310695694569881490246071741245816471850584504468205772337816751919585863034013118970680176964454980817486722153541803193471321325768930758259154943611826246261034287801700479689477134460689279978942843590418823724642623943433490342334134700267389524005820295582360362623271159867549788621482113045104154489373629499499179249297426864445150848741493451021841959292281525786270076229571172143990567861124284847410003391989798880995675252058355194108174334017833653351610349790763223790455259297395321766548678999356826588977308380776020188507457697274851503345643957551405359544190925410358075026466686479994490483335095622066303904032706964078205784183856625416791853042250227658452390072764465994919452530642710970561396699960193031244713467216923948965651547875626349624533652526190300 -17961131778939075835823003734405972745644430016876185301523672422078246287378840899569768325331254413817742760511903968237004807098981426641020193170228102731295539512576889663633779111484766482236511104430388033475753679515916139296243315153132406834664499289598939590034634073820275246844989489156542092945219009828081558052258851521982804219700213196183706075851767380120429527013175227036758288210976449394534675653193039092933080513324002032540618179507349506539741811018372440977813228888658692174739640021071332682277053454833240082147883193181206456227337148121624206608543398798246220258743368688468845962202077676315434616380177022770142460262451542278404948537259002617429356846015372821654656003674105336578584234349602490070669995356652803094992291609147009608634505106153689044591329152153214352893395317807996906061784747463195834708359320390389554270633993763588680936952931090121760715878745941196804783005946334991595291583454819403950882432626983836776806984 -143469405359367480635752557957374724515092193805230143280679015217601611063352141566936925196722805669787913501867305767276023775525595706299989814798670665858987356877763494610337374705725726505225154614037038394991187178472778164683426760152932546355860129060619393241201066049301487059731962648708689881501099007374672544662056323447525939583195439951799038840460687522238811431988482207073246930449268659838811133760126108881657546878545878726394534829445698344601463371589555326742380543305710312103707834957689776229696766463390955836548838837713177918107477356921981035597852110992857972146282898331591584318382010086256533231320589896870195673415577662150172945814866175147911763072809996418027739499248705770647097048838630578798605367530363651956036905792156142984618397566728375954998845011122256969255203750268893435294435250735348251306407855211509216518386120557778796981453723743062701710181771889087448612675299760189052781894840726758092933074211221578841066138 -1146002346748630886964801064257226779656152961905984907132023366280140579255449741296044006236060797671724606039391585121727916284459547558773138288342671619807243804012173729386197961598972138444711465720134509414590171344053250260469514890945783318140238672057453951520885826786818686033201347807065318121428538061524852928019659684039085634864704063733791235053669132288435454362305469153847448182287520286820147757377464520353021476344635508625992248622523725818204284856581667972616091754566115510147760107373115620041407960924652413041265125761494733410423352387279080826976149401569663559830723909259484491211549651546723498142580728217322065569782917961487374264753126405650029965862196435882777274326874180048279268819461834807451429208574504920992763328563696409800350854623974548820699284702210403028164581392769696789575912740662464700893861239983685087499586820295735168256330389400232915694435590010515513268606066001399762725312543957097848012736175525742162430960 -9154029848403741691852196747017409242157455454449342778630201888630730758628778782390350768612557384094689493255628463185937728354085699118422035187681482914369481897519364562176151042636528152943158096437795968400671103639356679258133493964027350420898421152076349487886471242320739008256171982593726773693842083827199670803425128791934337867694195027442981828726100604493815820971028380675316466087066965745777218813175833962631046485473988243165143769818467632883586470405585736641989322512979552379338597048805140483815934321503011301721384843856413451028652859742527142343555734375800159196051546735104208239676834875810694424251878297451861018601337902758827496871737093039342923011827751180947151610308275653126575896655444301160525700475247545150369308494056101522299288324375085351249587821295698712624443672518129208200807543407954302026622686305274401520522184325240432113010834507243751935488985957915798062880249702064878956910502535072627280149743714722215659382624 -73120600410837552794925507873438362928817827273785165297127830350267102478313519927015306537697063793310921218662661996929232766708273159114023353410978914176382590025916669293034329087697922826651057142823150584744414522625553723653267998710342856535179605526069045469539416767839172021824791256103853826762578419427156924952299811881117894372590481047995752383046365787163615067788231381272601660490448918076371522171891654926806593622972072965247285792110873990135485313342842897929025916755140599714941119066330446700574506936931487005961340455175506216908228230604506980453903616316439959531144476095030248240913089073154620446595405530345621194524196339987051804893676473074223493586288102629606485032220771009303391684516751453730586039702305799565310705477695283387422184269974242962686476208267434055875336129422490777986767558195459624289242594436927320612877730452804370971715681370233092274483152754887041558138020417978660215911898289434210355712482522154155722406832 -584073873180363808126672842469612438427613832758729118551433186426135707146693323738688148513087287791000814833143632612679486741184641547117713627371818808888227959733372830551943199561674283926082802484963906670764686689323288323284335788041729088673069637342178500290066378885686247226493868835481193513243245119423022024274258365596808976608974242729745816303890507712996211684917991113817601168238100510770052616705672363923468727140184480240650690469412857503536581331127110016698708279272446100581000164301005508698179542460905969061867329325601133419245296532366835818576333533003546066052985951093320947377088983976354390195456884068171221126401226377919992796482600820060481647486280632806832742929200589449863128950529875382469957994967511820289219710742217391601186270518513995579383549951815411520985939350839382154974445362202519000827806153771912860202791804144731365142805924156341137356751668934538225252322422290350670619161349211763443802694718718589648681485968 -4665480901508169834633599832854467900306050800280762996890694263877317623586989904390799430146873221066024050393831225080388507067879294883981927444667263186080028834681028147902556195147565044458397245735491921073195980777202421426925573574980390990897611769918772405832718596061868829593601594423449274227193237078221705841495407217128400389123643003861348259844916952670233353441493493282669667613550056195704574145453806574121182664999731277006459335005355682063747131710928937195286839886672617560910501018887393931362944193288879238303405960528885595950438962169864233815733045262535407876392532796176958948174662836552549615519044450293552979234764027660081138355209418483379401814593518325858566295500205868672410195616313415294450294178305969843127287841086420680039558180623180644763773665298674705493271484586719640096202367583679316531679620181336949409221946926986279156061967921215985779868505270439624514958194534592500485700077817987352690111579809623883466689005249 -37267104931322403158769113807362613663996802457521033028998027874606877925953244585538564748188141778835402858519236863319929664793131515818780117975205333406530428294235703332337432657962737846488507281800842975068836823959286866658315720419418320745130845538206425578187261636237522957325080681460372802204143677050691947115880390118111617911017626265779683659713675676251349430344651915188825075008639993230938050246433408921365012474988508319851233508005676062026998601776402162477532713008983847113512273885330660666000494544552596294611943835576974139669979483511840633048554437575102238269650162305970139185378517108327144198226384773729395732237246870586030278992349879008199983737897210416296506739293069330700842599948152837753726815188356108860831631751667545884542374135584327238134297162447886576331415032251198274848418272615738206397803926297579685650879978610368378041649371116565658960601642285810247727659191708119091833399722503788483989145776048352603158130794768 -297684004629588715609065698583905074217673686005558797538720358573975505122446197158223064224231759944879869681761644902096100416360662086893057132069127135029693813610069728054561509255748989907008861398167465693113500885257660645062120803103559571613108268589406270125412417456882543999580459432337867223003423862674079752706056840619426004527291465736918370562609390622782546259862634338723070494807535135847287801450128114778369970596211502432907949816926003860399402802437491383860947546770502853475869360787853464704607250293422847180250561782217159743038599813552572713935903640460050749443923463473490605629265359450784398995704965391191755056217599147764485737092227383296603844177984681661738768725060108604681662008152858890685253146540539021616008692730818113714260253556008772299391240306716918501201588004922030595003484298995008674148806300714155349182328568248430550126662585473397431647211244429025700976638006411846136890757449299402012614462937555957905308711811230 -2377858156386861161283985556865506867297608453300576686164481906756363415673386237852906201285140765259008744681878850005670076592209926963926161093492367671043593154255592804172586695492109941990986900204449607175366790642099260215731091190043570221328116288299558066509730241206539234267982164748907645938264566705586098003420910007576469825887823776686226107510628778968057593216137236881752250910405018986440168710434215650361862115234243746613212533724865307438242654576490925899556513365961558853629642708747283500453741664790128623228022422385153653366297259842812051619088290742115051406975917638476638850732625954749094681001638479379514650061418614533864513132645810265381143291240239932565482039428848832538546132833471976902924960080777143685838493574298301163959457122468405382424348752603462928579248403435279706926629989206656245876068302351876017366322952520203630889095514639535698020978946290791406473589278962494450754528256996209576099204182679519116514801696853768 -18994024354390022318580435935847420370391971783677904745448452852459246285730664454030189676804188283858352565467468680302930990464445905246280984323748593758234286857073989632022554013030335426605754365700920744834980313828644817481465973091205923500050698769492609058632428382850163503200221487135449578490749680104856444209342897651037517049971603894726337494146323133419313374517113400693709533355183937654912725517102891556875679440130287939210760110365334098819032291621719110190640256816180440391506963711532090598692955655441552578888984286263018598059143335697092902556933420007715310368418330638750198050743633648894983178263171127651193131374221317582891254769354858257017756335267167556702989357591791128958108781432814381673435551424180716933928173812102825622431790813194816601978290183213753859178634694804120961805475741938958466704037202555447514678135592047823352679032687094569885096209836832941186931225695729797894148211615414632276274631025785120667399599747121622 -151722026978599570842302569732515911956563911431618802966847095475444342971864874055488417617966682904022503416181294796445296709410615935244768829418036937512002424193120511611877484461135520132397895647772272138100994440148805708250093852146545551193867280134272791354770967975661691824256855095903138162890942470080439890650490744649350493362908068447524027745608369293179059461636223258407822042769710917281401017470901997798825018691244125691659269566114414561081079509245015086638862189693705940232958778910039891585086322681757982375059026210695197907829463021419550477061583913652075368211151328976748052442027215491667640238354106929510475095021367911460536524699674813611146082910759101714912847699543413658669048222728395314100824580560654809259992526149088143477971613300617159855229576562190308435152581252365212861657458414875453543857956309502062242881589703313887093304416676477505611527052745853284865804705791692322320787262359288958374425203186902558158056023417917554 -1211939332610364947318909296434796427083826382939112382769912724838238716611853656173411064135510002631868673909515001052007516463436615530166822388670440067200685453851535475426073435180119079163381960704703697897074559537073381439198067740408328145191884363048863217007033878069996185347369013023239428889916681254649687705844007729563371059148861401553658766339264380868062873744810596271524638387253047707806926888047719813631765051821669611931807554393176707705911481090234421835241535065398224243090494922466006522093809642680247698621075157623102781836476814868447861012134839093579442528611391057489979742158969991653200038714454666505478309313134165254705265735490070294429566781537287442003476862164411287422521127564173891986588521925029604165952080993448182488616545998150771079883652150132266557798577325284925629275504831472055175758783761434189316251847008438824432157354436462711327311396639896858270863709610638031076375876338438405905397406162125348676615691994360227047 -9680855153484622297784016749343292638255698583504936298613719429207493749470837729646011408791128294250557114515661003419362232993856548179899453749306441920749036530465225708131791051660113673837964122604643801010394882084310578859347148616915652577017070604198118393951990697605613727206420818355354207216760120807092200705450094321518820810421151307731919134692948507863408783386523237924641022708879577313333530813334858562921297180404477244348167417074786022347280732619997898923314298828054929508150251859196477579390686158757634827888906544627084294124892532705775557832793464526205125486012952935328996975555551612356252513826375402296842564878477371414920980288463602724312042588361269243785182306530981873961137610849018790851175422787923062793083490681062663446356924992433264436335353306267252902820811086773083844166812883307288434286288894504216472894797657299789470655227838187378328988215102397949514271302907988615921514864432061361284071479758264922212495699643775146042 -77329848689737376266196807181589783501189665178201184706438549806904934173027324562546393922000260382116667519597076138934043072729824496993938091693292758390300877893651402084579996604147181936179120447810334934072140269487268915004056304921842715787463920715906323944250828441700809124915685904225588391096349508322220072659980588891512334155061896488563925057900768327460169258346931859969337994367340835133969993100472740141585580403845060247312218940804922379385457758268309821380448932625168378352811939385163474935343017677053571888943747450915280413708150356622265380922336893817643147851525106590021975036415940696035025520224366030591224987430334836987627356245043151328481026766615064062954921101710432932011942368871434869361376773445003744692521737736269825277451987377501503667683777418064893249164074786972968241480637987062927877876838006833828582362068638147667477401964728514330910236839665408772006050119222745588175401413794958640034276786723751805709943340216055864313 -617705109847173261980125103674065921349030416066921697581338190238525657400892215485637983731466402959583593342308032267538116185549527775183162501534666070685687712694550719401742040556126218411923150748767953903661020825789230802194251873037884754107782018556837329318924380315114642148205111751140888673976164081050820445709867959544752760335375195212978778699941737346866015190183987721653010358328796502237523974911535488924670195456677297869356339276933350285113017973922526902705665379872195741311848202003343506673654160315505796304892347543349021158799363303148849348127833865815512886560280717438250834386860572034052328033899747728160466785125662249751237738589764079277639095946211655562234652204973152934303536372978368250932871493626085577958121294612118405477677578954918108365479437400831801555391896507315707663754114740341946600809252012274211987233811970395950793266801686681135106370995413769328515753432213043449011147843560288733464969950383098435070620236290688180296 -4934189466469439709963362735599079156440270736660770003396718954198468957251103302304348666254560561176364242569548626835062607269221090412003722836482967397262880935543470876962424280794577700761094510146361234886278994024590961230290647361639278662448181311468925884629821292106830238283133412450925216541269463138467567222323787931058912258299274955202744723940290949138025895685913507591789429198787061717004855245598660011337145500887684268550096208575082623852592809374879766472136390728417324400963024968292551427802034265804436674488021871791785422640637030747800438929323645905848594052593721989350073882329608574739472867955761554793846488240978408936046593934576849675736500917161845276391275010701701316213760817983763333997910077384233458004093746125416709518715054610778595960703573582101564804825440450939360822549882937221596040818285475507817497605354385695119718947169957362741208063261840068027456096542863019848989395476289199607197692964542691637856706410674300361005446 -39414048155643002556308588960953280226436478454051000607410812206718715281690026307290653453290754603740676823012845475224124311918006908944398203096128369569006594445746603273278190193627997839544632859904224181198819503522159834236950462892360124849824385994407062154609421981696234439491342385324008159548110643046907998771495712926752565742702314302910771362998024371956695516393813234128626377744379190008394007341443056547881331607867011114942072395111699134092967518470747859332595955414777219021473645371351977828931707959554183644705125035873438764160216552217933595233727416999963961690857609466949961869894702270448191513636350864438268806371146837583106590845741326594330311464940143170450888093852123360622441067551112493018353521569930201846494073087775929738294205046899576803481650618900285347145333459108083524625543433553427883115510749311629316771039075874867477969918689517334382567568291211926192964476057430961553069125343460889115865540693370070842348871518244541576758 -314837790606285421085223141829358552493019914288922596277425543932997961039892542920222464045628299569957520010004027153947579125661987437824040247430028806196917529728569097188121540834919341654412352501045183293295530414645095800714570197600313359103548261422325144508795249353781630453263365468769851181181851311883495663538475100110567964164234813121396651674070844769007186240294797560439071402079502887430019813195507685885530292326743034946472780684857284260849465947411289763607288857856207988727312991804119624506301598728007353756912935741897543502591989935409378688189490781707028278409924395615593664702064854383494220020907652311800048915811673228416277416932075708596348747938413344200757514302737454073081438425330829723950615171921167221347628013438220278472458318487222452362523352381381771771826561432771108324533196963570571876534706122974401875628575923393060503336307894177887499404169299984110286895853006486089918979168965060289944664716216403847187656118546070538443696 -2514914705157972414199503081038952098664154090014915733387251183343829681470915086819721461005218105113081693678010088560113645268107788396399987993119150814752193601831756512684837105159961794406504757805132674572830951623654142633921975475724239754631360238845201552042142335107611334553429898725509352558584112210050433217929393069070645905370235827074777994380247321872503759152257011076478992365283342643386662275486450535852843231739584440607828841485659429080403206180442828677763371457209134592113907184006546476554965741082447683407766410941034079671163251003329060847846760845035108082691996612457142255065159134557928730616621114822685248681511188665045419158301202696828190273132831465032372128927831772377471846867427951029901707390445891699017528796106823343167545039438190126450135312125028954070498693907636363892091967164582226306403657583382790370623338155259067409843536199004558705924713730915358301744745981303534641937009979122361000420302992156909760531310931686281402604 -20089089541361199717616531695520001623838605262853854775907870177021106540833363495380583588631509214979957595788861259864699722021932989776776125803332552392685912923096046717425963939989037876640124398081571399112970162320681652211488832016033129026990155009386659008579977603980773536481283337589901283458041826921850918923746548647986363261749455667734420350731412888163163635006090510613814917884500508294737128903914073160514461027046085125035533617897199189112791609546575904157495706411957225117774811919425697346403666275880967137675672408513179321280910000677906599766512627932960762354710151415134318962152689341522921095957474578615468723632835816766142506226549385396599104931763491973938398625485794718543589828443767972242639538676807625029148462892804779901531558855625984347622410205416690378007298568102072130519917130224061816220250450004518546823586819035628595705186277322283363953309523349731174431919671361432774709283034896352670856739574629928491138047755749003912931216 -160471472467187170851354195352846450413829135958266030856898778254196615315230646063007512818521553682525875979886472038447413455953135349600802546774920256349077870059706710889807757909396137669761344318232113358288971300445222829991962832080886086361632865806583043983075264751495368348672960874230090412574725175507309067936016049121973542809172013012718695829055681928476956693330429340834065618815785159603082249317697216034833631193377369149643154795127137807700811899611808991567803391478632174740836088030449892997659295673768952517433413374861585474075277626536422945393087191340747278791105690653129237115037275473686219691704719712184141758933730033594729437680377481865660336360119683180481794139195207087300623021285289962774733882313172004721263255340565383471655065181688905910208748061046620042111413945427501051943063862912270588237376957806539205432738338197560975177891283121771733426646935676652508883243409974693892358062717426039457869376720185798764067066064061285968743456 -1281846460972190369419206609092494937755259458661292977185756960621159713775627199201662910588749320548383437086590374411138479819110979873284954081101504263816270404472749344286256936633196989918719759550369379123972468802436326110276726143892121349846789986490477545516514429908794365246566868162884627891970664695775637428682042449927519653809246602919893074673010985842349863782392855078375820093468371380065033948659486784764445149205433374482913438946823461220681465751541214701926730931756137175118094872568461322897472366982872358447655038048192453961836927143681430443045018911826370814070071752206001094280791928039331348633582575521122673636823190974352618217853244087459537118348896561533115928733697588345026228248591621128815228364051194958128604981533420842207851706121672128357293632667593418008265499549678401196288155764423217904685693605038611976474441149368529185014623295221202090086283554356696567822940441917173695106350981424955598916015415972073353752539884196625817804086 -10239406072606014425025122631536671702563179841197969749753782081081727904232266435149560654773499197910400592731966006977392569316650717998738217892984407097796408684565941289079411299697423816101112354983004127200762641407908589632610771877687494588044894733990881934061603253532474452878668479113146878622349756943526711745981555112573227484485418067149124951585567738207855069054561851991076752133236285526392567277960617070014372862676208410230203245616473281574111359524455287167756616486039179360211903466376195308900009138075502202924163662098242825776143284517371013178853952950787348828583946116458146899741466864301769385789206780394979787673621157274246936178433134908885297713633150482737599816021601047645872635943494552189089852408630204546522833800869316441835877155956638584725631076626057713162808932159615857801252017450969719700725771665019149879403537960675829747635223720251323231805869296625990915242317956716935344121807105680354508698000008742917471620334855413126266821472 -81792618165555138123395342703591498679244431004319374092200649561555008954581793150750760608243024860342426443685112069232134101550314768660955271594538831784793795797712732280075218242422211837480861884053770944342594814714728570031052690674631645459176597731652310904869639835819065288658956756941518832709581325343814676382557394373441768575413172056357375706558019247317196282303682188986305930189700564009326464441636690203984795889955009340785172354912872218783167902696697676628316439640472824099195634354681066568927898128129492179377076834462710797340296831072705625935498355823340235613504170430263983160806533181347154176623783487390935424193050426436077914970195715628339615210252994900921420983947345854159058031879240415368024898407032513434340481270562309428531839411643294448118794192256397387524567542347239054950587544047361482518416623635624824912981475503567234565766614671785029535540676366628870951077205375893724405756824526932269074646721121002204271139218626841640606984241 -653362250295134626298630845934114523385406843316299245545805148671697263582144759496435830980467792262755082837774950216513312811097048894017972882331012947880108483569486683872583138579978165445732410821265177368177244297936970952009278484572701461917183015198793596044511557724185588788630524147847832320846807551385394540532128285072959019615149692597109697775724924941945481155352805033408703990669885043218994136956009845740822322717676290520632308809969472741799767307259688082787073545275920222059233060284365859683414826002169375841037370730214349963467860333121678667448077249259193556532785726415060942604847066060122178129595634222093830120980746782491074993218154773183547340407308658746188702077990231081606215447677640484160937357093527853332708627137425018183787650942877158750571557454837727988367986923944246568553787112223269296963917775135042370482811502596066692331200830806578504221923995463613794110405366340206955496359653226990551034353831313406800519530288833515784783828384 -5219087166685893812641047323317736289376130230223222213689852204545516392280811814559245603996048998301341934879188958770847690936242412864563596783254935531133134896505519799898698678417149734380661945187308017398207130430868165597814781802945419907335116929829969992712197279476364543006164245957657533434934318439346595119816447473051715064421723196197894350545076750608984105240442688258359473771873896212455146347013099450346199461484763246907517369674438027643695998959862992600210857717566565134882436868289118653003302563640306653118249411068460034552378599034626518726917416101170827473904918245132235227523053044234882153927466781754608174089162730971873654964454451617949253091575784402468626760222566335407171645924179770932631605621104394120884879937983236350568908188868212114377252876866973283521084138221353653885011429726020272502794311508133915987171457351314506815064768619429216512320575635681741712930940412345046106778065127367738181312054647819326889483758331302661084417608768 -41690359952346903751423995880868573732693118101308725383729340150905708113960365536874129836527269652383626024411872051768485067760999452236741434104593132780462108892064305458257434822181160958175398403722572763622314841932120463370927871931789942689951361232724046777266300440767517260259840598912098206124951412675741104255876778889567477370963164682988059557133309742674344604043963248630069519659594783709105504584593213157893504133702033424310684954153027282599231065532929399881489392637827231359577798699944973398547344312899209822094317521232233379826136751838690246418666652514969630553677453721357132734289848206668174373174861134615823150778151893125035913971248991340933032107483081108269326344862333911206050842402665755564831248884956706280669832801342270503996311300326734247703370820520114127031723566784042059397608681468124374910029083968031211658215564708105405758626874049096614541668430542004862076780592512632985289517167005244136600713042165130371827445690006017585397243985562 -333025371082494122888258666736939264139002646928845231776795900676017274338401250504114602048418100480902859207390017336477445817472184133816249854561281304574639077853285372024026198025698751042097858570195814609188698259849290698731824999070167976545916767146589525717999804523458738915481105853280815665348976492052149163352814747712500563809868407761998558532912106893505649317725437549764150614569190151057950898618413708270737487300707998314883489256649166538412614412602652119327717154203360230440177982984367834326532707546226176973081557957234361525668554504946855539966285250804150828668747262286042541835465519210361310815369835921346104612212679036817003471204905847504209160041945995578164747802235841084124300728620111081933131239623835302983075792355651069572488139313327256358975344950931451091694023307368406035808191667410425515862751432416615495335087541381031714736557832236275500942277412212393786791773930533039041011377303556530155730722849155866848363533137428386908896805373834 -2660232393233409054666849044119970787641692372483378026449526312412523772957886147094286849253479057060971968938174088377543728040930729048604335249365137606531352716498349535224665529955201203545299065454502426269914012836525321511624287977983958902386479061969805915566205808259880290728020665245868458926164254203241807205249824492467266909031380601220647306050688050301381022999044041804200971987513386839538094559911585560071921276534044460216740227337792995161720235502193117740805397791331845601760882438462310733595232176737508653535959233640879116919926734467592089981955147376685079901527591657589328950008759275391183331743439410805542271590080057100056707689570050183255468318004372170199182086661031008662949216998949455480626465148090975932994049301108373440367962983528391143650366233675918097335103145987011897114873868036819607555187894502135630887409332298071040795857521315930270450004348621400731796824947836244378767115149756644104049673295639924944981192566118525957722790727681208 -21250170236494829516774122357727558985531943470269944899831780990950847700061811531583403633473046280007266165197698481591519524145434522034994619474580167199839625969442740182593043747730795518272876386245959611998117130299864120295070926446434120146703645152850520800542975893566322915731962830181579724784149115153511558861979597429618722185844518218168347862380104218855019544300059281361373948004034146764510477709149775340230380743729720569590089238691644995513609511668595469215369604450493429083906458704544835127846646446113571753180216659657781003833780132182596876413718919778829915408807082599250866537946091487593665790402171541568511466108802910314333990961455157497068691790303039267586572431007221748576934018767034651324635947060742793853244912105610558523057823439761548413138839980412267664396728126899620811125460677060011113830461769220116779938948252673173323393061192841302133731136840629417837533342486478532547881224661073837610900419485897827458911117217140076425793185413730474 -169748454186637868273122515645491026466022547694160205120358708299215969262410521106720595766693298006836619838096712397057554017059134369762029460203901855517023542932885084683520664407768545130132846241076534639205068389824333684970016361357329012778684566634797924904595194977792217382517503844084306181761007726867609034997612382996740944844592177694076083665153540793524881665176597127528269548537464746495592926995963852110903905923557505108186232234805383559284453837202181898649424153161383391939901523546187922311665158718299708315513814886177590734626698191953912547897403251710488675040258690734582363442778731597698393398955042596189069867118822457597372810107155278525791851046952343347374113648139330265312104913610261344201701200585238813621270776773985239255844501344476974194770175752225727603008916898830781623131954208364135432195162739231230542237939016508351335610789612730360687656031616326712847720443510463300628360125400253983250496837885883229656411294776219870332773022465720928 -1355969184612566264405975715217721108501653994919049944055634124185271996348683718693171782209218206157815925868719793090555990369150745203530027282310514633445339658295309354947955550644818411843726404474721801790535254467427289228939121543221157906267993580094739616693718149965517681156968495653672624018975926739629665632179409510936162524877783473327159281923673824419058397125370134246075591399424599684349476357535311499041306756045034632016255688652183683977465201660264996806195492885133307962051652786287614050110321562226212743250092814000491083159137355370840279271914533652307825565296490363160178554573284762526668282060388637318805793151799820806931467487682862599379489140432153994509459782538615371502607651178763747127548378701019061483586892918341580399276165339887721856959855388582182241877764067955278725640232468024891982560239864473759863529424220297369538008101179297469518509712584421257079267319393489884129066961043595709739966519169843266660118826947784420336559763812108399208 -10831644262116222818087631213775652770312837414445370778800870580512261887710216250593723998130534339926563184333334187405823062513109927164668248831733993148956651583345981222679042797963938218603001450558326126590674480525634475903623136901258005167426140451129564139268438231175415641148297685907018385263174531543166451482445873168441879199687004383944734132521106499550779516160056955313070851783745248337227375056093584101215821339508660918647238204193504019729044504160931251330548546605138653431734177707544353397014245217257683234039801573414849766376856529461764335558683395969875851762147282892166051042456508106127123387479483781973137274264392210222802355318342751073690440880541285389103497964420550370653148549876604044588399190939643582664894401417961350078748979619769919026837450046152014179439782313718548447965557048164495757625320734226340888160630830985759555228041342483670196862064890772933683100574781097167931287395966126862107413300447935271952457871154533306931121807722392393422 -86524586386229401921839977144263064465093196278518122190463015332434390806823343358419037064821526810842350602562451724841828593700833459984189106448127277903699247958145062521872667929988797325754650329126448183725661583522340389766879462688047890818670137129333658086155222846471041605171213485459413098503069275098107277300266768145466810793740172200460466935834402283205041483542010125276983525719769411816575082296852482008244784149201563812886856078512486763492486707986959495125547344972734844806747359069768335967202608082206858815071028294639346289958905310222910674389931951179912382063458333046500286028258351419685353663045983329773384399549788818490884433765801061388977321241843281518386142339210014111938020437698940308259265613883611802602491605659018561875620481273222884330915807326698413593277563125456623226582656929479869200149149184533684318413358849741106509249152000191331553383642169471054906983041776258004965185336624750678044473957162383050601519178909500746048337465471507943335 -691170589478082973647221056911975795345875189771829708103631154722084833928497090354391666609684119391939049469622759398830261389044856435033602144519784836729519938580132929706625864596142752794655115645220631710519409951395584216002427160117880849509178404876544842652545842621092881409371616261007740259632653662225834915016982153118216916842731772271439188002415840478823754581070025804690021633332319424669525438923872449543560649070012685749052583536137699459719798994488488904890210080919659259135573413295887955637741518923177016818024311295461222658753001320599507150470695803653445733123082808956063129367202614005610229692620658251526750630209560802652880946034117574746643314623658158200740455885027301808520851850626607235039134669016295176711664952327415734260425074714657010272618013057873080784674049659923239431213539278492657168840583520747262829193025587699196648343872749395894662334987660481844703358969773673102813390172522314142739207366408531476295588145693715140976352474578703332388 -5521175359892612684173001255474216304279211722200965515122632061018115506310069101454702145774113743015568127406545287031133801668695970602985425097019910403765131280468086247806545101957384505893003562627526076673492344815874928700584878777846552550506879369439274497680920484951486138300198767318006367921472529790698850525622918725745143030039824456196636459049737488705838985480230156990770977104559024780299082967585779392304484924766400609073534553082515380320563121566265653908058939498944301699337705719544702559533552386053581831028488674835713421399175870292365388399311510887795906013636049175105335618967719901702263834080203556421777761554400399692302045900030437017989689934163385645096487892538289284809712645216588358238274264621497750415478142381470937057168456277533163361753538019610706997156932061520395829610377412925673362337120617585527208370793791173419100960513341373171430435859774221204170987310104248696854356606586638895452470863431957243490779174834994356031095133698074220521751 -44104043180459594253717492947332485903724788869946756759700504695215577139988726249062020308243285805361573624307229593742092661929645075552892698405401724565936480516655263756240984725934663649789366920471195320526514244833675232117567792770836625993776841023961333079308803949679938950102440181143826223212765749621400303002503108280757409206655767224376266337597800729103219196722652267118213684680741385191490632231141319015516532208062957169357811554288845285599275291659670404939909609006575022259867471197572192345890366121832774992247765613923173798492907818150921990716711361489386107071090386190109787687849302289032702454417187219064798906176748664420579551095535017628534071576709835173456728755360698066398834338953255725439582447588811113473938810130359888958714547160497233204052611545864964992241765323144174023028812476491306138310737096392564566509129670319497885818945709165219961008062892059808290957343806400715732607503476881561529542063555325983252190785686206039629872326483298047802120 -352310705005857813834567392199553736148883269889577967149823807885584931914555445399075396772200927892429652291164728501725654521408425787283295332993301459261411541685247296496730019853013977992133502192446854625908383838188718750771789066683994918139064517277396632035605142826744640230139270994311542971898165037385235086164555279454516379090805770039806175938099940709739817550662876721603632165952380665099865078449004843665409078173852237634930795271497903073133562696328862909771280361749556686605029366821691172670458695840053416113895890921396370639824052734348067440390242379511332641783518903695144278424176872591001880846508755953022562016733032444562342419226209560478234547180657624858198434410264635133474598850594437933461121194368848468154455021680590541657982006596447672450608746332966762145390436749747725579491034110505941229321575759077821516559653191978717269839095560988431999742902591266684115808113818185906952785304115427229233525148250960788834218329010840998125053524587784474395584 -2814322381582499719793367173136531881666545881346813046863680408498472319491297831537760547427160499341573823673841464196050270557781662520816165483054988507887236604537081609540860686547430673695286141701090873936313289942771484098415760020497152132342608457104176475788777715286699790727175552011855230566674089001913880359440520222841675931199759398283285536477679498997777734705152581585396274664161306120642704752699536189947617770371956343746365703758243513893542513638240905118899835550509210373083397545379449896720049895758578787378161760746297640387963293001185925935187916271048174998108150676162952329013722683568006399689118736773718403762077370186008669985215741655515798259857732486192125045272771384305643246832732773336712998129185985771567282586854707181621853949583055710786826183820973624547034227228737696600668927114346395008460077900382695467002729837559708550433678405686534499731204781642621831521637156011754718558443617446981581204993697081031122971053907504687488600966162408085571574 -22481351648915855963630369900556594706196116826442280293767587775432557937702688709529910742154534366510800125565180224979500314456143770249269696697492380096727589161100284904258101948548860766240842880659839686375707019055978329833708248320854858328609940804318620692800824608891034825615834068741156932601736521284409393749362747731449714723898957585154103687604967853881134939508789235824152058555831985544627850689011708836620699550185065242909005255160806699721191767879864311775295305365366086694111705583849250735129960003914836077838487892353652855060669084215346717835013445068522924717008754533644368345238829638813850984440466471859750635890226792057471643403009310913298348330377207709571755947169766766122417986737297216511573710516594780491427728175806012075391391441010546799292240977679290118199712966837771961127302085867499538868151148650654891472000992307447031530306994760481942265098007079728499198043417850319231537595934849527061972300397059409695372517768857399671861382064822892771937643 -179585621230932363058373557985266350579555548676280934497943544125198573654291585660914516288926355624564255287866823658697235549946971373356590406166374891750119297963244976540297099146901254255524643011095039674391849420041363564320000378982820975879448384308669314081582163076300887420530064129907723053131418290212017262827873016118937344264645560608102758359144970961773210057324708934902443573325372561232855087964370871472080046310002162187338522344705846220380102134664065715271462911099444624123002233741101227830942816977250286214539981379915461026430188403628773153359186477494469939228754417262405554657783141997029484323650536165964377779460720995798915220657941504624931774647281650140904769842712941453179431749399195360024440012339250145854421319363208691190835143814994830655220687875962338294221015696717254164725545727533811447441662030421182468989107109347698344414522190799980164043264455005835234322286218757290337236222638744944822893979093593523040171416625043716575762569900479772162215930 -1434568436050537612382916773538121326022940444782475341672244076516173086040613126551142093961487647876753713764713978998467517761355872828045389694333418965116580691599589540552313407510984289161197720998500622088508501119638939635920924599753936005063127390560427096720289277108976094506346380753687283552964586023339707872041102736744637074170510891766890015581088812551959037752625627504397698637274948131722087207715596511234056278344972418472868107267775976931746922169447919027363028250725331613690215195528150068763426068514072483791476254040897830085928382926983850903101306055350783575201687837506152473591784386102301791353594153883339688032405029763705383058220670795840509543931221895432903132222480375677936900058680195510509571739617059049221913298186005550394932701800225912986134449308595375829585461838693932880126878735708996431119906993564068274692203633963880268524687297395921024276521319830200154904364806530125094955537716567508295435685567265060799801922112905862351927793685569187285016419 -11459655103493628334347564650543084313440018511638728254291435629496855492079326556881452160421259933375181124361906857897947584847745749184467632547691595279160518532782283789217979527595282100284820860992601552606698309201658953626781590117831914895228415138169902457106179280475975009511732143309167785057278123753299842237300883258882345232030249790039645255500082469077406720949243809071658710464471887537492572634691794269082179508901230135795247684130171433691287861289222614100926392862854319132186396150147085017977764299564591413277947383757186994291800863899869181179635850595711894893671108612553262675310706578603213044293716976928576714339085460766040204732394617822486744537431023132838796605481459935664673978061835241913169605316038188552516347730475830070107849542864221588656097557436835239666578260162287436701475387822872503059773177784374671543489779732170244327106509818616805772806016953014183627388718702852914874199628281049381011655083376876752313084449079341187442102600044270188441418064 -91542419799651900815415550238100556527112703252955715509166763348675591744162554096121899518399441784918413607577892819085224554688933181503886497091330064005335048978801390009984453609914505152723370869712458528831299466253237681864677476662073466500037699104503280188146026552529103551786201624179224813222152415052344286199525053670109493184031244660011661779279904597562543202316266977124130828719563286664784380655296026659507762537393764822605241053670919175646213125647762658020325338284219559657088196416530180586850244526222106521974689544260633677612383424886017618092823277030358658450585858832697673673661363541271052997460421507862096995198358026087128452631678993767100584986318127286471556052139648880370247823564187331415868804275786413661529427524070142778973982218559318612650942570768488770665367757475387994175877133935815225137556820597304192805796587554828255669179964067518719661581745321696665828609163280629243506425496264098335946195625730618431761155386121358563010378986811463024243566846 -731263326350915615993340635451400121149312845330087005530986675934888546100473782546018299330330212240560697559557051524441555958082619425702073311674280325768538163058037578270854746802626436418620799458794021105672652397378862381754393113363072677797255007341300177657948656176349720111657316225230673666957679218480754595953648205441513229493503150034591572026918402243704349399041083354916705451090282221514085499137252408478231124986977873777722272250892423348307164461064899780235354269866843998425176995884349590594096431449083015416253856107966504318038982460564034060057910296618258501156537273177422547928359170627261528837451447781412152492332017307350510634116042589276296526893953177285849497153720359217075439652038032198981834766671075640669864437147979776019057706111872488985130432641840436721135632043492047927549910962804769304290022769722302446184396430818362291670175965396959146215107905650172177640694425859812299881388223949455403771005748993152495895930474446008787711452077721879560978867066 -5841518578325607944257826347887214128584933443917160592800573875925676977437822608438885622307726768214708652421752775523483364728395398861504480432718196238536060941579536267673081062636292211006868666259233705291313017753842444226591310146084710556352087281554818640657816253712051716305079805222958603327278714683304882416493624413810618587131056100229871545988136331487254682757880226337013808053290539396456920476807289599840864380611259596340215103845197923291128432862239826340705221442034729212894329786545117257472976909314572262325833125599529950987641988446821194699373960158208512386228182725235768629365710782375549659938040925571454743568904645674634596986202012404711339885075565383512902147768408405994982516594718996573856792540840959234103800334030749039010393468537309074531004139146884632441975659070567117477821610058718450882256620790566325278456132196976237228197224735553566026414033819744138339259471950194210083253739417750144769616455804051646790810390772581799606601800476954021177040244746 -46663605635599758778504765040785774527990851713416474805196618719700689484759400566661870362409853587285250033668570822806120820918615260789460255141876352405155266108481561777108049668816817756669176256859976593349237772809747425792585590623357255343826614031420150936926657057559244273159301074218994308027688606337090797740735344456098504057963366962370448259683789225090257111605256996417630685324399039947540567727342898277129463384206778868875002441253652049225832195963792816685307564147593937162784782645187182613263884926281292295059035830683023891706243970564097270884078991594665170045521846228082500226611989887272908600024817495878746792364945329743668112607667484328344826010801295678310185603342419103922768885777018427642504263236429730006570856114049789314416885773558587429144985601450546518563168771321650598246769279880088326449827553796058359054045215129765892768476847489593927041054183259731745302432804407384829659392296425059558031388415338382879927088500179845346910121880224010825006488265760 -372761787146611571260144806781189008843524747841261354343221300328221652493672974178232330769025192783773237065011871041176299198612003796068279393639446770461350415301395537126705274128429793501115669755843280085598240010997579991572400008371172806945833063888897012597593232587890131177462544512408698318092376171410684118472504776155413258135409277311646014756404476779169631532914644383072019608790408306348949582790846771888488086296980419882770753406980085007538720984549929094012197705580209923316826926044810036072655213999566502140183725119338716671467363120865603967252494237204117131310428473279416463337749756085399075487242994406336265604308393305117465434338389572419074605534643103925717001704268996742021946953763913383754242817425625150278610078258578481724033861066894556409757491414699939113358257501275419759401991027929672569269507874883554208436173085508500248233361901749548839191629928046502189278821221650069750692166192927003867904874246774685538363116661668904384939052437635311749486886343274 -2977728088435288133856322228518646550889831800371417661815902308450113139936180144325553261941581184895341610834255216140340812414226263718694578081595123468133650118158919346134201171316910081433785675178395321426314695893363274609625091347508705958319998592060824248102253133693010595040787401917467495285333027780750902294769306339032084067248502087708788719124383112313983519358337298951937605318391056856193131280076546449933018177963041507777690271976360658316893237252764709529856051960128353098074363720988584439535804602887146413614965135008107851756159843148491737942441077780008398470819480700663544878359899202529420615863027820798373489636841519374878886261291943598654316194197352326892411797334638745382190797943150934426074977062152337962204904912824496646465368526592527405573095011263085254729429300920090616021003241818909084034457392316995149532740615641464545583317643540146414301223997908111238137932197538796414563831892320754120348972434146472707621020996264615059161604474594476388099204802627974 -23786976811603801366703136060189816764249225702971215054535874471959317214863102848559135138231446487866492012549161015907139487233364630333403414248083144623824485216362921268913826755582548865573996140953676398827862997252885582396718578617270944054253747397159351499151956214507048031486895398794509848344292393101670362006997197468656616289275193480594028306994408189837555307309423806708014947964889186004686073681023787889869221851080902183989298128940102952388776411810288150928205063865369899510226345832335838525879409869999058764072093086957775587477769616090366166974845007628206109876698021754736010189285650730928996708991997957608784845798618162583033551130756018613275520321625893245385366648833055901768946006698048191584488337006874750878434777646985152105652087318500287792595812833309239249768276764189600115146016928586702475787229087041896403255408840536516638615020875306505736521674591226952497112140588238421843611859783628037925324631723861538820918263609455763073987588852779515311626486480665672 -190017683413666125297228679357424987174333177301710204309575724135542724027300304960792859367959536447508918556785093831218781186047757775860685423994933175958551646611129777142713400026632640732504004466342922917249122472897878118867844495213676728801498653450119982388702904848488094829779534152393222106686247611417375660752298483416866136488457429204217440049097728159288606891150374109719646787805855971323603122403107204612895024173603261175081996756742957269996353138209107026497530138240396303852437248319434298588635474757647710466487807288989828930241909572658605093973060823077670439674290384729920146537400548802202425496068518700641910945906581751334447461815192611237977131802112671920053985148043170272587533606867316346047587295002297582163332346788312150552357999506093698617338235971918241719432202658443546773069900607899960690763098588008485590009717161712714980224112330582417383071629031828753896638266596083056058543920621105987768694357203350482063529551447633883250217038968008498212156619668105582 -1517921618613271481037449002785485163412528052922738253719878746871256582996565212984700962984919471709286600593528015531312142407656054596169714447327680128314655654549871427955298755432334284468251304485078691740955087476074869506506836058428128548588523918636862096732764590475537139349793710113635458440561700392116389659775675661668314439164516696367084441096551084408345221397975491897269969636697299702294663528076089917790176085770166527531057258544959192859345309547748016963490808561922092726892603822086978294591215184817653965992323551986469477681695514053029177890213310935089106420192507658637397166105609696778675755303110027148039717624282448095907457407945752554991025215064235341078587866305150296764419923801770298008327828630774979556138568135442825219883137098635953544530993019779818926126780777144579152255312966727084890074659593140736287901921194001112856812580506406206156365326455428336214125352482977147501747235165872464365608751348456348663348960137029168404075995757648459312396463689081867280 -12125655625258734554687498830204269282133822655804239864439110105705185469070027251320166674130325011588598209476684845220205492703785722790425571247338865681584888362013406997577060998313691623416881088354164518739080592526801936297640252577114710660143952457150368166011080086442007070088018572873734986857899195107280351166950055445971586847339216007330764917430054705225868500047692396734759092343509800349175691908507630295775764928283341297680735532429902890111240637291989049185955132481478310392038682657633517125459831990904428467550061862718799495782438484619849731859280792311321382498683656066058231833033719536674900406877249883871838095589245290556874707555076311656744910701280915646762843405526996533546661383660224355034535752620642402505873114040873420192362551647234209692916151927105801163949427963648117144623202255157330630043316500925835079281703621221563597937463733072654632619560338502485862925378857208044332586731526716353197904193836663537956895722215040686336564414121573745020053285753583408190 -96863837076006117222919435118124199162005774161713487694734929700033832341460979090872048927151261307468073418811991604624857126596083062002292368492221043486324420817155895989612885474645168061928848255491861578657617035238532564469761701980273517604475733647868048930609665813007177547142357186090047396438806726416985248506904982792220841840545155119642223335912848606220497518627229845267094358748166196275483607743361896395254428683465785482594560150865482017806401967319361817654693375892806373784233051594746632684815002949515548763785180606625240519338181377609639252176408069861004795942405983287536332080241835318516933103342013930982614341766500629205326609380694851282012763006262536714704142015841073665568058022923595685725265376784366089330979694760586993404852321976392926367331256806365134677239100952456101631525248048131998752524345542051436853782353893129162363258575001016602008279629017952746212389015906033485043926014991764053231317699377832639121554738911432615769917859056553983775766097710102331342 -773782070025182702544926458245631462476549700230394732763134280213589361838824717037805259296030215881772486753787761800752781570248941301299207796915627043173229570409592086037951721068259471710049325971655259582419103437451964378529950316059779600934666479453932217116794396001502787103314300762385618796065240256914558951962806292247351152420400435162711667106267888602691920488048096683990146249510692652656353785724546755531216026454422226259996760314867308038359363267067139417584873235523778256416108735448824886576680285878030755454019572891090089533944613132545481095124343956191364986657347960369256399979409871503309729632433559088592123831432213402636947230764628174153194787484768979384044711728351176203278871687226073616065401892795248098007968886632559825257986662358198067433350263372230647833572415349095764412996395210648250081431120734369133825037817181393571317545437033798574298441432665800286686435652213005480601169158688655013444751777677203299063942619978739597415514235296645947690258042509450536302 -6181248574585949949746793269879971126901446337930093600498815466603723279321201263331576440927380052984180593888524708449031994422708444663531673251689002197857731786549999230862222711556654311731418670085280204725618997686655364825052300330268736273438844706021041473672865248626795525137200047597977070137056058249022525450004031121123940137598130039294387872178934189146307177610072136123070331817060332388276164833843474051583240318876561937571620554495941700219471558461129496014122085016412165701988839313501087781308134354912190578541647790958667208094356620053309686729027986932595407242108053084467519786722466293627561636769870905299637423098965498621591772942187745139116525327594501870256260558973109206467501751052790563689152332462547814252927919802094806761902722345137417038261245586597104959255112492068205589767704132514792854071511744573556093700398119510387523474080560989960565132943701292425707753305931048036027572636341962623337882635107768266281490178056518727455410595958799429546046655968327221927731 -49378092389882243106351019487181159806148289625095149525428483956064910092469790579529422916962473142126430902655406895220564998421640072292506695856937142314646525162800496643045360565347362900684269048134272665809880640912469404172881079047813978275834354396099295514112772649300161794050178889388931816528895432350485142101976037780462940085909681423437358587945287578012436510667191826846544834588260084830025175193398421803319883911076787350065264535369931423998035287083291205655203045317914379875209010597901882099588378748839355913172689070720849989616671168349465142917362960288873812182947133146795824501920079171764033749498436010850355159521030559233324162151432043018263948987119761164750438650443334830849062840420056645489721028052546121820160866122977128832580616574325056307786400149854438725611010324997097976140189770755309200331955851317556278482382550250714451060624629001036920106759172230126656251473822887722081906234566865812461146904102324146549560298874810902602599901259938402226982253233482512492306 -394450906601003102369102528940074604162641693712583985138645501653171886539229072509363113607626672423748121289788820696406671016977681644381675387759946350462069137654651701981302704711321729721604606497017919994732847167242632173384588968289015829931526398484678450947819568843218157667651099774228823003748202227341074834192038551825540855101660474488849796395512752356105382995478365287402693079847680864615247902022556737529652547989970506576836242522111033985438627893747959543758582564822025054955886050384193495882613025576139077399476192150369476174839127005556087321156937518703683190455618842289541758035915660439611745510539571970082022718327830471718197772765969764963771846160014149118575709896074796708928750099180803986020373294932784658500261171763654146917687032194566597834103350779513694948526299831709096797569618789696070465037838923481013689846519019529397334508550748044478719482506967822244137873940636642873467643892453853237808978647691199021908013659834756514335743838414409872490022568134203391772701 -3151027255585686800800749154295709565945616196222514153003296680393486965263972362998195001683459228294962413415185553373552479522535914807379167177535070721536082553707812690050113094808049979847333587066048266731045703148820234728080239452157365235943098617761940146899299884253475292170677023385043535905362893479767757558447158167400390304062578706806147368571441041116222042409621798390653741045721904966977664394568823344229654026341434499609999145521416751871070157805480354533528764363505266658506850217574873743807212259667150266415417417425815452472090348647782964103293787840529312770082296511022175486210518629984680349263013150519137831146538872547215980504761259539400812791625189475878921035964281198552296162476264842412324716976829531391931854286423861609749449244637291476047944575584661141601154368882880927221726255993293703435716067942223820841369840667795320704031077290095174744060703597819047019176344296178039293498527436423065834121718339884608851560933344560612668515793350773940579054231433717486326920 -25171663098041997987585557780402894297646723874867331167113685904046684047767200438932947557786703129742525471667010983433599267657282457080933396206557642827549693225056979146025234207658156679077161758864305080874617433317346022366682148003815876103886713527663741164361033890155072038859495507990960387835166194945241011732279856675186816038391172472590384651730096678056516516732280989841502037949886262912274907074777294142390052968498041989206554966368734284363362471130991386737456157205950664719026122337467968985446231000101750092376652941796174580853681391441977821078562705431810405023057942203647905156754182137294974343509458017794748745844484667346483844127260940255226530676740605212433948778387602553312810118385681264955329984548048404947640202394985130724706080218382912803309111276290585658032806452915965881424292159117204896192838004401078083400478100462019015425555254755114173294683158210962644431552886179332639165972888509291970660811152672160307849546788518623339414877959726257154149971920372135672769352 -201081543291176535175808153827225801721461696763214533256342241040322756610666380895523454563014062972410401971938644462215070765918234347606019039027747818128853843333784110506424600961905247174322885513146471358210973172836497350427686453261016145132778625505880694799068500671900053064290660831806935861303510173592377416847020760582997534918099126778336968043639372830245501703243959926515125206798277703421241647886121676966194136987676210688902507679463143437057967208783044607362239239741761723755214307772357770861354074081963152842560940551518895242353014739757329935213057260055369299900600850997796844032741344171725426406938746099763547147807024761655942607182221653867475326621287317516832679625707457577033220422907183916131431801719191850041501789181864601957086936081770801446599067787900453259884931313755548381576556132107184427062169339683274849983681191683263294416153884010640505353918425093067476848508657295039328944620674248111922655738982647647539873249836097615221170917420080833500204956687931173636718588 -1606323661741668669540595980722622599952116937321584299403012524483368635471969409358368021834229206206732033530870421399850038103047629077847562479974485547989402299234428422811887234262522378060208371220939341351986313073253285204045970008714582422567666764418730678914279397652598100831436763299130795257521410690836568921264911444240971453059422236259109632358256060898495775459278287769583093750243972554742357276425793252720015631387709345180226512934093940540889145002459600759200333665915729787946146428528926618274125547194923044302310957665435290361395278461621189969424703778162175575169911306683886580832252320325746344932779686254597507216846762452704260501218782414398657402260479021573769181463403842123661330943928891088826977170596555532046069253829944335885717786017899002335292855519800086019896229303810823887618681820335009040311566927238510924954304413902105812653466379741980627748244541774572488399046802700870385091629020892129618924014433658207496344820880528389648996651905358074342173059155048842009913311 -12832002938392828062589289244421344544089109202163310734225428231847993005342842100924604918941129895962952113976321838822229398186034499121269979243287167400906891161208473567075048618452393072172895088603555035014463829936465901429524926883327578883060901025091424481746365682952175964380170210976660934035809667855602704138847570907173994971714636515665968199571646204207903697758565816329655576599683784819448303716237411337726449616697140407244282883992649349600713918923174468413436712808406940084366171803643346829526447962003361931773025832811571552744513626618301643840736429160125786026094878003684493487930539618764330075383446058916797106475958358024693298614464503042816078500657393426032946137750822304700355389571782801942937735148052319131237157204897275562205741024441394916601326736796134048467019116546934680177542804936297155444239776763720781336011569998391645331678494308009174772297430073458367243357856798600262409266165702892053311158177174161369037573229928611126178006051664773782951224460899313019187967424 -102507676534978669518673194690817508745100911129616348512074561704976936823795506084935701072440470237569683801871945877737630396621106353167866407605489799185063808658686207898089464747437907875154559151782360314888975882065229733180584547545541337614987227106519825124025173173580453908364940816458772702074700790504700468403575832615983794185638286168557156131705955425258462065737502043109311776040670838909549376007746927658603342168801200367061525862590744451468612625593322848689295205480865384299159766481675594750130363717188201005896703061485370069060580584411229738470829116034550433087119577623359074322338767244460731915115363423371647230724191294381004161980767327629445644621841650433751956270403699300668818836874404378220173948743600827587891799396418284019117406463276274560865793280212682486490626256299190617795546050426174914997443587601885057392805359139367780287409589646266633307816802138550828024747817025439549491656528437656865685275473741529405901322259897673884396449739410838411878659828950746308355876297 -818877378738249929851975964311832975891235635666640973520372933360194566787858179602820935911659636979997982916049405614606134455233773874382854851619249913516647219267317912528683418692302483399776493621270087757941041157611824567820117738444388991763326598833180562109203067273217950820568698549030511252760600601221153196623685503781683292721926312958183260170618950067877077361062518196257153665748066441721288801870195493058791785326839734666329965352424156532388321589150518306896327896819810250168455894188681779935144358732923451282485533969164126283131303912512493903797041817979917655225503414428846079325040029822951612867890435873919038979836873184161513173527367492015158615702106760771054078817032489902725232226895614828437324361976750335108413416578282213649080769045210615944370426652690264909007825934061188033584776187351749060880550519018667662402878437073400953537031674864313808671366572629911121870418325639002584316660855488570237548170052310254075749639121462389855773632947688786839262057649596617397012178876 -6541568629809433000696120367774563154167922255896941762106962755840975897232880905628907165844307939106925965797955688204841230597730251907035415294841405354829301954684007928728685978918740613421133912722549795650241364796678160772525937058267058224068959018189123720133406217107746360887265519939426323018057081862409882066354237999241584173181826656016259890770685358079236413985114035895768073461879934018171059620397699619151696853605077418430528146412832225667335852717282372540660781853602539961749394874576305691550809263102389041551640378604724898646084725498169166412676417923620453430515476843032901439492928767246495505635313539132685729742060500955076061785463436936244199967385532984407239801112625203472955175291281457216005651915379058157864960009770137534316629149513176239697302071033375060643377539723578731466630203340714738218387162310677590653960497209153574484875389878092146446269200379103242807094871306663742603555335352303255423725575430885551044466195515051895495939523570237477366867223755711951564171769023 -52257120228642947547551633424584193371453515815171344164887840500659474950858020420350956536890535679563631605326967384016734130357723420220392169296881666002710891094770534889336809009014873046516739255146536413262665043869458554498328035702478914295898549268968643101313649366330369018199839490794828203230789586592551001671617699728933875268969463516595112200105114277851511050052818675636595427542359247884663336657327740491687974028394855850131060190897216099745865781923876979601579103153494184555691982913722420007353520636196205276874737637033612101186123693781952289409322459082130739975000893901301901041190502740984280580729878715967914802474993559008231398304896240400753633113370751954388145706516098615267338829138340280241253888707712617594760350332813387210126954583488864529340264107141120475674655038621497013086064031182999897297207666718447794210665340507869046281565404544716938098009700390700802413328758866325749339078987436051397282807521876195980194740404980684934233109073859586081781152756274942485668804757676 -417454922056325287260777866013748909302551825945976311550622968005406838973548762138566509636334431164244286105374203191954415008264012669008751786601671747619029208788915904994387374197159755412817885488791088819928757058707679283378211663281099301824201776679728307454613806430886296017308426838859488045925790650223322691855426280962106064653283899581841907220714811336630634919686620250327811824167453077867794444462926222241549329715879883022629871728255228873559182714535316351566406149852449775648635319169360905974721557031543982507038670945589619064214955707745211745297371449061774950550663921708491326555619296561524430414278318227633910841919931607524120677020378096662063058562220650634342556171120112224528829719196639810465444998572847905835372354007211353579839182131323073480475140444239628000225425208443947302121433603843529546546509084675845824684643163371730247862046150951674145413163734991878971146546485140588694424518176450365964644021033010003187673140182406169653124321408151561015533314145838481713910438551011 -3334834148683943179239332018751233114076664334884982699239997539550521543230041837521059316394621480140896208924224653532192519951693727134024809263104152545375548410232655294742532515408336755664815790379979787476648082233037955648288849675974225259440501329118618360334854086857554695684982757438881593481903937771738642891309658568812443723599879649185411337433492608172192744031068533924253946784419017436543425612204331121036038287282162186302646020061513323498941611607313736523408768038828538493358278939040835693354808485644179983052946459642547843040873231548041322869963888370609284711563227917631427136138801866889134063154517512544978929043138136058218323176257292347079776727724316139081722778031152356315115785718096633697844969049048648287134470853619392444343982226624302771520690548864501755172374087844043135880587151800911638240342636594608620844835143852425627187691726851429481234363279392369737537603887911357085756418912352831553274291748711995298783986915915714526120630121497420743610365535485644655998060931361208 -26640319809953642306368701800686269106198845110533917443506041991566733028432887466549125748188023548083245009832722156042034662555637773356907220146055351362831236396005458275052306407872769717283702550805817834967158969674969727359892865528944814243636786752645623994504865029727535127728782166273783033611145877566981181843240030891030371914504056849926908680553822740260855284899932934237450076538424629007074777693599983337905638662820777031721214616338575084524452139082564838526923345030191102926239646369926640524452870391535156380132883342709607089608249438212719851393089168726458821623857947587018346348124220138387034186205070325790185720983979046897207079726591386935904023660574233896480424904950250989617816829234513611516339011283508464031864878986593731256216841860897478641600419607142461488266303799274404366226273001524397810615636149191107978042135956446309932890471708442433088866705037576285295356905337731988610571326072477449356913105967216999347024455523717515538525784686376619207938854844361397657306109991736552 -212816436747751093211193446890687572378772460525222761238481473489923186185548411279309189328731682352321630152598249070057451587123379097086481342377092581773401414776066075154231580257642664750409875397824886454709725304356158282896262893104407088878687189618837999446243618007100574333046912011161030704579769620934147813958139740858888080997210727559739613999092273444557066486054311493461079572337615429366995790377720078572547281997995042197895264376227114056667655713038291445475426499700346187957194291449036284088453208086916684887526316036385693484721449030469467039778693481896239762865055849853501806732104993132313918760671790905387552302499957109158870249204201756489114071673330624994882964239291233604022606890632880964076371870426147207932969854596514184756780930300989761870828274360257664737439003232244031034343301041185627941389864667561642524757855104864776227444171688039342876401691963841661058667674408293714476777945578206391373809523118724066599871287491138046131680480896219719530145703915590735292984569967741132 -1700088144739779031921715056916570238641742813788324526315904548606036736957345075019093119255163671922530250389036847144924585367448996525988413358671798377397013738326172002767432694704645419972273004674280547442277368862303012381795634908207173237241864288775904756615124469135573357650273260028008508098973124736340489475041624568180035397363925519269138273214605694037380390280632208845988727272432186529715053914508540915079730398377588167409837094970295736321812380071353378419504602156447759616176720684858979017121038626985911848137352084720891541709979365414143058380002148827788061959136727047238795182142060981819604577528612635727806399071837897547079342265801704431694363494345370252789749739193217453261152987705618754049720357125627310426626419347753072523485948998003048316356485714483526379103848394600069580781395733616032408206488344997196784128635432649819099969612532412023769144871925936509851525959084928650347509090989233310584984144745908191793249541028880160733711009373795435185663867054485919954321029433816990230 -13581203218884813773613053591874853454370384594404599786306344334172334209714808761606663953088728368801276554118689653818714805856873248450695390487255920333147471075590859398599492174922274305606349021361304859654277950620242655692284420279329111545374115945809596250536207846413310633546551206105586114397503513052392597252352532000350182247138942953940119820470722349764467584010631672300133439594482120686511494633685118655705773798315732372536561280137518719248131489743095009768542570863241021136558544461837711481151474777044661000961112857148485510185168224599642964588868004061274074613432370681221733486246002891814872132448220725084729425848347316283386897504999250236086615075203388322630664830840800741874160785776101247637067564456799120071076098689809849330919184591872175066841345232869251533939281914203871647786094736416836554034494685684497748179222797810508220973622918974492645029191325355027079852166724363562292570757695572188139175013974386681151249336278565925369257825120197458248715850773677492055922366735866188574 -108493967946622094921290549475652767154697446803679225027199165096805134901081493861117023541154207665791184979008174051548443778332737324882859860425323522329861795541326083876069216276826249713610596413515573608666444644010383479563581636418859218386769383720703358794116669083741935732501232567921814148764682810164689791755777445261127469927114541425746058584555348783873350510571010806206599957561714635390601837691258519321411115036684627911794416404620278433712794651973191762703892533819886139345749515153629128421836774040516963948150455786858394936581156292231681998826305039755789030442561543334665427876420259096739936611555095184180285375502096500708669325590668416754663486284027943090253692908359072257241609760680377746733812842183257071700710645672472780690038810979092463593272164021740053959345792011207348351541270259716617586050777125745786019054019210782462741875487311527483926941164589929963985159174352133220869708733270670539148659028711407037548659717310806130556389012966876685989068004260040714411843449431989790497 -866709333784712582725732583968246175748019351767713731042366975737180220460084728084765627831517053648313525174928438401738466443534900983624913414652793566115143224305023780376265968827771120600743478319372082445556088541189951660778427791583862118152291449180742078588064156533778394731546218306409422510907655385652067867622761025486024799428899610640911435690038534577513043941409377337134993637368681987420644740886583071261175469136988102548239208149965557689311122755758733834725691874290956673551606617376305978281844099018967033270576295489960602511037907679093193069491624737526251494134251017700001484868105729914110979696494368248683899862676350992916833785990157205267214194746450907191109795255687405599107994216755490538693740435705870557961042193859074385153387122186299066146075007464968567720094400133964013828965184784068778442668623727521058103310389998094335522734717056737726589947760162028596022904630421574689155621751461697060632581172232025345164137794301454447932915019731841465880212177686945777384515336363526436652 -6923758141318829625512147572872976753823631177504688874807815491467010648826297613330324749969310678474233748379969635874187760579587210817472009092779884331296928239362533824615872910326218079291188621199432625923969732349816796491871872532026445616778114474655775360109815902990631245846791965962566398459444825540692172849839905398646719113891301003096212984566605468250206110718867490620898969869901386728335297453761469739504180119026915593925832658293288817302927816746011115389770062361858028020254383831145205701676616258108351899080971050728301330855351640158091601516031331677088581078521273453028189788671166286382181749935982278541760637816757840971765451000854448100819783770189371224720422816734287181575601108360874477803328782186433890569416337780466370958622695853446324432670590015966616102638644527747300537639374944345659647791435791481792473634602234250595173808392636000230603334922694989033914137799270126136373150543124819696620712870134711417818544724251934525077470122696963106862507855840613107474870535771307932634208 -55310914321303114318699572053641441687068408492286957687681428537339764712653180842639296254809845173257360508162440746739358446792882134895807879031993203179886807138641517256271949828895740767265249758115994766963606510069343067076253468367563904470747227051742559858591577696896358213347351866696357235331163299783444899939097660853640232538305749253175568887404068593302973516351231630584274960795304563443330069642185362366904257616388338498527640074306128790404267200119847931425481400699037961447407730178571452151525807672283988043981568494571675203434476072170390516292929958033131592631296122564945238359985379111647070906444528836833610827289877923994921615636981797471575013203486316690745798366437591433192901228409010443597599386181675111220935047527256941417156844420351131061204937637711804215956029653622759927782312704023358336658431922275153599787627880370698832162461928359633443945422925092098054820244257423429413822012503563916173979758314338241817555304972883162597657089504660821387001511631309304383244702300174245356370 -441855554915309727519592461928297153080922136866525356713836771842564255610105998404597889494410071355617127713731564820877669070762267714477058791881439136595593237056862178252267976412791855825259971671411486350236977548867484743383797512928253305831403034835646082557650098211920925673462555857781433367813037087261633854500491775929499742381979895796294000333994123023921223703573433755910833334593725937760771647963870617817734995648074567831457346535336668088607218153944228940566026552318425855967430230553483113146564949098134488957951415953569705748062194091652081582902085992946034702913036722928709912264106229377339816923080417833538859082963199489430557981525777347184109250607853067349409832861383142782953561241187633699300418175480209924819598193885851062896251469910693246212598352293177395235083699419274169942365294023558624304666598932292067111876063270863116283335609117692568281697586799538363033452290429964934009155334748395062387224766854744700876137906526110397924055308482274600472961883423601501600450595999176630773914 -3529801900294091756656490956348118472105282416662949469737140669741730013736205603970782781267148801250713602085882035527639545384034743031387251784205540343918642024990935755455812725522559455808925094396025531159535172742505815380304412748879433944672444901625640624984075060384368942602662784674487824232918795252182414045972564118274836275493993518607744174196299309569237026066885709127858714591470182592442739566898378553373054848206706399377099807738024792695296049787334233304996683527599020661653897062733983753156964687195517521419371675658432862777281819675225295466695090071245088665689553026025006428482675648479688214507291518414175432509987795504662801671867837632056596777172860174639369266903909532092620900885542728197840318026915556578202380597538313876989866692078563025511630627804152774852701733336768444604788886010606732309237966050014950172589261161052539501176520421208645611709047524577169409845069823946506374163040781890275313524452824009252456019023989051753192800726557517742222905689105677587260651130470018604729130 -28198166906279565793348850384767054299119373565358787910451519903244911040503022433992762407660766956179411369994270032426715682370440776188892130038935451431592225570535829332959538165039865164226704950316793529253189579123519606427734597371574200950104160668620976570553934702126419990875716304128439692101704310505472935819964234245110824633127844233619913542066484413964268732303423564866103469179506700079573001191323585348105813612198511793886895284777799495884871706264647001431308891441611087250746813959300686211927202124255097014580111734266864762631941021663198991618574643251346109355395874834230870519137656209170404729969292498154356707197713856950313665367841069331379827810840045621699995887426172001440485902355009746084197042940058860813577985040883042441502805573840625476043585978199521749963853974685543007459468660834309584493679151690454257738628771831473861071454266309419037625140754683877893344541592031070090188471778320608720445759563002542264899201615047845329030398567329177159377668790235465859912803680634594794613298 -225264082703752355352395616343556957025370193693688815079546750270353583563193723539752443241429028752743108037831352476537405045953222619553638688019568304398102721853682769462550266507938233645719481035543401463023192987231564358036069611493695975827820228960590694344255218375987127124877308129719530517456273489150141004328679873404171211599570013915437543672091203988274270976575348305730116939392965190878167196044726338601853660363814814236434198504912289900734037056491831729555812330622171913501704329461966018086835256026180227352688423779781990841688851798928444055790006744817058792894032184501980512907615998010598339716618209842262856922330051912491704536311580696184227986981966052378514941422511698522722040867549391020865801942615597787347450454134939783935330492663083657278581183835840757718910416962544005361189967689355969977733992017265301595344137417998072280328684763869864144632373614461443724082436056290180079455070834049034445429298545628083623183525351373778862643042698951502503867930159410877602586847156413593466584190 -1799548493451481300771900495091521370858627155518189264173024493824967031159554401103291211502531083289654176610427110042163048381107668682928890433951324942311565813884168189256891135740515504032863151159398181232938791707563563228281028737219634068053596550505644679683794403852940818402491725092075499357033792303379467077045776123056754025841439982126886829218350690495245511742583836764174467312721057861883518375037965649817266315358327564256959035512942046442744717496193640979712975289205420856503057246024278459243632655848759818870799343699443184167214377390973058843682888239302169423554967945405087484193048478072429168457771854127755458548330224664233735147333428365567885438658109081063659400033290979002201017778217775003296515193535086742951025636438022345877811194660603814445068273892265220638166170117964177331705296318673562634808851601285503559952934561817842728758439695663936495530271575361791485073768856147414440340396569760695718377144317800456939630516681243544670258019101051616984857603412200743112416813145982827140664250 -14375921273248145090525685541168111327338704473426281513843573149637300753451287574126672680062931013790277375804870492160206800105769814730285325586761633082241215369754712557554590751792440602601602014252121949472967692713213544817064057442028380223589832362470376620072648757497140607031207720047942166661068977688834634108890715695240177666709672753580115363192377778227708318615405592573085687851410436063500027754961288504845278129082701418201473731541328440635669342540149578709328794226613657821242451348487547412129837059077428367895762048240571027517887330531735273626219000491616622376748316869655637667287539603579902901755717863370357181228706662264507091240728728254986589476021696650953152395890956590474032450959582243676941840109039592275065420176079818138070860577204780416107740304277662250422500949683993302520373761246830078467042973195954992301632547669664183968902573983840729997180881244058851056130524261455604615804906084606183114052766340426561049262669695393109656587866522670600705261706865330368149968735675701437288161150 -114844008992398480408371413120088636504539083417495324270380627312025583061967569708543006027689414914679001888083223004999927440212516419736842075505370996933351729692337725936728675908962925300487043061024648805138417150758449217634234768609129694815034453676320037906495441246795705518968411564584297089210085492578021013878143302920154213999005121675515498096421688240372270418206125209023545903114994505531994014208284737796870579979610748958186487071264646259323360055927834690069604665993223114469843835794150958432448790763810634340701757522872047109228724779014930059141592104255397879126985708172808693348332100266365816811818810701695738178433575145650805570111032812192344520819538920490406971180619804423217705033241939503590076448364367681343329014805063997074774457378305719074367643209833231838686498060599137000893725781651950220757971383276005424187059883576747302828310090864897456482835385572059717161895466347062620956790562747541696123981629972383534518341831779666106032066559306958012159612514942544064534012043199054046982802990 -917448150700651090683601647634845379487331941808392790009659473524179467720930820719114153679944363210302859446641887325205782462752105229399922662485189878529063041763112426179406115248207543162147486588229723120995283364659643053904507753233994028145298223473969792081336631337310663538465917785067368107987410073036152808056957487028457180199580027083487157559632368487950388528765181330553369413356620306923952243775373194038539268884339737664397428434765621012844166489394197612125714198722841816166573143758505174263862340926141400825192035753160665500396612149815108089932459080437871274273088358543631380366995936424166436041318348423112117363972728914294725587887227977444591806771343491136186416465728282336875288119083595749206387294901475444498302935856537133264386454541589068858120198125224257237775929648461905373792512018233660876881081591527506681457576170714450781233111470679945640269386554454919009750587390725168525485505796612938329375563652089027851140717910238061083254197729517252620309245933205465380427307381395991445772905898 -7329177508070306531532332668378054254774196510316562511579412180818574777373182840492641372439851591211709901050618923537529208696873514891064663592132428248941202298426727974741747088961712224914795738170206791908864626804060717694057569810707787658866175502824031316635064827836910619120068628233460767250393521632181424520826624816539548601438506089221245643810330541885957011458527618259404627522265582769725365440121277298567126207596797816446057605964694525975483507836411993838464587340832967583877426274084809127230927316717527708059892504111518513908627542934682169707529743428800168046762757043207485162090637887354854677871316143726962059641199716343805112065312299763990758918145134326959251347773957689797348029629270371059201987234402963371909808548787525373119230472988946680028616143597811151627149542118076794381784930029347938311521651994178291296140210719227993365896676548555067899392195017002213572801573045785498995108358807015657053480284616088807774559307597787017081407700937538859532058224395032436535122916887286476795280261267 -58550347272760514610392687243177209772548185841834326132932148250688698401823912724421968672507936314331541568832840999771798400117948553338892668723247459332712078600207313957078285475172019304287517829337419110652691023534228769589760149312711617961272086401823853261225126565210315850442699341516775734121948152271897169875910596265005918901681711820525440663194805702125700668878526371085156492298224635317660399760165116712229367475831059727765509974628528628189408160754295173052740366391640788084482105626632653943799806881878534525295706742825007857906681990490531502275435915689640788927851425278000559807299399805371301742208530297664609904102573582366923713968979486247501480415244209814457519182092454498626703414989423235535770862992451620948659350236537699013183984960177465508193748453606685645682470591632444105475765558610870321338511854416187479798108919826668744269545820550543798960406333484901562648030479168494074144639452204773147348260688833433905240600316326055322230848469952444948184216607419090757890295725396979173723134575484 -467739701450141675738964223190277681505744798767612624328525734153455586018229169734705905363341504432817900083175953949318110024555710245253929216644317464148457700860315979685724737590968243684372146526256805470770502718574516608388668314346902172222893242130529071908336562300927020810531944531175561372111937530066206199129095633350695498026889893585216115313968790962702899106040383770297989822019077650434460827786973552340817760656865939861091799248082243912192152479089096022479349934103991742081018246293046842950786568562439801412410637799731588305439489518802957218184264977685700494961102293890275663418876777893370648767341344163863394508832215494661103646600997138226839102036321287710606233725477836601241918825385246495315946566376779147964943419112236394059651119972276293392623029264755996653116025006967340293664006340213518586878447806257999292524850635089985741729374867866208011955135809560608337946725570141215593425980131168846794346425551018980886980868524562872884920140502402723435535319193678041600333604651018806394368093491281 -3736625005071765075820905241906704693006750113390785580498642207366976743226251845025163673917987267540131083402753355289570502727904797158772626099900474190562154030510594872245730964213481967511526369412834471092365863000313922084510253447400312741590466278984207563451127562802059141827877000107160560249388109148044355548375704553545475981054229979739061779871800128312584164933717751688673802427957080699303927791528018485224400913112114005575469359371481963227217299217457382100889664188339129336830974425419484161369951276906919797814060763981368804000151264143469897290414212189651114577206796008658109293984537066823478731563556921705723308496061611054093587918988952446274840772441461724945251055291362949348721238747171696833342607943140000897668373784278030243107117733659601807389300494262492087676160669145320046374675956717875274031260903587981766559718749535665761061155805948829390171277366474054134242063665543808788100366816282229720335016833794643347769864494214980115820777140862696417069944053250402575474289293611204757288380582637928 -29850754948187086262518652011393802693863581755753698854414749392509602574009920680621319881790919787326207627140548941580469952406726290722217899969348041267866726690957058759048482907037052802237789881853758838399677902911242690135597124236600323260911239462247994724062626414919715583613156123027041273149203655465858552044524891840265649106845382516762529806329908201997813899933713484665190884135723654912303813342896274912327065209659992829506066348183269492453816896157961310154577416558131967810793097994335061157280905846736830108095874848130197458188457227905405292373096027509839973049542603836852794046423840554924201721298640409009992510810892991479123113246659069237164854258098614058731254052744580729349838021788480957537242788685603909692122682744716590743004624076392292829268635183512764755066281543110738479875448442640206607781774188011940365463419938633377807240819320109096258061956467094250487061884672707960088051659907024549792006702299717745332390885553943315932526526237468926032353070960196403421590480113111911846693151841521318 -238468842544546016099952304403574901787621680652269706426717663964324347172418996972561156822988645236507379314541800682207001550626981383434185563072554757077902209559052717949882917750655162003377092166992345440331766005385438663427697732873416636147436705283594318607996448560162213362598233321299639100883528064813923439551314497302626742792374944623528046907026812616244866966069193883845583076676913361112287085868862590047285785630882720588462155980042797241655604811211228411613514806757299315285508976568502134800593716407561269818737501963230182706141675111108395057609288907787461601851691378429228933522722401916195360190613691448749359602980910162249905896796036343566872610097858013793022431912815953365816983082944338188525053201817919570613447466593440188572835311563992876308737684659929363762017287767537790464212255763500243520997678933186244009298848774209114781190947595333478287240776781565131109921652153058735642894120737948712250866596435822862981952333013168123555402115611031026989272581530697225235321194430288005981311009085372418 -1905059254644094662206833370916784296494164429619695545028407662304019996063547372225618448539528105283538640773668756573676425761113844457584700332875460069690827576816826612208505150285331056910735008971169499674010941055781596676072091965697357303008192873025690821195576657981731161929212797211805186221370821823135448385490544868455265676875635490606413679346951351664945161107150049556481799656930448028764169462329013026476175216843212698297360408677389502839769119491188651820811706189680738189905085792644189843941956664049186696276947403817186953525393745384196624129490895537433419288551000895360737001145729112508666715567157476252252341277085085483364976089319001919468251591012518048276399362960364256406744222847227127685754716333558964305084703260804391075396832932121141009781629126151716798959074921748826752384965454184579109701334171132290707102681272961124397980270208956252956468986717095865962775118427683699747006844934985315333678577284638540844124962138120592495931892990144808921154795137085432392763455739145076596840511488891279096 -15218990725217824024828085523530825650149409069309722869482836460735832394065949262520306091178153410447286283493663535154765881289160894792763450981822493610429105242994237468477490871827140491731055603905875519831751965912695668856047968576714427228285567513323950708310573583918844602675918360550471655575624072046063263755890504172660812105198120858168698625869292167359513856112258718431945273741689291323656822705889266109813812781806830620688752553561659076388351668925586313047223737866116701350181380137865646985934424883381270952480226525127953892066440437321480194965403466141618949707578297165225240592798138917004872002654049777968213749545925526905092312444445689688432693173493975143924278093490495746789987321857195161160015752872890961456617026529994745271939353625909389784180599057321931315336599882753214904996663577717147549306959547019463111558823908206623141465516076773405512878558001881521812079656494604199409601889362132312000964223840793754995591563344945675794930971644041889945928244540031179654606208448165864460871671076850613740 -121580446691865081167441989637037838486977229360321981552517327082613578806975008847997386751610644844535873344924045477887348268068924970537381514793477779896983639706778715518086858683199855352414668046441546404269739441240813844912735074560751954228575575715903313318528162235953289096172318772585839916470001381801699019077785733610816746349269626670295553841310918641454598933097893551232704640760850225172215420446510950865109905838032022112299778885835470491123894988998911351041636122026317540972998008128415298039626885188743795142055015750185254382219260134049005062131549509715251207335364666147694104500650923085199680165087250092186904336901901072157064108477892156936157524250331189394415067678467139116497039653272991940159969150230593837392722557340738676021549849962941233175082421963821577123618679038959474657083991423014094370882279534215327135378564314194644576713711417486113493802679940189674604934679491358860404040696818085813466247169114863306838584313787578727710178584310219640132046143979396933319078066365973869066627439727785181303 -971274830142669850878942158790208570304247975944749518873315074329911165394591347110832717462898041739087245357174772566288773401228381113837820855024289941570813945804415667438098293470984518790325012966965620691497850284585212903877277362916460162349244880050210520516604986516169075664408184003723993247568118301662873529849687553526244406567857869611516721090895548465695501448223228054352531978680593875335639056456810667986362149337315222522672742044921968082235767955252426157363733688214010499556955325907689532628261899507676143297523953358948067516569745630649850972233257430515886626818042758627128695501553026123726234990923680190217593706213239522013318898748248156781530593878267687433442125922482539238994408836533077198391892725630777999029091335652712970416167241006030243085689096874560642603290140048198129138747905694116705556978134647122085238217370112574357128436065207093391855693069692776982457268613668692176030507361052067105021467486699508558852782390130579072805258640569173244967886547811441057864036805857000796698965849393627567326 -7759273333415572708241945705738938368762162275739527462790591349686765409614380668601161113895566147008788872738639785847734657342875225330919561346032963298944951813837574514180110159251551831067201035770708282371550215219499373686231545139122546156692532734036331110191162897304093806292790827366062556241119970830920529501748009200179716135454888809479550117777849196113231859315029596280629471320723765214683281523179675883719602030190299547839234183593234413711029839350779277473877250658681870459243026700816553127867494820567079794405088110724384889763080848703491336147033747870224406178814337017041936659905140994562623568347769318507015370359245882958848636797063213503045628241544818498057891016124559832131064668304105544810903674367199953835435107582250100103544631038187553369343235097602666541790853678000242930170847741694594488955146744753972664154060774006483490041730179137813723080840136025310075347559913937886548583460038412247037690879223859214374762020049788631594163378370251753157142691058060471758713106003559326744072217061535556364691 -61986980711368514109018457792469934423336157087960264454116807979529001418908351543815088394488300149495158594653080227709078441823195227840971393358211388660484663966595940235968668690712334524072921770630327992311228495883661332788359955430465302667153045708360229670099796195726414162424246297880022382082131820121266582612072058242972826268125659342944647381788867989396335498925554428159489885139339536826883259140016398120906840207714878334672565705527902700107398660563599959212880556203065407605337942369317893264704146242352019515059490489356483039309481469211153065255239735042833118285971220908442514794178467053167029578149465190676183231889730801971972538963587134501345355925841915701357656765879768851001562206798904612503411525967317006402897834454317133574997579665677145080405127668048871488380415731832603678204866399583005744602449515665920603155544596120733335983310340969256857866912238142873620930128567382260585574239008682384117419294463686590911120825462515700381521321972977121607954512273366326482164484676515343748445851382089196271788 -495199765233692477840402171476145466566239432391501169098767120752113344561413214071774352948973197431555824063093259543163033190019482133614536755767097852834145455087248902762576953557025412390791314498587967066909485210649590557262582789392540935140652741022943786827394629428525397372212092787495732776788588063617170800452798776829096972833555685591199380627730687040298745090534841968377955231993949898783824650874251452887915642018780478921360020795817396361111178076782425101394989505659403660568836026390300486604659364225444494009480077522641703223731932095357780713332974850774646059269650896426335566627114520589124202114962594396331163304723477675410217427654456099921157522661234161914941799006446078345697469986674674240553015251519338421800418487006269159297884578285260142563723522005776046047853768464677195457142783337746453794810777789396823074544521302374372264097931636597667747766688365848607356437404270759226778374831235776119336889699257809458315139355609155992006786001896810837483704337799464247276589513828612237711942900232704956700684 -3956041977036007033865909621500249749809422031835570221551214453587305143963004931518359595877348602405967664596269744963638988360605569250795370522122176447259140683060414059380879585965665389012399179825396347439559160153017148047624295248039583385791830198793186309243012711641487241558848198977612414728694205847689134802584654817338726391718328569648921138804164318261963045110817115936858545241022393624864842387906531652902178696381052787906441039405434514468818484133628229403743002746448786947931608216010442431105557143883937374818688334527270633649588694485416143998819215551059844442781522580871965025746836681085483198674275271497298308712981675289823665764431551690691098984303590950691465280481307665075339706587796075775994474740348988538047205212591086337138200839913924693991672903438655281974961490546439287446608506885057791655986594769461640884652887160862255638623763240585372483331558535948850961826700170851534678213184712028842271298260275675079188627594387434377285409032777169109314700595712057442053145906619998801078080152633373191414702 -31603986339842143217913234141507492116282562650400833996707781974226847700340352465934640762615489479460073128712603319221030094632165882927580092405711252442421868130375807033642392027481428598394214808127325315520247215252531261678062328520735406617874628637682040974100440401198822812240390996261477895381331133479315624565016765257034510574705747788087119755893544856628200204763645653141412704051181242810889273832635240538254811256136615679795930308087935448553007588838619419099733263565336645458695711916242464560235864562149253857033909188190963877340673804257734265050523739486459635732808815180735308112394998719108725639430935126190479798623058727144017117897709848489341249149278877863175507380678766697749912408155195983373828232103630469697498445947070258015431632952133824349829239761282801361522674164530440361978223803367205864087694690178672476311320152694326447244211649578391580588970831920838564609246240979380643680961054224065141159053953780812301680184124274522866932960417812171709351263471577919801419987236570527961746471021704718783473860 -252477889907634722781549046377259362976615651638951751706882120740080198538837167309832140364858254196891474308888704040409341269654955386108019662096927324789306023708458139498963982627939335290043769795281128734942457300697688854333213815670952581409761436666098315665575998334097784606111319389926349490140840947519197087028281890900119025513754509711028904247863514216507921557019085626515776476736613438883689014479777833854996933038362323278927262346348802199431516381264115008918262597448397596797801693954747306007883409076123552183897531083421228610451383772216801398393168090990934512062920884888030482022172222554282590560197135587149805835282685613666457998768706988185285557656779942926449283688740027036408711579972284239846988691101431585458315110951823911641887126791337959560338971762725709792918786255037985595746411651000495885652948656485939892988377090614623704207592199506940037553017006564911375269323818219220250090573146042244636881874850100738964321083598945331971363636863522660368254483603915105989463193911224931983898302271071681527463788 -2016997453194506396839753392679723944990062415831664743688165106474495932061641071805456998293263837209645877289051779063345227922208759308377763722768337165267086797716093659075225883250417382875045528515282137893072969768018324175211469149525431273162475420409557401188941675249859858552047063002570145902203893983319889118377459922574209586246162840863649297711258925243241736780182900499923903272477206934999969346560977930832284183985462773009196868227934251627865344225846071952360855435052124739524962977464769350439193212182455313123054385901323146895510827897590164107111785976915865367675086004105792997188112320515652268323049295117656983300884571083573303690833540891840506371388513482403306415780131592376139655282080660291740825820615322349405416349598940627204052081184779982556138432008494641693597610131184665885344509628969759795162466648171646655776460133749417864251152428958378549771820302190946136618758525547083936069302868789647889913012424885621587967330229323334205095005571183614536900407599526515992704735307337859496530902367040969236330684 -16113424864363086977275305439070099136194492185106856979071033764464285564711027583170648344760555696027546626449920518765817230537310423337875016141353748149654804059065174036617317730677699791530446059068243457574184508774858144032564391536002186506676032807159591748872307484263040028706982109733105341335978433450054831167500761387933777420437492827585004818319816643412044596710711910349206758152001956735336102235125522200268630049663427383031943464941583052452384903472517983575991157342908621816197074340673560653227633745696696033663533303031992511109387386684913673067638769585180912972640895844387730828325137133800041344126766475486292425517635479288913020841271309495934891399710745888176299458713444510814483568457946876313652596569516706023192751504803874513258534426361322800771200130090398390222789380955360433776882315975868186043254310398949523349024760925124783393361313022210954766317532311574839692107710003282766973018561803242914850672905526575878503958576498890716898889469723267520486432207005874484649206535220337587091432370181298011468309016 -128727364120654636976023237095519340845633190513465829996878301060078991541716234057055510761557099202330179905735972989927007248632262506744156346966846542578298206074121373124391909677589755368866344268935235952865874348837880087162480646631341106484114137182644744258506231069363293849612239404959312467709310561736309127429568925978899917804528070826627871554106639580817947066690751314874868745960702714349640304953937899690419245795528841674634411307599056531007377188012579494474569904919405139111256139610650313221665925552966180397454052901835915835188298542097838022245587120115151416382950292565660930604923670116252965910408806738509870708279725174949613190963853433479713459984279817133629206248338225341541694881020893278680579618281338643989903087637883572331915833077086441981574381467803571705189476090156731929984909994643091295160498853236420098718538122043780742493195982772780932398967189169088065521130740145404131612488206247854058190194895945023942261525359243449072204740212195443204031061442547861659906977456380390396563154895835796416500007550 -1028381851065085320214323594617167910833232157633526320691208924629602955367406926690812471741580174210115501282779822968034222105920523933440053963716148210200874882138800606426202916919247530309565908499623985477462931291155636836744450268087960334350101090816638599379450168056678035270539571461514587682690034660103572691437907100234997896212700222379510606578838413020794758819296569315368354365167870450843386270271264422994790453842489179633907468790820833471355360272275159864200990795723898944155935046741705299530538916332987337625806919956896425351635910083248239705461712041166166744582121657561641518068896954675080287289750041005686372115702924652099945341749606609699377160957662144776140316545887057564299159132363884221131970302390697795891079843074717214523020084950662433431550591934169651068705554149789430225644056037724124523239157866430410814502496246255285933889123850785446931478147836877232581931662579133058564881911938827286148519520038262317710290578858678708980827251770844482809507603237283650267888764182638356278578056064651247486718134366 -8215583965991858563860096741809705558302185131860588073306907636997060682271352214660475785068767650401987457590993887168323536162716749533434627631842523359994478803323729115096046497870377657308973068702933462786972190035964487434568521356315430439768997957544379975994812872808462217678291859278185927390162376214249976548447454971422682466286842221725012459841372709845468765740289031610923443946309914368131938917388067669609438776503685840519006977081973997445787908519619606923895542165476122336807238762705132428017510784545243684063943674787610965656407363144480726506855513832403517766602077373919670045252148116298646833636548954383314910333733005542280549126384718292878220158605097547026302573379138231627991243968139569481137456799030899314737810537883460287508832604138648045240657676298370556440714520560130814446767213893362275346082655372992330409671142120454148305659873148340463177701258849698728603972179521057208619311482119243209376059859229615667207817873443071122141770290661299603544496574111693542351747186313273477983176306873986310227978520120 -65633109579881305127843661127781878346403704781586662309485813020651153593494836955769562781352831409377753786377062058754902615617314506957690711295109244108036981024577609935580835664831003654110342479579969927032113218244571046623683715127277560267913307355291686906277018289176016997465515729500312001581351813164886029707929145258574153779746506429053225157140995041555717037763484116680762303512927092433690468733829942923626973127774675155480254068312375863964401624165507322384686173203560410374915203398105186144838608899319305788141553469307589384148442329313493969292534002166306849143954764049208777695592322387506834283099341360300554847435182691484061209175550484558354673230190027283637390468709851234952257733426933730921654331044563796735253912723836053640889711836214980934367418063682724467911064602215805409174140316421777960006585418793312827518123329081814632509502361337296822332117427793153015399814513425454443665179609145079913384987757348594095454265089719860763789519705933228494710240845225976274323436286548363268255017305056018854770214713518 -524334011178048850712836883419001193263203669629505441988567135052131650406154180153532891185050228847077099085594488471777106129943916957346860614180328329032594077381829452781191498161238331394709059197977031407098089338540005563391483568479418008924608615667972869807410670223583932138179964514121544337997849501148802023479180939029764160189455221846576330959287322139978440513518798008959389893023465811769521987057948357917222545109394198788647081655779923236856185934667233444092372963679214016904953804310656704896357413019450628340881099452673367049058508703200710790855731582593059424659702650289441043087178807255879780805143953928717504739216292112673569782738891597724520327962681780669082531693599606602946408442116754706786518059308606368698004104865658241921864402646576417683930439801241057627751025274526694676033654930885648516721311258564043181478266657928071929943980124098315916010211151700957369293224399010682487496676743828345042699167985003478259338189806819531840220662728178664054460113755457536891037322447487673961159374590449535674705525455777 -4188838179568155483937396930292386967498438254599139302553793292100134710875992145156957250402853722798203576864260274268820485989618506665439989883504026224027714759140811321930044548048885333947298397312877319712614658318593196280816130750173522988075304874444088601407393246486994837909979298886929749683835951369921035425309069552883228317513223782881913002284843366766339813471792613761567889381144865236860215763605506537521207902851047050690741995720857817856345307423189482395635934863049730690121780364376046266001005634685579357506184298283136368817964521618532968920996304421929565168124954799106331589085691896593198909082047822428631009927897888816018760565875885468424721314858936106324278226925705817417871560201227926714228730688408361697678149134355906030905504582197419240019139610632442723833989226914657669897194032584965174006323049964315353179498340798907711010692969151602903594133531226503103570852515839827184062343697827202595139628735986792851317698990699111815374695826508457483826948409938799150917306693381402313376367697882819249467611539828562 -33464137949948779426530527632796367634572825123793984260205669220971864029095911184238613779398560648546567390207514393403029416422755744043901691505108320648023433449079352105032303183470661243615604640776557984059546378317943492023644455846763712427076333425482639874816742107081817708309336618773432540259948406134131762153582031654761130343805835260522932230500864458637599386010742185657558753302280902222310017663467601162541431573495672471731126241753787546878488731093358503569512153802992264555870212732155405690841451913844004535100730131532335379148112341527305118913875410726050512439119843031169816398421107411604670576329769394511616256399131698998506885612794633757326240340786288391675583492409170992382480299353528834083611600201151128869843753923276070709920126698404179813133200531241892213881468439931068755089447772784998587373279357708283534432441912580851214282480391397437630752651123418131584586402984982387802301727145479887961120817271081359119875969006607727044585349096124948982020213769463803914363578011791126621833380096853917139075768832478946 -267341391507546857229762934891642596098129777341387043664696107653627504340600152043195959158339838050145327205846821221612435505289455520550993592589894926918545877263916032922727826166530418642854594626584805832541800191938836999318520016654174025183584876064873935154821374703315194966092494304874778845096855692085704743660740817171996129367650893529184541451691148326734957330360013179986830954594381192199677165448267239412165538574335576425892916654832672360737278016012056045769013548387289263626944327011150895450052987826474486356875135264613500244990113541554710318115477464569665838751287084358193765760622027477548069535412984810697466697144817689062536887685536401492869910771826382640974087007712367493542465159084551889843390385957050067868630561018369543345967887293647204921887819304471419109098947569059515938029850880884483538662862827291912182920254374279698010986710979605026241684357975150749742893651121645943929218025483023104850459330422977903421342286291286981527459875330227402043740686299978973173346514182119609292122583007526830540847964643953194 -2135764037510347621071713236346348577070870451898373983827260156901140457188044411981847563093667493536049145980687926658455654276817631452720303065887321504953705425369594084476996767365860667570457979417091400886843579673522603581178456127816440930751637143446658001506628097967150244967570169757834110753964144718677261247349300510251239155217364192839030889476976962904772142845337694882287171873947601995279444265759675610117466517432231057640008266882871928258057008939946525354512033147893762395682239143283331853770865387372195085233895918906384310489738413381149140919176506242419681142786730310293158539015736065357117840484825229635558210937951276581694944041699011374490331919028269996429535911048798316477911535187480878168242123828338004616415399944697203993736543192719782092901841487731006516514548228297220083471767894324825204603706420196688987686191510043238667680364359012494563397081530638001437631235933768927991051739252605117393460684259586703873226182801599386675903449838045979320653042011261209280856393782316995581812548445836431359141116997916932266 -17062428200045171456972453298535643694585516533900757421936680439282613100938412276879036791703877835683773172194778089867902541826399973602333627798206349847095612382318538962653161533099928329783647932359802779904519754684087865819361479822466548945024542978291272196665530980485849795942330236018134250264226621955629983194663877397555102239452474978465795300652763951653470861557459347962224667263346725309900607008836044878081334926715099552846338351960416538242076936683255623320990881797311109006113715563351445252090723944073440571881726944898023913110555576410153209773107374016805734021781139773217527359676537130989121795198887708568527478984638980634605685057661644348077798112509105930430014617006279930029599774742653167949414705673156709736902114134555909045985951658319096512901622721426802362132008585760322635069625942817142068357082262837626604096075819443084976711122757407827722568721203109586677596738976470575319121407355880405992989857929133581063846307398951063995490549932130617977606410569288734919640779996103395253111951911096745721491271602214130414 -136310372766938931206762967419296046216970851841834026772545756624127838238492916436529812370536320218061106826742609837031731486827098594982041573974576952643360665050479703133700117503984552399736749231955798889530522848684555258832353982066393791031543196311192587000029470566530333083143250568479614855829520588900483056548992171931652924129925145713758551795991062972561445189289353935106937807784159163630904628380050678440035365199884807258311755493859110412125852561867262702536119569285084267287748078377326166017845691555021617704090920680273205051003921339022662626415903893129447794434809021456955618559309436541985803035240548800324747583763195532981573877009463993580297919847733077549167655187849992310979289804096031061485045548378891062025228642759825801443911379961649935062894236455800600032697231377305896941277899186429349860043422225358840294264761165065992655829105716754852809262884066702916272005015358648688476368206036395652882126591912164317193813068778548201921337314506771747470522638060162655669352891671569295265850282302997434701301716942032844667 -1088973908970800954149733912181762916438811106827315890628878520938562886595679898304955733380182945861365398653524646091533523226527184161213634958938719989790925681904859570882760338727112582470770088485601782166202323378054075995945210073575268075460109025302498976962352933491888675057037367315125426738692180187164957607832272670555813562066867157276898878432585116278206630926056479643131401776633757185613657955790493835126970483340272590575854884489633285432549975029481110966748491473878124024810139657956742602003139685906751748478566044377302213602338522448311610621916319478458904399203173844667461760290501723532190915948278453630371827890708673004504476225495457895092794264675785032535502188081410516300477780394463854878684868706149804003204745841288411128016150832921924103782726331392997640881073840565614404747322636758153608533698082958170953206820377770822199433495358436491664600922527378205627956913242404667205439571204458316026786230771333144176137611379020113624904336180957560911871076131852770240241229364592162770995615502195668310984172450359606165828 -8699745400928277732521712693003640323731274131268308045982555754625469592097280767464575427749182144139797512089731217364766415524618103127584370996926149626190642599025754431447105934612275065189359112660643774653028727187859857239496285880328847872280144062833435091161432255025642193980915014503432888742075019720855802534484918455367568693657390677724562288479996002910509749242515250391781580473819550135197082896902988904323803486883805897688783774999955934436180797119680455509101606486395778454908832952049820739887519235492676737844086069381072460283509359949260103421950361343411872824230369869043995075706097683417353815431509340377699144928194626135403245298362858897172958204512893218202977429290132146189730199229992055977494288336224760600449802948720054774245919782705439699197699830375906946741014591726442842284809440089119013450527652200391154422711949947159243964133858645771021105744218473437962762218948143725410756800892018664301394646292903101890654315895181905289351316767117457038900961999080694062163270967674258115338905499969028762818623672229548611012 -69501809306747864446631989694951616554230946806278790267739923847571874671913090977243843500158212322786221372017453800958418955938922794742398656121440529138147373820265906819699335579365489697248872321133712031771651132274526815276529866754306941296792172974403036666297436338644939521392158042207136052581866870342370861384720313656595254988686992140110723167330091661483949090315379854265225879961208276421700372228285148150101644435537932206674374415876437908166993542149503665443662384494817198905459953713043924497046317568927334132526712450489170503873484923470605842838030652097824787747284923780103602396322447132399783815342186862809580197596046541137761049303691980526966206017555578071452886255172201916616056698981912791422877612686315760542001918419654035342611350813447707876580614516529200029430641978906698752959527073760664372946873800363572527106271279226737235359437486465158504363672870999529707128251011239038719668940282551015470089534777181463919345719792316927953458272950928848367607971221482395175592314829982837642785949970705828749978969673939326926088 -555246942598393737323503201987367992136528971333984341088128834851098210922403838015671974930282240550125631719133100542767431295262351345244763660229616327750138902160377185278629593909254076172030607153304770598916814422584602861127713705764982824923184275808717729175965062905479818934214813679034964869781637269466398222280180709473261470392843492453245200934822646994858876201325586427857904662007718624223760183253600388617565935138280572617149644414771462210159161119438987143679915493747373580640288292122178319568602895334922758513471492502421029855311199164569088253191412909953006131045386024656831154658358631889976345026733098348103632124256459893350674772216757657236746121891159974738128851175240851584399023260881772945019148552690292360846791942032604628393817863219932859734162555129891453787410808088151534112443910622724660861572846602152222104556852512412651096383149013833154940807567489737336424639955091997941697710064386385205356627754896461901276352762943723382294063998435569714365677945789939489050930318592569894148038287253119623670323324843732461340175 -4435848839474195029720644708447016038197532713903149426391111123399434622109074017240173902550037593213848026771336027269431062403568101695289991708330288366720475776244671405924384302155330220730431050112451129188429897907835458806582533641879432481259282514364613033348272990997056321966862896525894152564405943360010128592957043932682261682976074008840340509520088455030115070710742667695820932777119427808206344329271659052184683115891530702459417776988703497008403854869854150934998219543914755413967883714203624386210629356037160525841066685207559727726846240077641699843504170583624604691145008272566960806416733588742500580246878597907812522583411080495126223182100528002408105133007696616893581476767071096370414247589065574286665235100100432255759236488745941722972870016974707964711819368653540172480818618707951335404886420527604746857707620201143465605304964014184555555555287833051575879405347266642573927332334476325551686016598236046195860909177442412411136110769729628127466898209374237478201012858900679890557748924195072661566106963762226525549311441433433059317804 -35437885204682949750957226090572789467440263467459901114856384800778159984490706029712310580714408347984952161908275079163446441832810091727972758690332245180858971371482457712242488274013438951165940461255406958921751708892068222278669859580624055532937443253983691768660014527841765336771830337043696017513570339956822282400021264274810871478571495840746103423298132039199326711461361289122470766548042345623738170716881378890147801722605302100834717746507440562288482102207213454695137659854495369086494621000051188840836425291250811131049158113739708926468091389003526571076261293759482653716659964432115069426369059905689791376427703468774108350006809560965193048177888323528445233008467114525846815137865493630417758360969133381971918331877495588586407003559924476768544717799614911536995695963242703291800996458760482429646004454805820859989143807099667523769423267603416262946434861773368040020630419765289443463392400150723080778164397673690754618149952182013430274361129531407663041439647793528940472718887619830021249246232877810095901470612307902708474176229893374723625389 -283112699722982885899176233745023468058317654657954105343135080238166553264076007364763549322319515136077742083661054851457402926387507510961365250216798038170126403904377857122869010938425375276664085252139475143058282247629876830455907033768386472952675406479784468556054171091723142686774422413655569201491175838096714039451224040946141415828683292922073083149875775421118286350194246241820821785507025312149627342373676155573792073153482950144788457958082242467045142235220189497218566401638533643571667388871175711275423485573055251148312089362621774439200364197121147902104192964903143117544723134846239234430226902668298395363110427783995105318376748727613919405726517467516991606731270136507744060155733659343118579587665373669826463242784701175134766190400461551693822304338147315852090238909015501886414497261985513035925090075652425345493967467802282008733131832190950744094480710543751073551435108480987693303892676715868217918121623413896157186960799542790179558225457801687080157960487414324213599113653668115838931179421111135407350282971562002552985626868452581975999774 -2261785418978136444683757413898193762782564760425574509564215308550750652300802278273256633808344585641914589291925826449301070940595299375735142725324951342066067044014672136619927425108838680301629833352268927854310798846596838099001512004821275921694231646314216018314963674033085122859570283765880598060133427154328126866908756530405985313199513721695110514256118553766963866434718986826159734867883560270485356037411637970961115324282555215109824417254951501916134523216569782626426622642226041922827738484845870954961145326923020159948508661263706954718840835526659017249506757461662554860063791792684113676026634498982409030939286298997760646714388246265184405794716472939455510805026757820756773844766693186997924526724225358571516730253573969733975554597771951514095452796894579115251211743004193440580347896150915797945177685405928143669544435682241973696636844446194642767791692123825496362343934056591553733171835167984231021572537177428697099005365498410561933777019806310866806417527216698845858858814257243426911453480930062924802825392712085248829215036356597442780569810 -18069408767022742161463102862521050978152553716732058536996900503230056082051367200355835710688756328700661345360235569387123371352185285257578973197711736771584794172936442488454998072894479706817713544036375995903467460629495917797345694414692928460952514497216365489439449669362013260546814898560739231002382021327344357465038438622520897420641519461678171751943013351721698665043391656875610659293114270584291658239606963077418194132946825098790446817618469526473005430556418308195719376517870145257554886807985681732983701492219374460029586758091244737491828117455565135612115535953982849029917054830725345838411555072956472740162550355922275232614624481682394127332984544419739521351859378903400627821064323417388398044541657793289766683763643390052815282069365949965902800240652647239162123389229731067566327364697717872302329577633782001253712532629100656222533970411000979241892631693023767094669240682911512580035286490910136467399017274439602310444824665233265356490094395069566196782800496551868554333016485492563545325024459003238744025911874579547719582932342511273490459380 -144356710896534297250032136886216001982475010057657446934149971485799154153005880777186154662639593005576606158141356956526177197741582453067329026445767702464113071158749543268869271182819078061003082616243008163445351621575162007594028578530333309763575163929019776610196410509515626485355741702634609147948681704894349295275378207231127014781505202496056199763134805514166375435933835342459669514650471676604197895807360203065267090828746476849097252243599451109093075694789157117691170268194597977787576287554195329139023924849201215025663110450418222127104921221432370888827085799825726529532929536292676040379838997145186083958221702546647139420004505328563920503297567766546010517693895510688844967430838533499842457170975023351103626012007308163616866124527183403420231950626681910329844304755834221763874586605491102835242832940103333421621339961820064201009499608436792830373729975548439957166543609575506816495201393706609094484897622022116275718606896576727373605129102184156364601851579581388076317746354669035923382610359689461569806803864667733913786692498275971393562832322 -1153268702195045536647238495759755314141268323677880715499650952736068738570882020909257566068366296027802252528679949039354745311370621585986780534526059021929852896182268234927567912524238180361712147675556639611685153441351380967228319062029744213563046545705416066317755535774449446828108126761778666392091419110170994603093934138538912792774859457582399126228092205681979764694255476126557990542954064819287508461861074112997575937110401091434556100598679452751933514359108549836039748136410684378914535153586562100242304399306990560321296757489295052689538346796125455620908544249527190806873768908914817653474640331991224285717262682160922791670101603436641408767092388656207964373534371405720227652023560765633545947491210370484709840805314813883725646166290847997935750236231900155647968001654715569598106744950825418950711725686821598387130517510121926193128055419347405564645953153376270067774553275673771293957753247450872580279152785293081678885064649787865032888106479761284043336593443342903983970169482969371854684374008572875838843090755509233183742159875995906692506002402 -9213497565025257424775950745427008998730666963592733235995397521894676746099661361403326244523552734677367231020110470511654091519722975715539714604686255106784960508972858484981873142652927952724194051281926104149607468895940876894547492423761494827449810332300589447319082074883313295381195182315297051592670172551614657604750726940921286567151301907811244898513403314852202225672512096498594799574000023370824097785090188894819529489314730763183464467375850159710919661660297590807341031188484411447435506055483389299098323845006894167802663434878441637204676894705447397555539184947667952796457759797964266825479011137378497841884955734909557175569345376296230411996986188774804026364025255124477031412650134356796496587435046545029510484239449816834359014738938141415534695967859258058077017054494807248431130110372363283040977772431234815971557062254984551267213900218539420149910542284169057613263051915370585400204087391678257847773713448943364218333315261719215443972864288886912421742784508851563589254144952643274125293625969336253524135767036089894835816891958536422250764885955 -73606986046874457918230371261129186347743813245376884771711759465012324882717709444534859874670395674731202848062924762988046054278596509499474756187867090160613594275210625719267847620859345758070204807240647203749980133203743328179748684597209972908338797605487802820287741099655010707987792388898243353494198302093919325945758979727947365348235173412533141623678075002780378834152271764474659140276753157344903015640506866218971921031042256814490786272242928804376816308984467068105972495474079044457705082232516508922522351884456707968120684351904242608680352952345184651110354315265769407065799883939393155473126551583923246947296687874958556813258864938176045365715748782515232476343389514410578081065274655671893820266569602461626299918295602923506092736053307663519046530586477507829742501493251203234220163106440186808254882064675412758538221313105696715818776863157487433669774707396544818268329823546237027625172579277732530529798855862403549855632479305634735319671453170208106400491320803290160792562409884741804247888607177006396042212376781277014812216407570793499765810979008 -588049702814129146234764206510698799432323123577211938796582865139493691433591965440858696759774864121291621516257659242629239091284637533525474435682490715185334743278024956731394872564475184849936421743374644910343458766915590144602698686549095188854908542065124234565642261266054101019961470460037035463849650288429942427750056124824831035556138554255479959317545041523341456416856126697017464174363205822905772550259440050462557525312357429668195382899048296516496867644218765484695316399696364362101922879984889332118650802209391791267147200872856035861205424253323174646069075873431639980333331806767204353446366645301813328067576800379046999372630054722064070291506198370266292403267903819258814176018462971393265258709242153357919266855172143081081761973058216403153161109487382137367928929624577684692738854546005307606174903588741686565625983381857754627871342163629602986827080655754236992385258315836457632633625311609704721246997371689449954048834478710891049071686171988303355384635331560048337761542003075113582309357862350712120386531298310770404128005644387154411935577845682 -4697962257197167289623927825973381122045131447823851599230078291493441527144926975733399688348329678605087282502782667328047991627151344586141057882001323447617599070321533943469287903088083172938367269937955257757442122419793584319920627174314832116429053458898092870826471054714655515915231535088032164151194919738171214715579453401943411519739729598558925194910282160730340876055017945011601607241919267558894347764868142551351607589383961888036832553895972881473455065384040652812925420424529533657043150674191530699107399018477776894283303280155426168969066694308696010676023910324521102341376349957538980054331956618631408415449659639008703216994699789865488794446099138297785530122359616886356536605813965545485329123113036982726408707856976439594503486967207802151689814784719669851526252663026865240493074368309580956819747939975268823189857738169852390151445326704644409806367806526143032861423577319172436476237898901630094991345860152661331312337785200314049082288298477801479057150208918836375758979057435449872654263340741683824782406192039661530145495940060675563576345346553100 -37532327748645142028966275106005233986898968982850569241103909558532118711428913224581996778935047528716354854235791933497356836423517510882294323716246491412738568781245920272270670794056808156739841256680605818614074865701686355683005472631488472333550990916966940279814271024577987292784181150092736604100345668543098484750862442384666474736887817191499189633000854266495365742379717825713986173838129554878045890886056772522281596872478180016972164286538032217178468961350618458719311928261078166434722365672377897149140686403869104271118242199191129015483174642172617433403760641381795890772791588219480552462248649619998920409671569373978053186134445421161328528944452856951300602469463716220059960520312377719516222261760271115938432234368585560211484264988708699456475638420381826484517059359585697570167255079509848069267235612492839111422436907380774248138028642742158049945407496266408791618501048405392207256426415910724944125028798162642901667837584080054539271963249123485713879112671622826218984800182247094521813201995331653148524347077431584541100545304326325632223521969645173 -299848557718670043680175366046295456971199206399576876079845677653541086597345050212967941598550450327166594759272934590981897781751818061914797252307295598248423860212871893645028280954589324218817728406201801970565667752245492126280114991512352123140640345464101855996350837617353515983095756766549689457809591541711118643371448208702607192647426839178958976043370902864314675425881999365359149367892491940171269583639053916061114784245251563922165320859883215824270386824717460193384557112194774272678349099458882742065591046728248652463260604247665830624835894670505233377365476949930545973326443762344183447353242227030512779537421074935295939920160590288015870437838636251783010697525946767067814614479442715257372135031609521177359983108900941149860076459058482640342093061147369329054852263062526777675377414488619928150954445707479033996069413364090243383265961341633550817029917773547925632499628207358878205859881075487481962821050432468501791024477367446682180260924976836204034740401468345794038612049532483367314734303970387423330273845597093344965148778491662324539209374892925460 -2395515111613638510702835298243853802570057758361499068535629144902150028535355693953719864244368603604797289798146884367725548273573103898256241518577038114886858842072896172080781637099498360637880255658762947835049248701563504580012678750027261375861441769366016638565398148199050277327801094495841435890640134033700641307489855373228056791725053772996964867493353997123610997327305567869910534244638641427563124577647984777202463807279494549052369542947364407806375299126795754592914799188648592294976237217769373472698865831379973355484211940745870581050609485634095237606495790661640342256077184013353498223901526553014374151310041609098938351672956528017711454824431750746192861175674464112452544737377084135398840562181381894603469128928840603703209628871886706476454888554770379049134501213503315674490720630405084907081913075122842057796689804193390350338027357243596591693383610320294306984578954115699636743369235710788797164562288348255550865370145098574040050374089080399903037393653044549651724726607804915515063749071684023911123334167197126846231154602803358714542017855372945880 -19137991232072164828817636031041888960155635585278099369011160802641084519690268080515699506080264318659748631303901070797146838653376899004064987038713545166166773384149281623693681404713127543645558156363364121832759526406147953801192365364930929149323844095075972572099810657376054227507611649007419730079296475611768222908581782100832632883370545710746412300343471903755197253371599361341582932101095399158881286139148065540614006093401353768139821555987137162235410170829454362914546984556421185934069858002510545763469528162556173646335145695904856082770715363096479760148439979407574081138393463275005970806119579329219484182191636584097424542211795684913802985060951690983824499541695132109806390497111737873615337010923343026258609556596418570892501438231977157502618897980587671158432849066780846438293030470169674357863427778379305399240137622248939301595963291983952119955255352523055057542714613949780241560332518381617175507520453316791298236688560010352425279354638544405182600203304058013846744638717295955222463720171642428727491408603246038667626650175790290835027192704263981276 -152895348321308392132031376852257089069495455317899625004469703813809184967367945328520268794447650974482781732269151564277275362082513553752554996923097994757524704080265482579080442098774839650271797155013681575915479400676469093691318719266800323713097845683404394299371594023170749406355623056166594620780073050741344271273685790217761376340782452965312246518398853573180423945317801865887955729398432306574534643218122686294161559663242797858379528428558989476153898471823388220107615168792395964535013649744641050635963106087227348192553365627665287431353760412159868570386181665232739049641735995194250084832573533016988945382094454799352012012021738543251575581049975596917913055447788222797672267536751193727178970580467285130634814765037973535521421370776603210316227311761377403445374241079221064214224138262765326297345998819488032117859347478903032391567644963845482494021246276374203360081472020825483101983175843476936138606728208424860273688819498769400439225899566164058490579729130561320509544111152767080782008634271888206451261274330015594885018418504788142408364255721305761516 -1221497769377026380144157573742395406731936427280444629457028147665211598678940952166971213192598284933925309336237704593798715376558606903472123347037791876982617145920240274021170526247720810286196427497976124315794956942717502062514812035198425271821094428219189391766037467573845341457057308995019150403334901406212930029829892634478212274126642237582565289016830959942913428073701811272404631842134119747372694003707782957182211180685877012358826196759822449043658340089056787495157357888002131486426678898231451292819265049425441492054884857507614400161445473307273334503782209794926017081096414838105269996700801753193941401257806439449772702581131476152452658624943962390665631874031851207728610894400519812533425016824701985558202688313298812343450246009214100809325350670046406944590875537696377421063248098351210606944406871920119327040325253416286132586837662046019387666750513038919030756426791118982557446092277513980440336564412713766173065634826352771272439753249058273260529949805307683191324229348025524099789374954737537111366119687344690382614093766201533907714599581052635082784 -9758691011129683856341397186517688680775529359526986773853409148967486534848636710912821830136104953137510814982097672272968616546930104024519495542663506602572094396455680310744721465714918020155774624845350819739066191090173303372697223172878333552043075193021152550444743482960254547399477142021247803962192103469418034746649572411392193197311871255512206577737793039089518432045401831900769471753585557206029181042370757461687333866276483810296612859424423449678162702815633126731548469608992122806138479675146203616928430379903478144082871158354067287380713852555686137463729288152305717674397658583970947804210273971322269183369495526417828348557780085324570001936833833608994942081677626051795718944949866111212463920154050636671506515667035298718809022759982409503804192093492298531941942835584295984592696829467880198174689069182087683491926006391898868473341520709400684852372444247445097127599355084869815254742719154218953304826860253790901461765456949422898503522785883312971315100013841810126666476090950372776448409665422797285337098310286556828716546630388394249278022776907664010941 -77963430193494896239942932306552602385040136423484968108350810130602308294615049882009430346736051458201479793140670145344524274154998985679433463303596420217606371288396778253981941643579522408391806494418530884853848131239990049115037814163826313296756823984399263172635936196355099727010584811453356142008751671160351686777118705840833070502946770148011945006756533691823426487512823946653954771830618937731987837582863358970068348817023052461676205003650450393521284904275396479762189958508139329079360707755920254636491368818851894428142580686347607342944307409289248394958999408310084206781599812358715580606988252069457994061455395232167020045804497250722827123006677584511158341505969942745881938816183100237550003155567683138496500010015573334451826646422655680699351349545834853656195241473522964337224151346031019632207674697582535285317550790565773399088569178687908456084226903388900712867667977347574733118481912488391901801879981749365555911995471039483177782738606323670758584011167410700277492761820981744878714161050299901154703135515814842282665409470797763766068777122916702886742 -622860502899220101802706981471455115666765228614112922998880315206282161462034339718748824087116534078863272313044366160463100660786756610695024268553210340828468660390292386552830522100653185378738711714724691147574466199566176594459793195140301913480226000205565509517599500793626816540498992444152289469305721516856378899108522999022134888437486203566847933192029503669785871636161831529920886501451858344674902714610098961528692828763121498876479651053281322317984468486890032397941164628031408261348970674781738289931799576299009077849078372149674716754443226915738786035412560958613421004180432730685361873161362102035375013132593460757651138797476724701877949264442676455057097905514520612225190856237406932352023376850419477332776425000892199192636226464136907049199663727967367684210033364645709467499121089721177047727691928341783943463946614379099777418404950661707015221985030213138844786811902070138674842686702562242516437845424548992831737527424826839486292153812279472905591624186120512359950638705618964103943230901139495610839679708144379264155181826903420414662899857403683703064470 -4976123226066405428720090393865666688273362863153442621169255266069860408051224692306106943457970219594081011262575596323937405561914549340591061266748320364032173502843569832589432256407080192631470056334768903933997501116955298097324729403323221174136506702421781914334906312833756975680177976604906760151331142283734411982172572935986525144187003879334800421684024495467800745442101884466378598402867797167716152201562925867332126945036529473252517710127932015522451461506348937114758087388409021747681882973752890214577507889276117533712070377134466478145138348631744210548454668582270594861825785311263716969072219882109749510643305032836871806649399267609859993548261375977896379256799239245147884345967782471301396743699399418939267674766162402174311366022427801308170138968016689548056486472690297719612761927718758506796277249982935849323187878304875324238881943001942167155318891260385827374737178305199127907031043513797343648133191959504973930309592613827204072913771407523033804452850991313476261004530180280310463670998378675105549772449391762149437499970572154292877370492509889804175216 -39755016776853493449191293993627193445416256593217616372602554310037210126655487787101300021309296825504831280954653926907599703419861464120519374974435498863082479678380260962179508272631885952859660087363075332437741068972800071198269354625173154908360726818621753287128597762948043655695415341943683065906338344475742442947884932115733498917389453418574827567678203489577852343403705950093848528448746698349213055153361297042601240105928628366204518044793007476371126155087980797420441462302826760421460716141455710236204601403738289858308670744989966001578857823383561756406776432405028328425302376838560233691225283679660546432784130001822527851273707838201668077156147994065784435110549545422353837406928986632390632264967450722387064215850173800147658108088146803314574523050731014601508430829268354903526154221074479207645241545610453465750479505522351449261752669948971299566161338929762824725648526025257763407131833459498970883848325388669753695366909913676163323217676848871844792695408718890639863502510170200972870462646330595096280109806013459401250256166464657672396896546763740648319853 -317609317925519840710747259100690953142010299644436134670679254037878660731236622179026310448214339429942632096535657157939364496173662824030691892997265312723548383122632857860125340743611768747000918422480525144131174150686689896520069730686325204225442153435068762168205488666601087853452449350784195060807845816716019676710436931678097082234265765487832624769527460550026358070872993588296021059520300841243024602214264476342144224207104522164163072110735889012710534628725905082582255123762296427496118420850896075170937389858746313820582779168627218772866122280530706134798431184553058498604331485546897769132286733812572486003292816624534643956129402684316130798855551925407564861910565741647884542898222101923005524151497443518392905724840707921429581084891579352145439299912845420936440167551189549561700098550804796487065214345588943872553085236515578012997227989808976330523299565676602552486609774865598544426949564960254616287605360985343062846898950594719260091359089357600420810371774425984967357588320794367592843227458851010930530060041052267741747592493007802959038958540980660131112052 -2537435478498574032023205611174196333379659952754047493657447758797494096026079839407406329254309978858326407511394880163118931214016406072358806305401363325024158305999374262551936067629396651697128418885581307311259440785506042460583364785795799017733740540163124587139097706148256401949381310470083754797554522427004648871707802684890101136388367795398214785230925287281381431416154045603750551329316449580567310964013923569667836124080229023404893146248948584812252666179125427532147327013996119158264611816562817814676760345582131827763260674680735506335982034775433231567419069637207523631375251855553495129949033053541740680093208898759183511424226340784939635078582088837460397108759295299346412071447606641865740540240001434664304191478175208414056224860803349110968609393431364342508803308101066704004983375958730708632784818853615573841995001958707299323233668798617511936734646510531917344882994472190128060478486840166184828767670824318836511853069790615671708758442565520886256422945923135600108472240644989636450249716246134611029624622888203097741589205309983619109213446001469891239456167 -20272030854258686532266241027832115506261795058338187102684954448099022896845372902437270725852751424929004288525401198089542686639533485282275510322841919954153330034667367101677513254909344112800036943154605542316917970314682754011581670597429094385737983349357755333814340233112027118635163653721058303873965076477866945135529620535247156262775544549158371889161306885333377323594831999923680717272332769065355446049172771850844088294430689730166634978482740999684091802761167997391441665070091488886681710371602351440345864337661874086966218130297872827358616187406027716091454227829251801774811690736214267108373448174709418904162149603329155938255300426450316288746599695352317051978577105483606647294366467899449052261499221604746806375910815187478359945631485290092808308074736468184267586266340593529170321639613807384058075264029113289510652487863481150708594213422529837483691054619929212968895746577045991779488515132561136176374754877928279157078550586210128508222531061606362294810751571930553077548870295185889645914345987876411397805720251268989043697566337990511298062318385236963153534092 -161957097991681233507090344256240928089476979916050624723397867545118981343391445335916473014058928165578407094527489289254071922309327045609709252266161654560241638622505831446575506139923389398292630118532937185458125143696721871494566596568378480842631349382195293234253730655299555295148434346218972571056087747609095395057731775694094766711402843649573767961999100382924088245043264565746011950126367199799445030809915548902708139351140432388931066900517206687084896083021467525785727119210075146161000082226146554394171954412123660003548410605424137318492857873952911015346397404152390464493554661170195983550620968452033207068264137329771418175095601487692316799626815091844270816354652651221147187757654617344618965399941976786917762398634119861796409659670730483093054827317758279945288806368348256193953489609876752105099228424864196093582823808508615925348882935281453469801347486428312259557628226271626289440030862796474850671180377409863857649660570696964108882678893372151050127286804432137188481162373553341228721893753065792648303941501420549980490479026329882588615611073452588959360007784 -1293907381483480142069459204121658927666981599815350184827007746439401948391083649990863304890250498824571551735360041497459564396855934190272743455538583851847875846771937461523744607437734055242451251088836298911132990609464455663728931270372968508785999722032118547412234638700233520795890317527448695580652501161893114316670662873382166688795084709484168705148463427968058217899673333610226263875626312649343655038593107818831845962689972192233429250809979845126797119451174829050726945783600660089373423750399708129477098528138772313231424764886532243949032086427009194708643429039074245387164218489312428258812010683242016721834043233843940912109429935970151410475641619531843975194557234966429004253069622214638643060749792325383121717031586003099950064808285469611440906685424096980685565519551556329747929232794960725098091863083227672926312635193212920695715468746270761662982293495839974956648697968167926248465217911994694211479646548012914622413048553411307267071496020032162924355305612798340480841128450241189708811908332196810852774143496036717944153115393891635870764134651168522575219171338 -10337294048598755415377088784122397459443686674670864288010657526835637808312400576112721595051778796817908865497916306402453972259338451013984802958060351205009532467204443791746044887732858538571947296365685188597104467696472855180670894121651724930961486482050484962632076131881490363636870014506467621458543106355656783852166317249428989787854919904783563118361293747729399919685843917527815699382128943163682817797066761812331876829005683123758161752519105662899817378787546044023131064337426264899228286122559305395543016200256380809506352058388912280838756294195878001302126529555403751686889747232010538907501023311842657241297870294677291813763027416313717251325220314980337213652869182203897663021546968699376810110382581613652504546604844141736564164396718637961519486198377556546978218288839435662244125455506176482541843301495374707631449012141629274470105960188483157442676302714947697614721571329678880556071050162252771022184286123055416184088693345201385115955696031404999736110441485146113428952820090868683201845826225698315644126761676200886329269433382348173125935266059353572093816868228 -82586873376141692216085199572292978928272844692648540042628318200987803476834821751375892706142200943783571701978552029980415355969726338463940846774864934733372846764591307646100541968643346807791497441439485380583467294694953181139914854555371883692553755243508456159159121023567521720930381157839588149961537669679287753832902522033021085375470938672861521113816211515892833416318010588349103295098014274284819002865866224482688297736479512411190183360046772436470257081623113070007913319978460748708099696176126026733295172160555100774724669918902778571452417131127356417577461029180911102813409791483591713628889315700937236473863545781116187410451496862887288374329107425259103844072261450806760746032071916950887892034573558364285065715764024172454484678089665871026674342162819900998643161689167454472827590645930365608420781949975808636603141058506141020624742219686698489337227011551601204237342244645330313394304313648012218004925871073783356172644462656508818205547994314403921009592174020472071422443161982479567536778201891215309722958859293797992608178123526476365661131377739539465505624346798 -659805077300499886479670715947989780205621294124850242937102994792879748322145364267607961503578170728004447767357280539923724609493098919098410945258848733886917892750769935185704698720808071546641627441855791950955192105412449393952260960292512293897672589121368309114438174677449950233165163009816442203084100068907296949614388753545648384892552760088770605126584055204802600524619466046495905674997120033383859426980010948469090310505851071122876362633187788773523352425149495675319071023020006381265325534626063249472977122722937753721013901971172924686263614169920656471436908416609782473117080198223559091929639686097371438044371050588500390769410012801588395740597118547949290620899664674101079310227494679544230435979688445363913187095346830382777415950367308161555851697908682281772202205970467482518522164782718559660620825810269601799248138606319508911970282167451950930486866174973026471559781746088296078724469447653862980131554416019590287078415978089112008857825516955572176434789276239946732718512979755513865828120389521881743289892779578565012789366629473686738785856714279205483684418527253 -5271336674323884677129589439454713965573401149945662456249214260590303203407513546904472228625667128668978554741973688106476107812321947086908707022695801140932473087011029552738623190470207223127440602771105716821432180822314102724275549665447415728148813169203546630418738189912860967596650289444773451126920460188507304209931079283735453033512013585104240435294954030351129215510479910785502262725611163392479858673424747681939195257726488517819021072164914061386645865170673650733310976096050977027774901143488210829487558199097235958284155283238502213508252751587291049172404972414468743139015426319259135669830228109602102777162400420786697746846799433580174154720470385140305267467150525873281597777437075231867195115854989082464323175958687505090777955663840907007979898944544599413748228644839955178698289786594622608458806006061382146544510468389416332634332676717344387917942396207727256412510555742214687990546762630495886743435918395093406221191955234471461273751182228608218484085461770095469327884181457647050127329593762361043600775713274008321376198311519617175331969687176794497512460288665096 -42113984147622781686854344702104149091183871113716097929945965090842236887505608138247736467541828142066095942194223495563826597023113027325178871767832736197019644854614748198731834885048926864790958016789654238819324105149132845345585407642372749624405122870542796108740001359968571085500046011361312227573623101645270155817891013219689349347579781859903054807792448566800564669652555044715837780150774399894562566577616476693559632252622410725732152632754523263512857855143501379648697592161821738959896792572184985203838400690364422930053578337816590943074424439954422481997257661517310921235542213782282166135123254465783210939931778525149274693697385917223085156748619016508736408656377544815406132426554510938240014546805365316413265253113155757083996366723722751238966944727751041605235928958855949661309482126764729698034978399785892909626818787959192301202030216726613299801816959621899926351224703958717774186652219235994463024805065247273544447495115426426424596167042658568152859232997193567058397319578987428814873684755697506601978851960664716050311678806615996965089373217520836179601518959304221 -336459174757236456476191735500089147978298850502785573240182768845474423834920321018324018489180568734055948892269845692519620259901055218740576039277965878535591127697532858185735119254679696338800250912241289120393769211997404267532596063471302388228013040490459738864553141710266864568773028555537769332610119414565431179287071289717748581442501362342848117946716230792924299693611679078891616145099865910790215366270409184840575986262638719987872803914193904181330405128239715366596430113545398008651685011476332474874085300961966943136943240904842531727830861386896615529375386127486559034327919207740634383244850151261535545017409077404664330125789091534941271740495356608917466044558628900209744084822253986705436569933788724469343903707688350664149038521282673461747241050531002333032441302594955667257673845993659695992923407846634911238092696496640842839330389791487325228992098321668747376203826381707189006378839386468872537129328793285846261524883893900546583675772274306781037849381875297445009945800239202567356551854549038991865638590068038714490528652895149519215519481112555609736398618308038578 -2688059592023941401464145933808927737245401435432219982196514319314286742723233306542068946426845768570923962328515362241511740015704653069290063962900948722856205689505336661420395248137901558992058482534353579246915780883761669429981492806330970537809334422019165996410315190096220855722819759125132693596136789865074988064380804363534239272348455100299028342172489358398236265439577658338803126397218007385358213324803317853714387971314702978021432257149161163521500690071316476016143243163189180747572336700237125587625044735137227794500653844534366233369282432063601605337703883443761032267104384036434673857334194161143900756402044421090510070687777277263647222552390906563960326027190102726929211197441215890529323819592504194885599996463939013714873395827266423706820686875197726679083511185317253067712813412128586167649701407691757503765833039678904028244871223245741120175402501819340425340951701057769415514380608593306278630706844428252262504182746479971077577742777191888405392814593671894082297684350685172700916011985984464977102231547605784230390147911897545237724489752557891860344452916322502282 -21475628354981410036823428891839821663456737946973187378328001130321309896150570239983253472229646967166246647232080243791195330929540430454452494598296904485628576290000399175703984948481864045139656987459616336087360951159380437361951458269013926441139212954228951118523044191201748285080792277014540978125477948774719227656253447628894647762728575817762211756795739207351965758411924970155568526462253368031117304816469262349286548832996378955448352492650946869098720957956705035806584864745149836700675371201191782409472592849067224205585230500358935279032827080938763787157763580964757518997879298454079564373327817048507316207622187969610282077690691905058190841957343790902993849230620123508415884472813005225963152389500005263878269840564248029181522829619735252725348277444051182901517399328565411619195852858840949895213450810579783537934294610743834485433304088736912467727367702408109785401735571476363386711131704596020908009886533677126041223297631889876017082342537632680464313040723511134698599512883073219318981347374327906853377893594649837607011198574324764932209599372997628166277987519071147340 -171574734861889756602281881303541871247528651281516471553862888012662903507834382743749179333095157526555135092592668183631112361544504290341280720666797369858387914978409958559365098040355582083843251895293530626203458540245650044842125037164661674374742053832130503654461073256575232466421133525772475510520287016395461573021763696738821532388984804897444694992105323695097635122243722032451960638786677044167181597471730130573483313456298071502276401363639487053021291634343087692403590639833452870774829626198763461917128491446887967138112931519016893183217670430723806577490496591798575239070720283359396110971351571684953131631738109974240252104175248449563750338199401338228621063079043814454273132189660779673280185524211076731800765230021188367785795963781650414763473532971039366890749294074675556659001020900590421022562679779317220409338404436066485963106420668693264729138373453549756859267593612807912181651066579905271109285990347108148871828924225636719916822121310442513692643820829140381179066775783926548798286236525119164506734954556651320702244078813169485449875974265177703785695988711485780090 -1370759491970967268252465902284317160379994488036657302182451402956367931542516472618082227292799332603254450527111720323238734113914532983231053139535880248011516602235872335145425998584109613440388145562608079468469558550696372528542943646501216261594570936538376437110517929561144128539334922243067985519733319676501064399670544207985462335635269624940616424727951864959011788920934740337719371772166567644377389086074121616088182406844220851176367811286037615351293432559371827848744378486317538459897938532394798006330910627534632909977166117988509512300366186436684812154831132860219905787485421299351703448170213764744065401500309560377148008354339198554466906363008962284357275783225183787379509355971601712428345184100750598996365770658809569951822842368505698261195884427745246659329517962764604096019395323454046910009041840724222475662431295572848736901810342633797454472777133040332001742239041147292483534553402363996200648390004552231485867768858954182772916194730056776838011555502022581441072366586474484471349486734363731372193964713538648650577754425708361621384949700551012505816636031310304890452 -10951400338527268984032140225873821003653283358960225668136985033547130298752802167697958381854495571951982486977922375576652219911696479415175135505228289272249370882788328143864416368616314458682069794212665900272389965879254788780794181746320614379805256933052253238970670951340709942304454783358480633853702747552193242871317614307357284893090123078198564340199891638931357179808432847479709719600464798005798331295683439214796312590168865425931735189559168753649229053302051056029320485041636583604711846639680414862553184608831980167392326333697121469071564297260295837337471225040861494012517126904432849183429061925536984746116637811315189593770983424568075601344511520784268920752746310686486369652235045316762379693893491134278329063626883257482059876279469764808468828640033280306314787290504056152861986828006402788530244744339482587353066671595212554287254830894472963337240861734507689019754593480769623106027454175918948440886752907806796982238764832685673704518838035441862809609992101752879006444887775181306324560299883613760672027025053368369532251256505294311458392013493744415988248249864715008594 -87494049173955754625196870394034622868608678308374011700994417908697902371004864170144464870270359436605101998617360701409943884510959472028061805006042177840400743021517071824066525108174635793662254562856339114383604862877514344448165472176994043796548555205344656001043621803648379721073080584736461850236757205554351374509167942293706525375919942211445968931724441342869874183089597477151394564028547636614722124441054772459570241834341292232054934739783568811225151860427401360023341914409643363230946618384767371768250705638871377312400341184786326586116051042580502474759041779863381189760398499896912611849759756730088915935845730676686656771583084964391488408248491133683823569265299283725646720609962062100852775803359880098808031012191819684271349222724268421467831357214702239175867008427373071270918528304877292939397809940661933149120733973460304736599505654084491749387806346854101780324077503534835827710473230523641432746128205051972197641262747891534474591661245265243938760317342419342111832899012895084122881001974396479983214281563012254215207372141918393394016716114916270485936623923768199909160 -699017169156557693453137529137506027081467086765102294595826918533888846477463505343039876357158376727148041778464383568069744797640852879151175479390424684146592032864684559140175066661714204682360749214551833249682945643523363656467390126125781816394829235452672194945262086551602501918680553759353181611326659991553647485109843318472383958355304880830319718198794664018019177997816927004329832873127800374316966489403097033012105079006891703873726524749372580389274930362061778540953063357955596525044576542923501717130691491837014744642652501986560776757428908222662178467524237079691898461827531463522858463088919368667538219189865744289288873839162846970129360930959813634370989544324782989576757555687321212358287997434537495054789720414455918944410193647825469362028875969253922914512267662958972276961261131756978759663815996614705107962357778282178446707118755019738651470366560463372862878658628907942270839121727895147523042397337957636980278289945617131257749347745747211982207945894868360331244475300505140220929923782878929293799621383426297307891998926281982382241420235920207336473973474246738689434639 -5584671544578429127823918392896991085555539977315155308570529760957809009402657948396386750984833649777368717533274691762636560933770426982644088173506804724443278383713670386619708764820121590184375533965933518176878593709219426454729110832544182821738989872302370073040784103662017567713793283414567525771442205156890056284409546677046448729738454848290118959575675537766072435203837653111289168572585040284701649017244481230856069850242441173063892656084129177221971271902533131548861596230757221757325099049155869917647769731672825050369921285003195466823388835083174078546631744375183163403367092201676773061280480152709698775256691895568104597723148036771103970864123375230537463533480148913483657076833405785976128346617920461674391594379493017469739937682477789344708760787210198226126307406221670860497764899523940803023999781915692663579575055864991224858677294034025344653996982147579829895099688670664796986673641918564099865944491178023078967254795803380555383445697931959740828494654357466948024027640439450583481919228719468455002381071323019056037657304844411379308684474042839035553850515306328732147572 -44617773393453472183254398049866271938915671870237111802571814503596709185003264422812510261302937866136138917193877848978346652177618206004904371597014959659597978169804796865423575148586858817904562019129028323128847295758115373011090126661175899644419274220687516487047215979263705451731596118145550233764789606619432564220106086361313788635932129571334050654075007918377617991724424907492880894937334537907882503368703864029505348404627075635579306040676189205062922922974407821426358115477875937467730976420656625056982442506779334440752281659720708434396064147877651848472756969157718381163215187762855329505763268380692235554364104043935258843678534747354252978327236387710978513484409840496086242022376190863303125490156295439906913582209553543809706493322845684207310716663049060906977217163702177963237287157235521685310133887884127273771243479921927714705942750472154657863339717889028134495712176574438373348663080892075697283477263635364483376150895808926880449408136039010575687306547971951120684024566242701270328368225899789278917746261120103538444315882012847008572158528192758768996211055402079561942193 -356466412499716249688264973156812590744155265719393169634619056789355452676741217819700014448345012854472836784477906876920518391486172146999542449376014895042072659681687636097926777011572212579779127025446450593277676129126387123711050440356321909492775190416151530273222118739699325272130860534448833563643924264639559758622344247919309940365784775075369536824954689470213379940650232513355305827898356807201403047224870970862714947287903648103049329806530381964643953471944976013574525126886331351899313467007074011227979994488127480827261860560714112755941070282432729828982501883757834094399795635919670345331582154789246530465082325757516448113978171200453470542114345051888083061080537023113860596769421673801697235660263350409743270348216616728280575821069313750026918306935571048369459174327690452446749134238279988986085572498248517925566433589679257641607754902088664849020842322148995895396853749636348160321031170261785660968435746396705569948031060313180030072842702270286625140930303611733062893301576984182445944985760181739064884305985232791562824455425506511414896149119316844511707400531201251423428914 -2847933215425459055402155203962161155096623176240035198540379718412937835540427443998203823882652066037721539535609498969696281113141117151676908615524729189147873420895144256901012020716402725010010980265729284818386945508664666260679583267705044556392419952609133268308221079589638561473675150188174075256105214947779638980613943116401158918951380324741259224538277735791632786023258973131674082217269754548267790032401418309603815161246100609140209906338136406619919092043558328629745857806590077330065413251033141042421365296117787749796252074900140956294758561203416297915859486779338232821669003600221387189474472097239453444084225817545207593848894451739864475076848076620477092423600912312741253881395861593633258437914984145398276313443227981090569108541475829102907232286902777417462580375345104881346033535235017708608645156422306942798306669878667517120447163284687590578334008942569894943690939400162779290665956728020331078023258203188810209564309941969817640849801979937434792276888173411743043859439523180233482026620771433038100511029603421227499046725160912362191441037428916246934705931685818869065650026 -22753145757634359475475832475559435896796592692099770971847493771802764533001449208024235837764761349395737387359964019019464938570614954814755882373202234730570927091799662934646621730093862473972207408950221501537019607796181685628195772898104071536145380294108593721859943964402515759785231055059383963287914023808557989064299220317240390112540115476242570428716748042909999644034860323560481905534736673502796379546615178675980898215758802029642751709046429942066013105842450379934200577766993536660745074131236672070323707672790578818446496900438033689358524040053187108720272052833899191772403910971681348020713994688444196129022452706026465841549240868728467751840530438279104385925807911580561870779960971814088209056429852488820599531871806246169361414079577948354181378765282494822994566744259020337325016135606726615686381221953950170278934249549151473196260994268784264127951122921429419688031929369755749828912580135872702514281263370596420706197642922330352694154288489890722268985812191292272721640944787867393547626554478082135080319030339123674822836412243618473819988498963485081206804240615178741301105332 -181783122506420899187344355036241043986827845052006954013207364163178956583971251646952835568899373808356440577442452802899609167714458550861983945742972375329062611871672768893476790924419774429977462170592670199589023606441038261230402311733677714371175166800393060569599912111962135677807852375984541475468364197708667720724441926154073496536973443717757900284375339533307481752731736798220866512853391047162755802028511793847309099568419794079041096237034606772396506080603992902145005590193638647738933564374609153049037280418286314063637281604495038362369362396105804745298028063642097405462775161929179862863688027105592115653326628890254009767540527243432070990680781293842637591748994841349813778686078393577410583620603642643655579976349186930770140443076089215822268728555768989334814578008433548082559620255280596992305851806104394509576716858895831428314327199342788068457617277759331945285548831942142157054024303331211430117251914291591782709261897715778069961887489632902925787952317009619262994236952355211037447595844009552932762841348622074718743385802394917748228597239644289735950293160490933849860935624 -1452332748911486039680296469235723396612940837969327330962373693982538202568715963638008751710190738395024595376318135566801738073070094313975865321796718432645238386859439534568218417941900875074198238888267278439534777308357144214435479897675287307351626737504570806521725691164198268515295993668581200929689565177898039433514015061747896690665435672839211755290896610287968052441073274960746970174247208216125853038230940694562237931349544538314283674743127854141853508832584737486716288533211161288629928642264262551057953656483485123846579004607512322974326482263485091192669737784370592386524007091402465650822815462971172994970499269808182980893753362119646680610418851028212974728944423959800891358249462628283218767050529561713686406478924001387952599310309297280261926004232524273312871238110549203755907991719396966717053503809426977565071619533717344637848417095981363620449395219639088587377998440815019490245194892385649013163626480481060889365891533495580798415591622062838105958876423683420947306651931827810838423151415809328814801018395622779018000895213680465931255111428701256539622725259725477148168335050 -11603236984313657462562377898051910045186112933283059299861625929132915483111635118172815002181676033453498344496975506681159357274722938258284985527549641434766165337030305096561841611137932712749439786930046174648720959833210314505574597792090510903772657701860567004432995660333600179163582563612842477845959620123380501085585377095405539391488641585570750450482411078292963368899424878222567542846473946232116278615729173922354610396400616679860754474240606145064942113277084485719584104906135684101703308597239742440393496332901540730828878894634959967431160281155047152293633467369682340207641452845511934776235122244856011404822703958631379488963421634853952166679629558037423882316115984434456541116949823229585048506899627336571144996949250923977164224260336190371837477528581126916786450994312650594122824935411844160757094984616996290881886875539659639890744676629884631358166326285083547043939189399562928503572583265715496445158006769183716342998801164206347311050447368359149889816695502341865882843976827616046941534341598184544835967789324994285454553986220495658794073422881754390705868105617809710339310500377 -92702757788767028244763726514758348016516835792772975974924818560961053152065267569101771123827159753559424918216738887630738423069592708314275663203118612521369665915619899141281433187668342600076157634673126500023796403054297974351993937079022781095056135935157087931930942716098433182473765456706975515836074715269161533546994857268501465038251677988146227708603802096304034610267800576018620164472091760726765409275712405547435466478166118462041862760485523823981000626322366005351964631283300405495425578352037089250863678775695341886761692500769366616995465194851570685832905958597824101733123427647981924255272085395607543023215083851210870381557323469942076541950357708052854003517353563994064447397431167654279875254173503224085808597220472665675301467381904113820355560243788932523337119091435882888910219554611743429845225735918878973485719821374653255051206539051108320381048547871624184919177365350113358011912635074116669067289278783942103605149380120318707010615766397412181894707534252452034128685732974918462469542788044752344516881910842129349946302867962809981193728275190287924678353385931480545065866601730 -740639047271308351488517576162568225623879925293602041244953718781774309541874519653066509139001062844370050897186115929258769796043274534973502827020578493226977360691653051616949976195692845290298043352596728468324434211922569581375201355678604889395874190402502378981315424524633789985125157678219210534837426702207003994450801707969517690132498840829407350288059483413826388632225286595376788356489855296312630122279505964085404234922331595285881716208739720567015681804578882156680580747861615524791387877151416540075178969258710149387984937110170518326792257303190311545018040167200094568253444802729626367138661095513597229163064227019154463707245346826294151629422346987301841045222742388172655935252831436624151584413691488873339413622063721376256051401819099254448689281452753229522819340225613866149510195270146968571216712887727288590477219283396004398205122584044001061321325240452766246829766691196570090340522829228411788634590535670406014990157368546141701193935524053673121616275294384071938976909393342624997728263540952657803407467626523554983646655114802577232074701481280898698795818893009914941571100183239 -5917264926309706888671238961713346096000204854541812699211684338064979049138395610075241384948640735726696021833128519946108887710835087768772936477948028249739681727569806916540185331205940288696214508983952550320065940585789178997739939012971923272620434914836661909750306633110645564834809078465910561591887789939374527080996642400489511343991660454599196292794088680397434289796387911019437397655520110888167944227217138532410892847925615227632074169508818593673607209270459075671333795823356725214753059458370759505322049337850929400283895934261518033945571673898193117867797335862972217269111856027599505449005130559931312043128688973957482198540326354878990213705384759748075436408248623974058960132656316636741347955133555034925433432728362385863071833401474942137012868787778121508400424300532226617398670595624846826223794886718779811620425714387993446865389092082264120869840693332911845102545594901865539641674598513717406769889504431307778800695890691251022972940826352276181369657548658132080693534280524885344964414599801956564806159721092215592154302034575895062804731592486750435392515654540342284218731904223772 -47275472754819449844841898513900546647244277568843926441612945924106081742920308293371107357507518909056185279458660236580927271666455351316842871618849949236112718622875785724668849685464371083591334365382640352739822346331193978202118503508852170458531101993194453476143662389719357892926573186452106666122433211236517128126145493720240243875144411837901643980649524207194803088189660165584091913048995877117179395259055720613003660567396316792911238152250453556868629547992586064649209596222335209517459114230104716125323783021855425660723389649432744370140302095041319711824788743459450260574475647606157112592864178836858617159483640275982652029172474804895936407822281321061104217440942450382791982074619063800136159146101473371000733139824606886090092262015625641549728909627539798858035722665971330682557672006054969121333518163464738487079449003660330588483702983666406009926930433396179484442819786256326934358928385640630732706203194846186895982562887378758657786014906527520770497867359245377415003788556265678971266910064640966443454754267188449203306642250705626135076424980257934247993219958487500569075978675360220 -377703669371653530016495250088421663273442117216146969858791269886856431438233331416196059610007341865725727373803658485043564896660206985162312705188824702663813192897224127238900907431508244315186744033255346015243587014130404702942549541565943079887003290153862022216465860424516666045871683149820622791739468121348051501648076117126938090949723527688934437919961988652273326738761485714089766248117867449948290538110283863011922468685179562645144341412833614612929789505143306988022232151273140596315293601263439749726134537971359728085615227784257464099922553522951999600534431806833735818114287159479685989650833082230779629423787339987064242885113910547724549180504620756544073367330343593646432984549316982395189979325893172394583076065799556389983624694904014178370145426202711891189856863588343920586055119229511634255510639116762576270266826323951652568690566284812137355116929380398561863301792046468239135285738079413151356951569280514324584751423796723458568822110084023534564587849479908916295238642285259623932520120698370988928060187718235091252776015316690898496734082427775110101066812690749940394255603878531672 -3017636913592901681627559355610287404796503944659579043741539953489136089388678947580163909627741742685674475473830831435239108658655821610125895988671262460060279346591944021408895733380990180757508802110417806253087438378196215680821979353610146537950489672130263624605455730469029418487590738181468752166885190558798199719074518741331887507341664622569972177296962876134254497458273715454771011086451604218273090682600988776510422852590772328157247134316829455585702860051344414233482322526262550770823699067187368791259790414484944033921240947500056263913740735836225401283070179227677145714489799697811762395899309956993024387344480637007042725168047251615138157532603185872934807117029393637226955732750551898003239095830374725390373229633304771776389194356979267456333208208230774713566695042259574486685611659275482304307649870077648386169068057083486519928264545982383823375449007733146166853303688817118590385016825562451591473928006751527121985991857967562204083242193308468677938156744303757819922246122409889448780557854729502490388799390660138915639252470346139242813085205297186369045237653321919831189329664345726156 -24109223260693533084325549061633325967462673082647967681848581097988601895227599904209503786150533203716670542386415875236255993755124761715222227720522922762335748666279820893557270354203820000753069649711573487480843356342148759038390233979119534231949423121767374771985373460833759276265324287559164755379771705688103909302323745693636455845120613226484241837856140415558682934946296831639135313160304305634575773638762542060844272831944903160158254731789026266489630759078710872552762511338217606445816187700017866955342584202752710502237705909238181592233173094191813089441888518648395020733534186071026418793804094668891845547322509659055923724688396474404639716801970835135808249564471036643841774589485880045356673964300165720493827680701470382757174269342929800692696961322390205259502503984026531186374606517959017994727091423902915918815319279092410740425055353781730219655626904007501429837312926397872573561144077751959102638588720665327686851311080606923183703124549491333474292156768248615001225643505733646278044626292962754828523165068516620347097494005577670742504849884691019406870087016510938346567209133389256836 -192619347997738257160952219249783156356074381431407552290103375443959594332376282194243824840782502637294093577397437646349910645999508222104715952298934802029061759811576228449287562355142333122517925615104630881726433565934534109783848335770556509822799308782713332503944667007838294566185403401696751547719305911872890751585850127842521557727659454589372354936541240247917601616637293740079546575216867902677253062277612873144562135365926307728530123961809872394580435557287828630239337039590561690099042045507830977637907829274754917610306272266372873234145071647634297588527772989426826905003486847207103234964033934405291128870121046165110489644429448099379498911798612693299894139508441316519175178325067273678430981309065816263466013344747451880792588224113855547841107818684804500280273393269892802923234227050514991134785267650173425635951712963087736581832207624677356809948131425653913370618050998344626463892249897016498401373049295538777045861725872879265733727688695362610692106393888605728929747528460649560240101986299813462670104013010718801337719916069246993277585524558326078563274436487521353838350571523241360176 -1538923573159576616934640967453167658128043318894868146513092731958101287606426153575527451494323909241200874810138320133797341298643093431295523218323009447755425116542403072933884779013863996323097722571286906283856927865103724363573931348360528691103570979950217834840050807723811404746675927473240284008922047871628560471592057335398376058859122538404731454868720767609952145240547371759491676491551127064830350072266405322931343155307309906642323218745807656745571329289121592312314245276575360963656116893860201054400545127945935100718392347868450602506788089110337260356761322896006602786578223332708607379938048201650158797839444578021923643821052014831547573077103552141400449401682359361991135359771261210683661674256202068351959249820233343000959764806706548562086602749352596238799308821090371937296028303919947975096220065443148104080175185821194926992399904455677587835653677663816485507983566007060755695300137876609791895872394423700945823591240974043670952718111371752995580107000417302862808531067917487104928756699841189280870296808522700760714540656479107709390268315054389168837420568087550850170266636130917237026 -12295173150167526366662044214812506969221728202107526287209945387139472613671979315550387717480208777260265859789997405158850812847750763609018593632393416513053903042842644117982455332626409153461243363210917364603650063753040734053579032508691841074985896919858165126621708742663629028022207412920147058922280890017994139980099243243357774384809682222291906064247532258939238355382745700672472837032600121504205913602338862981490898942258821216786083024509892372018602147453330164064102919832337110841254909403349982662427062371837816119511549506176612392193966819586692371311449441052161686323079181907574107757045642532591452185024334378466455320882339881980358081646387879394563710224841015446693355108126497005710671467182574447903656873682917241548837411093482683409535361797858835807313898542329082067764198690807932605632100962418065311191247269947850615761204092296665668550597903770447316372594595657063486168800487409732115393989255105626476627225736363470791300544073540196322445839617451776438786391265174571635173032473454429199850552589962972048887225006868257355792047111371395247374053503444846858672679384075765300671 -98231934938587334749576108472227181854067618882341714202655253083001834367654521517504969039264702491576712674505911536700760660692672428708318576047802130864994248271565585660825863923544461325981798141283991250668221807978250947567933004508570759384691536812048019161306902480401443230540601720706392799063412984593416446881452810926786466920950412286804540990121158413221942982418011886136319917930724743259580664020709815629900861831908877625713087146488458862706802366136638166800586005113363502521046670455274256168292477302014023543034395933993844264156891371103010893522893499924915660474717397608506887230360882006705286073825457046123070757634800733573175106193594258275361161778860086556665841874137530268789375429259217906972032407884652803678518255000384557391262438847458987367232368606084162444773732710387507630756636407837996003409026660601764545489362943360435943910946387725792551743664401564917095225191784412160419386581018989067718004274066742587049868403139682775627729470953547033932963398521885427923894918412099208598130689447764006327257902601267951789019122095916494953866902684149204399362567892082067013476 -784822056825929883702729126742809841525626129871522310105453265013700778677022901755846562126373338410963185262081252678112216680899307630121999975050272270154988653497932788263285553147386932926089605047212365446370996288322149777830398485528724972631291903567356161314940571904876049580578622419007961650447661271815954508355463544131872113400131032782515719461567536875505170651324220753446491895141599460018354550090701180526575200315766575228432150033081293804019531713936738528071705221680056654001079249565754289021648904427546254169891249002688087065718426911866032446789002418333330910075295706955393263415466571791257067847788165354821383759357200794813028676604740281646122946859594922218840061865642297039618542495784304003959997516045434883063874976758778723273383621834099779460561505697430994812016940964208971974410567910774858072050949475982126088703406063988212732158302243114837748978835751577636234993529494003627387390909826116934691494055247237933122113234430780621716715445776704965497731552657760214704727566898233006803283562349946426504023066203917535817174635172697313725657727216585667679016637120979302372030 -6270326458079957856929329004494249960405959140359746837752854739171050304482957776485030285488471311774984689626717212439499185544735901371637128056076050572433310731263336210896251817387500790805279072525068812277201096549846326623779542109474242466658741826379291280734467863845591768066832143327121469285474964191049347280882757183058654476834363269641688003661226563989417201970201181094569485338647847049537664647374267493724362733035293851821078691914252642635391534788182460924091710414705926786816283533642948260652039589937504329340458066748422436562848086352481322077952339099275016077394135898575658264390580061568920982916874299839552245163460537779681297917726796331102056946263066381541806317275673400756619971556831682328731696091903203285213205944902209689278321645423744353944686416254434789898723316794560734342255541091436520185552365702728668948936192046254100636333317065842787619358114775638865545786926597256017627110436832470801744888750578951503347799473329111420863951290679643420572421086828609459035919779388534844424308397671086834835979341454700526752635836856506524697492597886022126327823835779909934380964 -50096750370025753621992209302199308772809217451066921090621026426408213938951866378230982448377693332917970099258314795810587584157807313019143080500915468267641522979985681770375915470764574290000149021492160960737270960528731991291471609795633222179940992331010404499219290935328062581714403577716791126801865768841714042581953030240928894542643113215916759565591045338269185543505142663352227652103067916149001822984675070449004117929673377333551501857123478292070034391696312142485926850483563889300325595375373273662225450574761744311768965728965974968775773078080204641722551823436233351365856455803797682487946999547063375856025203686770889286791185961301602278992420427240741104835352420081385303734362783088774736973657581458136314290230750648047504846913078570360162003585967329320034758502273537455842885304382033377059161039474677845817800263069525826589656107608036587281867017856522503069012734227585746713327313083535639773246657018103649943405291571597451150895567670803060891208363080858718208791195814677447125904958978800335199602942920337625305057940301607282946434216486624701367896533964244255677452075804733489146443 -400248218820986044105750077044503136761272831372580251220331360096620410371245940851793339492210133774324993181497393473207352521578941872830490338600851128440997943711468174679887568630799961171520967090785949640200827573879754219448392623784934500792837809749261325773731795769127371300448348754725456672495624256990466845962586104988776598527252227288462624807140696413310980428923202663203913362278611227902658896034771786345541304119802729053386561504128830727665578170910805563055368269123510213037657053214977315976237392552648196000338748420858530796640652386102611511221251984072371639009820993902179769439492128633227636619486015265022546505379658154515070087595950244644300584831382178472263688045731533537660197533884245211089567349664456553013895904534557992244511162646477399872380020232254895983509929594303340889019343230528794722170091863020381678592861956835910053683486133223793728148548614442092747427731154810510418401477163280697358034291081411883523291376983278143278565859103105802892507303629766670099780434455928087022515001771896988343454107078710836872813243528804281638810269312775670512986077691160166799749504 -3197788301664507941897782742754792571807335664958828972665453440542201479853177269797685667090312035900651795146250950329380218096823688095960493724846858995816933128360526031019005188179516845405037948919803662685117466437718804940242787297743301249150172404129446053556659008262702736772157297625199616576782398381656074881507458934921497639416141879177709646519777980810319324651576631746449090174538406277302351517601482161664370696296638588315051429119343607318810150791719416674753414136528097328324560358004522727820399950280956212519409797548098577166786782983136863583976322680044861551736616441594033381440689028789722722223987130966821286303440837035003256750272527837302150058196459472440059085094042477796716932869849360104035906848573415370087575995118223616587457415193852137167087890180242417484714791838426671500507837391284066305615880327377560472164672552137825566852806025074161867341990053774184201168507487899914585720930363343254744433270026511602679700550627326585792096843891055104956048008027785618997820796978140849984776665448307476801238647907819632114746931671193473738202291983213871470825607398000314405744058 -25548797212272287200972751092083866498118388114486544711731605526060942834623001899895002093840075485825036706164152342745474450933668699884632080909258314909917506587519583418479343056822245972532330401870927798226261255773426645161171101645754557433084752924326530795591577311673706769195115666349576486335572359737163078864044679541080176638472039939037868833769235394116008500322801811391281457334239828663422789837958909902399351685448288796178801023141505140905472762577421649259380380900508833365662552604569742170236558632529441392696453970856580903951923807191407019061087611119444869302125221689599064040943642829650253785955073557725024863146135819127929879308258943408616348852339360931587615984987364302681033952572244041385266669778548762889159298612353141093209724819074484583815942090403049434312423081722325252720935359408920191505380748894536809834044150444192916724609173269059975809383696598450665054017522814195809178554381988338702029253602947903349465956623817456085971824797686357558437059750083348220037036523234135822277000468379722397268236259831522084547918640585960565685606402573474458585603621951119063975670274 -204122865589264882002355267237665623149841611962005256743459291001644589892350625928140687392406661914333967071645892128046981518894277279816238284684330119203336246219270059664360212886521660867466438448272964656570026319949971233536959794611207628090295588685043593091993505545657319731544267179687837488642611380181113586893762257271483682389543630407580914333475676901598689051507512366183826777246661449707717584864575598737178109157323436888472192988004628774432709260089365284610598518598994837822651587084049715639978495906213808591424741942735862422569576812204369057862908167263451290659982828306968539445132563161599684604602195314790320195483769454061661292414171407406247031136222831178516912675668246588209543632715284771394532520185421932084885546645930740519227071894805363898514033618059051698652688846821194032548435188999123856417119407051062424890386737438900841065802411174295082998804484913356629373820624192813718489239958190796712020701994384109057663607072444445877318468087607509260857909162235415883210409952300712066081193366119813448059481401760373220164922588452139124019596510480515269759319981895568408370034763 -1630847306909609411796119093329602703076237536840367073430327417784421938869642648076508816918480900298930208487621318387716590886022989152717323981329230839472545639782464323041072313090768897761362162640108552613638864119060741540362304645489122188781648831408186626256341486484180783360657570564562637827860236362712876744717690065192756988609335776997558401795935448771161551233496770579114806313483147031048362172979835046451991683420489844179131424894563725851147654733178256740470803994724228618327469948199819224591861476831043303677526998050652765751487686404910883011022309577843227950943654921698934479162740248177513710424006700188868969675027330262464219078336881024500150624693729342324694986214624285227406797097116877252536109027438803861021960741606133548026979791197736305272651630114691510417614335493086898889989345650973619416521868194682833486661821282841593706995895194628408279966574958384824035993822071287225180567247488971391761580367173988211369295364442107057322213444720530696629016597573905229713285765015445224565918293999606300366819659737031884712280938601279217085161565293138387788382000893582464485205311740 -13029729242324219922188074875021032771069802431003975599728077205484243113277825562979119763521228613030731908905309772418607040800310034798779654280624667317933061476746610515439129560715041926444039471939115978118546279581001070560541617191398506351160092586390900069585727552766625046190441544519954419786811167154024727710281248238233296872596157999094442418367183642860294717953432890023494904592671136064486096693794697303270783803959392956064716271678981339621878327648762545139115236152681001662890230648776648769440497658653323071089688540838475466639532832770023336702482707389239199152489873700415474301153168972529299425244793978373052331764216847194517735362397085148219476579981912148644902300764527385241538727337397587117209550613584920272330213928591806113243595410110108081673332773730541118057196611115135170414661632244095577479022491277606140094220355978784830157217321839531541855455094964509472557813738783528992277623722977424629753697872872236992153564944915664580886219371946784254634381984427200454074526808058927980169758649977654684994673269676085158648308227860701007307750475079370062302260453235389826488206389505 -104101725249447669591632762089997208632171025984004663612516202262114869365514327429505504101987330123471751576023729122273983710764532521094273094981695893447240657059086520507424649328655646361030384383613427781304885552003518188127920165582832403856593411388877052871715651980610504299465450910329282358208060236545882151118495571233317507006399061838016360524541599859694895199566137682619419161712270418928022368176954529217473448773797283761894743126950284932183205997825283009278031618170789413084309879824088964622582027356405455129078560778272197838826819580026455134516862586492927459348816138748493194110735412501486351202309925427508157331456379658490536928632927411697308950142856136407426691529030364609109133273999794301344980978066008039700411172259076601863825812419346168113425321003090111386089692251521220584716889778316123688384872835384199094170780692937763267053363838036878937998795410322507678467864261950238096303069108047314694624729384502014030864799245938323011603765299127950434498532918246436582200290531780920282710090441892106929248122278207904777091589646740264295733374611867936643833026158349008739936843450598 -831727206051092675797192870020413672108238536270215278070423408496358796944554368410379656469204861109077956216610988193702250587392784067789857010116108997958969061816308436012589265543530738002623140051757810731108476936127354212167362845106187748351640353810949249601443732870731168495327008869402346844495642203062684468918959796906955862847779933052799645765861970135275435399842981271289750251731317226251634663923496986651112120734356868001456393426798054716364000772618522912298571578018487978271282749170218279532995414298001841684657438701354619708047832936073880223211060421335342194304930019336875674630770311299114040809139187435367717577139654008569565378289188177854741486436066770407209647012897542389618686804055178107021147893091792403012721605899561572939705687591947358073245673667054569689573194929875302952774922399774094641008647650210252071923287298854863211183232522092110503057409161919945476166021549476516915342686450101919509568813856250889805630611612603434940606451760650664212752754891279177206882053078102859442472203085619720529842092278952393622364397682343256795982964036665882828372272736589436897797011072081 -6645143017216583306826303577073646405253161261220604687839473505031605958493845596308210237702072605516746824397601172942298237428435578025107760445825566841445264205358291691094908765302849684824987942070370057661803811135441938863232195829252909756363928652609548550409081661590986059310719529799146218713956673607990320593547578666398893496628565807664737066981543295527497004412859827525319128547578120852539594149150660213532261094900428670053640458200916301495615468013911486548585900191487361408804930572275935488896013267462044737055355210662495047981323179060815205327618682720981018535420675364916467208526728473697511314432944383673531610504194612107850573130047158956492725333121727648542000487096003887305488443067888317847387112604352093885818263818964051782929607060445390159051265375674789540358907522981012889904145515310262457181943903202850000371588987886304449748026980301357851806183356366378140630060144945084124435653073549373109989536774639393067199301726596438653138334473635553194335018400084532843968579203400959994201354088526976715074191673934437712176117182846940347950425331121825033680843525425525681817967839516052 -53091891763143364108788561759955697413564253440302162336520126787971969933633413162711576880199546324182633343866996489251076590565379907697259984991751440197957931705966969233067625488089103950900122751547485276523649082939294431785756933355596169338158014429896634543161690972669344219612138429723396596213559833822808332052455628003701991507610719646239741777130834802498940551587625543343716106581483183763436168677504153587352664997631689476458298872717457640748495951479767729085966686046579565721046965934378465385999170658138437696626147756588225859210163510233018402624222300523684044803771264044411210373975553509619263365406229400889722926203333174181335508066416828113172048214759308874977293803432832407409974381003538051797705085542849926613331309176019969373723398620710431872315520994671822202712613768952462509810173304461436652213778427064081409844630665121600010277717931932551367035507688767527243802225292965468654342502856372566900839567146510555238443854640555982647238137147590668882592981798090695444459236990172016638295540236059235353246839735662912654286601222090904664890530002420646373281628504596793335581595342589828 -424182269192453546558592039265228366126829985362405604588847200656328740108921163357257535846976447655470328940885596658287632493548620316914628426352608968744901498739291808317993761289696108289702053778988289273390385062947507207395556927260189344902646703645785017628786701023075692229812036636615601425123083976742375369905009817583869497885283399334536021475957949695867992398693786445373801847017340144517390903636529914591441384629527263042798847391088621705845914621529060591692466864131036675314977222933386606862048155537544954743793933915931734555068984463288561124439234413421246834092714559204556442062069912560604561955593324798683353201322287715070272444571605853183816986343658493939799808953038877266367663163819873462910761626123016348917447738357875280833544620964914223479595720813518574151038214535132734998741676139545775518081042533740212783704809268754767019833075633697464978346659139046869586676907147392146666894917563937001476735542215441723062651341908627908679044814711956361924487849578135703696541204126623058487154067035764864135389241710800739037481249317905317113491120103410232289247579409025236761472733110242480 -3389044440482389114518940379812657747377811068242249925282931133482682023917430967473505954588094326718245077221709800049473094432818940865219860041471742666436898263587329466362630776611672538370338081093980132392204425197220452955069149107658292593019916862578039426463947351357114654579198981321963473714418676175503292875093812157453167648398070190615233459567812244086423565337644322068378244526273086668395079255116501671303762019744133715752021897576156466062029531769219854202667643211451495141768127352080084455279341075902576435851646730200381637646786094646762236395730519487741984789786322005723957079819122432282281719371749539265150243982753840881857706688363765599806845621266633888026056298435798228718625444704586134013180265447644062778200357543852257681246038878809226108431341680665867082956539713475936269640540761963014454719016641343308769550644058557152980069020597433637509202334574603094599696681759645615730277528569547362768018210258984895457342036052816163531031620237441819185549954446718210486525939865172091206403245955746245435747236701515645238941168771826038976630226233329889601132628929527326561444194842452751342 -27077119258702479680855404219944782018357823354656052555616693393807095744982683050807374156142854747606359029099523141343038108051629384740098617207147792874167026038833351445919401776041389262286175943424515694974582758136832610656793127363846578216862927497421179480047005874514838259746673279151774601751242704928818599068511584753784171414170454598019655224182201867753481735674029281351881854881600167645728423330815626529736824902566824861302359983919943987243801753017989353779997274590414611030526346429797320156299492286360594176680378752861797134326442001427091750506899439926841195069421858597071956908833310086816379530123656006493842284331401336960374142383873197877226243835443391988805987976662462249551487898513236702089997374711816885520238392667087652780460880813811070464982767193992015301601527292500095004831334949808639914555959173554268096446966173152958920184988466038484731609881816662706980451881146328714936255500143918522255171169384600367136429226961632574913343407967522611400069097434256294831132978848422300861167886878340571006592582474896488961643100967876517522303981081703221088365032189483955417486139403577508626 -216335649783682015163816076889785425419939690026608216486142406327134444722324262667577309282889954180809530291907215156571762940984381329057868221441827625834027132944170027828061244845385193847913799444367619931515259251166400738892380076212853235039744366908142488528637278641404228857344147531401799644044679860279593287447959048163726633001613345426172703596616606124753173921190746108722974400862680820228369740950381340763430797370583489491156294301290206025114972196681042936146432211132962635734093806042365428282735779110476645261406013214475610492863289829394082749569783629922905043468085797130086135101255474219675237092475043657962712425930459944891465694287455688447424370777042476540103672852811375977942479071027844965221429642296448928658870388113800664623976690750318735756961393679998918856341634591002324419584079923372018550916420560285977065426459567892904054655915540283864878301476901759841228164227064628735907412276931117609498038965177622472557971343511320404093153491700135014815560277675962205984208859233603051631901645487253307715520950383941107367222079966206879965973580843562237125569321856970859266453999280010310007 -1728439437280542512846073926097997424244982350107372520514730780690675677220252876497465082654750399192352950747684469889185334456767359784149601151639292316790909736258784191889045422708657334492487919507799373525641769768386767658016676810550161324292150355423184149565261115141853197508097048480650471692130657765925466547587537580260103629033476052696702620100979005515765906374611167020294547806581316825057133186064351662515592392563334163188762844524956056631575105489328034061011375466640319254778646528438707128825594809657506286975178868121208212254975445216287190319225615152310560536107942622599083524253041042311566078090269377719502331203792393419208391924768827522007171752789555391319313579802097089218610478316750986987491150603917466620242862720134180166699097952178947213564100176982069021519378412284331346586074409871266046046011107985634669401408157698686311681191532482973254056049460968964841526442485765675489468692761699236403373340526854345995043443713099988537715011792903174175891823849087481709197937335853045462114271411528643355994664356008134356978960189572686628118149976696770808926841990196203770882525446180288318102 -13809586690039172623553443373521063608940306172085580864914710216171528998862987739264519204891434384431354829166848721874629764264916524382295418033721278230747689045690908148017305722199812101435842819038990294735063431781876830425693449632482047205119718065422499655503381899902544708680565596171643647670608623005945813009395450934675601980678002539855350803953292545314242949872150027039427068625718028506284608296203182124732281739318447607767812329602875195309959439775497431987126700443330314992120647228666542337484607039631646507477052882859998003231258908803491923148846174682871138408167055353773800292547488027319076393482106891590109163177507373424633686547198376302867595206994163237417611132616046450480590106752402049985393585510079030849738603732479279511273978236176589932667879520694689690042907537164283397019360651769180697035327399546925577893872901083438613773884093517378046720406063676551297701714694494131687144927741005269211597308566777916836622889231342052667911008135978826998942144144160862658979437495706015143053856693111720612741293001693165245667637152096191404334486818581907096707556160619768192380841226016596902402 -110333560441958045273029475730886956779116171430957337571381113292952316852970498240438558052982019945076020345655459478184783947667549660997667046684276420048976390328758122746420560395425754561950536907495928352127522822676344891349050972036068374393270697874455487167174554043970318855821456462972130211146697029773071547434251207293249627755021257194627729684038891679589510087685351647968999271193578841063249666133983644717084162442946424640132944577303486340855251148157215148995756641141382478262385678232836822076698936675049743921281363835145649547791637829468853933934786337392341151559814647109699192900860303210662857010101670705548248514127741024792903159081782202639234372196809969161914531572230788525350724335003075660419838200778226335087059998621201279215950642441234259562448078885670686216686142569920067526358859035654995943875207032970794248064132019851026734183092668070321289834353645144489562641563613699982305410815893204864913304127468838996984934468120198016020628982442174942498787041275694322781812584718456553673953938040816927226718030784687479819776706124064348821802871036113471772425733397362137642032687889975710242216 -881525791228875055788697180376322869825413546280957601126951656811567795647789727897107817913812867246896145798083136128286541573284128039331769698685482182118974114930834039608402905146828801338375125397103356566672244015493036709124067702918950251272076838954229506917837630027155257905397281554672235674668343416375343566750544924382248243015837642615064275146917911040054479262895885039888346070254653945684520585289401010262177214603804037113143008794374262492868111794072015751066431642984295516734885535420590594496000633657361484265654661463594352983390076231027485439636031804954313389309851897119675937192953402271466146309026369886282802822872599390092114803297693231677646250591882357728069853171610126688506581391964600884116967774664816329561332262601609745071342197453931625094692982158699739264065114499227904076620449883581406175146524826261926777453355380526744183295781284460006846355078153914271937479917180019662884085907810297000587449377448882574586104593557198135141298575424348704821475925734324743992760588932244348139760532198398525479236876131210813821610892523536342220871305375688266758036452308299372035778062542139165104289 -7043083715907730215338076481687343677623921079650063934538255117496746582832118228813161060247715028542784755215107807540675711553042868214372908410872366692237241889562603266907853210232552887382696723541328694599692401584678473812461590207280398573148977197593396590913768981091315129245302451668638341464463406749484638079979188726447080309818258892075512593656134708761588569592871420107568948573124978032143198685825367148749956162113605909099546314089180516916392590187871333634948257649927529019623318953088541469467511882438354878912878904538054703236242222050675913658019881269420664162833390852499507787740952946053922644904060571951362167741668642429664742541138299087931904707679348430987216013676086000627211638374471674507644496349614367072781346654839242049334223153290824508309078969280075258628427188314441422908065561590159684277583828656091818980977311934568187040097473051371798291102876012863416913494864191297670524186365426142221775122712409191857283433369158232601666463466481079479205330779847818536808481108399909055790243668147892503132618171806994163097438190509074095459254127159009444646195391828371661192416602353073109185192 -56271839781454014509548454169838761537391840431218006421367790840469110307885152650574341077300029204801603552752619307145325126781334500939621294121983800901384128396336460671800147372483425192120567147060024213115113757394706308783948764227516164517848727693097555059020112348952645255087701742606435206195018160356592105113981454782105132245325273139611046594346145728143913841118597310198434012686235736646786031309601572115834011259361363356559795596104681431569675706389898267020209099380022193757319931798127151620386950123061981731658001932768600257501381612650782702379564851798286929899615846108834968662711954731416681487476696499593186876283058515834371365126433184343681505302494052190112250509244709109074348822957441969394088305925382891644507869360505796779457141218687298793845137131799431308741380674969941543126868858721526530314681574032144868467440578272503972628066666434845656409605606022532207862250792873116180685914842631406443836377121892802915121842221072028011823100234999098747942372515077383558002211001239587949205410480349222564817752067201372283905226106374394253615365429469093983235923371208193983947859532359216108545196 -449593282976901359955607404714601236445435179189221974660105202534503906191959417349942441432972638039648922461676346138189716541538075162520375841109124402860081707833491490087482298785013626293489090635624154995715916743116579449675024349103680046668675033363349034074217062690508321063971510372360804165855757417387815682547120632363462099631117203183176828781596473849495797665661535202862215589740264418777582056976765389169966032310811914335739504778270552052204633092020578425931601758505909300786605014785103298587062793771970975070305052310554768251612088559824848542138315704417785332449914149144749702934167062657840271232307620050461209720902832290791716443071203408559187180079359572791119282262221502313464904427329415499636351432341886960845702457992510712676354189879641626417328427712569744864482542380646571958991535143375454243530505475120963043187696970899956557186032510397123125877581413433950175415379784187667560763461198226598272827210079779903818933860689680791383233728559670863257188780779284707838407257502372945132227488923538393103554980327170338508372393886291579035509292737354249176809662697226362308728842423966913405535928 -3592104388587346096025737830896836215023136140466194226913999900289702325645616752425050728342881713929968710344970432528743532104310586062573106385301138262876837101958755839885530742188729251290754475873329715938167343838681060910081135028428206052444929695854883636912163792849612710812725656517856565121623366692835061371949421074321670236670854155231922931043061897659219667296477178034011676527059593551542330528627843765853126166119454669557014658018943540182457339860525861270355703121274371494684621173057606276789316058981946944906246401693029197803526426509458108155719140977451461719828456678585652553432216273957651936855478918236998683473881488286606106224943471087771350942070449275001058151010423870139612629842031300173803222886888820076651493101958496514323604359554616000195233948693054317471687350289148100003196451054087405916744380425398239788175702946259736204800846090831255625573389274815609537069911206955150839819446455505456300068549355404008301222005202553737311540583618764185179188297876913580163567316522570957686068340325505330539749136981885647149419014152926266856711509207586759752275495943113033436805348831656897626938844 -28699776744515506424629935150686556539418521840578328204809190697323707014437590941937270339593747499463875284692722450542240672855703797303385529875914967224360550787488813809319495643273260859293992339984881404775637447460132805950103755873075733644195712128244608947425012774901229628367534701164495577013824777210784112123041257908216977806060604348667798372546080159515443318280533270284677442962722093132624134683501969962851810104395201231605600098327551209608221640793925735044288721440057772152686706460209545823453680350091731217963147825361068418188604140434371319548875635647457875188753843417880013199000184620136689034296349009591550617056554442421258462870997462740297769649184135444023899774878430073033627591466992528697397480359639520841135518908450314540071307450738539848074832394329244080112030655938660474725776931903559529766266111384318049201936995854742936416538132227249837475140850354242950279786519167000262283002043779183482163791082896518129841148377172190217662850998560915261966492155661352144267670337629854481392341154372707972369387503163106057484361692572708535966690264084078733958728328435242161290473473794472720768654130 -229302358405112273986448522524133398078679191895307327911859683959682800694721014865951174266318724056206196360190325637624348094548586289330389097360393915823417345698444177794795338800718549760025290295909413600782910335516392672562029644741515645877922534421976128787034525155354982505890533853004553038313650404018402467566499533335980509788612909146212882779062078083420265100565529127747556184769764462534275663894997083735105657349240137395044929846976380681043986549646249744555888563980283117521471525924175045122464657240459758329819283473520495765472808312782670352683873892682411973822580096339151865501539395136669340076337083198318477832119275037564581850038341209000072375595497913610058315138793394809130758039310100731919002550469895593621787963382981107358526755466302552497285894886645335412532174290960168685864485980947328279976129898204480992088193873657996228068813092502648050446586720900982883485745381981963529762263510651034543921052721999186393542889234563942378296495651164274395315144517786511495998362939508331608285261062739867750805851458978476528543322974764406749861915691348591261439219609170130445046921536292577595837236335 -1832056899873303449704781161645392799720249005365185009010430146395341428449218893925173356811189599265094868545139023753955723521588518251640862153489051564821616146781058675310979532794494773946533339374629747655685151769434043847224813174383519311041945019025070467798832314189809083040040227035505891759694916946473084975438310166845390600712251726229966651420948341447052595024371160396485569672309928667381699991867201484911205398337314907033079954364011527808685052219182210682428197058379564344150044072520484544929914081728751430800814261007627004236303031380861220738021846627969452046694497222115361667301087624069400064780631272856861891085970263218125612161079241199372597419321028212025676559534292315421699326515667873891709861330008754324089218118495637423666134723385235901525016745318925335229650941432535522640879119424291975167398112173188347297816142602002183475132889348954210519024452535414171566577759031222187676571245013634908816970939080845666356020838447105648747499651353538475077616841453474865530693979084871775536501214810821166477072644899133021205663912221794723860895047096483684005972891754562354877258546381227569261041362234 -14637598365896174697588905428068964652950300401125635397736311398176063985720833882401504579156346395700197707565913271098958907591066052099736446382350826523173159285540819742724227038148553576602193686258147940929643171260330569613037870782375968579533581166022668902522632576883695695362239094910552582739573246056940866775941184641117044852393174518396177389907693080198530846789204607117824350095552183041624911155898732707628775251074531159477680216345827346024790882683148667587626767712211747184670820719541487765347706001457783309514805330535297420446971894110215373410162253020147225089409923840686268482841014938064463192720586613265030695395256543761060333099964914192751989561603699062380562301318744653278431983832025829575554067152523024826847632501213083031354442395714869980039693701973510543677435974195979730823707418506575148470252930594984550877493313062177183847408512263226173664783853519979786998179887243140677907050863029889599821295703206223914204454261260496835210575649158711622641313679717776917183265466115862576349073949889083094399542621852004171475909163794994284219796694618764393953288842039761828355951507012151727939533127875 -116950242628646228106872927184270199395441535032868484859223256745223755385848222785392281447048492492677293299797360116128373751809998504410607831671466124536389622264466613643638572027639130250632888164555024406316303405458077711293613243225273438754511978208803297840066662979740088641956581531826249262348940217058794700453493779080261014863619178770457912400701620889652538472652543782373363365783014435475732101937803538830661429611606042117169390498018592803629914662818807569121917868713746697282113912771194993480481620259165209245294346272368792139959091830445506628871955858787595962996226834112187358843716421925074932428458459122332990575829302078517752866057073081440978177510804199596896176644953152003387316115263827301405561595276614180461426811170633756035077501416329627823426647312654330958248491399333032337411094178557770394379328537312040182275517139899391612826891118242454755416456366395834133536380894746992867003244336590044150516397494223561479357893517896462367051002848906582101136208396098815891463917889850928139725225105380645559218865288147808214816049003947474568759106768011209601982700531519606945957530429832151980667171494730 -934400062551084457843016221496559893166948199385971893520833598144970180108701175834020361566354704575244177152937999519134587863752879714438924699677586523975265083011468246705233771398412927782896919418777349472882832043423466485819252032183283342788495510839881221045140246191129288260321980474294906433634931303778840618506928135437740442458752537666105250405211491012439449201661136486077880067900669973622227204968493169010535576625423651608556738752547039166615074296573728606341003720626776587438631240969151489508925372818935384531052351146088725934268142423103620841914775217678670627859023050259842584693703799291130088547795776137900519068924836823496610414051771041506643891367611150531218669768724167451729958484159070008098320401641355380950883933349869039679335333183751702944934381543094649581001722726635245497418334436671383556470381659472687971712599288951935123991153581251667988550762527371007026818799918059103237584464415335308928563030952067825632869003300413984756505679855763989035787100902215665412698990523540847693189295959093815845676496300660659526534847571961964121198834557371044412980968966162101859455728521992222990232493385650 -7465605223910785567980933607825706889855970432094392093718514241357767962027817852984193057267220113336240836241865112706199508543401395578812038442685300654712371814041633437492403280038041447254208152303249066896866972393894686260795557739961764155453263974970123248272592239092583781469208165492143181328283428102217438956672407768006850623811853402109875676379424233123456436903490289906849666447790585566749659122842998735101513069268621555287382598630501391778890266897779308970836494714630019830423722037410285254513286333203175855924781537699412886360237134944437435240427445535664332721796427636784867505768138516393772718139657632343682794238917174847792504735096983813995996351094150304260660765867509403486500205772263818316532044184140799039012978106589299150500097953594003306291236435363037059215231351246034953923769621353281457470929230454957612072110656444867835414790057605937161018899839444580883287896211631250211218059862144938604564878624079798235767132712512898313895957319844204696003173370407790918872884662267846376872058367631808140503221651407335303648255855780144704877797217537729275749932002511644991476538083413488366553074288500796 -59648237143893759183310360139607009426586397957543062070641204752939777456298554043559943324072880695101026388183609999657329401027501528917134753435361771581145720032965610710369317817173520175375139845256420067375333142757152565322603561551379785837265195767878748078290044309443081986699418395288224687142984541267741498860804976417360902514461376425615376355095466305560170476940136019025544816022789568752603533506166233974683860075984806447191194411153160567245467347631747373147846916395054858520382935282621267342532330666252094200387244398057218061160312253938911008028798143366010374977303602309685457521631290896119934306326262521351855298815161727162669826478066963648883624879779327403140839953892808867810774822755351806278361424213283185963079044945488580496490071007912651260859899494462304800336849468245765129872194061696683728910698559025069414476207283475494938861975483270040949922598870905269277659050430177138355838639408688186467112721153490656749904494514839976917635442903162496532733805062908154274442552606894079602866543134950869891466731831310760959250977931777211418094356127731526521050162160926897977588769994367512160014430337971818 -476574316933355033610069807199791037062278879834696450844682729733023303200704593707154684988837766996324847500179505600826578320518597236510470322394791039878663044770658449875582070228394987676086086895918130696482869662602418125708011369965827277424835669379150764481623526988966991235059678959800966503985480581607795817668546143413611084119447488165966460687917608544372954356334614522906963744424810610872500990878242209045980120469463418632457461261739193284426532997535491569408216016863324795342208338672595607882499603817012116861527261227199027859637938925229396643260183757621105597832800608978202658002023184954323987436414415637384554908527180440513856042664565166631326542346861786219204575099964015644310609648912088261894074957920948632812496607878622455542001256175100680707676662675357305674624002169685669764707009823396208258192768744289218227027381651958501041693390827812356403232633821789093034596409411991329312559425104467033716425591983161076068748589039425137940637457465613393836705600290178363897892700666036453228243467796127806232357806772834279886541137486107737106930767397862421967601071342357192209911266517626292343509032397461138 -3807711921074241019407725435010314196167932348560101440303614209569703195078502754453749469409132826047913203434028339112337390074746820701505702936092241638306489513833867659365344449696355027047786781720439225066860481336377298291252756351733160927014732973457441958063265236518453297794718103082210001112830010995547646032637070085105411421834426370509129442810397356043479273892580740384433799159343465984232321998069008982010551522454533848734907912179413650539455804026514559469329090294012666504814866607472962534511048536970757029712703680744044694356821987916332337327084837397412076426644207629491995213093199732102783947453574876661739069409316611948100016256217534535975214867858238365107871971611932627507573645003472473941568827276154426123637363240834000387290266052408653233311519128595564469190049905073053684922459990218596653671032986426272469190223357728515608352810608390281950196694552073845522280765148646687562448133785807018842935659199558999764923419817406822004988602319042061681039425097737375593959608916597629442280538831530692145041811944577149349379248669191462685977611146733148928463831010262647390196646426054582138610738556414287662 -30422714446335959965749529562940174735637655775356449873579778784790453137828169199736649058953886136980205391490078376192311906769947850482429175732815401285958621712970346799300574731124964174554373646179781725976628212508741901308168582362619867522190170167810908197687347888933841728808574571968375319371673037450459004350135989911182253596112015239180441646844768884117969518077762922689457378838975202357114448628509414294986720200522143143431056799767040682531200888224427131470018435925389712633415003579168988005527860514228050795120716825467695233760106272408461567960398912186991703123881299183911590422796348208489155644310026390703925492844961293004488496238406610312949076477668629767350439531814664623696544120740175036979616394946415262293773174150994934260540538657543934347266294342362188384172053881099139679735392006270041011644839865616928425415106181493376978403039141463831809287604092281116900636966434382515594665700567715799263768504358500968982286683932157558828431283248410588951938968849690359186318148470039319111100309378091389915194465688835568420455864883960468823063942053246170005187895206141348409099816642309014212522079929140997122 -243070506334838069982531510860209619901234004692166560325849981844822781668103752368499832816523864178392701972367011570143212401174460787939542835734624717944637542396938148320225632113309573900724925718743047554862296223501267094374295369894833505927536348766723589848594669095230856773601158589045970348922596679347603885050510888513078648926982259321541888560802052542322204126729193948584770691591323706719939508849876168142831699425611748385973983073931381682711040745981188272786105251498272238812699534732133104769454278078923603220932243414356456087689329801930526607046990625057706858670021255914974394144157320959370055924588643749586728224929923186376470177149394594544306575340770244462527216721361105362137467415016334746231163778027831214479847025203312574909244385107020945125247506715215165470526674730095255038403558289647262958924785514571872633731635897280507466517275209089132578536831811068393639299723243682298752040351878494165811524955604905639811078399572401036742018864662952665164838172911667590253181894429181207328416302661831633046124137742641662654867143248244432283543288352958657914624175149839217990649704316997324699377260869145788801 -1942079467574396956354407384775703740808428920637985884016558913533783951471908317522194370023633163577997007246326939588017903518358768058905859518320569160931706570949317056958109692887773032265811990874645011779219554551154156432687581061588656659458236981727625651296951566168056520284112123343775534912135885121059254321026987736452705900827633553907833504188311691482277439800321119750206861823803846100263840479392986161989875766653180997666395929862675259405085280379509754697261518096808315634806252745608142388514547416113588336743609042141325594196178397315544810635683832030405096962808564002450148497620984149942721389929715185918490857256484552600711858907308200155236124526781298446394795341219160445548712535248095485859521688407090679876553493648836738853745188112331249926221817267892750467451296061789518765312858815600615102291064806393681592748654061770056939086244249286239748529984750880949910663617065629874162609760716348983679698794214789255536713385285166163767567399966392413594179365398706247382650934570826513626351036968244549404479121587030169863034573602401190951333106766312934770896615569942095474791249001732703258135741045525710407678 -15516799687589558580915547875833682394505399692323778403735842560718045646949273056157425797493032751220175303339654219241495314715282076839356035665353013353876378945411893407593196296076520380643820086496698034969973330341679190538312802495559663335812389382153178926373196649928571496480835065963059684217087314099485251541417377140131852213775596074889820434400854674906177616675025271899118472611557678127939802150222375516688205897919739290846441544757215266343633299929025365610906396759220889833680557305385301981780910030922130042756194025347382665559049510010954449391732551515590828872766328746568371890173836033482400035175331010252830217939977434646957725578319712544215601754342901055727633006941915575772510829397853358235752288816633639154005597907041159075948947725341508622133856131369016797595447895888655825454706807696021125991465528394699622579652924241099018008788843785577265925544636615540972227367528635056152308545681400277253954578326514558431243625535227855423532658930060982733401185920065801318869451026356803706485974728767168590369630353555368802068669388683645372138261924499866980178188454560447453249854339811245230868857362301396283735 -123976033059125219702850238416074999834811788864427784018010379549927473213706071880425711480290604035092052692781670196808956152446366854165742756276174457698096499473562372270410527196120298523159410426992283672144463966949714627152542448850760592949000560776032084588672203838814556655507514231330245685618873375872310876747375733449012637149640361515285605640716581204263328004748016379108794264410500141160417964683114352490080750973474350736078996529250889650198116562649065609847803181311896848521489932688117742439301035232766300707450649300942513631392706525755539135564645533301777939809748272670934597281738277254018494493421484379018578838224597983712413009481946484206713639066284684794803917257035126834587437072801139864892594430067490967327898499759226961796243882986788643169387189586217567386226209299601012325636607532530445095953797531334707116894069419203496046207370784690523057056946013421023628426022849837517621805158913085250257950303453539994706517005065564880813269699913945565594246724700702807713842677673058256939312207503229795266471321232876187898468284849485981873520510096339061701067348705771994531983928658231425335967178088865014318508 -990543933528543282564631590855514446864030289850231994536278235019586077466314625136285418040652843545126286888169347952198526091849645759978622361554057836417850192429195142818314497600647258532663354931129581574612099486980993623123262517656995845931849298425716012147532174058491855915080183362045220183165479018609607140075724914663037406129305231867097397422171810434651627525253779871101691251452306984911062994199204448539005621294799497636287152680639265642170978501361922747882212310236731437118168430914210154853990743421058897077633458112208097661330516490108095139097336701065857556900318674617268789011611688966747988275844176119586822146244351966933574246458260387433065113862906301873558171542944734620436562579522280139430746323247582627157221878919263881396765361542624101864465734226647232698923869879748054082264629413201277429976076737604570620157502870382114075388734903724637884516962564146909414839150061765846972674204735461854677931133573192676886690497792246317085214084712745296103618399884147638737544367623118502191956379638382479126164188091554831792909577801371289364678718235893814349596633703612933555992455771494567637263207753928636966448 -7914257439415551521170777352793622246039128446344020801199762870000611270379743940121823212528941303241483994627519209265462331005728527101696108392207907971835267520031412259291462688958387949519089670947792145400945393712245436137239088782891622523258659316431710936373305462650583692716791540411058622412168677352443657110703054432795538304582662873876191251394614071967942877635845598050511024500116301930449206807040111585004304299646541499319321520037465816745415013729668090601640293981726033389002373102505161706567504184862622979177727040546778743683296047988032787191582926354399317535460649103553541628245587925095929291031784237343398755005086014730529676858522868398104551130364485466104467695474185825231897407213118140741109836716342568655519986514428566852398206512385129241400438946020807948175709981426684770791431632249853883314610654308226271642831971122792628932511092393080911932778030775686116359480575305271253964361449986463003096066862644852776668660371941478283905431648816843207139577413684300714435201841451477920420453038553152857586984579626646945234200459840621306069641481720406971663097140431672956822416787268747200554674135916568180068436 -63233471772711974890609012962727341015042628640757033346111478327125440511847644990969868900515288356418797601931858109000493856407205293589935601641344382569802485962154388006516901895144684547654948361996193761095652043779836796321262603660413266949850958731240920063722860639392481877345759892299343992358963175210909945690138265897156508165999424790511029765824030036329626165347207116960630399658544860799331626399437924516392449099119980805033537388052560294018450902318453176062053304703707909268353813857829436836932770978429560976395137558852668855969807327181129174293157568871687237831046081978504019831237885610067651864593773148121578069853040268396511106515766097991701605776538007189909003611925405529392886452555397723034567812527003415725570352712644190648618774482812427904880985234544675865986847160549637245726523242718781596116116316520392120925144554064566273395863604633296685123441443664506206983850302408535658547396464321208626041423465928482512036341294730230666399214560247453560582653119704851537124851452204445114214495374329452256973366856606268621183527644929692617912047388418327013326658032903745052244826507602544530403389656117307975698636 -505224384460660559876365354916207861135863030543416422331758635837399320223454376676726182674009633474362295946537867442188513637311299316847796541148493910013089641363013972129892818878003542978509881799214495198944996329793413157614232762499029656488158614723577658328759273844381732145175726643221951623002957772642121555816253720319757302848023504034868150712296395633399000838815047561938886159958906135542689817155860102009468915647180204572250803546073490454012902807720979121398406586905294845060017872723479613325383651131409029593901578568689875242466588658284202267591370779585827510595456823811127404927404459570528983104745949755454318391960821933512174910644554351676110278667015955291094074448277239988084329096756266837208281097877235949167848098671505431763353031466880872797461343719935578746902966775037851107527286561627741242029922324736990865537017145687181255420310874782928337778702635191448426210265452785236764159610067557677120235035604458558505108161839581364323004513900974122106907974169058752546579841371836944630098346516976128212684409543880210820421332875814740854973933980473607254467285431759402969212037560821857651182456134489445985212138 -4036658426314775554358116655799481475697145713803222885074358185215222721476883478920880464910054247817857869486910527682335810763032090398922682215929172839837715485764646175408975188423933242516403594747868337065004374481562744349301789626144630569588450838006257375425631814872826369020468698887995725314516269039847063298322608177785831466219810872072633572565765323080431728732021627097822187818407613139594045554844072529145538545639287693331720832177964719450006331530168040502298543476625322070295927378714924191315741802496830239682543362890823663140900761616330438616473231117108388126722441323833742794073869308576509450906640650697874077111552433410098526644367775747241568856362754994454804425828519203665116414863103053897688823878987101808969062448506940362983714720302462308204476414408345209746626946111509197428456443348737922362146902585479315903153813846997470148691040567199887726551355187612631116086717229191460758310902175124348717555198818493986063817616466293692572027927736118271626630927804926082016921020264248261628520414693781357201244113735214876068020226225094041217284316421115176828394837055282975450205273140304444163175959115818882719880496 -32252257728682761171234786762875875830536487486689837964504586607888333277021591423926576329486160547365214011172495347962420219641914386902545316235126780509940985373629140659737770054223715446252996327121005038372537717757402748212381948236101339269034139926965188395300313516609672452896207865306928015322276727758962812808147209905972758876008167513582159549048284459477874871694838989502382461497206286822797729357939007201197600535873579140204942330443319132196130906353654510694220423201666466379366200398508448614391711684160073820148030781561839084170757298813004248862596712342438577171618915969113542840586261816793148615384990398884922695623395338037093943889259151611441162410284571234156067120704934615214981049430967694664899654713366833965287602921359048224502449263901446927699629467061280367710417551266916654129393356488779764326797290508694518770697370488793044633606136825377856223013875814926240741162336331873837060943114818304303644713146333806949330879562071119984666612797613312349297142048710409802313935055613823483848970209984118625771531958781852456614680942906668269741380749319554673871940013186817070496480176896217153344446678800475468973454286 -257690650614034850391372757794299183546554544768584823075674037671228655707771372367703964586485345227468862892936075970620846406459346635138940153960863560174743296093150048746240969530939613317075288369654957463808837442705160520262803977476542396032493540501491703655669102271984430699705440566533377529225658102072822729992110385375589478869278596853851191626641248424690406837510059031863606343542761361919911069993842255302038653518522400122826864982081183946584259539010107905263070655418646479815191021160153007242218232195252478442009180836246577419837807091021262183924824999288835775528107921606703352002132042101623002230095212683712811642187875985460855623028604862642177608918767117434369084332377431800434656504538642170173401421016436754521040217902629390327372600571288604404602915001547727021419592680335300710783635660386520178464017666097038144546969202628782490681542865679225937374257660050262622767862211336443715922242886383798291798084184321762431132253333012261159538093803540224327569920846544757764078908149997942722579010192844291915457550356018194996698898609025771137674598290616407615716074286308147376792156314601243017278102854437853823555680637 -2058911230229745765003404007796297687836915936074608697881542969264800146773393979348311664633855838628710124956245889510877431223805563401407639885148556343874734976036440831306859980689878579472852792885341960882913793665621357343013770977379834062579983170757197500949075439499142430173634743665752303765708563221487049109530378714991437593597774568360742035186403794565774351177100484709809122926828471016228062119542188542072653272867192014777467183994735184835567223280891608297256267304326768806241152376786570103024790896058229272581881857082414336937136766756645093113122503781814234628766621245459335541632823880522888846933309946517898369896757245806823506842410565971862983704177254485932348709002367104774833718327017290376865878503178608734937040942335363050869992214815001390140113744848127789405977074193523690581823844875518058806698493983377382250378321064161296495524466586752877136499859220249956185583270323433618167318679477427396033904517930671512044498205872577908709094367867055502717027115108122964306234557235207726502798849362328704717781643463496289343085305202973526532809717372509990278400716956109128319936061579098912164523903912778368650467887640 -16450420446141757405542813934979315879538039397387261753991858475386386701931016713326273781581227034709871568722132098346337694314871991547653918303902395351145861705524605288432626391948141027911138559032765894632642047235193820477562561201281525241114349794410483670878808930617854489222041287109552169949846441352650250119505387854151784593742175293669067847603363441574060882598833887785478815666778563024502269844084354671902829150732564635910912094727176407929052475891000166990069241760125290798454065614024755389441448496955292678599637353450908044397302099728211375169577960908978928451859632060442261873801064903331316404367903570785839033413896242335899104890824745977580512183929137915096588988527932291244597752760314983373707636968757843004597292377425010934495008436328136984141883001626060187999318828039749508116928055755072356661970970727666543990999138866001914596481533105797192674422120695172860386496842176717271278142610777726226426171245307946736098347301733169427874172182740216902346583245724698512125833490880188302480250445459436006777120912483212851833101314321733438287391242164136340852924323563781610873020312647471210709905332647121437361428287753 -131436746672536507194176391267728760682062969002964931917693501573247407065207184651972537839280542737586507505646889012561951552625489921628399519692077313473786818699056231571041570325902209120015520692334469963329968939851917831627064102990256877249181252640244977977621062331192076709702570276822278250682980750856887217150167076052654302129435453125057563988220685836630799312870907803367980442290751236673827558452016328020112478581941779562568640612187375212545611731156939308291133571646045776971990217078471488955875912291954551264390647144926056257478201628555802913801698815929979732760860722726398679332146405364121175784019650387182620035112352617509334094925462058026859576336807196306120668534327654229189401746553418249573038252052342755190480421701040977573546823975043046187564721674999851033540796997587635766699183676650806299754813202965683570127605756322466628296662792673701639833363984368176767877419810682038420403373139863940302556277050848569197308994094661094644256602148023757348408861407545419460661861811450206711712686923526864157988714775692282021972485560210936803576423750121106337743164669411538793228897358274195793591543428908671695728865863706 -1050163736824961036379921807211096839062266657280794724239491837130603769454228569390192139960822724070097453173881177170170528612714004895096502055999755773265938355254432356449519729546608283800478623060377029164733297307382635950784357739621648228313127063801142453305165854679430277168408787681460459780045911704149487002011519038159466145621939289495314397152740874965428466633923718569030911021388034561102961468745203111917820006106489185567852379432849362162573453249191678451296196209302790705004826110245285585561918936521868687665216550869258722759198138175807923762805733417839472774539896356873290764429079072944966096468471090646090933027027458413648826336908102892864984768750553767616265930190896110295786641407392671957801288739572589318646713089169804651740449112080886796125988610256871785684514649205450722780094589299894529426440784336839961989860873720796072796242489583911845598784700601534129829113335725209178633518383022719887218819139649720880995505191373425895606472614953066812438375622247807151103324478108835336488432586440094405562863005197398747878385848087835531294524655392739211020385522809598284938359899498057565335628828074868040187919649649039 -8390689531035453679490591103312796063997548662895897393528649219355778183691845106931080721766808927486546632680731786022732707457195686837997338235971134886761715379996337198607565382178543464482133195124583663281912215563411254609588984473709410197779240764419025762035196978643894953927350290483704835532495481770635094924833757801357426561080366867787123694921464525851877827718847452026044718563522073780593582819180262439105452420033915430509750171896640594121281177319018636966133416614331389372040014752910693125200933750210550934738925531560845950711800185810693761386470289201135913127707442137243008266787623940254471832538059493216585306243188122703753372984854773199597621243647046254817700226719470926548497565035867348397291709356451634006578187115174255724642999915425313996181463205690073128460955283421517771046715381007699693958881236069352023000346572278618931868468104377016087887219469822339467820696805126471783486106404217533221619568028239516690948360332461968721350552972205574257192169822422649633958685511831354737442972287028700821405270499654677691630093586087350858566330077176963964036287051155837905329466992069941120366926976544682675585442271272844 -67040725092007781188921314332006313200181071169248159332297096316248593363694606576850599595623557739798180343109819557019062222285056790912120769117002246860965389535472681584513511001512151555330510615525379334370399758281812921819691884278392606845598085935582811241751035274206402459163115405514955979254744779333631333933097007885575806783882699880392094984763758234568474039669802517763338929928042116891931553095166305985760898260273313023502288373018833525713618828664950682813297127375558295368280739282906281612183382255394909151449122834911135936412864113877614623355083091744551019375089168800520801782074133309547669841131731536567087472651879901335972751057846117833961536942136030485353633142394049771104052265561598826384919996319366065441288803264412028369625843361069363640092291385452765215669837009494815873408417786827914377546592964001139149292937242496007370279106889780240797231179807156490472221378064502802006787490904327113062222647744132220010911698931500472990097693195339323939216215360760105233881927086058008482087013067880994804679450016350769166835109277874405409359681302089872116026079557944806999812197383940100227601265810038909340836979334389653 -535648841686988437964512371693827161387121870024726101487469244059382785766435511483619128276476024389056147987556077017464293823604367219795569649091951584799280341203175854992415842273727171504438928789327156317572651349783251691886512927776767584116594366397911152843908282990333825014115956574709304240823507479100239435214559340487305008340367284528788422984438028895568278404707149770350672167633681408899973051174982512356442068741345612151808819524387319542092594772144501940386165033311743982134692710792614223723208922293827850455540136058823272457302410583150887369286991059077658529028362793287315008732903539539127620760576218963134042890933719085288779727366157985998575074692495715790471044848762049315741233031238511656161696408199644358078529220299641317338487458414385527692008840372683942859389098185120051370153320472955079782486188606968002561108843072560220143702945851547413358526311329495929566077562972418828357958417997375010219659678442925949423833658433815514476820495473320863159232874723609862786177465280097848828659361795601850161334828726827259212092842591832978989737276762790733880295692152279809838159582799618058446722787600606588621525389572178792 -4279785992286089795229422858069488972029120771367136989137141705895300921071821079975445084128994582664103683417850945435472592391929127158692097300891215054910839960166373045559200882602988895046404923816909133545570128103348220621042183832948280507605003511196740583744936457054357815401742765781809797473316195598394734349188400961570219182178226387088253870433115256857681373571750866718282936432414674173432295184606401964622009179852001268320969123763412731721036119825829356987337162649954139312405357841371233497556445307059221397633949126425443269675117143468822878826829347728685012325902661107458178477560572255733044735836478012127473996413763492296734438895496724149742878202981951554533566891879049480795600464526753709670794554246793494518605757559791422079064330805765994091170084309285634108514043021099230214718075019681264795113729338648071150748964801768919335388633849810529970136467614185045334697096839957108020301991805023293809019793753727945828171662223795428829152786015173305280445465362406275809383374928125344595538689669765602047442233569358001127681082404008450472604695620012325611626233237976256463818316101775188241628608417931023161906037732976547671 -34195137215521363088015676172369101333377867491201482482517838117174859899427284925025068889805311976887834179615162380699755550155997957732196678924739721280009808974861350891359673861287458753702066979437707805884881034641388988706468833578447951375737177568201202391033431397156709828489080018403927352807618534519793672880482384578273893198947473148168606568019557526925180801110621348730608404052644185843137995260594496023608524728755573860831697423619193906719834060532950613528525264735434779712206356093709033578120224755719091270441008178342083158062925927334275862917896522440866404265191560269124291368230318741379855031869211274177049410993359779151201418014999343973768316058861385928648853089828604478844109782368801593284241135054528330628819327933196038765790849294636376308547723623070587245103336444450684644637838397695329643742312504313224705745287743996611944512838393460831237924504083758426689942215854365541022759572614068368740915682034503056419465813363495413902842676722504389732890712516346970628560488532075472708100138080605674715249427953440307895130627205937398737960766734183063548835729720042943151130946264301749425908538923704222332128886273852118554 -273216587663758793601334776311698358406725157000309178809107515153840236469764129816485963451863541812217074084993555279588829153000019152091591087925314055497049095968037804143343640847944304879373550419434978935387784114806659205343670721797410733169293185280786436156973604992495360709623768769101586953983510985148481277533395377776586977564946566964182013132494388204242488502844111958220873081491343755677109623383438211433163155681069182221428025632597539703780601401280345363237394285911719743363456016918068569926377278448743223059795429880608314221368611758981624832511759888841027727326511056317977226812828995527387983852443062643580938681413591054583121295183233662194922914347433153584570669388764913241081654114887106077305466563716912381368782496549369608709437974421722495984789326322371399915988938828282761861863399467053362073500714290712199544292114980272112014466250259881336268019482446733225170151532420968371642966293129813941593724442116744930702203009556559846535023880910394732106318262157202240962371955599932331936862151580594798026485192639821702241994400886187830734415971845046650385090504783899325568071954717249838119032071609710101268355709692024508465 -2182982171186612464228919758271301031675080248231204319304786789391309950582762701889094076894763821251637257238326727910381997177803147261161337886572763379023178921140906415223384469955591037596414206445656622934364791668893632123576686872630979467955984934666621587441922550520175716809147608155583999873786445149374038781182221754944930755587115213373800524869784168551503620838757886050908823575331028796855969876405036450909830455439946472636111525279449688347243165784669289241840619292141903280816412784314086234473962482124435971361757579643989314674849024402306448427427479684013491773770040595819446158263580028217566590059322730470007436396904755347933375903811607499363468762494675232380459635751030042534862947858172441976894326567112284300677179193807988960089356081548484236435980539878682817584346177220359276227176243987824250852089259506615204911589676643232036672959928072687350708794999515115871569618750195560197454727738108221174868786134003153794017077666292596850097373177497467348227408301228995018732102583011335653439202829298542153583671931276534236857564827764366873444416672071914287641574275749594000463043278339473673806793045822211504444826139694778112118 -17441897408506501885408187056513697390415428386216869870357537841139239758346261171672290619614364817172810282729233480603609973638809335940414919686360242574886846057829236264906680657149071712912434818724626803539329147227179516206876948112499351597733328955097578946059766694468988766093144566250671181253953308654207062487684130724425642035257056988343662515634594217452889244724461687072237992066265427167160366817605676590152714294175492529471391061299654997491592937027335734694722630093506768782639614024424080028581737930047859109337166235426864710258161327633074407491081772757675519814424519755955499027718073194925181932163027792935071300906611765082974627260993090981810209417000775140148533219745639015109489740035312635613331607293061276368845466168062339352446696543653902525666985070834216461049191363867680000796838935096004527419675888544631688322744472021493384296350006594713124356124063670125270840366434506731221033063508096944967931327075704708624196236359276316055748785676920553028720625357126928651801364029302380905379857246623007930430675116467374796387284517874605284358597708846446773706470946724776963536601418220080122880835073076200343007415433410124311950 -139359852840611343635667956851905075851995829860642894535578875446784981061171601125277897518424089893363439121301896964851523019701970176941065844479113196349203951404675925676943174405469958837212254522156126805024343416594581484481890017489424261422436434029102310178207520459923820189010553991211528150504642444869157940749103089814439450679728605361678096669191611139076426921605347286561488260369582644233450410803575712242656293428284385330870513914872331361391948911945854469241137981538825007027414310534758403495171092556752666997534836236023652104654248647794697659677761261780668385268292076901859267467564206085470455225783025859267401418820949378173230654934641519671291082848928548382182845365507054306844242409917313311447498577102313188845904539596277940081192711152442758484146622559141354375064313057960000993530640252380649629217698683665120475376785819166089607261693441155284346138844091776350356456683236715952948721172920269639290618541672094199674365707692143138050138586349110482558685577137221979038911527729842452592361184501561187242507498081951246716620701789517674112464581084335023344919576534932667965165902689013852422819569503446940372659114830102172394154 -1113479029580054067152994382128916835902879056337495149134334116641183296022063717927258807823000539092040396444395485498968698419146360666649355948077605891770177801845611770764164321485551810213719352513427714871255668266035522554776764686761564325236947363111861715078013804310885564814848179870149172530203494445371421998613378156613288257663263704636124474629668949163078892640286140135196706144917049710127161560564869737491816614561280181130098760617208550976327823365749614961861126514875413284970568473008418709660445266180828932790378853832115158274045294654759988673796990141433742504674321279638861516191655137738117000202739095487008114996414154391831604812902872853357398149639801636103467671186373957661230138937278640317335534381357703095991459997623713985491029942070790756445133563764129239242512629729658301641059134566101708135107046815608431200879800219700536800321625502761340556746173179261730003616880764848999528393799637491776757850461902834471475769256196738132648130326361862847883748371937400098262105825343039778803085275352892130110542606612491998358729475372128777686911488631169433738949829760913947590441204772440317363911945157803175780141529769592428827964 -8896656375427476273434397521864912284353185279539829930076160202086129046823604375596248301912386701531361821846225043705695752909411681306771459716858046117292406954716672437464722182056468800703072361143457978262909776564654421242106279069029165990020045233978070364047320764115228960239214278398384358591722193362087327437263070431105409808012572130987493818849908873539951753498204522574328567209459644292821228381729832296122281475873816235761708036383563476678699823051452190978378619917650355034762815200157773804562347466821732303769448911969858363381892016419297303387927821023133790246605554551918122721837864400332475422174301179630058978302948196260545220232829113196717948823184656692940421329467990765362994372312071113248034466429649866673350462285515239663362163939511274022710089948049947562110910110332710452527339337949384499567479551405937539658947796230943012843377348265032652981486627480523183049609133963653148224152542625567763058679522740834982971742723005190041481548284774746983786029801209311186338161274253342548325404467141475213987266180254156490606878743150427076697023462945126781084015264881558510138967046573955084673346634052811034198307219965595568279136 -71084023489016795597406536636590079811331965640537789155957427202741701849136036493844177811203096756306485860403571304140500126606808114402149359644231028030546517336479211808399098420030589009569884521330449618607027583597478241002064038054665976691518459622016379358467948088268480364384691192775717956993829838746476091333538479116570553098196714360981282368003976683632209168140505427541798246780715914782802088192965721730795190981115048926054280797005365302527910730283650463142493161327384122735896127703287209064070110326640076949742789974236823536961719690345196052611213961760827663648814632369196966733948140550203178461433559760904233111368256689209320314106891508313400753337641889012345876108265087646370809832482360907883623523503463048901770857673531486384654631046967617796280203590968102030953237370344125503865578078223789450280859638733766222295649631011735435367341484666120330475655602003324829872371195625955308558438469123378330893007993151054115556903926057307675974059146923017962692063818949658593371858682589981957675884576586575626289370773976803122571246609336290749051590883218020856464811836596114937786470065473416128601980244139709147301582874583280292790174 -567959798843124946149873867644136360525175088408707440676211797793306753564880896312672952910859615716746595896437955457138912076957206439875688395361429330715358916358590752585827580093632657460578716651718339722541244097496777274574310915210121942874593521616165194736619900829085086653929011041201615822083716017871969069167420825424057957668774919828632478025852739473771430889082426896960949383348610127285877279586422702229615243201115671327168099169335072753263076389679346938350929988322644532646210505221312754501848741346256956753040952341409726255958222328419210841117840065048463926179794685645114910929064705527599879527303031796971738600493267030451418034625324553137445418739466177439611494520107662975139137626168006212311012686421536028842268904653340350680529991948708904931133824059371143235486382335178325078369987083959420573858843429096562323472682625990957801841741521845052108509688025817479530730775280727663004196407387081305235605692713002558377925502267930677679316781789531710188920497724884849728867294854934453311042281568529238967670427330522871498284398990843802465835365264164313245297574691421493304907373284585803678878216117867440965416353758092939223507890 -4537990695024097804689910544527140924988372929345637788469865458108614261400546997301554735578109134835909927470127301952532306542146251691319260790156404464476348611429059660177065230374678129063149129981374645063479419105406881710893192722724700321032271059622122295627366838695097219166339416085672238276465814538123606493912491773115791527687879962444166544024131732234836667236117820758802612533269922815236200225607639739468524929315836109901808428071919212375033045303128536479042970875214266610741973318994848995587749829652315579660944479868499429074764904700029060654083971308606049730880067888744061214727616081999717090858692574613842624782933981630267585608048254300803183775281106694601794009185605893601243170677714342031081767659204373246163650641022315101839188850013745447663034935168569632529301679490158990878654693617017815504544055951363266814047510008799060657395713410989754492098035856168848933564335384733566502057848080243253032512190962727226748950145502195076371113173802470170533032633470246081336028922831846422486190116537889159255658044909580940876210425247858153523854927462466116514103278889373700989272383192211867379853370307700001445023020939644443776548826 -36258515077650659974753434691111261969464905352133810432502684461218172945063448949513548460992784689488793816152497945204958082801934230628104451676309651885436269633988232861531530603051054866750200504552117426566177185400521771410116960054970651190779750445846845817978007277480423974572064381776122537484683671893385914913983662561962447598367096199854107757544745092250364456108834448252519057349166050854451417757312627857827284450974466782035589892591316720184057467858174917398678491646796015996943343408373937004044545649707129944270319425456299014339900859059564904362324317745091608439120427823882600317144562784320099284066949642355702318521275153812913184564004443998064238628593470565205208910070496322152104212288677672274332070696933697143024945754935808121960010318818904708306341850402709945855128409499090112606045208732617730085677705389290275617686618191717389608456179392443785943546345122125185628724819934083159168091858030364685909406349515723199591258543686549904021388434541303148274457152023755096717045871060258944598260457667495191815601436220605674107506721701974334153080858820422625124070405515849756327934812015025232944023762921796789896986324401566566718413880 -289705563422317026325513563717089156532899468051616815315493136923163129869253234103267522972126810792016733360550419444551463603925542241897579400934915817492329397141309066745803121697190340275024437492562828922190975715617619906369631755210730966176111083273589620159990501909611172570859292477024067922377872926082204776858051410666967475021604895502110795868736094514927926263231930212019082928562396622577262782389672837961451998557010094556774274035758144651389813866294070816719599814164202226458522479532822918773403715523617194769792934816342567261893022956777721783835652732290567744305051697041752659518105396101885095695591523510753854762158351156552301871660261255223994334847381518723966777659800735631599924330477727617533763812695307795730809272602849391852580287463131503863075081832702527235832140726243432953932867362154118859435757594505543844831252577380187309278712088408877874544053191672943668701545806611220477785015433739626107948029799877700141751946357856584501002417896516080997250366174776740943614248858194107817282370365136021674371018955106647090928230400739349751237754929809074006837641235358106905096826282854869789506434347057118402338844985927248962427431822 -2314749847100303527532485143350188195781715697795691078843675938626018912452686390556642396016389371921421035817427328567536456588383498373571180778734004946345086208717733097236775998037397388638782374378174782132356383439855383318311396590881140905283631783731538493342489615330723874455619320316362484163152377617657146717863249041906907864864255161008297230118784804373609702733247273331649669955217763824379500619795781134675907870950957387609734616831088025869507722936220180755857565969742401414843382827939682808003361169219396225166311051928184107549820809318867222869318727079233135388354605609217641290812758161026120281034491694660432368049120830107063021998690492797128610511985668834228655279502225422183244977430652545053771505153223547344077139850624609950989211599939729834327597271179999423880898829863404806918104046975561100261756661849372026106057603171345825017562334024433123501961087639474980971615755732078570095253021027375341949202907081005545921249203245149449443049366661035420259159047960965904962245905056335671965845990475857986451665176498314403971121999008520177004408729695793764054445988561551787133991771881695630676604059192302769859733934065325062621611777876 -18494887745696713182703589317036653462872227508577741692604052390464793020328897445327674563239926561819249118796393768141851607940228035726013182071573837056141331577187293562990334769934186984329265960376459438583215078692276772250079702781369285562515156731546039843386693691252292615017534334941729952932352057068947216396833951836601925820620045660592020029256413862964679180433570176664962980824463688615738061824851461474843695164243099653137380072578811293050958956504191802991631194813958823304386936264528582036337287051832778497677732956516004474290163235329457974396603115122886773538492113549920403494797322770741451954718604010187994854530964690540555191070046157690775703619697536818000501760733048364520576482231193424245958733478216485817398022446917965281017001855358892075357966629419218364370429943791673243189624222055807958783804896536143236981298058548260174445791283641524093306881799276035724757497470792904123383675997354691191089492495545105315114404285076628367884955476908179635375949003038347499189482648361339973036348048059860173649096795487680325125660880782787940351281405256507490513220819729673522688002788668189303638514965047434483093978468562659190661093105169 -147774582710186398442832153695171757319096410806070589986453325024486676341661240237450784470031561788537480500973643024486297561826531681161393978991198268289580307681853279257120228022562599924625067822274577576014308346158719048906565866316958858518797824896607457424060233294656560209846247224869967102070245287229346979205525772643267544771226381230059325366158038896561645179089591450601748404052310274334393390471368820443211807482211287238974705504903001597260160119048910772867135430071403015092747169534185774721573376739393026437854518229328626743689748944123758228623138860720546665246128087291942338281327380661805932782326942801626874860515269688248906113651717469345759883460285022663364944924890642536967275008449088286604000083578142997049258362077201457746208508137351246008451698297372545166676675263006298510413209576054999601821532477164085066998710948592482077016438801513275237572300389203716786490440080483740030145184630000497735917074918995699935802230144021571821650219168596019813029032911645959126777919179672191015481153439741096472802443139168094789094235732399758570795814319781833381804816328172962760672887495523027986048026418662698082507173886549351386734872784110 -1180723451490396960897295948632702341317070795495859671942702991109822427306780526971130698592301286923370538341487996955414663595013189894261035795332404505044633558301345790152153402094547166663724375442014408417267014958745080939257850980380292424875608807052877616093983505167234963985944513933530642861127501493670256961120050141664646257624853830240312358776495167894080254720189309444458910753513812161777152764911538474583947236309292682679810834975615846394799995702200616804902614555652518287479446600285244628043415164596000648938755734017255769276959927207981825587905446822856222892582639245393193750703084195505589844304299557725909666429917253306390350221089477273679849945685111005733436079997335132078514973429847810330115355394665671409790946276031364021871831813859652735145083856094371923985279587391081079246307141628414600502465394919654589544483391636350565268690895508196342496524742316174982659228616554424415361690028233716771316132966085600490781712993120115568867172798112602262565042602597079570574407508764970748181789437062516677143990961292980273791063212873275820351290303237766700595195338664191178946062090274102302977307707580126146661075508930839000764218424074352 -9434025416671061993998080676535019511436460337466796731146085671002764637608084032435922041648962369715551233400939436910992525600965263139496145709488696261609601096237578445005663937098941645442880329716736061011326647397882809376601921019888651943366414712824641915590696314707344924371813463174940918669096376335527005862727229957135892197813420522672169451185380564657602565058354526468809066987533142506319449482164070714848732287051897060640694092725053681593631330427501090651167057327317299147363544242719938931064301638599492569294168882000906358045982247835483145216760316210587056578546355695212819632909911975642377748476517696482678170979365989591484253795146159472169738613555445214515000657711805145925268857945307849249564378311689987646678959461098033631660283975792455079202483246456529088174361598952561684070583506454854117014103163603989345761464715253916976841798863002498483355279852919904943911973501469607512759594971922732805827624438667758500053029779421883595442430562068611698786642339500803931061044010416124053579129133267384281344324568873160897279900652006188078624538347955675894336342968973707986137392188562567838001702300310952321883751728308461780268960988794160 -75378293147049195038273400773127129828966739554993986699536205432419066277010923190330483428191560630730923845808900497707051629659569199802489011834973055893312536571260183173102565218465251529408744403183013958629229702598180074945406477295778294083025761957316019757211860088018377464628220853086894907356853249306549151097195600181826628424629255119559491819691705291292311389954778019106661836888525999314328986329280690088730440424664540344350782657935769765284935589521998503647211143284834545401405689858698318990403877398019336531940896992667387692563866847968794184456335141351321613987348917484096045676231444864839903043677691966437125494547327437677847875638625606773767751789351789007767616701816606882493306952052602351930824499290935930955404492437527562951590868441926196745469230042288537547681284056831109429088276200232100057484982890482013731263981963447597996174752931610175486038134856577788806144218122546963947724795942479381896423479165418039493217172354232188037247726341671064051775787144846122407221588071866739437363127724161704523398014257624143395903360019306459204869496680904400952169223184812587586929490459354863827213586744094205260403426054240064586770322953751968 -602276558589632128901846468084339147280339939663365595542429433024352692339202039526468880443248179397025865917677166861982358160958015237663394434518960964913120544345253818150869298946090124939675209458932418797520430457869326095673545914169077986524151874704278641643801237687013282309052362445523460431750024499128631319002902792568151517727013246683298650119458878862832096115564384304406555476475569439421099945963069999657991271130348142791727484764049495963308714391879583997805465286115739919899842925000689367476335128632212732663809815374084494300777491500515459938965227229491798229618712428563831663698673763984666142736383678038762936783991295461780731440713150262864606548812339353232800440319303886881401071651119507337570971119016547616893601319584694787359114466379708403973245298887514568360225692722495640219204172840045725610281336894037624780474649101748018049557087182015887489940584880663752391035467604190901160440519955286602568085983812708871897486785328386684001943304553828645219566890426829087765428450351687325967571688953031775487345386866799380589407308387259684716437529249732232883767173285606496855554760763955410707527145779745077177532537784710444833518444403677372 -4812226102553211158415148143518253638537278507181865204897850618711595675037759140246206678333978661154515366007414687150620463646757073443164919442467315767563602629816433570371939117320361481581049576292973630776853809116184281495099064233397528474283195449450065321967890736819519121536775773202599328034273927488972653786401618928594485776548800897774567237523438358471072371516728531969339491732797984271052303319647392139929265336515861447620068247581862854261964536594486637118991641788744759596614348627336024540800168208202949146598090516038729842543634604067487768552341594217216875421329968156095535432963469045141540884221298941718597251876775465594333571405353576970870619360514513047839467380639857009840508763937223781486060777593572001063406218495542220116261438374734490009055172239304361667519189213418377211828347011660329824723949749905640561560797952957676894347155037211588037771072323453550270264256193919647155923379747716259211608147021030234639223761157319675096946468068959063439450006712100455013130595880714865320128462056618947315774999732898404021749679538710388652932713514404390323738354095629939845758692912624390987372593154242780409778592810990169149076402177770575184 -38450013042665881861804101751494395830257506912523308776265477279049656376310792466881374478792418433193895138793179293358371775296680794429103453286748265443468048568780147647147096293242650473094331257478255780827644410284375789388271209845820099986092986290866137833707867419111530637060599904583914522438780532626958368491954449751153368291012193163666824016541706792209574261855554974535286662768761953372283344389162563799384387382010157694849577110983397123001790481579168665279636314451849901485441815665193197433923755296899124046053815212575348782120175772362929649327681953921754570972151621465677784988948685595459482571248282525763722769146079024989259524723935570233574987659376058157048168549856819442936695450632485000563769661290250232324378348719147779191057808874939530402119409257907495437156988863196311858754659876237622381508820910446857460432173237137633870758242718708795592039976087102783234243336841570559132858753078973939834382525782331330298062852362398837668229701545339304180787808019140678956132371927902642018239143572572330075786447540495010714232194043073237182275445298893978661662836771139120701722891858341263392731111855269890625757875271103341125588157590906480896 -307218497253375762955950499606044279015442622938389719651693529575915898689433372304280289762518487004853155388778363226569401488661755332700512999704407389626475611133142251861921781132900665007690341111658716498132769030185320779981103743005939432251985943533088379710232857969609083487321170279335934197721233451639173978587283592177622758289428930305142076999711409333960128666312543482525336683577288089166757379917528419502216635229685707968069869451381879844658920024925829602901325557179653496991379332435384280470514052044622520172829400341975291430320000886785164346168350084729314756870322095052740915722685968475888164633219361636687046831054921602292355240847849604325732011094542371961657490735160047741714251382689105279325079599963740398292461000217570255882482272815911517336432909542763321755875117092864484115776944700884253366271296825944147974746075737890788492772103772422270441902710458359229844046446317297802052313354138996441262611024262289617949203963005336082862734753326934783852379622853641418935384420939765482470631064699129171929809913879772209575079211646598132568347620076326750467216354889419903549263917910257842784781195217225864098833716535775351899789703716231030739 -2454701177827904778857317140554324971356775611468254277106692794446267915958736946018441367436373242535104641786105464612940382715679525556604107764943261587617032370169587830157035527414758380624254201555278177242219504561425200200174907099463144481434539556802485629064622111690634778814222719403325370840932980400974263607946667556048349146415989392226273916402767511726127098524274009131357641554709684061289878249388670695686486911286954575682466687323839679547937823737151986401587995224045417703332819163502995060735144718406430149054903188991211170376155618016468636429422408207093736961982792459515484218417321921889903502958288765488175452645398232029231422891551783961437375711817799693439349815833315287519913169606400296468378810732213115378431907637417728589665708504743601553878648483509507224194163020776590169301158851777395786258790017331785602363993865043550467686152428097946523769006487902922138444469254701392945321819692327371245976861166892403593635811074432773791699434126850885953984192318471386727249376240268779876959163600624821842326022351024335895777805878929325030329364562995395068126318471588789811544751464375327027128541661865697109920528146235646887923055322019050499878 -19613283340978372751752203414050079893500295098415361025006828210662347202165326896247138509797168072182191930873868752003276848875109067385424045228675860293220179299554017120826542207781781944568454988461836362904012038518498217805751297075097370830193909894588567096251590903963819043278569521942095957689175272162474357769543060934272607544882324315415717378266622671071256974625638611742247371019958680180947688907363145268001184186477955064454053659891186063616565944649891762723075813303640660088401942008052222257153420959471615297510844070061434964475022192792018668653671414516299118685149592635402798166833942582267540907239434099085630470952781252340021075406901314396814690979802632473507960168587648104215292256463259571794572262706741607376517988179107092368750343609712807889172141770058790354071247294363118107269551193972583454366637248133562819887098361907289189459006115379935474272545985773755369044225465770128312219924370924716774789918645683248419257191745178324332421813239172022565945290746530897810891175221534421870100382212010842338079173068508171718919491943068131076928817000614880756876077508401086628878060222198338891580897047170447800635043103966209576642328570446109467763 -156712043581210627233165553818281142144258853469597783753716030006058917552692292672831912457532083397842003019773292141206158258939884537470112701034310293988374185229265617536965276001720986628607062334420042470210787827950827753835056994541093195688807149232128907712533496885205226057035158875305544166661359020256943407939295233977037209984976266622160965997888100300377685404172986165878315711178959876326780658516522628272452992170340816636604988033178840098599514687435794086015995246699783066382288328497399377406491124699807920469025805684849904166912799462962410010516564463401258183078678726365115482655071851392978814750081431140778029897514192477151336645684527334427208829340977102283246542980341367059158822070661358131098184159446032476465377607905296379731797997202388593216533137675862110532711075128084797859474887481526525391183580315271804469334751589048276300268897051775212140937304864194942177663758819602942262487712647415398717735129841524539709428256155634270018579096797840612186606125674354385981125599077427220433752445725399844140769943909406485212095126621189442721932897887670827020942114080499834105715426306679747166656685871494929887696681834364497440894500983126934625580 -1252145639133955653756319281223603940986582356807976011303123448151365147212933508255987555151746187086992637541800129900252065796404117178295567724748460674887674678012494202470504911673251878807117662268088780297205226451679784263168441410745324543897547144908192123210278834719711146496846227245719314160556592988008119090069469363625703439435143664758134337664753295155384472229378045870116741491457690160577586727380338883531000657590318885424267123984009520430229039841135405833391679560064679942019952678299267325116050371405612140578149161103090249451033051338246505667440717664769442903859292963238192604028971465689147072064140318501101528930941522983092618041830869512710836113043941020174840776213570331357398244594035651170131930350772708789115187503963691209521642256265800371909051459014690970029377774387890153705610961318189071215238333266098762687929668344762344672127946618837965340675774125295791501324931489205172839504322509372893584555085096279487157740036635019551589851439376349005047547307256936405678288337607165557200741908262869183297933851999133960025816004089276517296192162431973334483481574928068598758870611723695151692691577060080658306613944418648609570845294083652017915019 -10004783975274838550647893533193490753155310484005910771954223948052958432654910159309071356351017853325391708947213813781427260652504146913340973686645914503303753958424012311887884675499485467329807422725488739699449941075761771506300235470525639105443772469639927319820195995370253310866303292894535793106764840582726669010617601625848266946714518436079030986233157806606878372413880647366053823955734813745248865976417624881881969363511138641609125544604592122616728438817906210548545771008500208937592469156779611605668986701245123333201323983950841432297522355053585834742977859663374969176019393219360454853286322041690482073490180329709964656952358264090175065701832873804754837797224507004012605647247981627970637355469191345010491927994648939338532952494702692890076982120893720587428433149763446938673114098324957275827675239143490776234147671054667667692476558936576441338010622790890835836336072940378206704640607254481571638993862508700279885124554268875627245946173678692611872754556760818208314829615932079443214134113896221652934845910953272200424746689870878917517504499184063649801723336105514105267001717805180894721358470678143068411578324632593536748861844344687975674745846362979944655036 -79939418472880229406452699962474217916172202310061679327540663231410977551904284674853421268165576533125424798032669773040509743641519452907826161943641059107650844522912333568333045071273193523158416684312209692285681290212921684523570123946145010346418774550111095310266038538943050788537287837887950238571637003715961718075808061779700485248746857085112473883575349794008722666539016944950617058238103156876633997238540373092548970945836045125964252699431795082241747885211515765797472004946674342432077693937229673430921687303218148591693186059370396432335487895156307926496755350786241161465222150447981665252353556050631302320857609723705264101211724840625023079083410525235572124661953398397627750449636211713807158320567276898780392613919277439762566163816463297286653498470897891218719060456655391048653958366003651463673458388777892298115732305560862672457551914010513722478167504416737607553818340351589082584497337677254995552562727601386336526273713976579832098626844954898434478478123000142188003905353992449771350607165701466199700089535249814316967126245427407978082748891217803253512797149552927422433451911257940562184237129801802830821785627251288766133823933313072755800096367242135180736413 -638726083079088908603796315876091643907972817635373169750141314695877403856559990263669440984774133995123667127561492862667743135028763310010602813784147779672333475871970010365055529584542721418071949592587053683524080778763430098112899682880405643697134478370479892866271608871273844487894625422701923697688605217013072967380255092828020703375611915361913539360244789488637483338779559930021355311008267800636757646033749002020679521880795761982237644404361516491573166989823021900286025280918283462350610840336258415458858486477985918442115165950282729848804015828457247686004568773729205411416816727951088078107075454232808162630576378199616967199994152567653703349667754162427892221373221646885952611731575519240345392018795756949349285829075021397669765328031931622472984457857191150830138588989587444472694729759126518173352388313810852120696088880271424198223662904483996297005172354227421572935992894377795227671614571649091800541565998331449612994464694080617265665111816956187818458529910528412668433041717729472106373124013776031429632846162469910768401831955668160224559219933056739237182732221062913768681084042675504724688467263262608457380888011025960862687678283804997057293846939933269530511906 -5103507008532585683666929465467660447400405374230339635949736322212965876552516406977401081156016467182944206161694989578466198146790928112917673538567255721299712241893849563962461124158981308537406890438970034520928870236946863795156678763506662253795296388437035110226696393570219004835728312022157943226012985952644951474819598275947579368286617491373092171946835979147004894538759110905585888360388202582712643739708091820874620897061625289186882703853522344904533736263317757358052605796114877522357168369401803246599243383747242248508545040155386375242882009117192122755834285199144179619651997836316711354541302618223945763482655614052612725419630886701910721546611640037348194586507289956206650050250783194342781609114809643245461914854226526773873173586426038630004570890864797548197139432286428432422608726548666367941935928245730755552238920958597114206003281058925547620683301179143552565034049681324961359509449264212442978820537380959941384218769239800292912015502877899532609546356137049557586785339174289547688241922339442641507320737264583902739490885677283744419250635894348757037316834386723612559931236096706086853734305704741842587966275416283956931055198116570673105934567732627475949487661 -40777742241342123176356636085581595322153722012390763004079772253437505364346630402229280091460770087409589944177627373201783490600725136906072203456444212097011352060022472215156135243827747434804195547847600735514254567161616180870775875494088647800178725089620129354512617824647461498205358345025013451305038451307731805878125340451477199197255378068348243495422948382405591885289345661148569820153386031321091426195427815242143916355112458878910626619343253685838822309354586198524085684834523619416777319752099742488568108653698644403082206664414993414898058188365570025837553025204912961999670558480553792742958198072154510585811701751788421368738849644212254322387589650886149846186020908822580018978031036501246098281405129331646125412544231467889909547115112207402946711479875993091198256424718460560049707236816954069728043768481740028966490868184539146118913105494066274724383766915442792878462564684407251782539281060900134548934636811281469196792768380413357388600461364167231923717786745182593533364597324253571937168974155012030998373316719044740436152533032763787250264681284241738798745513537809196505905768386078948594089535063630819703476998100689002682690440195775475514430078268690101622698202 -325820220534952727827956954849052541516763083344563889209286429460239625726968874611751420204219370818951775201646944017220699560027353017861123901171302720621404621870632743274597209764089867231881941114719864137144300773390498708493313001502080798019141324309556755830990813195053007302394255868210372550111656712942640512510616934899144422479961860925119268510652310836499872292029403477678341646721884964868035823048768275751066044970324135226202332203407615667612832659897875298330755165173995688885758153336493631934969727764888640807111304512368074671230654824288906281151263626285766631742896214343400998995746352922998544503904917041027948572442139114463934746350319396396680086254907123368652175717556042035422442932974511309162263410568341532460653463897772009471981339772264714779280254440706176607714382647585918255428344357544429330184314893388410901771599842857842068019185355810480586856778579593116248359502652510184763455669749230018298840338047721556289023465086469145276374703082499993040868972036198732059375982446272553034980007666709658269724586941911027820133284405020621876881791712861675935220057955714524748617224831503960077678029925306079986122530135512701434798699928834814949658341383 -2603354353685337645212737842935685133118910562781381702528147476495311818980825642259385284010371771543015883992798354982326238946778865139372916585768341979302853958724852958428921010176467823363434065337406986210620138172052849872797393869188373360279593007455100639696824310849672545225563612429611525890179834042245412641034524764087980252779045012691577483248941058558808052615528595314725189335410852751868646360863550966687676277488241830945689145502808342681745462489058787287988233777949263274413685081710783642989014396349465239159331902979675810869270817496315910084578237411358930068461290675463059071436642659432050962104057292866048691062614615896243696283296979260428205864568645125120252838155596709857282221486264404577254391217548716741221531332778409947101265670846484643982941346331614206908979282862218834810749629216402320655430500994917729981031813173643913901334014719812458924146877235144718518622210303527473774591995504523226788813838208409614792750470705310785798956308046550708795822607563348537726572052450207062618150740083519916190991310116277699087839742480809227631740747038577762863607365669433911361304528611873112737662421810044173826536244166338504723986801458962960791397621714 -20801226036301672298179230973118104799403400783955266575382326925534208049597737154887328138354470322493057574970314581384976821260653819698414772545890773333554530452576898538855731861605660749848882061347410520707280956007654723251224744345983401010263780439464219159907388973377280149812403447373471244311003728750389942478750993065234138185709501225623396130539230974142511091093216494731187356980249978210705620608750403949131308523046992976304288706916654997196389979989670548511208449888401215372140635247157107941824798632642034569328380751211173616342769003188793928191436912768980392739491012966110790258800074640021423996607117566344233693424657101962966708480527207099916719170652240513886535051441896719241541571673023230720309938449084424863239342809628723242530866323254815396395310556295505268585554184573450532328294835842923298764050215068131575639401954534822600290426477853296601763083767905971950603592202267313219720160663321730198883182058989027591375332762117546415543714403225590384477166224038295162482617006583288856756837249893931359712895412355504443520845434558515551849354930732004211187169360069563477724748290242557350050088811520377088915534675550858044894760388716482942505181203713 -166205340785302017392921851964103884178924710721478491236844615867247064378311362578820149498501132150023484057639941219279231941200517337239056648468573476119709812419682254985404916557963681366670272387335581265524673351827815226200334421512096701614579676771595289534496237744926476182545118158587029006376197305374288590579900763412186167919984359460334905495731987004917540817225381351526313628344507330298662376330033431016793141456153509887290863842511660691531582610932913659096561570711393085659605305061004005819447881733996861244901371212152695468611299811439549963633145902202255235126339268770992949910446347763817550246244383402453632744467297122526232698881238335538321770251587513552917085688087748105969907663591604385619043394003991925808270090919280921832068182095782508807335762115452076154852482044256426717173859264766918966089365049981725071283820325875515581444618346467223121046330208620803363980074096993764762544687661720101702311588649223137488647612867386526411856506431881875373675667557928134189166907321580088391444141837784389691861982698982873831526555649762346957660889373477535474201344332484591305947553707176595696913974450742581524982191392704327637902466677753318675174573186110 -1328010200256279952251601301882210579977167842002122512678147455960003278559676720005906344805519658692294173391343266768694622558480623650911330754389585515372787503335975554924618329229265621530565418920508276490116121990535178573287175144590714197077170516125468125980026719017789269414191137568468929554599148954607685648631657959163508888520170684181448492590869226729675121872607859084962379126885173916183860855631920461649314142167783163945915013610220119950612452687317978526019287569894177701238831268461865182669936370859163222105185077493573348316443731935581041888252462375451828654698569466278652865206233252201641965386218278094927502236718224024385957214862542520532498763390995112885415537435560901282737971318667838713870589709534881174609076110525396195346984754330426857416679484489583612726586992632367202324946978483194670921520198001611479630371716830800111709912361357457597568953332972182393444904236876188165283037647832555142982188395367968701790153736471987147156527667164669075573773006056994487194412076893291812879796074908083806909602155829054649607009898889489759789678668430139347798602925111222116048523084463408818578641568005364092556019180066988754319870759670141264330548776763843 -10611047036535081748427782445001272314211419099595946519267901450912442056576324078178444637912872830246853968110693958633529455887476881053147903691893266007153388409520723841238426046939644421911028200021129848339188500336047360738430416747244908206443874563359831866820854587889395570567700498548775276146967663222855462370826586900494519368356233388921163918538648836851166225200731671483260177292547775626556143274200101654034116423768794396519767375865140911708184892939307917723415722045828002126047441962552922099535901235752262898044725908094976179312355772939435650153109394408319779847838010853030087034033681395633754489747185045698029064013161423189795488800541787387843777995214041579203882969081630438892336885606380132399498783325058234598459908572746392275687491732936065644746592297601186700206620650355415056308683107221391892971930572002014664691827812300139106119990748123958327408921218338336426270373619973889418371311822166425113089990314990343802786524722227600448601483357545705272395587641486101401939128174239900720775524686617268569328377293036825428463911229442921779322389809771788503106001510405765960377660770815239097579655657887620154592407195196185381604692107699904067930614203668230 -84784304356225337118844501552805324584064470979812573279036028936983179450997738266122182605935597175800692010581826535273963331279489977996684665434224868902356452597665629600078642339666096134056512485288328202443578547301834920384741436394640862325701524393153994678480972895948793489104965120979527935118018421252171521917204569262298908399685570904925355606350137803870200350966680870459223174817774772290311615823511278215038261861016153139326227306738713605615176467307621334738414213186355466407578173635223463277801268830025877966280131501359579704473287158232787055128205200018080193888339703011329250053589431966225925650043406688405897350196349367445355695689184563418669584677838840752179130372656958357314930541519994483763841432528617902457557012458796960252677351642142135211042046643231635906536675091927449850866659380734553769991929758158272866207710933603675349614374307733129638088402457511589554955954582919582171844879980327617656215638482794213723466962764991674503652955500748041282733875211212402571331919886964308872511573404074898525999921910052841084914981441015929803729762320433695209824235512605644585852236188274772193517013704707728834454266939805642708676178819884915730935677742586664 -677443491653198814495854403064944760045975996844570326607108759168414680511645656263627908107298008114622554354721778553197243314055033321157515181072560377671546214497053764873408923227050436017411265314795100837636125194185223643271532115286269166315177382147721348366156710970800240882472203034393805151886755563265063178587107398763124394468840142221397393745662875919658869273628287302295901438179007908253667689571557330749900872984519728401797054841642614800907731810869432572109642581374393216095698887760429567235606998909112151586875821156602715127197519945238064688894681574279504421781527657293368508746807403876685059607570384592089129343385711990867676290006685651257909239001707285096499842719055244169554141094307497099790212962867508121800824440066497350870724194052182320718905230592184028439716200488540994880883232521226232356709309322676816816775175385597630377468071707174856170773766333120897644247987023856789229685790842853472248351409065723144806990187707373427331924042654700041050903033156347398343137875911367338379650526040394857395731386309260160472589601463955100956054172579085935418038027219047771907150079835148886092314477398777375918220448269279259712282925405296168925340210705397890 -5412913410807012244306395435326454808129737525087823456187689335910800801997255919639862585652650515897127979912036417356006349689608407176743363309202454461126883352323217004244479238005957630031587649821486115374067028847109659384013424912763831920256358311005461178369325610524957056010801892881600769427305665543957957948612233582747430697050746987595707486814906209148320592557973168067365512676843381316364139575071012919625456041162282961139192807165195490723382453881771259204177182801690397139132087894050061631650275312290592960714301925815215855730754030069699358145386793522435540188568896401905461314545489411447902922899303984271968274460890068743517995047989396774983972183220934504760288007695169593073915897074590902436443421970409341028651765414370700462262511029839674810037805876194289239651138784712516325735376335464222968375907031789856862383856635212977517983940330286445196352734271334691790147791972673453107597086785627912518973043505992985159776789133344395040281679325714550500233445653416444767306365401649876759265851017788577866586016648638886867822287647442602502306820495553885727125387115555761914879707867594112329752095905620408065128195342213330531770055244272002383421627281053480411 -43250335011862251915860481544727488736232052469612910752881332742938060331809509826029162365237671987183844317384819298462658205856162024079211547850901346796945361980648163479546045611080800447039732719529722395413828918284718444180339671687759994841757693409407347723839299203184721110096457910515928175056563236501125198146202066323721148346232491296380416665794995174420405608194027652438655701951349278913809756459218042579373762034809371148989541227475217361031225283350837230473766205557954255784600271786102850494951967629851542994597615785905372806735229091571758214520951528222881057769403064264562872969473073530390028291593492580313915875809646991323819488646609803295195974293542774083991172438413239038848866792026071655727715893602170859492597435191612089400501472842210691755553009013040443668572738992553029304140071921959828025361751477077876000993507483107525298574043780992297650487930065845555637036919552213192506700838123795261251823408769595048406431636610345845123354717935799583032002556581535041791372849472300432154849311811514642079054132861121295736853481547545262988103212992751654721255579733171512544239140016120005334521447229365041450258682609402968312956066481971084171632390629356416374 -345579730900034743596544696970834602967747570558915644660897181455996593023623838470139933996369055431354554668035058722784070439078835568243369181387877108875851840376783886010833565008540635905044345970048886554824715260323280412698518415370833643313944813970180384942426473301163619189387391443484081622228703148975185927962746052065221323456562732811059740082824894691488783108739509724250082074063626919700820924145787289838134274225449838768950407006533553233237024483712129498503318809023857232196300535792878938018874136685656610771327478591170774831854411728830915413150955026297385793508139524982296909024945202392561175193313409087061244901641446238469101504770446062200188883616457429796377998031127684084917581939475014596793383490504797382151011283348273537191615136701022462061103530932189388596321316559964317554458989629145001343490087194791442645370266971581798390761320016865031866401826112933854271009418710469990197262279985656454567827101020857816413723310258899057137994768144185832707455028770090951197362116935415939469455515784900914328966678479766897999468182655313446067280024247417504887741414789393009106337056224781361062978361820106644263323696660132220677802981067905342217277357050548013159 -2761260867828475937562582204128124471207301657911364107793545844175137089293731308110523475604488812220140522653887918398419001734312251471107721614387386722661210296254349670733431000784964592441801397463928914391567729931183310860763684367354852261627888776946548764878843292203202114235607006214530857658460801006768890820029408771753786357826136038748927129547366013986721008328405234894413614993407161432210200348114950662267623295101608653508106072530435077130839556086467573263152338797216457272693524262863651740227070191002968958921756248832315333917998840644328806693701260889506657285699367091732934008642916922298560578105649629841702737952377384386255689070780817759567706880898943226010593284560038072445344658279973049876106256124227623539321449110726529945519495004175476056205158317496768503738385592975027160311624665001787269647347096526970192315138370344980492677306024962752584244352811587761484763602797276880193627909943556104282057620780326475805282140703862621527680996223504179928575263391337868435623571871908139945677051086948493428259275433294753507290092149535579371379579008574721829182720794910747839395993972110859238714155730048736444480011917034342207668559959771236008085156245341855123052 -22063123879013906206317746627931335852861703101073355916942642194675636123306816345510469141907661759236293210292142414218077688882964209924352713694289219250276775588227018689792431152969996963051759362638591980304689468729415389442313390479994319430209175768096548338370781355380195763359644517523935002267253350172702570979083708275836633409738231156073575578651324900620087276046884084996462964181537411848705021401977243041683423051928665461517768016566024462005480283472820562841748561839574214769763764396627232083972953058120072892509921517096092644858213777594667037317100774723352918043846386284335607244743974369322326402708432206637841812201615082150622244067484236227861352624878011907997177114013594231525074643748914269260452307493569760700350256178976404375124213042611685740324134366609880973340754550281879760542842643265061920425232080744680661268222222462695132879595177224998200742850535717867722882288846097116503538950666719710795800758934404468889727928090787923968226325761154424848394003848033297624012680166474693467995727372196963996719330715197044656605346754783957416422567947935459651150308280945380866247838399225978720553796800021058462695553895746100738842503467239310408318120449996939928872 -176289707560878607262860042897901425100302733668625037986050906744326671420305059204072510299789616714321205979300189933221009076614936014342140010997977288308457408820981743069590624744306118575198862398866252179717043482171660333141150022248109800621176524475095368231385059952391767366932654757816039512244998510155638822532971091855543426937670388028424125215192921069470598779129567715519751372489873921467821075998200527121315560393532548615082602005677276980012388891252600137893155655423413498932048583233506194130518246991277731993029865865086091431960040559969330927437709210129173088150943031630628291388370431461106141962425597872662013896437299643068749124634249659135785145672684175256896649505717311826680331236797839890558208486864240668541615769425410898523975227579307031149953428170984933445690324296119865194521464444017893444054607673289500817008892947230661509661561085476529975559304157721852800273988965155790559713414839301246995339134553357236647891849429833247022160648510190890069885804788417231774217191085387330849751387207766474833038063813648156076472055291898376274539128363450288291499695999770567584562017874730922929687352683538081420345828134473350258668108747988086013354173348400054967242 -1408598751983902983161203694433432331107045561298593822200447793863744543099397398079886885033154373943411880362435439150122786737641781240932249208600807757211855860555016184688230244444565177245754351153711839287427675240329988056616612340395633770837896009936961144290601569122437766958002229332615668470193235814943437095598869220636456556585548378150206613428554217363312445906160179746324414674651929419325462978045672696785453696576104624716237093856874633725435214768269741428621095576905687710728506925392959565779614418204483795273596816977310177875447494252630145886983011959605978413981718983480371627436472464915549321133834909992828635294767629445755962041725868229809437908988280589362330018054765889478351989064660980016236238928417397658487544261681772871520866204115435190290808885715109897235694043989076857017013440878695163047753582506275378941953184465289230527884306354144806010852914182459635038087232017796251608927587765701768118837430312065115563869090539886776667164477275243505936360765758615645405761973154651088452406306337568446062345903195880022017569380396002078570072059331804524327662868512065733931753995953832035493258217093507283154489342159390984955648090433939202286053577345813706154874 -11255065549949135895814691995261361708462036835581217474083711427855613893634971132991155688735597346676530797062154506909628248727588662765618623692392279552546960695797073307992118496881684025549283550775699980023241567665279895921673315502329202385289343366567818276540809673448421473236888854325211570457542723165202137523470202942118198426055117094169927797320739286829314410681856395975879725183371307798350364744642050788174352309662738299512527411583305692155484368308235621253957681015114167212210560670577559544023744702306053015330748277504274680251425498331253090094065543337847098271087522273550199860638954035899557694988760362464194007901359144865069340650762217390678973237406612888982077128809794736852747963318062002190155195943065169976844368712029806598123338561925342779424443934209970093514021031413379320172359741107490249351330756482024141946179048858787461787549782952022811426691787883426176475643766277105168963235260366076310930081813478919528327966063300710927824656410891294464631310470627344866146315925138598828070177781771515130849574077956574844924291167128848392793819643896188122985693899912530150203608512503327333970006187479189576057420267847319737061553262876738997876333430433914546933002 -89930942514756529499834777803754204650933128102812152511099026691605909344989837749593036770668423637946609728474198902635638005634374234481812883808105301356144138060042953983138453598912938261000256969405876339881686997104191036178558774231690023864795455826634427919528613906113788155495310302727546702763596502354650319946033173061717188403542774493652993809056384630318982585656984095504392501834172680081965951071149229829374454306237862890186431523324881485101926239658208517360696942358610906394901475680009380038229693745370346199555893118957652264590161849426557695726313209970250348824688395159830758637870017822164035974066016460603221555725874965246800247333599562575784699148692448442020917032260493493187753065379115342438913844426143286683688789027949444717459478287731181823449102345967034207676099374800344247786145694904621199923549157753748991236091524374137595308393621016919270778405781125609442371909520907844834543715693208593189482910901361864456308822593741848560215494825066453721511335238248516261996679561748932119317358359302531679084020426662430234784297940663725071886279583215117371636043156777880320803414250904559216770673728908228563848870214225429909592282515081870188611255812976514651423419 -718572591201066266580100135528610683773505606197169832848779342743396557050446897966595950697098325578421891423741199790297188342452114959150229455323421356981398369970684548184977673397034295650269009170134369837764973583883104859293401076744890621472227069495880537288656019823002652870002971896626852665467336992083883978426282929909119914907494262388319127210230565608583073815563778384690809810220193476746841608265109309255555772013775817954508105330399405830256729062294029741546787923366699732163735052884593834196083193427967478850612148997194780413629983051542330568421338834308254290983706525724745636374986519133334971276386154312052528062720515455822876168737418947018074684408773409304229896446926637252887042040395657545057604049436746299807844446396321517787845034926838651512012702635566695883169980618066862035477713038722975073119827767375360081755811675080617148526856657885654055041062161604664403642535618238075258021818042669079928284431928592646868384902878942226014277230029651841275664936879640804059027934337168555383943786357477116935751326311592333325039268755047483903690346147403056883546966265070017961798079360612037256864779227702829471196990803116351200766705665347840567057518909337370741685138 -5741594751062067081633090374769660901738611017040467594470959328994353386811814684760022674821170542317248816190547925365549488888282628070044660977427331953241887471875774638414005102266268869229135443807481159150923675998743176009694388585746321272104518100486950275789988159584497331164032488682918398801966378683899958488268711349945016786901482921821446171717231211912249428577439719619741065615458392598214433437687950167464591007366961114976249358175961191311348133767805010255499470195600086679257710741604136420508448086507374717229827136918883922179557839573636552839221835960027677896046780226078070885620297916828742914892834318995500751843165156864865674059077736475604042964472714776558447820069931747692457448693916903090730280551677702187320331483495197031993345804796900171104094918119587817472659298037627185016899485609409094997988008012080015349938280390328036348927099534442934728959351102747568215400863454347632462058217249176141200464987477386212725861280170924937802354027817253607654783345008045164334837166101405106063346450660120736141078643590840436224606909658562674861079611659182791022736671746083292131635302796174269220956991490711481012763604092493802839140815148746057499419993924120610982227712 -45876978791399812856664289382688990641601555835656375336518715918008319068665250446515320005952211261991568395956986377606165180767958804951565587684117267366236010912822211338287972015964970759219924547287425717904551785524567786954049671244130077179203917214749707221981940642511697988451189686389494674771677378153725631668666665789571891517983529002253192762862771147486592164164842620992904803353497896930840864520734903538893495903401679317656078546182481628903388436002677802450740427551652783603855740648560357629171318759429290250466853684953541476260362966246341309742581905427689777037542737081919722409865542528014514431149921759726150502908739409714680631986620472849285364376156275081787695838655778528008813776478909224420521875377525770114182635175308806460087506584649807218842392478463875794232363326876517049585492241080732020366217268958190033320085771586347726903797215789314056138842154220366492835393172767281372690630983047847204220881334881075603660051868224483189597252379400753154415378609743279208579545169405739576616968444209348332270330457537935378532244453511375644031300277224671313409540714778138223109217509253823876736022016159628912992269615535367431932623282900530237765188527938705023807676904 -366570463164215622747202412297415567041424698840667497025671564981875082556595606029480782521316928160559369995524022921900234420294018650104688648655862542881783623297481039461235408382790334180612768979619836276572271975404201851627163591790480480521216763091284155415587582788941092979024832384591607881730937670175827335452201881549363054389494414715461121627835324120512553693502538204039490652531836860399091867631092495413352100241594136468130724049624169300655505228051052955011579354491442319037084452621443447968200066669456515520165138669822135758911895063640028929478439682462433872084957049103954395197364976739202538019337039162952714879277458490548095687890909531403767310174317185757605752799231270346864689842365867615342546328617487564765791814336047167864010560678845916494852794719630725969755627831558982235711556456025803300648645522860556959134185547604222639385450181317268686050300036558054882168696411560428881837710718635697008683313784375062239812303194434525480946838203798884168492457646109265401932177247978685651822942277131735064575683179048590674241173421948103975311691939872413198594023166454510006812814567355300093431522068291677004495284736692318052374063658471098841530460242078866500302829866 -2929007682035971791977609621786773328418298613228231097862962323791810547280807058408268003566443175746846024972260943218553015082441968343573418658951866720507555469829439528028528830767440681803058949221227790378540765459061655349290505238716455335042641911063314460806896826370380208944468000818879663764407941553012418993477479155209258880198087452892858769549893060788848028828761594738537143213866918759138321766766895045666144449652028180551691702345155076309652090054931470315693500657321486547483135943590068853898131555961220433375629270972489493357164843193970124723184876135492385020025989790129201560463815135456414755480668011170813757894965569120413021554283164624377639535568261250623831239386242953022440104949087418571017215128834021006823128234349217645963039499810311859412269542669090926366175021183019984644547730054933298107167549780942952258542319638552542568643217440558249423552897252543092001076903065135096745182785883205994716268253454006353996651320866181835623842539266479763881123467141311333866732145596650433998692661080562912708079222098741483755824748931409258552852806610482523276086186852072131460384303582689747376548719579647207987093414222098993663473168969020734554604031943324326900082721166 -23403668435031241337161518909568491356823238256763502745764791997671623202335469269866605577168182936858468173629851637624176238370710624390016547770234644090360383208937423338845587431400756083835938693201200742625708598963446357465448802244585926656606941815735687259860887871449952486034323241816416389540108693178719280465921931628600240489614688976414033146967386663650258605214816428386868437074077849771443095576014957548123647719700561533804409985829621720910703551446480276712616201016174175232671937378623508567457948248900917391585314792067591177004220242023878281009446730184755594546734026681605136276334862286304285212035612363113529064081579574685185178218128382282954733465626324003629901386945510518327823845278493625952479116979738660925314992749086708752517376239821858676357256872200125467636166802411121392926845483541832363508175740837472382823166279522620443540566731597202431727217768945004580572147948964425564259516435336740302177865891326671364402960178530772321522699250836030343145242081920036908661943941851039250617746585671910122796447685593754444526345155293249849456937927011504828775173810386585231517683087901363302655332815108225221255621854280309156982378711946805504766093217695087758594838316358 -187002643453928788908899290691816178934784604215617395863016458036968582797610287926396077721821464908323458910926981509049156829570983440998140106264284343964227467287780360460300693531782216820779130858812349664952687408252549374099226757328296171353275043798099027752513908799407830545446828689771884081884442550710408783224504663658329997308154623658315304991378084136065963105974076388682987811409488215400656065749845489021107757381905000191287641689241301261415620963581148035603318715717056081822187857452553725042599438207958402333647993402909996358474357761764920128867472096526738207751343031605869855999464645349987155086933864952000887186371715389222804331781946377876952330087544261805996302490469926284348250033466083478711873477187909292438463005427294169968088043672740163256307720611591215182951647072873057668350208692170221377086261010944262980841077925965668208065910778580039778113286955693552936337206411040922036097124952773589768129301438314544895356871722339593804515727096630933869673370985590763900784378966838228087808193787671166232690702962539204429109886439509539215547578045104930774726984538513328438691048801446766674231330118895886841949302278424017706080290546390861783430766404136192215823097727450 -1494211027194654006550162930061943696122395727322431352708995619265694380194885797010715386292494017519894689416473007207035708275957770077431966353948802553069457168350525300638705703397309236386158221502856026061118587405665617038123661970617194469924613975462245239831940507858837702863840661156742467445542598128045770228395783381598120112354408901973818667501577331097294338177650578943466558093998098119911407748788978267875132320107721013468462735680104709470719019975694366974124955186975822980766883936363545209635673613334721484358038609115704779147565149559194262205635212587539967972340232519621695578013896126502760584521909761742455319961498999435619804939572189121535831208763929567988910957125294684230764648695621263971529106733554878325391008555233171989985998490962162914648164948944410215104304851645105457884937508713190867930098411210498545494035432169589488327439236986341879526078750158513962386063768248679983827751696468889684280126066132088566653143918347507337259468249357823726386495769595242421797571632414585838880104381460159405988731086221104221673165001981994262781599107842371361000852631436540488838297283360667590583834456643354985916879315179994329730076661949783236260806561467274338565111598574102 -11939235273498957072409658850449014761274917289388103403996720827047727292710038484100244619391839868422409649032284560786886479148165194968055416952684271802563685405404450188153968825095573193619724286956103582646879076676184715617388909190681857545826915162791022858009834151459227808529245973507252981771157246064105754881711260957092649239091315136066170073740443296858812762117353068837484804387248735093175118807107891513092569359293522620444705196705961103006275642933576187207467909260913039346745495716936821367602887755214216009286575386296017375467685825857907626658555767287242650746620955193797946705314968694885317859396743642922415959619651598170163909672925656881859468639660339392190727165321747129144249497801761143426982778505989858443367606637605592579553249512335871727541586521695123736930259408392154871025085423679094753406960392453742141450491342481483707975371168959565659979918959415444964440601242382733386247993151232846902550956171814131149433050104051598082343831095195083228384740920272984847198937740650180819578761984561827382307195664774566001535102418195905593266928434764265020309474057242338032119318283404094478035707030772812433144103808066170598104018711965490021734890011212033318262403678689278 -95398482195001666312413472162074256633894911138316571843112426131034039767938670334397072196218280740295406198835455299877350430949693318069178257215491890188191222881060083289452442548583925763218602011405731460487036781556557969322399896840303868766171229494380179745276198512220234682638262571706864433219875826694725999452224680371121253471832965629832196388816698556058187127935408340704505671982590016947062489394527609727997674651684574657647270344829999036096975586215392590081497635787074009214769106161138963494083136683048100017435733573096913372377174314765185322502127686794234863050130569073238261948034920534833203918762326081314744872735144120904440268860229289302347642366574451165761614786030729730931337035483672064612162588280222546073687630868810581062378777582479388057893222178581241083834101802271813580759185971139398917426341782395939765402923536869142689969272839648909893649998812399433708084159152386545739571927595679370653768531453698913240027299888867543609654394129341093211574485350051334421321294502808637700163306346126140263828406497474645876823365708442103749600197470760784198438045012353104681484003928678518475495145762847088866490582620151128276830981458753092915879657953641821292782743216671015 -762266441339938260252007584586459478731206404587587993700615990073722417405243954841771556002702570727506095381206751857498435489760774638807649511110472362181247511866640938929742502683011480593440666630290371300411664342019037237464156994045976093361946781399417105956165586583829972695960615110338273873652445645934665029572393494864118838222363908467763779873503610279843291961699676105530725265063580853156254476479979432367324007544825448074477608497200260998631782260866809387993455449496982359915701033407225583088078856467778722194997867746896217840677262383429280634906937857990266663331082653976589948399678876758574874009759263196164907480157547831584682733609106393133920749288433508485299438728698735056484190911272056657856273585901760796874483577652169860584986689330916862235144751132720881866209079831154794561298578736813500689860849107095816850390384172164437068457885372097138771310127708305999603523055140838806428363502431577662674160014007214764841807809256978818865517671551486468066008142890241264445148283400933886197998503168094745123153187114575507152805799308451070355874948734441710012413233835445626572752382392738414644189853447087981299923470146390968602796317655664056176572032577543479257887808577359728 -6090774432862419260605403548118456229216662222397810875954497822779515446746665364960615797986613295091465009987439284875722834490253391662747555746206232214734436310042837880356108386352822804129286107969771221005437969459007743168655048194314448884058244185873275677869158788390344670125845553088341480322339957041239794490074869573454010928255637997736786452308217229622663257269110568980589963070802269307123636055655840267881861984405540754968018490977859334605355267663470660747946458747509339615850679327471909078558256243602695942561759752286784674077379252668427711080211794906799963876378147296960883135876549062956589658688102501203421319814204584052716012387076640189158942507858121554116329727213882787323653394428788427771407259063886777764425659373969027844951335635334786949983829279440363520622645507991148958233197289577717171993284892163682649618114677824881241937720362891898197905028313583667592002312882768033472915341420339654067876651768803423485813110427992221244069718858630020221868672497237381824709635301684887439022793390007580220724470895222644611392697283629086559364154555184505904145136368260412557631391173937042794957857531108392523386542726480038662172677872871854715482479099097263562281445809299473861 -48667452233196382092897435719827806200250775397889824688063592263670604866243190035556974699045541656766316818055837874802670365258701975144797413591010442469895921392952541694688055383587508518698490856690446084253092013759629627034510922377918542443493333180787321598519904967170355752930635527432572525318280193434704246951355895048542263757346934666953824038062596875768172350010696064874549099260062103207132465034568541501506945750528303166914916730143805098794713738440940771706715360602883513463755653075471077378019041401599599261328086383786824930845373652034356072146861510938235631871521854582637443490413029034558224227803139922922505708762905904259177494249470879209822186393273486641160595827428243638159505341542714006227872775811489773515911809955980807369764046744443686237745817657976309050365009842784475358318688058281947527267395532219108629190733872163054683761007356738226744333694568778396343882880175163463966311453674421244302249688310328823772878995487583470378666366563582328085282508045469407910659838197488141421947571024141431048105670261319577389196126046945297493095189911396603683299753634321263638671605992184376952116700085024606999262630833460101103265622143033214393209135508843770700917064454298288140 -388870578044736991799859493635508389494579746646404027325506447934752461899772715670830090179585670390431190200185865706086534423571369970558472571811040372406081024525808623995218270086452479709545596454372085197359559134178608796185275658688061798580377343907732018126976249519851979482600807420273328975648469723199321606341030123818024844461271427789990829052962512170418423129237244927098613313544021195586479534068217222843474660753243507952319596948314162457098306327681179266134671513136752286382276350993504182139977823620306292514606195139985870942894963033256438478535595993287480884904877811286553668356252260300037228414196885057522091473713106946667873247501765233647250406605255866456903945496647407187256148699771429526324635924768154082664377565255745604002839709640113638885202055935313760470122099352296633249104447655992585230632993368192583560726305995459415953843825756303948401108724815123014905469561360352359395188763664577886245970119479035946946722101581174266640875880471627869335892415881391462617960866381174404632876584892033562651901435254914454834776036615308847996753909725035485246498345574366740062274896361159538337058863565953082988813349834915892678623091747705575781732959097384336599696910653997177581 -3107219534722993616897242810233757674520316327579911549946425165352729810406130673804590696207994214733485146014816519910486357356446204495873360010179904038810890187746723135200737215701460656844573334681779149764763920354848677758728694891587400108955834257963567773454380714985131621251578605935533735479257899153830896062379544761721667080571245918676430507828801378156207384934372063746138450267723691304813829624842283944134631970444647698343525566974190211843667502622238118459911633660369631568771311252365216447776122735568543976118428589604043956915845705915706694803472051865964063993320057088277850951387907696851033326032507709594965951350887570609992780044555925798064607803801881997508306036564995920505133021299609217449158258497137990066672255155577859081710476087564880601137671892366902913298307800987380651139964398776414146280301298992798147479521456301965518143705791229937269826355919168326061204724063471857174367094388131899474964406135414871198035144366247392011212632409516360606595160710833962428775498952000760288559278739315101606852509959812148274367546835791308845863076548182904679191699068668424554793298160002196271715983268956282599494011003974440255860505111631796468937543959782581108461122187211949504950 -24827853239056169690676208469479872477246968750321501935203214541835844751979382440087635661499207428259609639756475870443373442963951063941447762447253956472041470972843532475341310007021766379800039074739572923885948523302830304284542899849491749679363539976057935241811349145673019424270249632514753104351043752264027306834205890661100282763062511259530330092098213735160988444397149305852701409484840099344380912980372391058423703575698076215319428525396133592231072209882268352727513747582502396935753039782767017815497374604393134044309770883118435326165648160426996991598817488231994876154910284296677180631734100670872128818093081118354446249350866439524381217575645396985908592603083352104085310066234129064611979573783213889566865154747594887465098823758586175673618571243794311865491116819599246066019266163822645621744345803973726423069321030524862752064374072836376596363962258431512323413686819988842991053979168709488503290434623589167124105661879131602424846598950936159104248493484799758674554312327748201042990797976478362767582211512800449625986597321805558076692946654138313099011894610841704806165702450686797591556799735258046086585737845654396756259760315240322680538294594307398529327101606963797057551767993974176801766 -198384061808741185731980111854914591965707222541842901776314825033622786821121475602608924155594643923567858454705683511764195059712202712900018963082259698106981277492875532871626763073980207610006800284404116058510894649297107697149094209959173078332067222461280735934419521729068008545283400543974648700069323271732490172650697887544524933467722927146719031278969338141975620268563003948042665669929840023560867184801721150707112487677521619495019772238388614238991285628150503829256791557239322316120843896114024754949541306105223588799346384685064308444688622009136788861151891217531817545521951790725769276575196898132283898856274377835295374390197563410719623108966608407847086137981677155626535352225272113716703570324576494329571740668168029346810420204034599812793473812869647654726727876433754736697972112170021181186249333794501385538052652286474728166909667125143738263009819247597200716622791206182622266650713436052036193763214320566218239227533341338593440756164780909472883477401178460894173385246250867970391624123877915688402289097236976081784324749616310135945441560326779987792120160465179425728441534760680246072544721918435411411135602731499922080280116287689653161009723392767807663495068669075738886340575829901035036110 -1585166053556456780092165758051473443712723788471920281423009415052722161469566448679574809078880734598249034894984163348145208860936157067839966073834224775719474482368985452484976608366570219326782675072970825880987575592500027210493140774932492655783910031292477422697310514711517616005600555781346210024152491143973404094148826935974017231820319112212180005717276043280201537131643906873906214835870985353166763277453111832119906235090584166784694113343969388254005901075481917258729874898935315763450364437369628085569322379247966331000511219237809620565571709274302871973669391875646073363074547231842690363172017896350725853483119099533446279629943958660040227936961883674984520974777313315343219185969603121257364097326044023686531214859201611682995491813023964779611420843005897765387428643189961734091105878967704833484841509764752535346467355699361709974886804587202071726760021179261583183675576401826581721393325926106433455440663926416602857824237803275151653757961822420596363485746703628899270560081706873094596265884102578590991346396349059703474765434001040173182934347415869375793549531875889076845531524884795842253969791362349038334230003240408971340159316244814441314751996486075128018323912170599934836133849450327041598133 -12666106198873460230069385856469051895353143518164121777193517782201835899200819359485557805321286937731879383243890472893301236681549480267108092404670385844804918365382321569871265431579057530111384667535110076290622830829923372749139068303877666196507400455786340727820709215048803440145161597242878541894224256008844423756649288077385536536581128159736895314175237722288598366823304410548005336370028095444694313000487432379457838199192907891802423919526946832689773217085763863795870095046813623342490400742731752010291211642146214402158274836816115010588138798355003018388640507272795341112584285462813492217070047772923191248736335506751328683209902690859465103379254837164570106608277914270122273545809161622308222683492307932375449649761963748690161621437765279773341267677405234259268003546998240792542627073224493555525590748504557858644452213943168010073943995801186183387227655341410382533321116455710141689146576931270003623852461851056235622442642920461295870345452093821571038518637447758313080272908874359745700896790992588547771065903220569597992840312086324044923672006056556976742866297619210435218442205443273224793296209860106732124953305647494446706590127584573576122513302863302668456374793280595378499082926291874652755300 -101207305517485094531372932444508747658341234494050161667230876008315013742900364287198972851699238891308306795583316473852243825860402829050454175121357670885260369866816881079261715064612392047485596280552214801804103056016499982630492361114448852774391280573172900029079204642164649097347371072323264867883756047658408656123053145233395371246230460205554356633792111845941766682447529050697484833180704197606228183794956370306195779557043710403965760427829273641709455256873702945403505754920473891535314011728004948028164208574467622095996332088458292529142526737255067692955416468612085668033580202743025851858915367346994973520170987977615140242829462004153715748363761407280782192124017235735579252424187170411205336952363441351900471142077911201023080263964217142384952418582889239780607074717863091875381153234856336768180159997192010415842754589801355731246293971310449962386485701693242006933143937732973072480986244510795568769699366607192012705273424350141237777877322215144875126578495041625448479133292825606224814533220316932984523287756162853449096780943662258939551100296873367382867215153226226167286323698773694426075330820575648429778225852061218496032566599521670997761164502846486607013995653620128773514036412442707791095900 -808687956723752993216450106197416419918989177003401557554429469216285961247623434340363510494128477729983565471702843904492870496511644492965292214824891617180186930599812334274026414489390672960176791696074574363091072165040621585730641375831951856211148504046946744323462754808056065432344069756230227624356896843944690829798908088112162156047867105283962505858080547476495885481067369663580780156924036590958956499973676614791311947344569141311290414654019104550960264473945593204063800740115119122986794378072358515980029853851704684618974382640270309931684672040595994982683447772555607150179982246558885751800034571255764477037838924193074009945669574166031906762351192047494711313228380917561199174405098359247394552986964988677016921290795303966007036446913434540093110029366034766155778724781471573571199494088123271805358778843640572172948581296934123513177531005443122623206449264679047415400879004770686709513530001437068806626616121787928374292339794508876289499272534472567724790806418506933863140400626956169740183298710013096158814289465328963886752012240627108755998833491883439546614421624893682914735317854528086739544258337536767419206898717763937109958305710865484772405686123770104848187319500382792125156198706563013811297898 -6461754636503830217612602404351872677544539887868519916227947028392192119560590450267447419852894312979570658231045263361009164060535191034054723637684403247118687642576251456138459057375553730826846215181159530060967717534244171410433551035626509795066219918108626612678908469001039566925953553528773766584790476048629124003973418122449220943036928274440706936206641796554413146784038094562153093281850592882725003730233833094712255816256563180849354836153942541913094044894288572024402682899297430248201048652229302915714369049579078268780656947794162914966260075073369862841523258703014265827651374698409636027494048798104707707175420561225115414909914444815755751610503212397634126163913280167069738611050114617768722943247950039615792873826045896702259239507625884414463453350076476879593078978570080398989725704461759404636697255605532040644347920576258138692149032402428419579049631882646939753871373281062600676448669088238644178374756205995073004738421434102846231235158360365683259734221446161560389082342349956212934285725401082520775226785006931612767321507510005303530900020875754574820649747001315534005083779729428305116701844253485606679362696988701239983356697700066393617046901621760787905511114091767854032549744994501764447765346 -51632163696480174410588152119927649124643495632173165488361235656574134949116075849133428988295360592142587327360348998188125582291450532403301610676368367572953439863658469875018424100448315069687620999077998231192911732512142849564036028274638975282510331846446761746514289588561882203999729119922812140739353990783669573363305800700963974347717657235822382650416017372620976837717766260418798634634195200456981149427673819487092226418198338804857489291716927262271568915181064127909478206360188195185792022083510815215475496682411557276745080902263982414100007001953032654511345965865592300279961920939863953615563242843711354469611637245130425152889970588099061346994701630035369680972417616170663559666875254424135963987611916551510833753196927845139906387126462740511434577359327240326322543042981583686438499476266961518140664764096599981997488554102127845209628710273987541251998504994612278946780279415861284524832872869001239947000616838025493608041717759177603110404914636194737707596093103130882319602152038777828571285334825107776512634647016348827923045612079571859174223438690151977153412457720950773996233061117011967283381666300714714643335413906898235566919980047485601964654577097693212214384400759790161211568890666194406759060224 -412563269848927433242518397869748933114535806068756552694484355233082954030335939284013900956341795167665868287540841714435175922049242040174315582052686917756369368870204991094329494086422255332633280519092281022057657998940745140833544268528122979534176598260418437863187902636922422600735243807850560172716808836894324509061391946394985676933250716650447530899034807618963898928933040814604247499552984496568791359353479974600151555618802072449769414014780320403356725261172231965650453183289316997320918999649329247959732923039476623757057971070888539229099169154487751487526361313352184155887467050805399198926960079670271750757512093539541114996393293888727794942693797135292989740462755144818971526413756283389565712968202366842011020669102640732518541020991928586300146507087769620739639673973563122361242682853536489264592864385779669052100969851188931230855317769520177108375633599954217493411783366192054966213801933954276366062382320652682066211539732979634882670452292835606173469995081309187908781824341665458579193657765606550085960385094887862013868626481369271765390010036054448238750559442436801859046133938479966920146734991810850432280168629782378614255586340473123198346584661563290303732256975072741347634514750552226765674503396 -3296561400603613307698800181387561482743672296705021210021101724203473559929174970086144112842727235530495618370779227948750154945592610814089394582782550225917672840164132983053079468948839802343728983783567613076508543961595978314896724547469245040623720749774913234094595805729040872474590317427823577522842084588570323282685539045175441253946866689200372745623139409794209806205438034897205709608009297475680809544550953400642078331870804578163375986481612632102857495061174018810801078357731657379222075994740284955936430111172744457739680093307775554456107597784335455104890176637757892045308986592997992043506216161641725297773177332276043736769725788965686962592089063649441364902117665585870877798591087802682418214454206749346755453163277091925320158564838068394547794298310925456853760608300506320366528506381984259007060353982893180441894509157788849449138572478198561979866130575175954764624141089620978711154959315328352726449062314711678245868470290423910168142242669421432122741432497834823059930773376519596824862422506346522055063834310063799421649398773630527192249984929844393837721189270811973080045801301342616435848296144020596492434709259729540431837672905887825879906783445662940045092578642538767724549999822050613268780809258 -26340993457132786574832106574056624039900460330507275665643592936385714219927620416947755846998459861290211091082363852046668983174516236766650532640805371110696600971132405323637640452780350338979618071281204147972245000323670701681332878223957325024277638566540428097172982238907866403256387393994426414841757936923068790913162475778030648408291862789096797741714894801755189934549874714041769132231087594929342897675046413878878164423235535395680267207219175520409848535600326554717154046788512696719658324423178658709776457429501525606851776457681345340690127768025226656865247468673212597561545281120316781509438007907616181819413972032577903126064730968221416714903124473583388872521625480901135609172235663130062370123152881707816253648025483372004708035010432970262572950327347843514234957438562304098897997501802268869022765290597805734400385162174874777620666249478685556124172976734865917253544444872546014245458461279518317636346705643824308921998072077657366136757494190547018222302117373407846541491087702087723646622418011717476173863909606797634084154961026417611489642091913349852340887815678248216283490774458981443181949993574894604759571707811341475384445824649577145946726380366722639347508861712597278343682815049895319314892226444 -210476446950533610763846589916514999008626664212712575745864899147844426392502460248328387734522247927141280632965986198853980453460712610281702236061998329935093008263368790467526049428410496826001943822607060509532342218503625449271933171312100740964457941396302028986371728088200971472809902005860369028434305802697656413803439425401854184647875226967511343047408780749537200689065100903410764121368641004986930068184541312249178090844202254844705515163088473222911601381683885056403188827172182153974553741092940307652103929098127456065397491494125734013987099894147526348314675191387013037022737825539804040858670446528432924659424049588810012169541317379183305842657555901885597877473518047308980750117783644144682930984045641276985639014436980081823585636608618008163709854455950380962272809002163504172229862801079587681040280339502506202832942687252732612301892992723699644024058555765324663826409131986665833202123493498285447601112582231299148413585583873001384460388046754663643650211530776509675820167449825897042556103147692115070340826257902116046340596032287811677746228606868555644800981890791968255082068882316535674344160194690517892284791413881919456227802731715918091499777268971504595935446298522804695348481177618477189844620369224 -1681803410046951700941712892607834053022736062862758797866962077477111635917840806539668726742564186472484244505838970389644395757111135393124944389635621023631582789696577712522919072133386400029956607448937788717304136003814106335359712474316027107578363792817121330226497101781299278807318524283180938781621422621080412716471907848574254387269567515161764866648952345925051588804797871870339146040203616862571576075739171314769264515877206815429393569007018912205554034965165455313906928189259649223318978556394834269106478739667372612797135062409196190456342889257894779264351576930641539803741106606029423576384957770670567948171949194343634756637165952990741968758900067691911706444146748412235566086912965630623478271638318908554577343541297586506231222084484692901446722688969783326515861345549059049903269159053445349755106564917362067535459976726768356093785624427644192740537604735395433250929340661036006612004424946681262434635496411560014962291361613912235636163529722340480876144613630078131220560359838715223160348270014650827397160935622625805491613288550577610531307481876867673301388925436635984261545822496183802751007371143622056823828361704776164909026426363652144983602564335453723277073503217772808779534755373325236278798071341523 -13438392596102979432387651453622344328940121165660857289542482164647807810818658685947812209106752895991729769228650104752335132679153461632610359789455623901535161318584580573897469891509501627271825706001099088207950513471032622365862779898189208673163833746460926756772358986381457336349244001187824425856671697129080216485055956001128798962604917733503176724947683745731503722459553310911099216516411552862969726768215610645555588456250049969289543112893211735922168374621155925815912785448622884579408093736773410304548556946397415623215757651285175811206990591990360216348043459640075334648953068081858988052787045930273016698986134247707420836287924416717017532403353588137662410534255813730046233864067706666594973990320472604265667916764392952280864188512869988418000248264152802175244261741561667856405650028661368027650054808752670231185049901991585277140228777644280529116519330923201918103627995892044111988439303337506399263640086565371808335809022143406072275473113261322669146231683022811606555998619876464425088503815745984115386300674419334361112751509811785599155956815223970254435760335364860718809360885991857600025072157337669726841882257359713411071867206389472141362135904320768298517998636927921754419565995930396682893326511793618 -107379107773693160943555219528329660736114219318589305639213989421437731988536292026678901553503618548739432836736261297733374800350884975012643696557615479357326588765562357802577394519622665702183566411023001547417982222749680885239022798472153551840895051454626045170730266873727598387533012349610147971148978127807227040480727400537416881245208216666788294536692547796493451390219475455501015595946419509307628080499720053103280903022458779144655074752806413446694304181902514190302862022890859549830852792316865343395102239308789093169031426592902966166851243084036887715600380952405282335527289548625854041360897656846179720464304262781350789751146160705180785633458129586511937632396320289228031955288988370797288396530164556666252020843658896897705975308633022012175813780938753858614491004074898974759527689802872383231846552759174484483031103518992509601326947847532366958351418855275474216439320365526967410158523735785741625779551037191578791951198342896887510715863315040338598406907002578369098366200173093464540281789228189765685561400088850367325090301944781836517754335095453679528428330619359660574125878673249881459458414987202441799861742914793552026720705372700528033515502443160821824465501427246464594011275038555932966183073489661786 -858010548938541471756673638107416661051250193068101489925701470831142308556343657429527117526525129692705954123290967985820905022980304439480250451468827977953184706142612401987230460276050523405673891569462977440670851204173337052147096922460177887589668897387994854054455980955677832855861790753116208408707018838619874826749335882823259911238310563647908377955480955397596064765465392212635008742359325794229982600274759066384208240531011518373472573494721541275546703206967043236446682897186097356862673958208888822427062899625191283311052818390780919008993300285936717637324084011067680451910597280376079062029443388369580007136016343501840948422743568362716737889230143057409355153900983591529437499798375098045429230043735025172370038480177138438517675746136812193629284883715017760480116489624425924590493787536663020282256934397421578251275036513707852984337154951039746531856865154209799202983589175916382143488754104144151328914670974616702597770968216962462473277816884261741378574114185461310018720296673485190093463514833185283961856391364097190947572281110536590571956603549570731763254618396093788936372580237521220101547773802379092443411161183439029830386761827443563048447532355645992198116644803871132970063479536875782028376290961292576 -6855921450338250613086316178864076937643378217484020371736798005645149016012960622278911047790011915005723798314497098955376285646643931489557983327749168544643567471814530372205048443491490965569000961543072322782567090411630926895130647818874253156780828517322765715325990547775967766574958114599242440020444170010291155677157478353596330689911823418050928761963827850661832381206814215807455285461442861845204786569086009749574314521807619622682119531404154682940009045726638125454361303563867594878351936075185335737750556553424004979928097712760004147569595056407956185168236200869840995002656454301541933556388674741800363774376903168722123619349004700728786142684478889272420008202206337378516465457067034943935779315958302358473774076856047185787365812987152275908148574627174142290285065249820296758178900877325373671356662891964628337379308902471869002958060150849877484802115779709043750656087311216039076948756209325208291528245919163655954952357747506736516201730209696308805134219687577279361226023066942142739129234527524146918102705603336048146054649693084702238670899270727632281225466137861572811195432393041203118454209566006776390037853314507388897982600375889527901504518373676754474684101183216938773256600000127758094539064228819766536 -54782192266397546533308283644719817546367888580659640674981647650142253923362997008351743093796886297565087741369171559836686399530017601090512671760480334802678556184353187375310777229352403966574100621602692485356262032272123405853507480930493454594501971979019532931479146362702747760693202853349958423227770831497230732700836618640188714352265980768848445952180282142517910000178691377445374331421961152516610309143438792369890259587537754746316006260161263655572037848014554657917988268994826538965840318378090879989389424743162905403699377750770662351930022863207763436871274251188336034997533767687962891511510882942429749188289699463665655843819899390864597380036413771043501013710780054215269511835493131526065590355657136033719572671050913571708364187297654434215393493366205645984153765529364360483435502188726566054621320064515025297663258554752262567535410819716838884956227373174992109099951214629699407127032518860526669491769216302552275677724394609517962001741514261415501613371861449834641477753698094362014940736430426534077819367802347450303590554795061183761776093350556771817995930936429849701313124509018261865433310808518066042257241862631227724177980644062290256020915910009817749491973575927944266520996771752202380804287821685835364 -437737094388585148855298670385317026125187588680006614766356067510091219256397337714803542960062093953398465487957735629443601697902190459368678269246717976922530382539820858177044067104708944885354415474443003479034451616546107868592970906647098917878431341200042720310583768848568273916875921383126362994696817808335568609713156092640879969055500742328113979930271021588872279193759394263792914399597534711082574930234051897034754094182134556260986086305402059803582851462604329742433643953454803527262264000083926065232259579322792009275428899358306731606641805575313671384553677447530690681576832652455884139308874872649114646038318563185697176450805646918711855266943647369187033680639421619771423777783375961886474028231541353979087129290718924702360691383334324228794052016995612030969636213991437732297103653219314304240931317368548031953935065813058684645302634513487512520405844126500168210441257792586009450415962536145331863191957738639569981907056673305100614657963547526529920603824198106994695587942782776085877963356491231546228034585173528235781991220565744046980876859119188347236667993717441154875282761400204616862015815423731187329629130351110629654692039882345503224343107319209774426954548434149919587536212948350329159395174546183440036 -3497741112047587608299350416604241478889699124388008473549366343323080858767340758111561218293804839586599996086451748642302312083512830225048108318853549434635898478413917878562693970807341617912839490453685596230376512928136338440581846330765122784617248017135571751068407122898518469130084931429602778124551340462301562497464026844841254950439747836224946176116293608961209743637947679620879058288281723292206007302083884789507215171044782595903506018872853069418585964090218657332940842106412556899085494233308399376924904038012451111559133493652559871888783863194297507046083966083415545420324558912256071180933271809186555993043741484786880275608294782054912744772319371360426225433956093981434944741703714050567442965674533254463532463570913379617292603315641438920445725604341259822587475911700477512578183472848418844714079535386307938753134505144658906107404988502242701321819558281104090096128085092231424173050784405734772490970022313502447583028383896241265877838381190993333973013281647217659932476432600084050425067462994815186213175031776226615592464254537065538859526714848639809869026589312357695199970449699065873690643203719585128899625006005675210347902802086780963333179186462474830587259906047616567586488385700159199307498567608290679006 -27948746841852973452614958094304290494394409440223379551030934237040995329199444007678636012306314307715719983104403984914632546134262288972301048158739779308377577743221621240332799044588029413746704379209850407842906182765914843313091899853699496423629097998095885171783835042340403741880142816990735645162921663271688410800091132153679340451543159924265728633573486615201499542061697925471096099664903865911982386161044915219781470830953964386960661246884821817954676679634280302062126711145207595232126087582205070997972181309191040387220742945658636562185422431315597284382912052908508939922282514257522001461823952373086583640916069231835366746891095547671678175451915461549301451681515939040948508460476304228971234045173242437804232540576373622003617829164597631793473039665079912225340595604858638286544677322289477376205522973211837245052313807324783269413170865195737616680189471714754585234051514555117188219768759635722571295619168884862167959646821121639860265746552170383467704745801555980452056473475052699113852336965843983288239379477788201643757954656655916814221623049632575044300790235634354838452820954827670987664619432433735337896412085733207377858514606619751816070343693709856140560905561923922856132055166138690872957954401832040778106 -223325021702063132536049003233642179077028437562957632834870720223009220103650403951146427384717855006610820487160072678493192956117516386749524830689637174009375696270944441079497894363324636128271006294469255685059987772239497125696966293094837507865198923957768290394275399613064752386075999454010697054402371525255539478767892256329790580128599291730973790611590061979987580356528469278936651883934366888543319062944978530390603781313948104878417817285845783245362190805661090122742271748626945148536987407839382064963830020305177698398031093539183459265520081764582144017593250882903173000847920134476197422328551724046971752607738618497877300152243743174330452273411760893783671749936048520481926814219293278623137156231124183243583429143070797271796769314500176200594946223847735060391436956919029605660193603976453257831916519596270084971545262356250409037732989761372852824596112922415265481602330554188126174369267741079477912583046222025216312374081998483233778875992451906660439002703859999858806949268566188750383799460649434102837139518262463670436468343455140885616423463510271675671188444823471793693512161955688665363244583992221702608732381196538550426766170508970860183270965542344843700346644853230929747029819702415301613531970960479701939442 -1784484566087220543278335332452430272742635870967836287421458710368455312240658124417270316479316052360700619401495046907278683346855066615153982823400224558080827044007463066426517769620888506566059798652744473174967867084520107509671829939405098848483823344170922877127882465866039279706193282282868483622910294903939096666781847042702611895698761672540151691090839445812740931477371951831572044440422405090301768002286634779770699599225861188339429975321867925713801203610156500435825178756457236667988205268093506507034898703683733233804484358918898860471468521965196768926549439288821244908589094834819548711635953429866735796555201854905050166304579556643176195407687294485692153087626096095020548038335042523615673146089514267258074936994731344655873890929208416048917369156229121385315336658915461678777132331811772347919919997189521154172546121659774304220330927499678002925515646340877510227092586659666084814341112821905700731929943617917934950407800516045811062471937844546815642885296245219872626260507831346197273806875610169612833362790167565661675911028022693433121685512437279711227911975406348413490334435770789650844253389034948742894300847830141387042695073245357911281146126356070767243211008517762260106685624369647863324169666004153324534427 -14258983718645080203135516792318742544035027683216849350849017200824209051989294547030959438794442697626165848502407567675301677382138944667677535775208223283955242395680806495458621922793184337973469811364793693500897729545401679141495861339210147974448843328785274417664082416088266334995044006599309224101207364255373323278580240751191546098375471383250064765583174872848429146724430340268904791218464213792090549975956212444881202600765641802927517482483460485707800286913718553805014520859159226538903371163113594467320442513764383816137204292753565935207387473308492723937781376252207504228153405169788653455935283022509898029420558305350413100885035927287800214949670355733344341397654016028770942581268691954390606019182525654823275585327609656912603543047205020344865812027029971758702798453333802996570476148285732001524786575185228639773600315419265533103493320898748395759393267433011835925916397144445449091919962064101353583226995317566357894095391868496571430962636206103804910649233005434130977702729393602504176252362469608273159907108969301810413297143706649021422101701468346895307408585326755017252199338695134943484118516418885208979402068205170852439823750478502176597257373458910082741432522939986205798191405595405972090766751305901118328706 -113936983002962798256176481063689790507998168055102746568592681932550749669607579113439918279285146056487959938649284528211573423878740271509255180663434526815608456468126664979844914505610065826451918582387106973769013376373028076565641523536694194668885357312956571130606335535567220878148880485867650644956540069393164812178533835283036892958905382051146754404732973081903858658906635937734419422426692310297055780324692352396910921510850269265232165136718627921731353753020243434121122328016502697631621051534609742550626708140885895900195587907325252817504551044154285562969371737899497846991014438438982733351980645909675804143876353474088059971889506513189292901708069139814936650033496342363470696742286831750057150539926787921279438971780477549791223444195097588469617619550941685588125379159020288550764509690290593814590426993635270014341313726804085987890359819417574932564755703094210403697918494315990646602682465943223628489260892639471931638310066165430022043766414078348556180424789010499133683532063276278732083728337453415370269104815337598317008964539807959566934729913947941109069803352457614799860552835573964201204316482576911494095527451398166223946924832291743457977582991352620155852787612023728892181226225129651848383959990023476029575448 -910418810607743758821876218165612505600373571865168721544030435812845795560448808334887508661637559642356057824343579526980066352881630526147344495916192970274831510693120526606985711994575225871687393729721248348084700317339658837298146167933122421329860186139516414262037213027566226893713885734763672562008932598746174393943505690978663021584763001988813881765751555427055340858544270707307354668905909135610008123204226791516032145527990288301308394142278920150896008843341471480420775203477351325260960461677337659917209102755634939460096197581162342162655777973518146448955118028440124352954861596109509663834691483316912501921613738326751927793647136975741904430254537723902788486626215538115597349865033041309899211380069404689068415696996479737559094804276992698496713840865463430294650103861482331976885779736834147986599455989283263214196462222079472919612489961617983110759677773737935439867977065424099245166187202965485808923379781660414224134053542144594993343203722969946434675520543067961834322976449498377781109449543001138377772727461579170647804184296491127096381197923481881876407337532728131428011947741871028112012298973228902586388713078517701838410838187904764589686213829751005608141484802273525540522505147235122326473993356094758507000940 -7274750339542730383150147156002761183059188114352891601899027281570486083926904845667769255489788018209378768438085170746107713331338147119016809612861068065589884637964999250386510979017952470039063596704881953651908081676856805967902550033406416150855948862421257548622121208188061705116830786686475727723973906534580677301074844723116234178590868105416609492235484614933157366552161767230923000452844209448081354144707708006323749516061082199599072474196562261854321614721129481511129626835414930800972059670679276385571369761321795803639383625096546577346867891418361729337224860602148666772501704304684784357202309841145852486752698335379148950411080075841316232466875676980373039789806562764196868976740797117292628733738761427333025711062383027734410722565606669849466000153135450928884895433040628811191549662260967645615692873362049419341604485068886270449728624010586455575195795651235273027996749475380136572561099996356132913362914835259530230051262849373055446675932077307426286400434726981185448796048027613874088980734143084044754578134663617119156166516619529015228000188044562486270036383913743839929183352424696606743467833021231772197436285109191499612592999180638901932951492177103217693423306398736204063302964145932798230614980217591654826118750 -58129331471613016590283487147952340368753410623571225588298389952251096703202858073716324557041680764119142969307949488241470447187629854568496798429854654202660994152942157347377634983292518757475540029875794419707857469193036995869385982000455649637265484510682547898902891731999563504821914539188833914001818011062972743435633635372779816809821847648276083921433707539764414203675607265507937027682259914604142930264319712061014313845256720057111174483618974518829766864001574893745052319953664666028517990803505382205617078781062678536698127586313766701186778990911679210642791876160343407699260020579364060030363448912469985280754039566304503262312162761876935171660269697802685994170006059751392266496091331434435514082522096963394719289263323930289439434919132792801222988979241913494882783681737901899448537096377205847777151145840119082742158562191757633005788562581923224297027474978423252600193585104865859692767160161920127300473475372998321669755172210524044079150099193146233947543492900674000690320014887895031898810080560458760227036245880741185759465005046525762700435272561458401721058192651272263569307051759840571019266814109135446485966872941087386284936528553203460045448858774755522770458635326523749319315775623479045726788514265080638612413860 -464486318460669151120809409480444960516195254345661673967838683995125392781686960017506446731935019901924955178387293844260454652090400215608645488158511525770124554495679235914554136265719558628607896818860811671469408869146980063410228160320419027579268454639484253000870530278429323728510257755479346357826052398982514860169074253857516138157706027908767223492121385431522730505514187370397206273611743121052332614133645255556836250957431912806456141194694812091383100699489362292942583432161370921148297569098953386676366259167248654975937665227508499043602789851718079968013951571528256828391283114833420996630583685067822993853583944387714706578736091051161495229618594728323784972881284266132718181105289184434124733406436751872354495686361633006831500456015662212606771404267456394485306186419444769256326230759212388986644271729525368220623083270537468252121093886835779583426643721064738784334932542342899164130366496125723833023028903591902265174135495140105170944017626460773110321611778916683066480643614226152192475984256450049863176582950507658742775895225690780976766563242240539535212107507817442138749973161486569448080584291500585799823188219894285755147838473496451361077359067334993830804226717474885364034767163154891895919006558138997379559297457 -3711512152847421201174893466817659682948323257271202406452271064085436771200372239145172524366211309190333439051029040692563195170758352178191681863525609424617350824258869694390831742581186236268711533802866623392348161961708866971898287935626135337713569496371042972603571341351875936018888335865992333544350568994405942614117202507412602517623918217987282219334613120103568723240308174018185481251117625836990891418274570536099473568622116715993368129178674185498260712442561914053319230909297356048218033860338249125701587220045452660301129404475595460114238261733605220269581868894270671489779213218587638704094778858222932301522644516322671381183853301103183650080051169240122285480038431547184431719794088106720392512150652414299469357310238960664847899660180146086647569249942713415378040813805565646622425891510039898411773843533024910942839499574617219220235505367532994361667017852724324511477969334233170374704671802520258927446854095616237381652039840981767824839078177077277990479388846582225232353038647504285619586316201496258947233786202347018929814294306345401553407346255450969871289362140391592114857468015094767549815753388801108090003726718565019691674367378214962981028276245155203056374158589322004834624782209282594788710581612381438502624747942 -29657136065884383676307892005727630762564948039073570282441090346343308990807008501100414370942261118284076524801948583341966269876724565296884546824003655212314050529720665543914362656899983002061049518582320935015006223521401803982257228582117612537971871478628331502847173579155953844489265381672613098970781920474787333215617620071324681154939506350665152276671855257166114433139740076817162397510977578877095514241813018021969492051517766908910913827198560596765926309086941223053825341669357899889375429158103484692987435418534923980116538510782030796804177527458195604818558396110856663351172091543880568462988202315176829380541185458453082721316133799184012854933268861966782866475394603920094423082089478081908706751422618839100344701937732893245216924333517731014182622289924289085563770525516609158182377453650693596052106719647282022447191371123081888284452811611788254655025954423989425032964708646030008778691176565500415920068919251498199083820097394836142218950013749056363725459317729121894290428440891011530728078706124235504253353201647276165042011800648778199243975553182267709769203527296504434753160776488417696826192061080223885354533670282454984840660354983269786433885117432081025107989733241978437033187887524569311742220728401723214935420368255 -236977925919135272724644464026802937063185372111390738776707898463206624682906978576061654597795524804821129343110463568077250212627146576912069206129691147411489336265214607573231839066441833778428045748661621244532211961689199045931249771260300788486022474808122071468856544971086499866443224638178299043039179453015952191642031830539555425093509596924350174007738688861377070905184835993906400410859883909202273376936581771278978295809515847280032987134675943902978452015667381752587894638925339224681474834899509233216711596703354607429048885443071607068553880859941907972024245292040439245525617642266401685835121647368263027802401486143879118605799235808072351891490331341178577336683432983221122645575493285866802363534197230797218538439537012138311340558292993063924280763400323938207092722663326274717361758426329579049268949615120653031030989470935769105154353167413969228266221375879028184044661271354529819208322339827364308723731116932551127867421223512195268288919115454706043026489544867130102390988536369582811440453757720883944243746464663802982003017077464646052599124364608872812753097737661128548657119032955794819050824023061969226464767704466694164831483193864434844672113550250948790956178179068339960488225298408591774886700161797741754758905457204 -1893594308765368352891290818940974937477161559575463342066454494724740216877040028882874783453343241218090790487377654413750857650190503060026660300003765059776574559663003689131785598160274201868631413627617092057872720366212417110747419755410496225139538319623673464411198122191574266652296789628564231927904897207313089988178112871281248557170044017496241597003511511218683741809301683700110608350664654262990476565146958653753706021594072907987202948016850843335020937339549322933993400112373652452228640312887471075963234038079209373377195267766818534266425129328039823132106874033547441423974501689457721167277950138997104314756591284457747507345259163326419238138276000209756859746152101367981897930058958689282364854273409503446451233957201450867676918820205327564143459040618233984787790613233517235033327893973594496839304620333811186927277789105571735122215769121738459205528962974928876421826288655058042796813419192723856681810232180002947083285228419376511888199726187416792102925702150158446403050731737867351489535170934141172686827468329319492179923065462831238753562996581802797345838815358534255916901738269910179592118885074736796241002991673846426972471269651555983744349239172399797742029175316220172872609368391686185278716564056155551860916224658880 -15130955212699072653044984970411025037270178316263037609820929867948793710739132937394067240707142658489030149333641316879669912602529549859283473391929656088598831471634767371368745463727810595629931840026533657571109734339752181805825238942888251727778429023825505888641216131868405279362725691493247814767838316172084074714706283772441451550579450752893343213727903389080441904708991983466495287669761195764854179162256301811480822794834942938765485361835265759878604181873357027884409362353190821553048274893498126670268317509628970561750045302088312588554890929264923625125838818932595360955139682560612477287091436635924351620054441560021118316394998024064243231479055366411504767658831454541901423197418207071004688019043201450764209830617006677716921537823437478696877130172590470641348443816494700397062963739016489308312839250942551388686838768772371789429285387600929577762375392301219811855346718188057108445745057379647284482932371561270362758454229547646780478962717769620071400060624755047894458485043434227362745964494274908315399156163660824867282365486446176889126126433892616011982191133219445743724281090310193667721686239231412496654379243285484447405114743700512832298782764926397761199885847008811328226426456708776766011052344353099124873935266498984 -120905515199282705069998191285951255646310138432577620866105657010640760237651223172200030485209362566695184574266548062056786379936681515206113447318601572117903444655963983991329495265847871381869309507273933503136803505286151479191668451335741967365123828201528679445604475888587347372801302185716188802072177166383043917663194492742358930212030917004995833192490875132616387449627001303313903934424017997972582915884133343640363896880071620840728756197173965761971053022006015166097057957693935646135724622065528470324088580925791728843211978853028409989930602019646210702237537377370623787559718086814545102615246544753881148758448285677390912738132366550841316474987230882199139567852339722543360616280673324351406385278401538596627182107739696388165387007834203091799415215940091728613698083286553485096912921842221100097416642083436027724219853668617720773656494193615995240269215142179950584141588999732227392298240874488732079308345932808022516677754973545458879391580675828976241133965379686580441353396369455862348210548342474570132105677235732932856334269271683087500564418941510868450302930429467373603774916014120787322691694720393492733351145014317878127716406690126442353471177399780418737325016166508548609601544027922828728203164573585955505297046416126385 -966109244505523740859720736701421833227900870674193860026359880331496698475878942042974396313725919346819356526131494252665518607267841344986746470948671344512246141637432081599857758500013926946027157710679798911197717832022798407184346507185471719857175732018956910293417835382297689215731990275751243150801582891007421969946069894851367335174193286228373174475534731116757877284739808321862851601645044206113054493289439108267145435165458675428391100533137705444523371516915472523327471042305355489568274694543993975776756943463017937118378517789039412716192106106655928042731684783956970653106337546041853133890547432167533296419610644890627573060285884935786882366398150422779071392567583424325397507725483352802099194345254029889184356090671798180093313131537096976610012780152272789102275595792426381158939987290845808720684156157438248951373490099997587465256588999078000179986966952037228021955311188340800056092309272247235240447912239085352351895428332359454733789199992778769197356002256718002022865368212065132314021513919783684544623436554636038808678946088783644535615455169904510548313542899000282029911501793970285043342409553262639494357545812194235096881521042549936918038659872440076440879248426341603421766670736672329450970281905997293503811337256058824 -7719811974702169626518577906924983803480664424186643508141384868219815274178690815539641616605729986129534680393126146479920199184973701412681786000613866154430323759896594697898823379682407023284788257154820359504694955289643022938759454500781290786315913477477911100000958376764663107329578800951482830428453305120186865114074418610183441542303964433945436961272148328538894676496080279346273147609986886593186823853646626612088693331840298823920084468842499594902986844192582745034024803754521739741006986491787086228665284905572205318754755195515211427113004596970329496194222763923260540191764637235763805892179543842896976687560363290639853297406233561023679439120754277574247416420529277215839701810940976185679604355389360929302108013736720051825387474635073370658698570342254997783894004493658825902267112087564584127933572300530291683252905536417360967976733927634280144971457741738123205025326225953147527868874248193219127276965409039264662231690900900027259127471970184341578139383353353556460394054792727180367870819924720652181148664624018106095475703185562947671997170766692202337718375564846789258129381588609449764655263276008326470475609095070586656567317428142436525311551332634160607087204225326002294725183233492400688643483400286963369688945953046660156 -61686135878420992967150119973162204860080065023210859533539484465507490582620227252341892603497072002350158228796531015641763301444080714582050299889412752672201794638049327757031329684066107337696049407225463294851854391865206646987573156072782255028823298429780543639269408479858369586954359393443307795597271497921546602960587591427252737327639377910587648433774313336154882021866730601852962282510253448262179456668361300759979692198593433944281545625059833884774306869330843688321513652590391837920661784907531970058183967318096195523928312209030159778855568867137044586998490472799719520430767458430888630878372041299318920213652631105753795758054068406330188841683859965242218866994866909320202818406309152181902832703708482980840236011750769767787564668188338255705505548543861399287773580677846136996357717616311243580042703436596547541673819123927579233605548631616401736132951567107868725448696020216406410927917320510569268112307742962437315193713114462405373299362585012828057463641258350808443397020155161989243961997614560635018370343926004774565464535304948466084644400339734384028470563589928245206577473474895813040807294361391537436798042206655582180522647710379016605520560412165640678073214509497622624817638884631423969563373479159056682368342690046583738 -492911292324109256107493710215874316698716539670945073061167059829821145934684410732703975759460350567413713506534478681892618828821979082172934916788621717060676254201588836757692476886484757628841593216176641908033610194010532466754254988905807662372845543536755958742473387426038396146731912201933437848366558734709105865335766330583467758951585661215357297629895145615989513021894555803505137311735732063495717973328842791300754890298467370941681872467937426427537057682191165673558114750356969212817827556350173073629543972305990912312740627382243050095342148129450517482813476476077187878180305238668899508894764211158419726670001193318950925260229295031411883674826697953933106872786849099501027511231080795674609828533920858511954856255779074284496060605449522475840740649753298533779806678276407177322111499784778335420279190433805470486307921494746713161285948474632829509894713064851666810528746143390511028342202218046670665358808025750670234943734764912495120773926340096612038749326576654343308359245960454056893688966305736664586859650210121512774343698169696737723815361424731725980413065099461782047611899459438779004426935497923444142877174109436425347197496161789452035573187774230585761607612345136553385652167462487761941065256261538810147083300219603364214 -3938676635826719139747215815559309045201709280770089292673103806455706830737069050302487541223277641691690494718454421635366521815838197413656274881088639761310921632372344552555062357743569434378617136744644543114474632602908300932535022118886063392140496073415119587976342238538575374399473600391113338918224663565981418896609258295378543455105109699262793655177245060152890993015075603072305063167414521150957899045069445728929947257626759900494612652457323223714893685701894073485996267402793214327787033026355522091268292934937463956974598767933636630398587376826022745411089991481889965641664866508544521148248564633459922508845860502244928561227820866423933828872419598158175984045153927835099869246966588032380232870033425229053006287307781594031244707508310659850748767014390709391128849562592387507637358101692490551571758786902821898844146812155067173026386855769142498469786864447239519618105476544200867289264773773134413933537639578267027269862653602680038386236504932510791712168689375602248020813102824596337023021008576690095229618645956407073660272904436367945662943698979668578206550395655164114852971691339918226973371808401677145025729890037801850633850491249217947209457751999725501049042137605101384075656753646119134805756396939486153456738286637791496804 -31472572525208556169251416870993137458722018095018079872067305966008908665309618556360308726913008873153474661234274548207245856645370275545700689462262889179544690350195402151847452038751980851781205659873508393536684309516936045659761710300697502324366363163707644735589963944545364994685472932515642892715663149021548856968830987043343797304595257871764293450968411464011960079134929257400928076782890790960040651265653560232812764353800222053777141839817174192726889400357082880397548339973087856759161781964580970404308066387305395948418973267051316742296147677025181354440145051077913053832392006721237515976422665514367811574866754662795596660549989319569763009311454191114027687964004522079107452907347830802099890297972889969062507104375871285302689178816396846472826101716506687252639028860481621327110941771344889612155219142291333143387447627077829802925099594774011539667049034465779920799545018496550107594821876705515789775449455586777577109387142964703578591945360404017609669256727429685483107900332430575467496176910540771241318209245737177974751524518935226003276523325918775461887656019846784329286880710401194498579441144540826321025145334637792464043711574090873495137153618062394129566903360789784915808603332336463923784509836837009823298925697449477841664 -251486406775641534453119753366899281519896091468732644676058883032666087559605356907020011841384820142471293572863881893985465730404143584219379836683452873802719554285655521976543363702389265551341251242281675387176654596330816502318792179428946641252888694807065275709667457497921056833961213100089227333789003509433186205972662737637632791264979771255062492375936629931052245703553072018404908452780242037634284651067320202411957443368332888331279096863547731700438046785520386511429638016725489848845637347357679168864225860828843304711582474930114480357068234582700693245132959973587837883337816111576880013166432987434979174624456813574009918701493870125881585132347052091934067043642988802170111157073467267886068096308105522344065735912191557848959421909663355442123494516444245025255107973140021745045834148874608929720152780145448003330273229264303288582311220919448346063412986232771617666298679476900506174296489147398522463578425147189785046925329995056019264402901104633034664811070715306489960949075015065951355552653708052479093502872554111134998207367416165427537314348577681516398369895275211692011497367162848897650344014007214209314943654868517301434424742131734616303323801774613086400153048814564988089421287969962866849052571749924059370574534471613184856692 -2009542263991180753513379629067045776720659030095155804866589794647049241958118256875064646852634333051419021722944781088487061234102114007380885745600435159955772199293982774354517286459376113537899786475099019544647314689055828226865714962041411104737481622973801201120949597471303052636823467156416654881343768784083363463788923486050924368853985799259144547912088719385605233007569054361144443398208846881583243025770822381499508116016934890606139718174372426764869695602848578507175871671078485331833119804047976121398874837345038932827113624237760355615928970988860026233123722018576847891615449217766583984590237025505062095876916152580006668313548688224943074652363590386187741746092561280029281255967555422532348466419792387093145343645598995270312952350953248501584396644870907592410107981072421091331793136511942135678925622726787770478041936910860539989235581053515889134209902852180350113778310793553670467526579694147562030446724283530123917230050399179924310612290912051808589978600823874397287425434770041789890457103238138594941376274469188278567754626146940694537157664055074040509055813128529544734165984290778570550391425647882897654351712879184737489168190875728475768503296717975783680816487415105353138375034901604569830386518444670605060933228903312590475062 -16057581277448479701356109530459807949695781248165322452661196916342867046061457651555419066588223020296090799805918597339451375734244307908132644733758468474153016227741425559584967996163016645486186912702653827723329800126249537175463426348335076963431905798965363093785975281682411119545344591309360420911021756516521572930404288885798269018287574118799981095002597219320468135448293938435623831940590471427839399639243263382492453853615133967672756672882945917780760801247038541066902365929737920743279692819589782406550864961346555019853034297041665606116979803862343097419868938446316415625805367703178612726894920708280093000845659020233594777911862905366599178556294950236793486282472020614058267995321915875170771382152733699753624916148227269546720758704945325061234239748110516920742510340771896250309697143298200948676342711553812261428189705226091007085349212108917460624417311617947515464432587202907110570113587620436886406447300701493010674548712617417648685568225152085538877189644242629542502747200584792524135125872117477428087884847099427172836022170641449310671742307290078496671289073236558354766346768139387554413631747187210230724288919706200136957804045161661907952646572387732215133533889948145671833649804592339748752185741411592720762517424851906137346596 -128310875521357467900025379573505845324463898000061307918178032443553440481199233555889650094495104537597429333169749414005861027880522968822019964639745370352661426954703357868063976771535577056292172577896731931277024320952773468322019673454998226875647544964954544979283608947898991677325370527414830880232640276934108478764813586440574171078563619067845562628301061939609469029580008507210130950630643718769713992578366876104240781160461013037718469099542803096808937195314363383396796509008328150036854383785136397956756163159378686579460988281215736311427757185495540091368841833792552205128780427861886211396107966104026155564427785540894641781421127709006414674755156644170450343127303799453760271809094272009340905270837182280788683999622134412592469693069292606152931697447137374669972359396424506617915585756666131797967073109286124887699752364216666047027741619321484407579503886124923030614335665364192053698206999738877280927469720752866731349784383514424516609101711010051851582446162860363415582521746933175976988499989191517209035169328552568142543477608952125224010258979824758245080342372118384025633808845498203393509802205679653297740499824428213046517039379158318188861649662489837236463126791630578045975312143787511547041859407768536731071681256066994954459720 -1025291040662937684759178538739464918055680039243257447254287062996242447508296096980889090234647489944843538348064631409662961415056096071867357918261517345762445732997794022349487586924155174335816058713868604426200750393548716643562086366671182352715343350093031941186877443675127153048974277220008325746021255707898765167792861441709647639723217091227109972216231009393314368396448764505870478038721219654109196175880163184529666505155196560207072569368334479661292098001533222356583260257382952401721659701765176138160137279917729677997593119739623531286540111338230431424742699458514894974140983326255730805379314937295245247694951747946096137432337554311925446819000940046155940750376892146028188341187310179321675126045403890093031184056751454530885266227766063223942918271718257459717213272076782520017817522315644763470172991015226046004644847531069238116742692949213577752599431203945479797357757139959885399048996477920973129845291384320920625519779044990743559809033165820330898960374671419406062177694177710774908634761900298535487726664801572965246882351345597365704155904647771604346282097449492473496238888268407403790945568485606748725467267049682685364045793269097478920349047528091003464264111056399434966019161246606016412119512999250890158243819703189041041598192 -8192778444069188176965743109256517473278403336570738634449024172801179512039145178900417177285460108466422144906348250368917851598722915825429513357661317302781028405474512978799226695457106167277139214153798372430661942555323066296612645105495681390080036740246199044712146622564040089109884461387672399167132551516751504364522785581001372566116386656638456627552574997487490297304585282329267185126577762468907355975573590368555266650787565275611546357558725146840701141422765003688508939409218460781937692983466700143710292327744804232074849478591437971803275022288298390749582482390670245470558795624084440169196268225723751479570428574068106147376260529828423558660326177412594138371727682287628314936802128703125895338757793022338033337413195332597871428928302361208333973963280648118840608399375757156527320412818385912700265701268214849780303347157186768564057496906825930216129578375730135397222426854280015886187019378289382535706603926515410811574306415048127005426024083205078228157671805993753117466404879729128379808335717891418529407196451109427221366038424021583086971457012206143618460233263446798076827598702719103924666229906285090923053047645742385578823142491285574585845036346554817709786297246449785079284252017878506062763865398143891184342094294006223671595301 -65465970752151046943659948511894506450632774901486067273504409946318788680602114796291345763342476297976762920422493805411442130429788629300233988495459687162576342040528496742991222265860533607234150380779167079433452955784516889926785847245506957316175440523269400828368659417067602447717429342812886748704978075453686618984833241810286307803107558998773727859506974986019325032837388112308896399502796571023033251496138002417877042680894135820346811881983353393677027754243365452283835236009822006458927202325978455799153218572712036813704211949128707849612135354415462540988954341091113370522991196010639446416493505428081929204465114127795588045323819099788917763715447475483101305469972753562367086290242970051013840559123219095315034099628104683592430109202928864488097008667722941455022636579590296221374423953011273541630293208160635566998498406218964104337464437194186939063656930916958359906393396026489382802076071348078799160685704964774848963627373665954332629629346596792434137325926274256303227078130751912084151877506522993949596827565151725092468765306719425408229393783374965943575348045137001087119954355444921686903283982488459598277457357137733005855548362918538781768282899244475902328481855229502218578948758303011688855700434995480602727748730837058525429691096 -523118846697995453842819577886203389955544897148013678612967886463225579101091177526000412738978911208688933563147738841270917542668874024660088769927493883957801445098488379166851482613314165878287673663400813095775674880193708781204859295036243398102506850735764015159866872753193207296804142514271100396017077920160773724592728314300287595896755262972215263320317232229918909701593710121726598641992690564676881881483025120903072986301380116742813288513184887462065800639222479832887664039853029809223415517834318760454359769366664597496747480673615650297541748303527887057402256936786873797986486764353303422197983453063732967047810123353095391758635842116751328462154464112649098643357366770581618325704682764864130806197506881760406288399182387146558471123528727571035514876251966679803328485128132200007130105740421583636073552086278338606723508498992918437362707922183897853562079415677364427522866497928579419570294661571192928364106481833043104380711048925893257399572889245240714184989545103722733508433002305993237633706292064903028164556291773183947648152741873786689237027424390489241201873392354529706830409046487997785836283960165983872418182727652465298767865806037997045285339529611630572380151143336707381360772698893006280097426454934735226992451353775673673703215451 -4180088476483968490388674131243655599450233859744188911062488072342254604712694160043918914990250435906682009524040031635680312242432126424897993604814032671017797147805491555750514110214834884514834326971933962824555159682194629232823429447793523104924855643598242369189787675280800251644383130172379257982892666793182090622583718273367883758752651995685979702817156785711496707848091640993751961196188799022430692134018250022260943719409839061183677789158805429005187148759908585585276607849028686448038473248805607715867768678927217728034363020232023424023908434810659403003597410506981277452220549898881804430317984865056821611878221601140253363527922987142057693655442718682264817289756353271284661707797391192209056664354208140016989227688224279236482445648838387282618963179659775319726984775438914953099515420222929386066289032151284687828664973305576090053581726004738153909193840414640365441666478926716862489764000898446385311727169492674334391715283483229559456042821970827758530400993678773604952200208296215193095257154779709199684510656832741560428449698444202370368378095779868203779000018103831213913932221263183360137509356062414615302172332441154413595236851802842927875821381740659693413214709925017490535325957768196206128192926971201862307426796731890182247351005372 -33401881709558782401849595909861091136870829081608516810794046334200108118493042726867229681753954311116522132817811419120356047467442402828225688798789956066128493076061219952854541018571032819793086573296827277790928124570158537955970765336537846964071713288113808161138981481929735730761116639425836593456463232815697568661392721270038192629137610020837317963904543589966158874385265470509247879126774986371912797709353741408599512045221714808204543017657717401225968813118469559969940548445540026756588636771017481215230561178180822426948941403677889639443514748128881778508916063494966422645699537658119301234860761777216856641357826908064359004174796574333274260361919371038908478113293815107625741280873224062068676735676322238884026247757314325481617838526635024375726675009891244966597391049258538908831783861040997309386378305468621432114177796344704266224657459307559912211200456587540132643143364204701276806584020358083025470617714367184047929070243046992296542659680252880188230009000432548874476887524682966001709826881841585983051218755944429561045915147821813878482418616259874227933366071845406318634234285945052568383676300193470249047295115195544296679001566673698055202575567455851070022015089428329375241425100332785405682497052301212592801499922407599785184243045185 -266905021577534829289710839806626067918691490896679106173877092113461945647911604466695063524517806005452334134170056057771249426557551167264172652454655256239488967557696721468515024356738887972932926826586259223190217664402747483178966626283014795791020534038712726206724794341827381736381796218054707988860975805267943770117268406456929983784652642342706640780209755388164512182472447181965111531379270820142018029004833460809790712113020864658975581111667538120885644528820326099023847628602334239146694000466292138578029456378248114549316898573524602958384382710234238559336124777389085359485152121351115582717975936838841108975777673491458297267937087153191092040698282217241570850293611218314329289340134012460102342699031554913341433205040801590506449386347854266986361558214824801440194057653158543447953770415349121638443708349532964005856849684518401660196489838111310992715681671532949882920596699547160514278392535444546512555307064368796112692032780856397487316302928668255633749514161644173506103987242199207979114211067027469757574970965053531133831135403005926771054749736113463109730027737004009245393799983353061123560197742174069948282994386575283028708121187137594927392832709437628990471186289424355415543249038615737919856843158907605231127649386307875579203377132240 -2132764517813077837675100011984456986343663843985678811440913602014572068709535424031725647543197068424726828367633272894520530678978226664484159007711814795602236234224000443304850383582040447050237294762561760908743125650121473158930290679987894725404308635831751800933886669324659750773265695020593445824215941294743854303570525728996574965874659969153320380963318807821298639221675151641809997057686346477040870976708597534146424497740060820604110667534133239491125399980106779398925052530242175748552715749982874918018184254060480382402871282437784073800118426182092118270565372423848679186771328951893196250234267077979963585035855402018736548315342698213820879480332542655923838969827293067583763327985880376494866717552288254319504726021719309862846507276364393788260797363483696623667370149326803797901013174427125802136721619963007950080601467001319815404467482014534170033909058369999344459970025167459729864711268057996912399231856463919642717279012994597527315444527927907036630288198274633347796155915971719890688942716532881623959754482017479436047520987116244202507331265187527282672429312147571876252031640184369792674130347716798546227708633507530425781275227576718835816240200485728275422509346226428636053487632787529705047216367443471213790789191633532030087230979437617 -17042347626048819608913043510310470940544888886056467079125458916293205960506138001721462868827987576797857136671532086101628182436236921307337558512519841960112116562121062093462969880539348818191807694054362089687927082717860696197916550333307052731447642670356107154420741946393148258430043550509563109376094566676758259775728413957382740840206490143061427730899719775515488447604769605904465227356386837139378560850877748598740408053540800618501996632115589533692473769421913560898280488870120191648288815013013261864033220901487545157718671118183698263816526195684974302568920526422226107686693404022507120873120908081643515060464126833636925472537139000395936494539389338793940232008534537620450981199285463307865514278792574995633088753222492760889836271848368539206116225965879953950727846033309214505273787087131223059650410388998016904892192425274421316809826704462179691681405591993428761777334253953479183824770914685831634234390687766036459434493374863163097109688484769186122819093172554304639855232237287991159190010789396471167204783721410890889823873946302003091436921409140976826715504366414054729320474776319353304648455557899021404131010913427456310823978542397506428093357276797864272717403472399278880322164346257886005759016024647607541119321022884746308727491173198102 -136180925904214479755028144394754366759133605927844081232605317070563886018402175085661402014687086184210867378481099421891967541940170784165728491581681887143101168299026691393988087853719482770010669455565949919752139974469846426895397962837661737131198904933870781927808418445954785910796933288413222710790188916377169121644964865201669164052470555796635434641824589204744451705669848132858039461212970405429854901458999898954279451937175837820405446929634348496292518370454483122387220464385113302540057275571491675173158152027889279587118678524573693327259796602512865530941988482315298365577607031764164921735071146875189510788661942028023805543733720986137580730828761977332519832873133784225321179613920852968981888771291531360604095506292362162963478237561251868935389539251508477604018524273999285487532666980200597245632753236104699278262224826221749308290829565799087296481144687140403104756194497256335129455284651769782618242251224193063238280031512374017871393121412111478083164134855477373883859060596630477572288006366665871288245923353615072426136893935031419146715002032431971316010032693471421262255399340949626179516206623198909917382066307195069014795551124001214069889627440516409915510414661510224047701968475107978905074411205301564037986055284988987239506927891942676 -1088186904651125361183524778360127322634417605539390765287292064062031276815686435363655314687826415775776766765166445304323972542648977330463599066556572373598253650712575621859214692493888480012075087931867161512722722565358436867475301301227232176669470195629700207250629940017755790677687908467309916741202084839091448120920237061694765287791046870862770701648976813365035165808529337208751246569295478005150825610435056495085367792082811437296652280179031473165151435179124223189518112530333145743812137301689357259307186600226785637036746161418086045428507364974018659377291494750720405886392677739228399622687143549021707543067456354513070493158696038332917480049361726322449758659476336275989841711744822861304594409938896267991298752819816957150961190548000096825426762060145421105561083488762007151192993913484896841636122348515887054556040325989771654913867455292840964606222305236153369073325424224142687378899103569879821807701437351822614567103618655190930422603356275380705924729575828836234747009030445433538514476751719221993189382179189223972004191749862860104087116207168902248111294451758193533708578749881907488230300334512056784599228525399650753641901889424018716950164190830012582714030812280487893755503833022106971428763109481541855614097963072168110442846455505252680 -8695429874957920322323692686168170409989045350426937896587307858121633625649850621078273320756491223548894503356346482792978636168829754657434252381889020545429672062008503850760239372767862394474063501459117197372801585020227789001390607668856317103062549818729496134046164843940576150819823637494388783503601006623427343228684680046942034710781055155233854076866494494641871631164124569716172052504548281437832879663162242775126920407344803181225740753879835796863817046386394104718172812030992121619227255944168695217189758026007763714645676718859582274514657151740876111980441032445874868188568928499285568989341123503565912522097188838856048156094739002730577393822196839166546440610066558599935750308309609811162741427814830797855921582762569711123235387287048008389561940968949451244106657204836147110734260783504112551976013126376793311575380153244026194896360492698258033910220336660965174781948560067664393054202148550917089110554871955330157328799141748535371368984649642359675546663927542437784861447751345354140956421744315848411997041008172545343774272825937803799676873439838994043873435759496055549935590136300077467733547798400939896844690053523012127948933388292814693710898598133454367565894088291053859534265704247509321307532040669032129654810106860093947966934018108772197 -69483064989388964465069344575102346425904938062197533759336877283001153364549220988279830794761171775533972551226354178997435026928269373925421015716062627690934932518629696057609737620023157318754671081773337030926424932755625339566671147984792049773521026578715993328150274723424959035307634632173025434649818374707929124467465262571476536343866607552093720378498401472284885129889192035719580564177487199479707393065092872488955183213582667797749250908590199395474807335830633405466399768639378261574227645681216972286415154582663073613965467829054303222243861266891346067027154990626688921023135359397663877711800807050376177004784446565476644571613408684146044934315181639766064564249009946254007095199030696796317933954668878167449795915370038281178919692470376061426203434473133058858978971735231433604959826524111443130697472834517300954647170077528532357324493024020532419883574340612185678345493309452556905864866437212669433545889384567459972072493129192738540459347300591436846956698288402087442595933875217465773612114033386228889164858633156274124785763204278976698514564949905732449293883256626466773127360337682612871184172542260410223475371795606871715013308932875146276164634413681856193845894233211661802834940328001980447815141249255010534448897660172840243033446259514489466 -555222715908267876008580379528387567202976839877006771334299419370628520397008806974755635947973858949214919717209622117574675122626019431109649791497227114832010491366442279335936864611382563307230045585742729427997626515731717904889962648510899271080059349422371798401920837639234992900908810245888383439971231036004668195236900986227732834717342826596316189649200362425051443100155664995168557343067222007076277413457784200757734141607117753671782987887686652192350759576704047349004163104083896969915193922825277905891425743953954464511770800761277469160532126766618589805899235659258424915059421836511861982570653007510398261784920971989602166908953341652460199229644831782099048271405786751781039100299077930795594304167459858960332936829120042818456028880980074651355480981664989197124698956158736070205676516554168060033131760255187875269044596716702031380076382733882994004962591290507425957401931214676868898767088239287558567862453319472961736470222321235675465331710427939672273592029494078420524630748031702698631341634283191143828395007297126616523832606121581892581799104961866460024982106504094996645278694890604841706100734499214020424341370873589376274069439608377048225224646605731882244014605337171829121163741411302989745467350281253839593371726220361806228751244002678476482 -4436656775680274169952641417348172142995317067532227772149643328259306195139600880359369971540832667438875284300214446172789603787079294349552176229920930674385799735049473531079848846500304623872933855824804860172442035031417902669068018739639311849296263116839795280828642760587374787238325396595765269992821487936527530671468333964380949850976069291725666912438139064468886604914520912613625330331570669089439061633773601312943221764336374812563339981504528087476258561037443454727106463596202132979987800655923885024988260629629664503826852229670258211989511723237051837513170819316289174388627099726497956565652906069805940911108844285108842251870414675070322002485138989132090066158114804699514828003513932451250767161603072258149276152565530563201801876382255717726783681313180401889778468003459484907947259913454110995167945304630005183324219201435431785122947036754586788310751764129081755957883373807090779830229015100414922243923064610859272517243720919169535404748040716368372353301525941295234591720480980224546271223258405196070273754187280687553841889416834734785853554797323200537510581511014977575678645313096573017084423933107480619474067096610205866236773016145343356168146910952374363620314732528265820654597902753004389624575431330521584309388680521913811382050836594433252480 -35452330244058436521458878190221796054776279126523156603497631233195430405291941591266151910331275040284088318746956476713588121065213317700736581846670350095661301087489942313669938343554087464077750440751484162378881100455818350468895901819055072069642590651621631556852188262527292484659182582947926312031628210762502173966783142468120639271507957213673306717116834122901616993317961909513896795554680248036276802441749237928092682846019200696846799161123398100813680546451915921824334007339469427910138083783215909147912447156591744142240374758966533041919502694272938890451805010491937676023831548038466382199826685169156030162375985765623541628344483465981424231125494711563062254167760343563973909463254984744683104647217331385749277764303988026566819535988986861086000460716151609283251326569021731986582181743273374507033477847494243931358403281783606098763228890148334933257763316413041350980093878179805706608996214886866044217225968507405266876901211464076314764273721014964541920983031869180065694764853638610824351473458606474277552577485472560274943032867977799263739389231932548011188538572430494577358631992623818782668083474892307709412810125757170884126061518567759634718374851457960836961001073584162706789937436877387554523708038173992825951666288004428365308409093623713594699 -283291853937209106096371078374900716145353163627934925623069366079851307340058888643915871016558837209063955703572420096955807577172416840038996212327610304502518773972823810069286983666355969904271203415387321983687952150154022949708422397655435080745685926629465662679518732283766788537773508562430781277662778528868179445329640967921425227413631476823226234684431436841241060422707427428760971491203165197043598029179853664042758887362216760379706633332661259391433761444373917328111859664210292546440668253626345941038396314796593443042361350599158931625464684280025015704792637340813598452879454222839417158966891781739700869601388017437927178515801022582146782473703975885187354401762259892344650075955752913955887328697214956775705141454119786667043428053763500325546886833403281861648476553185435439759501636237784757834802202666446109436670510258029853820864500935568114749926262905184672139340910701974013053125254621917644902756336894150012584036002672264698298001375389413743824247324569212726438071953900627513477552675143552183368341693542048172558119521390433523850775398573193101007619387876719053227462442786149720191296699463737136183881255848399015812330830924865928919585406068641096623863850233975335625569484491875483428806940718396336721502041601381728152631672085894422409678 -2263725344544784411726578432003489095317054746449477723113152195858275121296897697729431923376473694948313467030525155490766559288898711282671858246394426741595357851562831450875812278446558397019924382769845329883859454369940528132762262422181319673807615438531268218307633925069534634243618419555623185804880699162124006872082579238196150671031800829783936973950387844930316384816807371834681658627021186099836154618339656631194014828084709903131443032841085221689679937702156962559565361181811343464667135785469404874560808846997113037005252314196685334584339328209789848203259142341103483272099855557037006918831730866955512746316228156128262628054358736966832665011604125585420631065297892494076312728937625320357079765443406858817833095834732213479497356637651552137536741017207492846801729443823494952162120033170859455393993721228005745611524889144997239009917282622767620524951005948296335394459269543198622634157780242593412052730804027148837516017705314725132618200112644174344237740933812386902262016509729209113878570545874185821616490211005925139171167098128661745965745282594888604580154246887252421177741556309606262760057016093242988419529938858905298684072862580486704965459976213595312063069200683233386127716433855842088173180882864565242032841175230717242634821182724901718823303 -18088965300505610489476976545478233443274655424954803310973423969451017052987634766106566410155601910121345650974250341940638287029358719634336339278853736471088129010287169808484533564194557783555377267178457198182225436688522050458744029712732981579984479910331942696963268411512217366265451633035244124797039937446839358474653531030374813091219330203234733253876054504782721670978523783181486418657307810771104760702286486536335985857597264556843772845123308255617709187774248174908765468582310821379759607373091678065373043423730125719636676593282041237469428654688773623367098146148652394092345204528951291170193971986577190701349564674672257207363805607356123766440498632701321656415528979558286063583365323847512027204986053202620302904795056044761703879150952140294667478242173561021167494047820600944388207898479702933742418721915789866700680454711893320849534569673334718018796775654561991376016251384743091625853588489119242807068757494488971156092514545582431089101135300227384205060589246060985802757050407199408640327090212158333029694098916003601460056467456879998275853653655778021012188554283936808207313260725196329876098037423857042539114842375225394156196106629243809595528779008020007469581798373620486522780289014603371838385278557874790424999972692677252864868298308965088091384 -144545329497237590346244523593563903102245407131022631737645392790667880064256198725430042307377683111295651527297769609782975676908971446888990530248276976084286613328084795045691148107560165264708729972914061819793121291027477098858012818876145348398816407298940364582344457342231516591363662635233176362433144846080278570324278650145538569728461456511335246873728324073492546782718132178063970400346601372850034075202603100594126202468940475439422158027749855445593310547805773639899914010455473810411333573133602995426693691055498635347454640379443215783763134512243498328452643464989995894914667392688762664427941831215956900921198606991964444484585719709258051522178895505907412448857182634940351116620306784143453120020997603586751989064641421529166581264723787879273578471676644448082008667943842439721725028843431813558766372925796632647585488929191551184202249764591289118462201747659741539206596900836316028404285268299538231935821836439913561702675494757586432619372700510859922053697927705536002877176436860846296372127635015938542943399812857997096665237163774034236683295256653144194708037144989811750550538949677767387214465225209778303739897219183707175027683328046436417427155991632389389497488088577570765078657332630459072293399854300545560731138752896827105054748733978027095341796 -1155033940438394823055228062591411984989332504744490553498063018083153954106471280819563305670856346244636033313342735441331255911084850130288204773294024167137986225264090255091367712188986557141969951069608156754595651793286936629597018301329140269459049013273815158191292956513785486010236423104553978374788556607344286628258461803474589609136111850312016364053725529175863991557901981888565725338101872867447778421642116270848473973499662624058759205287122966715905707331731455474767843153411264193443344495506544536585682281589177689823593893690375524436123735308448458869954415975064405482730838940315080418583542053182712290086431292421614101311959539665622052023624171273822193609861029658411904302358070637836834095336830128815737145657638376061400120888918257760575825732545013319002711405557863069944338037961339116599025198903765003277682007516901814954900404922259890129527399903212070789306236940628078617718991666979239215418211908769658298899162194026290137101636270901264409373212155738421477667009930003724846570360882976312803171880407579136097403077071368745897200457572441464219172924387414530108097088676398268352091838978409556693685452062855649280538059552375029748474307176277929809520078501821918773864768931902217779186298200107747779528255968429058032233071262555451180316734 -9229661491429117968267862083091902881489698990469834247411925395378831311677234640419135757363414454992588872163203139219265393153072800079691858063241276187704597904708302230732687186479409220915693383791430075128191647107595635053035329833583784167647284536997359735281174818605927878699738706447844769748432584030306046400867592447033661047750976831364809137654956442562807246322555701921923003866005578167539703724699365303814242872366816998080101779025294568848247569669780245017649849396716119926076365865829088192291239734880002727879867127203554199324623956773694131657363041469984073651541667841579390785396261636203623473711319103352425212278229677712067781578453955878803332019377758277989653705366086182977500408511679588071435908196110408156766802180179804864086129100446141837424602179257210674188871809934038704654690661334998686977616953543215307852057349296179524992686507383655715686849864362583269001778920015095477171311407773049824713575686011724661261140212295205311187507051639970071667122934419090778698438379831199108334111620756192000351026866557682852506057003651395837844501104677535734396081902027527452267796692752125116515397066152834236780287545709999236042314267195445504714536933729680194283922556601039886351535579317991904874372338165821401446354484444073634727278261 -73752567538132101728686711040609073692542183569590432416486428747570356161771961066346058952353717311314259935961779740618999857531171943704922218301668469113021843066433935779773771025000139764924553489526955561937860925938890272538964778791424844619367037621408969410802370508145744197600726447182405422821398821100252673508233073861608314585156098922269065563259666033793346339350517965288473770621864562417506704567874840024198346529987085923828157678535749523934140813691915829942313265316456126038901560572217475009096730768041165671036710151977474093933108782294411117969979706041489899683910411093778811424535723787613212883770977750843446462876650436907686583625823295227674222842961267407676252502385946447263152737326973277053915887616143646317120844546559651158452277301511900618245174038780112397236908570721407138103812537826045223919957443654388655360811939050294920950860253357035007567419436510928388531306803766957192824251750662520991485967925089089091302249478042141221609115353952820816185136877195360499645303081213379090147551132287706602141217956374189270285965162603920579461745167863483015603400835622358295003619394552471317619117620223650579179588038887627221324207457156752833552036689290713497824663293967190117808974898735723654120550623144630071545288856899166525511609766 -589343988918732355972875526564873121991064061367585733178171735041151474327711124965018411180916789908324722113324554774829643854364875014112509849685293387415381312865839009796386512589906023610174489459526275705022899183472852166743409381127785044285032598301458242754755325341899461708874861253843378265139151985297722729991368995328942971707987003363372833437188796412590537153985397341019759964032928830647895858567248156963324702830566952521437800680522603319703537201650213793078985153157265894286504683777631749775038975401184242668271635762683590004933731272775824533883771428394583784056709149195024113391227684892017935767677728796361844204097742027347650079147160113933843397943159240119881833156679621667167027154308976720898173440780465376517074973032743667008546746613319128338773518148187196466293499064874105642751612562117591830311959853541907683423974789377446146261145144400437659990799090895734495191854174250085606242934763035636672423178432331019519633615582257115705781947391587222106909163879615867418329943622245781927365711650910481422055829853787168610197406787353229212660151834323737959806981506550808335677024159806931186343382941244575535867962570262094508788414325005846636299443767575161058712232183612773866412204455302470895350276986705099285464861000153881942121873320 -4709349425248672356893722840901511170351057428496493190552163949190549551926558870703895107406936990771438019227955385058020892563766921838176706795010808850928052301734891329900606110259565286341429462946424012328561329733507510778586135365968086561302721591791093065289189061353744624766693162417193639216107390268713861219927935210151649667455248314100924632064640078285701242738136592292737609228016459909184230450759758720329329728503925737980598904181476201883069533622121320172162085441015861873092470552398240033528941358756917411589967750474924194613165505878033835138766278106107862534921898964671669488007007435171320704045029910381783718800661784662262649683164045918131603639740143313354131514567570828255920979732988108955044551133151882878181197621361780748482990633721450708598609205357823535663345239461358496277365386188503702266003607967341138392887302339013766531558876340835284831472286392409716159143146602352630124554173787512038701683101573440628201664281856100530992638960278794954775677051845277078615208952890211068451106464155469324527708571576276439464201222988923437242054318677259166145313455095057678227925661609601447575300043505794909071205920908067697648985937963133339213837216096856250614639552351033269933056573066934034567962189632191835999861114172030550818132138596 -37631654713009015206770648979593722861108284742316900005570545442211679368784894297626339137884801048324591561617796875264180400438794253732870444584016973688882852054082173105057704799201462619576281077613002303740588051169004892706115734407674944218956812048252256332690000080545376305846089795267220931636216271773594522383594889467531912004555737257894951461677354559947347610857689892331182667498044638087617657112965537853773065435327414649124530609234974844161560801940409280880654800578714901366778735928378962022491531334240518334854484473044900698574750079833499673744007172938893707199056777738005410435423095139473921757835994406523263169373498597836893311821984992366222697249639100366470780006241586210817052874177228789169263175090391773001863158257888593841729665753103780222031876377434517238528194797416519206061072570313586492329813947910768834402144483209042374412446198838081851282521638714002792782034856741797272216332430737305364747939199921804086188547303282484390461771261599874560966485183556143298651830615330501379677456625504113769543249609339521715312436846500615933657508844082815350824980088906311389591798130223796610055212092657170136301345468913428177748624798320141051877568799409067606257570446363184731977360822468807316566472063430201101188977069090895978170969353717 -300708744195303807508128203599909989532168662749635229927692425239747361872117244252379226312925896066628123007567533260399030514632863388456579705018953204028353894803832588679199706773449337806799937999212738098953963981230125242547789790959428354627315827913949363692758353869855045764961731739620231980807240353935463069901422647294686626741207852102115045838917322819002478129023674362368689097390761447063886460300316766862636151472112476725808017604457593926368771749237285890472439928662285716247851533221268650667517124157487344701618225907827239401182693192319154445592542877247097504173071563253843687129913116139025314623264967916536367139855306154827665995347685953777116040416146586705831057582774988874111159408433848293088144409705313998015598505227060748078984817546880073911357098675692482512712981896732526502871953186414923771180350246201040557329424086065582290125418428386858917840494278905024857267413215253430858486914342436779424900106539436953846954006420765508943866638783324127469517470495226264738850630156815421243555179752779798916675915832797815894588581007726051345661269828166668638008819120822572694514946090923486964669524141439820762581173393161963400412795340783618119502841944035232333410952978220971585860527783354983361852435113877107159114512070333117870601871356070 -2402919048793299435538132432134934482805834633015339145785889790644687764783940268500125161344574205694493614161167361107255703837386889843140198435714808511794178217057465675377554639500502048437920235527003539730247202330845382820369240300872598550468978900356156899034181547094973178286138609495649982999985259022055874326902619278684201961371050194263598570946024820271500504263928453956351016643452057596416134094953301449589983077121961114589467139228891258235660183521559452073382742009746364001637354570938525682681256350890962078177401507526265789841771830577057739190136248766685513400655805852176947926455549628934289569983203154034345801838985355935405711111262429701072612517621347504342147939075244723703855926561942409911392181088922988593193765576798055860304123434068673714466416605781411079830352770843290769645714617137491818561858520509626729308426767489674577459835354276971448206776865552402396299096893822089315975822095384123050326476750405698989045008170335667348542639338194131551166771281124269532288656593466059004940244239724984955789662510309315728983968648198320017000710385854501766063998170712281193949624597294361040926921476212316030179063442140728381665100818784548137274739042147214166803997975674776632741706527731428458543732243844145083593207999078777758505694808450056 -19201385397138639016709628896611339081839475555779058128909524382381538987269897653763909936340611225094655312244447133327133717069459915066047471017989803359845745565575097944341650291528984120533092824722698075491985165704641290780174626228955240734866162637253912126148712578832401159590611434982903771169931342224134072027179087196146632040746774958815313294644006456230082697077070322628978122825299676708198523513216494437844800076117781251872463093507891012601488599126880677664410058637109227335513955767927896098737940628038173421194089875519327394127704730798168648887177553774945847361367389972417207327080939149864439297429447722329234254664906165982724879551585336635205910784800194961858728078325802705552234703560737722807282421990307850124102750821538164733305854275210998833655838403041271501746797059911155498785108319681736283657247811270596925854206354117370190664306010632215705305804057833791919519058373558625806202881030606032929340112554470011229202143283110673421657452257470072409327270907323852607910257420742108930649552230483187947779892155794605018031276104093996323983878559083677297234666944141756296204696478646151551773947683293183893408851914306563148954935481322178139890356579833266703071937763287628878648565576639014631095954541304688262289642217952214220420609394430166 -153435668381903155769900742677105591528657321702026203962887941118351959440290764637663745833382627631730652600051950531124439358458754949089559061142550310201469494315444409588376310140310406870324976579959090068842501068460259858043672611346605902956110352998536879568689965339355291863602411739235268726090867837666893877423801186765622078957730267333410652500392401232858509072609919686435827683821180111671682059442934529784306005501882892207413374562823469699626351636794931845071816521754559747579086904041285329345797856291975161407946391399308199925584558692597698547530348712080500671391549409041578166750259512625864048643757174912851463194858298873304373795421963741646390614948469429105194506118134998143050379836074833534373673264663514741333449292981602737083351096950518022878846837860748276186197293457318491103764692386128166889177372360405282476552291367559311984516599090074212768142436838054014337037134539960290547011281908386076355211404741626232026373870494935880034452729953896640620495605800994020470345719272679080452104987872822675897256580520308826463505538485707473224776044606315438150035015781778908424973361412909660342339577713391065567767789486732253713179846328800718386199761207636857452988207697443875413187426374074805321444740815578796634353136245747854011776424625248211 -1226084591445067172900595321928476496957631179137136989044604087063476511397383130819073224069237959267998420424151611710969280126965434221047164432300864994376802430758546605079592102857000697793624476834631913982854706636239624285847889783747931017088690347820963257176074023940951433820431587274509589432254028881101930089777261599880981649604254047528799910573376174414170437616777378435213062750976863438140390242264026482642791117115306105231818984461754945082559956804752073064085870759502416562444262425776769595171245820205103912361791564623809984419821688491563461459263127370078049859115438639710137447791619459111870367694814626472522256203844477994051533551002943789078343272714866830948097844132521983546023303005400726263259269237273971043268734237595610279462692465520777688558420963460611891575181521682278527228123115046944637519369130225597010186480121835901709861849537537068223198377534906826472020289465390496160118665969471862234624292441564537843693579276907879450535317731681341891818265968629612440519790740353254732182994147307663121648870660245358131199572817441675838902327966320009968835699029437746446813478865055780265596238019084799831888402387518921436793131408390512775890425046504132980662950250655489098749409445374598570452502293848199844931355524207793337315670512400974594 -9797491137238799619855228899563603898367411758548576455291394039724692843072678450155666707487776069319305053618794534449924412167303943851000651417510957871180792123642928178933495436512624069608107345574066134857573184223188433848977358390503180403244986414043279426315088712969640325727698945645841670565777051777642543368672507251859348363585828065615406679432311403451079408151428510859271183974896245027516553394639878084584491287584141190654718455803576432944408672923903216759579096989645232720534746936459645883805158098831927681944777279740040869598250008183167672245154369008474893945627701304026412451602886436321559455850130995419827019293820302081001988712940234649576047057114289445319983710225097837180805973524391820876510890983070815854263936889852152303301053226801423469418854721619872921220662537894922339033660546309254327711900975036836671328185683474645187661885382399790556287886569259074463770871423970784757124035003517093297618003453614045857935168329256923524192483462106747981007527648201528221309518421493717150617688100809086697702608535031370437205484846829398333273548900672949743992849968391449212592441572720471420137947179267758905224382509771041366950013149840029903682027745190526686242650745080869696332913421504013208016001422228312316940890308746091517629329108722509572 -78290607537507547200110771509543171631947340110383686496880668334260917313548852579759991909422729674494105192848925276232359525279978962794859456021552403532675857033364255092384319198427603288198880503604954721018203203031216616771264033184282506003899587274572454312386513382282511592785167686919932636483792460228128243308378364047705210735654225050961510914128063891505620766705263752169996584399758788089701348726260163161693443543432055482201568828854376356216338705013622093177497118837979231828551200019555649612439920519678599296758664528786643117350284716221607456935357359639753663173737797894381827131805041305883357648709356144574977360379277084796993760225635406424032554410917646769692840958118637963848448830539232292215356561365408534879878008008209402834431241957199046854116292924960686625209176236391810451435007626530609393693161065285555774148176581068379215218470255099664684896473492222004844048020401065161240558985225227313428263552824197259585015523350917753955885781475565881018127893133834524858239322404918898897492939732362165771133907051646557262369364974478124095859036773319644321941643407759974291239822196716090921388673338855500365700295970892969047690896360341189535603216615601674700949860129455328091062245669067802107148561488376198471425647742116166186604022996577194658 -625611590098235629549789257983478779597436452368476723824011479935278976657826687088978204585009756864275733937150968506437982061196943192315232086531788847828715256514079019798132779829851925387820083785454513253537575698057038607507465313623607642735409283683670053246046098145992488930868370281993322006408932802377405333415567228336094372148148162745236173823125220166429767843942597227234769256558910356213194775451455529562775804738487917754695389516816204215411689129239938238144970437192678949355486173234341843046435053736770718663009786904811167154633341578887498120989787947243962945706520914369481671135819107137702272850045542192662153500829908953353115330420412829721453629477279033816335886143638717694984262091326922549306183957751765421611743994523893094202738463022372806151419209695106326307253772844445958158902795185106924285561257673534279695785515328880739967856135970739528580679611986788252770516926941595808604757593877549357306320908813482909927364030096280195597393505851599849099179566984181321982149316250966469482763691240687687984634088348221668196847946325120517079024170629923348357438329122508926314367059282968166165944781977053155642752026674127968781091417123001216489214088962873846605146151797237109262954524233949362867478534688441562039386771572503066574510252014470086037 -4999196951330151657496825270540427498134474829500803820588094491526066135794671023709799961974157436799380156689583719190883472737104195658571755446550353269324577793378528537617098215188621558202016028630224792888982751669590146933699663535829120062057216108815834180763310413867188063900251771101758802733371838163030983771938914315404516313951949922905459246496794671754579578784937378988682645423213354470390256151224833364108714447364248109321694345711871117993918355613477424147141021478631674424011787532594268792449852995993410928975927617247546712414049792976095387703815766142609555409839794500927054988837055891603534633143392564986583635144847425926852376232512664263461056843753376499928001675421742836864492330045549359897277248575514666556903718052302231709453377466743456382855445138708189285792027186691119922199679241804271224673603175968525738357810157872895044987671575673483706206984795454533353449190932040762088689920910978296964658441245610876676406035664088483433545193001499802322328259501017800460611297155693801681439352345869233304744557941021732933614911141691201413139923618218332523497128702004187264004437098923178431902019510193872030793331616703581673630927323950919342811810680602240977979536516226111193377697965849032367472837120082757899536584484141801061599658448117198493274 -39948092384192667548212372994246955054262689755400182478446341608615137287521190972251742935703285978687913586194654904474603681522367611415644809722497143248187588672927121673679393838035747840863543842299239370305275005681405703694119394768497318992385662100507124480441085789322102718736060688701546852130077395176628860501256468784089251574724347016088795454723188218929657698180970466300675597320662718522170660874212824036036466924290313706837944396711104807556186218165107199658353505948230731668414959562751336991376778192457930907835209260910133417635587701125929960688180244319025130012946794437881359521586841672542950510153346419110730747911597209927529631175292285862902896287611323578416093809748975278561586522643935136499597255902105053628445301239536485060931486207619659667225255992541674302256424281096551512981638386586766891458437200089060068143185890186494795385617760231841046233635289707867995770243674858327692296509100533054324445691243165193902519169844278191846012586405379474838454934130277698355473072625767569238043418322489880034324472889984429152618914674242968465337413417043533710003697238406358362182774281169664927025099149017773779291581854168459232766671515766069027859542571689705365178578892246442939633323666314913708229558636578150260766112834973592161962683401074628813078 -319221535036241918385324734838360260993293838737793856312655183085478192254103233182231277163852876837761879545504922611954996796474950822304018595189651171490504779873722419681480715043303785127772284300176817210703555831998509498235072829718174612799224996396011763176795727481497177027896733280438642159883338823910298796599648187900258762609246374402154170204529845816291211403042226353523096458518589643008765639391571627411295865437233875108253890820135759550707098709224287652336000815417541309543703571404942345685313528482514397806141721457856070357160114109958865172721196289715287092497436244400682562402856371451343814639652863114950280829310897638843883626655909283550320192415853939957854259881847296060121715920616065193905819778085558672912688112500655912737360662337988806603413427845893367797437156790725949893749089849190998226259614373338107869922495877726020057076814512215652054064150690398998668490325855358323943537379961183749476885569621699190778624212239186337365646354709913603545486669799187233319013923022164072765083050580017334598290574143525398483434074496846909131444357269732650609141527458287748050455833335192047928768566513511673880167576853928149023569224985146460747548904234081945930478393894347649929218432623806920679943510174245479221516509298921040926916483111722844511958 -2550871928953763829605981287349229808574838599823928630281545948523100745633449643520919100307510978864618361102893949957910638044047092893837718937918358015931526207538903752497663389901940835913673536736740939695519073165992894739106481510976205212717816043212479195685465411078951284199453257015165161811845393644360818325516172803601120230282642248658988714422919652748008797507567963723985928929371237975437892421462275976561607799938737446974771531329603987811575194143345557197441398324794590340287679590988798708514885936302984827906985758446932481720324155457141503406626007666883906155495533185685377406544958555718320127683707100173742293512143836885412284636295351669890192655836402574101037087591426903524423279175379624762974655375301786480382810067272844760137996433944383208584020250957633852296517696609746192738553425692756464611769666292556833430661386883652634703146515780528363995289327888864706808626502648165864981874953812732326940891835478287768798896421983510000389612860480160583342779194301735266245180914834150571379976728053800215436996187825477213429599372714449772804291076253654314204970306504940566171824306936765941851431261628025409873048723418805862032075258274053578799732585804952992724837359454313030453933300136622696962692339662601376889046472945922988792811343318611177502941 -20383814763118358180664579671800771629894061046860174395061264593033254757103141825841620562938132372738185906304822210840537499752703341063044160251869238847923764835858612533369812336415830602118124180007787053646623459837609038281280988374553401473302687697754169750821466695632779752273741345753275705882030356991913667912410628261594114079409841314913750412691258546455335324750923551134504393496334099169189800330139564007685516571376338491559462699975430286532259050436154944391532982318158402490255102897857243278123164761298504864406895628415125465312812172582464622390511396098536610874748441831664242437427688211199923552828676887867041820624257480020108093070963305714869493141974628299862725517405309634759190709366406121365028876911561302164900826470332637685458472123284785598530390352141362615474615778081695791023006893424610578223960310689308702063293527123200866229677747967613075853490250753775895377700554975827915066979388558609046413315557033000805349706934765369309960254642451820843945731616506364687934757817799816629079557431461752424567241848340225850867846392369924259670134066990319088487983682068618096104827680867765590567874898449685588116625472675234892638600464512732081956608088754030808888593310550654525018594295469532114105015808379157683653878261377278969584976114525060876458914 -162885569052794289918429323198713579097643457739798102234921277376337426750078708966070355384043677186222670349315163133658706488040434450430990645633526067415153710702894180930196775833479834319639114448509910616494764976037790562462371432232814311987374198141602822555350260300117093583686584138825820544554803985445319377767822597795645497587193483393094548728336354761731447725962427756348844293404630219313972949328662059879853372108001725611795936426882231251968727448497938063730293960896163420199684140880459550896522477412340630081576238367940704117618160589741891079443623722992379952570910435325196538766574115761947689997836827782031755078204416381363210435064815200552658627037205902573150117414112180306834115617282249951522291247977591808654832760907158448345111482669783625550978158475296903142895244949556966991903408998863563281787978596813403352756190392999513085379652621608131378081678907302018114339439135976890597721332171426055446552844112387814063533334608877470551924961497488273088743994089882703129821520841275228872201563575380114103711293517547571036636559595000073878246244971226312290672335528974567385147282779820465890385330697084039720811883197848438792469514780927014308660584191989791307422691462507184740379977293867628392312850159581500888360497142264946921845060330791154647969468 -1301607643662201294339358481196171192494458047932063834104690751673516246016229847671628933411038210370769667329349279715647653345203096718812679956233530555990175433760960911947255055572574338847944420543737565672649022306614277424848982759194707580547555486792896710792082459786665162684783438420015522950664927411803840698518195326349792532645506734130270758643033165764120532278715915673380918448101281529540192143066533039915117540539185956301172406709326691405273601369758333160941282005898011278160877121966555566468844480473054384599459751135235325778341455862488372984624458647154314290354335509208674330038628690206292746451384502677035150813137226364805044268323321638906665994477448103030257712468835245819385240919780794302551145482110642524163282057201287053824490460687831709211649529570811729058850527948312587150113117364054356954991159031323504434303840194118300373887181237379098538746321187444024108904794784491548651932012183954627937242151961931587150094335361780545031665663114554486667697417413190901292149074795954856865187961701358996339941365159011330569071176774270288908693842650205976386152001622327506178508769617431756268478054207844873044197117308170076463552412722969081128316039759595433629995331539740654681983737846930582017160858653554373060441087380013405506108821092519123559628376 -10401067294959533333281721388475538148279524930389980613872648045297218679369719754881987690221785207727725904705766046587897762379475032631330857038155247204833628317003634103155340154295381029062349694758239305913210601889587854844679923509749107948388136230136970113203939038231607582561119251677154985120771731541359780368837390000763123507863438647757468710559585420152860032624844749410457051467662651004346745242281599641984061405953647561839912113339286907512900722697726289154784772676246562851397129226758502431385982536719009603750086696644222736403609346943208520196468901261299455935293081032754438164624666020857366734457263787066710181643073125336387772519223366673680037629917289009410611450653205596636748604819752305912287132572678841121712088500706713987373157495343919728392754892070257770913195275571392022544676450420448012069607006887834305415501632726600203597367397544024979779989364512987341663613223499381941149989014217571505547270059512799533359531421330562198446638545438722990179581896257680864093294231731038900913660884093926967083661153931556918759201841767218749636842938069338226788678922916345081303010711808926678219553159312542605818661938421498761773880861795259152336917071492642457616720582136934510602195568613252644870803327509003274322031172977399129592854560427980204471180936 -83114358424166981005605365136622290170303698284940409245531041012814511169896453898595096583029799656591778685332863381531260430103029519483971564398980102665933929751393189345542579172446210368172465227083838534623238750115506527660053592106480540349512448782497918490949561860752352010078040025877024330403489511036855005083463405421428335679840463467905802033916494865936672511027200536871827521197019288252592211157809342536698338524455667931231547918390041114501375755741723355744709575716142938431954729172199518828268283932181043996271425425601777175672077655205124941993022366066787010162686092482880546619482512588664099513480940402254048317021005929847656678990348388283697855793284747158248892728595400271715860120283399155256698127302953397289162917282525897182375569244594137595376856965132725367844074214963664094824116027009634118524991746678100089321819694700215130156112895850600862882198742701540214038466530066112635551354755110225938417329051465825797856674948111900576436399225193681643336583149530277942373500276623196978052620208376123588816715892573770424603739868396340544465041439409729301791412167754789692978472084541534587514954704776191845095102928336287029612104658779313306346995638780759336583849049104859636628353342430267186696951256052965836227474082125051623500493760023357127480092454 -664162791699642059576728928247187210065853043774402919173215493569305485312751854623242354856077220224053001912340833216750277722501196777022591250950245088241315952593576856203476712288554047344607640021931978780861544940932132279532471053565658591753822294449843313109663337158622725164344607779810862071617500275096453603663366193419562363327591278285675332564710981077705104708298440838909139020646244567588868040281556341760747876246897453709668546542053368743845947689037042867194923675001607223110784256107688943406709224061848997083753899179294116339022798570946593306204041985312149299626719105940098875138401972956738514127800489512895331867167269924053208518766550806507070341960794248307208496621418782117325753689718636252511204337309167858937067242640220411160741258713331102754603086497779838365800607748580709174909522244156343687941670494104579680936096558928356356154943911968803875107307277090280023288039961478509732903427440124533157477462396855763650667366220353433510614395645461319330010478917365200822168106070395778620769803099103247607601357405022528189439062834782068152910403338260347007744781692264128844403282576431825170829659783425587336205075118983837454458621172778506374885680776946188877436792129330878141992542941075960358263839750658478289835036407495677636159445345608235338006255667 -5307296611231373280164402839149889209518137051397716361111171728762197489208652556792594107125448606579193095176004329192881059169359722787950672034404575394330415786689427618104476132791239636557615970834513640616148427659332667298150280540923932357956513673931855213566407539448357160744615112744349670706837413865583359057764009779873178948325894367380011844225901001452251765742841950372829847940370784851954764076617103202398039539781305649691486411594938359986601339309306471758015303666533787482198723487070856179019744697967504009517487853696088983642947443857545952136751175148275229844066045149484618161215456822490201256628285492519916675221359931541929745639805997688394989797780518918808760286367290453803464658012363680188751846892483134761806674863102555962728999235924417411013593823645973856993511777963383001455399672202759261898369118702066044294486367566347055503189938514513386391301119649887160149098175489035140623975798709632725298322295890499107421014270041939196972120832206570212487382444685579936040979324266820838002044591643055548815694891426179580945618335802718110581375046713787684705777109427021054084889411361354109378504554174836863273188689152901620608976763868495908290077381020259310919285286464870829189331875402683413396174682092924015329281470152610810502114311125267031030125365062 -42410413959968075528196007401411367614397605195502843125952559323867246806711565276859958926064596588976160298885195548635176001505607821435268261695597819178318738789999615490711648128256382822789681632816752115329210576888860572162578053778776433347337826404929133135597134154212265449319161055541475890294629228631672087349033400292842295266243856893861043434659672627912539930618184381628447224432845810970520466710965884668936673277605369831549133662900784001435558866869520721597459247934105661185503142501263557801314614544676840616467202585286064155916944166897408277394789577156246844102414784922782553325116173913937154603864156910496150874533429891043556564979657141237607038619196739913169015501968297761444064716568019477684536118790223767804632898680593992889118669274934458864547172716314725602285636485347543211204009105005720044913888125809333389140812365141508526375506065067174048230185803944173542607152615089628536668242573483188699090925349509570299497955622826433363588821577229744081036111846547080032351134054741773582267215202222345239113898857469445879276854539838766864632785824024614885899297459063566219336688579240437764473935198676746444128096066960175317610265737062415220982434622993945082864503313096887207552151278599991768283406471777598407946436114853774763366151494227543713298907784285 -338900333307084582721740013555189588360817699791636990715644460896833969590633636335306332692785190263407110076566336467912814406717072283811547294785953869849030758185923088560791527818881842172811491551029083418262493162296095247114676302515764283291000755011819737680456129335692257278352315760671810694833679230007808068722253593588640428125864915684508823137534044520016858564302825100747861859506608144390814250793991715988542714906556570972076593308413796292007969253424963879380930590070759731280583831645611506640879295057579671612805811736965266767666680337321694117221191323653749698283119999662129994302077656656519536722272425773016532690876419502405939682657346191574207820655162247117321284246590976479990831653022995358149147723291570539627198217206482701816053773700765755619349919479804788799653416517540659343796214096922304764648446636388870080179305547972654703061230302882319127754936867907686910226302320019672020681503208633929935509765169197765455834359113818603067800994807382032466318252125564809088833169595013549414213651145172307752373247279781067590031203653375144682453404684006031905074535704080362689344743364229407680785070803031926498983538719182229679065574369840659671327144854736468465262763223254906056578714062500229582808166750846025582795351485942619474417090523358291423185933691158 -2708144370242712369583910343320387209690107601526403206163210522974152757988246873858673050955828713218374582931788817583233801562968216945079005185037288092829567461232361836025392917560828198063850974741967759415998717053086544737013829462354994356854221034896074675872883183430880720804109792019842614857448753034853146201561377147009032500127830909910415531843400370249133886441777293271945125709963800731980898331608882418421593924645812631710101926614893867135657482233361402889642315806151394761358392067443411158342747214127460987959426843923657268472927924193668547890950321654796970528771897679496334280470609933857579591640790167363763431915737871415163254204712409069499452380836710677516234864931215226045957409720534030638415772480747993525066239066968350614178165530215343426557782508231657567881805027624839864407121366536686240399436822786854927439782040264640159471569285194609991042439753715557650604502174120301741797218107955638915672032233377570765247419112621444535460593334286478614106914373834030349378804393116740627486085164897640867298177595792591264671028279813021965274589860338649074275644368184169205684529709307383632794977921156770679110330485141929856624467860507257844181764329629423506838623729779163003924838021782348320568334409566561946056506248070202954717207194229786038263939844490116 -21640732728604916448192195214428978102833573793294433427275371132058823314224569126520018027286777361737688018427946270270142828162890401238551303395741906800953553908132421487637787479679885271069719467612156409817707478024920283751513400859738720990873368815534736645894723877560881581006722495076109579937402673968196277713297459536040688942022306652274129612213891575690860861273245809569117962023654737818390620800121070810164547913357190298981393527552293141800598467262165009491990944437035138204777733159169664818269541334847412281928595501292150476578154211292530127280826165920542907182268057275322455416905837144411207065481111502852583943516650394941474149034943489952681559434098903209553618477986473657868076925645920326882478970946788845582989892854319540228413589148743538672804048493542596753359468815976179363787604246765390931181665684705835325084596347308651496938458253931629760627714135876593984827048616618671037621898047235357253817041474358685122722082811394682461961272209623002038465341186882938521864584177094417734502701752086797901350783896899671702139408613804103386895239931291576887537245738657627245093220130302250141095290706383827207121354394500271265079220743146001497131136187354700681171744698328952573210856252039555330165177984316969330798985798501019618206957444870388923363889029740710 -172930836177806599400881542574564981443003468663541026056455151356000212565028597393694527603188156213315014650406050183452968917040520147390759682854057331719465667257144584271364672467891966504811063193756650897202558903775909285958754344389990313272225272521951469980488442552705179311049350162826805778161871330226826958378298691387012927257826215164505551706296987197023595230781801083126832553275388616158207737304592443260000067653626440741415138692681371085000104416531011326861064990319337104084756320356297286668051019210056958195103462667880796477759602340426584699715551642026605269222728977301019572086420328452432361470882515223810627769397088459489446674730178808933957168536555435009654000873497449484206851363965016589382014848685621339578089576486830644340705135891803277457937761627392783256678697898893588578902974747107061149867263209629794008868592684448418032546195666189950121553835476517152858464381838156879156752012100609669976601841076700608904490279636012880554628270677106878850798547984308675985544885232096340717694370242246887029011845735418452232336226022440139978267543231175300129571042681227246831543557976589654982450040586691582954287294266591107850306787622809659969397413434420668052104777452309098304207409128156853757425171221701635268491251426641745846227510526144585419580991662366709 -1381889294958861543537302308455791117863495251267038167815888775484583162476989121405342310614829265980932935231134308186106659129414063853188658861550391374662581802287501944318755414094506876258296779531807475660558063526879092533445433620079153104099581473968285411562997859189446813453115050296497638363190779667769213477580904101834494242595048440072239762005022133644240651492119886694580705605414196731408391987191756839975203175619087585173961818695883247367725997807074823180321215731648003329662447423388814028509903672889113189732474576301968142895022672310405456933170848705331144509685636760893437378823810432039584451748467696178856930301546549886302073535387754776126220593694558143213084262873831572699940860393219690543508532435500924986905938793647658462293578628346800048549429596901648972612297731077023569146389569700709966681670519283385318922606791066010069682862795795013817870373478194580653486335683229635310535265985004714016579297594993315556948409000428679854132011549570062246135088080500459058818230138786869971198754755250608688617024717321059038607220030567646030402887178755095901591390724627070694941779589360857063891999644849836007420127705972187595314184947696770863727713564237008494169454935771919856471315974052415572682953880517008477603980616623273202619648277260434548811158841557527548 -11042677634250532612991316012121298557172373731258604101679230743475866060162451041650022910150556507782738585305816278284698483881599217510162742274370348514327005288310756472178077004644410409600021509174698276266715424911532216260033944711729187205459393983308662218036924217587025142710343633339856145070019093107846145087039013831209846558725614236771452447525612195434926355636125802357732659942338307730089973713676405583020059882418366556612231101355281962381769771018355228512660237816836948155709556126871749387634557399093401182897397729541507272017622424067378571973679802659364329039022923544690354822962321421535705571894483107450777558808264179483785735502548002617103551248024623319418865712162651787386860776662474280034665931224635144811671999398381600199893988224977655481197413360895767914799330726690297859683271624479019205897516419286724885680471665929641646637814392689778322948330266901674850222006080595968156190469185560432922450966900374687329087220709035545398560361653353088403322858147135420687286133976674104722900669204085278723430081161507305443353105875590922848554751365676875228281788810664521675085277244137050531247372868921738138640844181203978672378728016154149333032049937188100902373333384401560061191436524361892768644646410517607232930117214567930543696395587021770941869767527654259646 -88242106268998831953877660581560651577138078575580526696310908813779496649102725673713834027681439667142619704241052956712466613106575009982488756074755245479186233048676390569022906526269919706705449038346836117945093902545899628694095206616246771888524431035514336454919020824699977899033227201614056066306336913726166695930147254395800770455599475949769224358556108438592997082008609022004625011959414811848592843337827350379960903484877291357699358851837256888470791221657749646126561292655329975355290273119875999798175433809136639457984259129076756270137353297324983908024077277247435245031607067710132575090602156425638214409244853078257371756034557233517288195229750416739192292152390734726053378192893194337285959392606786215409408771051668166230405478012833780547616120312073506615569214324442682941364106650575409181800310584388034471537721344631541897103248352644797473676797219423483988533924514513626196058394970990012986886541318412152365658323985074639033324843514600447406104644994645623990048824616847978035755213502383403388309122889216062875037836080267931901885609554833179400544975570795408858016396814652172066799777159924546594769293332518860917181272959665625384186078721061429032961828999973092317396209974715652363265873007166484220189763483183864248852009200127631127262270396841337490614724647853976318 -705143760158387379228602871572060307755563517879250506532876697917404448455901796223484503401774954171256118518416917484091392147527142628191677666658752570478271050275553585143080339612136477907513928068681646106214440641034615572571271828525822590158544976464469539617552204321486381871768712716354153434527442832356570626720519977365581432695761854907402633557964944193981080061388994326933511186490524194374873717873415544848119595995799282698335228723948358921074226156968808857132896648205871542223490134320695108731743539587095705975925401446802761714180226718596738245513137499684511836311227712413462064586384844864640776291544860489405523508144846607515159836632875610151640406292774900034870396695697793830953159620523112016872702494419486170966951386085488900328831027036220053955671435131432785985105749734082582777737811947890376723220632085125191684707016209594833588245787779451316909131361477610951219409423696946868043533028488000261807440503552169844236442102099613424808576117125368044347695730173308135590840343585111035552378691714319988217429353545912802933856797665911212062070321390353108099495243083469037911669770559605739490977527808130408904105044583361269746669298660317337571188320757635999210423494906018264580378403946448903586900445676267775507379614780442167457053067963505169120476267525085900688 -5634816760655510468144924759952367216316224631346384103628960690743868632100103982286728486961948031266225842936553585786120696372986532654392664491394370848673517711874810146660324650982006347515327606462691296529604288929953809956297223526370417798795863814773199992269447321364875071882754759372046081126751883795089606740707317142369924801643308205087566292315635435749345179044731377874441395300114251810361382630415221862226586897887247852359595453494462431888154362401304608045696299221600788758304469572293791026433188581463866392059554903284669179794977625001773008097621716826428455696133546146022629052726387648673082683858946946152017393258062788685636337830569936128170454733734193710208660798399406732497694963525164219780866358190606079064469897055507464597149856043257041023087875160364764824239031393316726546551964907728558581460879103298341220180188375592388290968180461742526285479859131099526812742125530164903255699567940973022901815969350564326466714622428700833717725134373318124928884296390908139719095238025831928134567630892697538079447946559845606876455288541999365228453190986283631077385842845599648641456971723679444533137837426076126320801366019736031685054444356253628321943386907587454578513913206539484877777975012482293161567377265839100323488126618351062417153119974194185850998166707169732224302 -45027958489884863301241703493252461971231718699712417632948101792569596926925842099293879793460037149001554337099281789035004046558214502859392176281687848182649808698931648497357087396058988177860190031871739159778866657652347543323424668733376693691819313490008092998345479917545663928947640949795476561236085981005627125562284335500115660298955172802764287334005797430590481702649288676692767047931561203246162716933083196399798760795655728030290198114550430162046323384648313281090490164957329743216757535493890321102802141317699916843971283164399393182556360584204998698471954873790852958151665748029221625657560139633295495797290031411939647405496008518300524575687086396902294955949243203595246776539685040145776751191443988737726505587319048153110475637276536455690891568984769134818153234899860787446772705160705976064034550209171344221629539249906555482526403644064476836362560224214824727644223701604589736775445322810165907764319368530855815627955933158889725246372481959291813985463105103569239047859553368781239211864234567743294584243449474528758520210841669458644202437069729859300955560323228513957369374710625578228604984309173883523419710904674449347973351954164160302621211847077924354622890359106062275021649704242532550432070260808315108670407817274400468833727026188293976006428186513883700141355212561062444768 -359819789116814930220997513875040023085861401900741440200285985982210485874107173342175375699782413648399385517052902561508260324543704269816483683924956888698385203106010686625698751316710593788659794042619305544871121164965564657668606417393645317968354451944316909914115451010086042319801651095445833795581766366036119874939927953258224547738937035917332028270169138705218549577374814551924196917767794523741635287170114533319118193404544633443873177262382394374210637240199319410079555903765507729375857268525620398946226534181348411665008587291489147801908861948579377343687980675494462212212941359364165876267949788267209890550370817374616421613847548213683851147824814813930691613327219730440401252340742886122706617224161096378785672039586126079409159696762553590009775861369252751265233638713414173503755425218118469142511619792446539491506527498480385553560293430117960497492915284050124936076518603034840056058446174769427587021721928411457071987009225016831205251548691818512838597991337945047072210462836213622273474696956124458922508541558796660527328414809632742356545896389373581870633687391660355184531844484593264648607341061945429172027059367617341177807407947129630527067943762643754396579165492034676488906740308063436372780252597389770479958216462325079013853769987298772377372299106834889036486670903881363561210 -2875333075881106003834519284097257816105993766900239808856156365468629630237032680101009932145092426712216298869565633608469295265982031853571415257324914672860194361672832914933279897798773252219688532067504197094742417810382242415292937354743461085056363106285548243309172045588110829155752792826740837169147029883259495847073298414784915314773146682145600387449570767351208275376924368365456190894011447045816773293399524343878306664684251556397664156171355319415262861368401585031370980965777895596266027425877772720147611338789762275256886550599932468784279155664713251520935606055813647053814178178906862606781173285476608032324528634105592269386320282422328084842437997817174293586664388668926958852480000368348754095974990119649130572631833401690815429950215444352843348820444098602614951851982847506791854678453754222456743957177620857994284083330163333064593122229462997699199254378177800159310848211808577558430778519494128397849093444229154384299818494695901989912583458979299926373715449941167614253254148436679864329077134266511053756741143809211170304604518829812638695256759689357498023858463885318640524803473366808709110314039882407843268415665498571625346069587512815271432732816393087476186466870195141758540703161948116152548619111289576249174931988391576875492508141941099765097683437446845906302420201827834982654 -22976908943336994448875221031114642453780064633487683564857705704453232188958346768883393859672737181365186515573225890605896345852799482858259503757303432711089731607538296610942457752271931073095715977303114029499735172181839691592312758599947797312225786839191206752101505631401968136055732179848875388541961569935317579787863695947793442440737541725715027962252182749389107259462469355984668292731364560001417745021753690716787217846810445537041814357316568978558428781773421266151296691040217771009402752661997204608439174551663605078994236476559077883174681561768173369738880228138692148119760253103277404264617165491241771635188661943085961029236681293515056357924322061173693025081053149627711406100764697538045559263791530523517461750661313230446702587099614533869100689947351205750568339035529268816314956848471726632442220117055029203135373309437877988700138037810109166602366693386951844775812770555838963225466276012019836064601172231746126798202297452056838127245242291773783008294070329605059327448234813512452240931556192331549882708591698673521165933210101068187957523768073677869697653382805195549875425983716005377247127177769513851300374525142042643629890287917778296945661701312025972893261130169567258495803531497986872795925912521431955433303887497195661782983771451913846859929789118223065982005672203789486127188 -183609595187971204292776473022382458043883109430318009704651421711270541174308267105943604399093880119671157063367861711574079600025740949163688518433542238241636480316504762088575774944665612955749796562093406282089835855708797084002411248129605527740849669628905524559728934918627516369329410476724217896622877456291870301078658047823884664020172113869991373084264417154381079024871007362603111280225181389124510013947023113848539072796140624535068574124462958007804274210900639538265613363445743049158810856527875625592524541493892595881142779398552192403050404070665017026982676642061573026911899571599199341067728366509548853624196369140129942085670121245260215213783811502882133104436981976751504388074348855996353788139851865522511273665919788144105869509662517298813547686062387460274790776286281550437547610037900306228304466601193662814250787732183360621508092282545804518153069452103699868463903011787196397472175884605952513667151326542270816822049918624986875036219940709109263855590701519374338203712660203213638883134342287749190743108055510207036615666982379160273376187676105458944523457219113883637598725401091052993461707531732520910107205804017497028698775427773264284292321447880838382089333892897058240734887930358235286524944393725414549943005369693694820214047768486230123453990127992411484391713133622381718631025 -1467234294978524761064568993536613774730342283520815083681959733852285693440110271082297289606276276340189990847173168558534530430827601076200065304866365007522800712404970298781588788268254138177426400701093088769144435863797167333882826059083805441737642734120030574587131432316210674175637832636956066580538396410680616786780800941920403098173482446345468636028533241047161246416442900609241020051783230218119460555176695921333946086527015553662247913895134592582331805201001381466161989962053272718482121671853971193275915422794451929077063337090975293783975679864593595038108760942047070563725169148667908132504975465457733896906288116627443245272345532585558375828916541706207896221372216698108137378517063718917702443722664985269155242487501538260573420119590245241867879046961848395147254413004713251682830019180430682255708212415143658212006486136273073287684423835832868037640521423441605526413884136147147417487405036841151761872882128824224426978369510872557925845497908611051517895210113867599401419781873835138181369828914434255672096913735213725697016189601933478223212375898399877299816306116758377258879957510643120746360412245555844703003201948454416649752517097160740518530173512667140696683859912804413930842493353299822853464691077475611972707725003021640478730667626247460979440450848635552213810648090077367459037476 -11724758124458878003856989023252393578765340742014434667768059759990628080989453749033841061776273976886723159497262934747036504618439494679540712900056754878473523619677145792566791828741569814224200472077178012149607429454144689852559199281927789531549637881947529921558294562799270373387754349679791308627548534177641117878998625868319024958334520503125353850600483222926572598608093547532259517494562413003195799721885065397130604931098846025491152735929329471420847279302511579027407901858210964002656878381754314202384218085971102586736892251997528185286712506485437993766453603670790245805754456636038419056547516803511377877283539814429584892184401570697988568187634874531088655011010914129407017043759057169662060121099323835354093118055836477118876743384069628160129031580439005272170291437206053089997207930853947943293555769856363312777075295504219079301444466388467958801660899998440167237516772926350213137286925203342448132497649575126993240653836897661410663671397588683522694544573142563938318902429733734798397956510416662126319922835080978826589740472167967909815480021569884339106718779940611752439191765105191827798876660236270141080145197624715096631203374344335539446407250830867108467384648605624834214998944796302317971573753158188989924931852792879396436416278310521970917879043672360882940803850663923018522814402 -93693322625436747526433731813569721820983934309043981531594880335050327479949219469715737259188564435905284750043469179707072806009817888972297761305407590148898125985970994634636154069145887900848115334510261487995268194808351675413854047315220242087800208412563620157461705377747072813709998230181505754875437664118969409311219313543625716710841917139440766317020991394600871106477135898087357126752583401799665264380954900757466844615227863896253471058020660217931935372057228855841415426325868239986854425453971334805912561389579984599786785755700109077519321243364023358006960102841493301571244725211298370090651883984615618972474488323982147170301937272006645909564989210847471022804457050879620536097764618653152528155148253380827720711499577573759952344180805557209113431589818613215043281857206921786701691082219870599682430294873266320651525128415315827497286177613325737371628992332186424561963983598912670513391223504634684655575699449371793751081194261563047959701435458730363712230520125740614496777140964918687006487874109049977096504278947492713004049233845140043550253469851075919079164760660839889744539840876105323919762902773797592088995396666027395866485124905940300678910403275163388047699306079020547853059642107038578510430463262076257971524134115613820464169536154005146839550367810792686335146559023055380088825608 -748710138459407108915765302493225139442964878157696893446467019986596678825718967531346026366930555821792424722972995824614772088916002953648906296872697923106553567718278539929220888610605139777252560743500679035972530146663163032026903678513745265019852552337371674420106660886569047192252610656808239279301761064647449357564936691311757386003401639295608506996294878699780681935242012859538648637772724509800625045445750527357130916530994882930381409854762908309705470323294462662443828811856792068017033790131809550605127551445772302662398836608578769558879411163382090323592529526566367050055236667384438651612615801048476310347292758504579531856374246371653065624295240340667424256752042321048650944932673553704435809972935542681501077119828352366561417008207571567920533525256857522801162722401992736984216026213593019720819320881916634123209053182156138109674608063626442888494820407176232240732799985012197824788977579726078494628593592396018377415340370312322507707581700912985440890508651355124877543220546694756884827173483475670077321532231385117662122497956696065657805912264997018859296576614654514990549959098252219387760954764914661044867895315469150462404165526229632417477659278649853824267385043768675635069006870130927082583738195464908974273645949319685631526228007787718427920512419101623053740466755450022964447024683 -5983001509285124074640059953953127706901930016363871587834762621468231594179529394064224416276134375585919217867439291544281111641493638307400405890366598268386301980729929260690068314470909057532323161473500333932611724392935203312560525826615013772401951115853381177445028471294944923645968684054613672966795124637823800937654558748472799199835170767180493855090870396612355463705526819331454041466207635208184541085659364443113789959519495505963973179190850662331380394837433787924914214104259940669489992345563504371140260431916907487813996655190707648753913937142333613771445601175118009066175065409350584648872477235896128571128028742691589205029110991870595423980548964836433012565491630290422243690288023369837019322752785866476785543767221100069591694640708699954715037512199878167682674878691681720355535954728410503413721323482652609740176895945434374078111779678796471964411625235650694469990200411787664573695400569012789695316941330553781782621446183910451470867990550222241298006377519973437041671322471039575304523906704912810073676220760172256907965227625139359463443874133576730509880443052316210308321743928822710964222280228253302088497145481379776703333482570489980938681640651565170703225492346511511855314697736666725476606809478680889040466111556309608301246946762835557180636001139638625108967074964038327884627791832 -47810670588556246490728524839653665284313102663164534171670010788046897285628277667189096870527303175423911632495383615829856706629013413173927405044050285617714118455353938753971280095088431852561188100558525032871009844263065299126542552363457947810529376132364409517753951393807938042255751238746911365797641645113880098868413317303161994743667466905239166165144519722402751283859415747167298420866939186830484470243033717399453939136261794358749487381351296772776849362187208819189121895477788297233255210659439146315877827999383526244016629305749083455825409501963883865076194835833500864843592966210433802467292834013107602234616271159179182298999700624783088714541965250392084083186467385248466273524617436393128572350013264898452888123985802139844168183544876041488418710181655819109197968980373696954345861039370956244941683853331402653582823966692091734172600547311685250048956302914086536058143635102206885527565224463559749831521427014095974255869118672749710510586002045018538053618900433308917522580793152116834707342263321214033662973685117680787845192935035328611922680150785238265980993073148216209436027874444129000581597995830735034435434845367275493722145662753849426577907765707879150574163476929180574018109117569628581977963386934182213380658025560319622512538325877660234868502432972319382092830144357997273049787558395 -382059393365236538344143678789200218673670327345094952353462102960735527830723418170610293661127159129050266786807796665621028687109603530919478552579543769270809450331251483276340049137931843434773283551964625453639450388478807579028598728861593330296192012548443551657822635039254734593800236535056147913168312327891411834196928822805818400032207496309897141426587832332625802242981943784311534390056370339518310193213295483737290058130877370511284291779631692771451324846520279264235505243816245379126892909687301472289176114735578141799137159182039358848439908814396450607994851498880954156418918007285313307695097680076596624665975154049817109510783150483250689926239133253072524849649529395628825953016492293715567559409418712491238194911432295935312262609165295359133014793384356122816997193782403891443212484122214536347345733043389611157511902279472648277221876953270488992732303459067616833276768451997590684142304185842967884107773478405448089957820630223788610227156720012248375363988918183153153795740528897621930310523686866369244242590979322329146033524074020991894563171730107209634361967445016613726864571069588155080599687278003568639502347802387134197546307865935008266201211072758570474627421026916895718900204382490724902808127836511490161890975280647503322511012239703813529863709684161314676157239838545116104683596492058 -3053073445614775696523324531699964574191878498680586190717579128117210693466517275885752171287770999407280062771369272437331218347944773047661962253051868589267440803083415382566024086623865661607796527892457859628765470159198020801674014717683320342107048884859113215799602053900680380694810139209514522238849816974939471084861911749051574291296812068596729946069870127411612121783209404455606937110302758049605718133500012185900829338282242390302082617683830625563696178228613302707146247524846903958231163686255313649471947249561497571600738204715621843202246518044719021402464931463346678148339586137656991015514815509355576990431232465685350171054081771587209558135289414753797435957377740211241943824359517600355515148946913822195503448208673829020061863653229056811865152480756345339034573529213244571622668431708832577585767397052652510724259624475449292381572139790062386234203504663982670336447237257003676472547802077158992340423099965578960129110018297725231589448189645117575949877548285317424155170573297510218349392892595274577334723569085270529242008522319234388625162701530323927458812273643395864123177349652393538163241464604532252961775552203753760327475965016940364029953330748879674892458474272242737168942615170577220626285849716094515461130900107761558280860112071005945486819379655215982630951670227066858869535802828516 -24397422391124725974331532143610947596430746536594102389012388065455009242888830306094322257521719928638029264249872905169044802889304214836835200403243045234583547237522799806853203712549688341632104254608023471464899183626599008694250836169117832612025692601768715495823040789850355323276307079732790801394977326609769503620035021889588528014574690769059416341258876814764754630996545650990395902854474188480287224189574573177769096359101119119367622132415358089200344332924339476820672115947956472912640340105606051841991041060450665648986826889256100366300946309543703822383207941990716156182255740369812726707715811603882396895957276889743384608321886500441120900431880119176271953924807250334859380439822562648354892154199281985866565274717329722597440898111037324181573174270258089567625740569982409200710157958099901670143503693732876999433751863405447057832203954852170921992330232832896929198616544702974210358315755268520563599716685385188108042591350326868421572423595962228909243059450883312595478734724464803549436833667178873730521710357454866781544967873990725021549470647612298355066193005300067048161135650160742406466632808903321990918850948038974822846556797547022545607004356307795839258839621151566698619859520643926091966186616795700562702113558155460912459387243488448810536046597507265361250879498572657778150838881963362 -194962444284155453458518007711106243187934199477680062138287917078013044618376198203261146939543635786418412804561471504245900177887709779329455894422939498960755335483589400338658875427290189804685817141534112736898218287032622289655908803575028747103359192004180136326563149211781532706460884626919235404373400635111739467554467390666531569597758214141896601521234453322944076513722532189915529354368597793892523593016406201185863341279217857669068186311626431693763178600282784523191563645077711160617600203646034621662095896580225822045827329050120575185523152575851972823583483692005256625977099055890941330779770186852708805003865207850262987417905575808548964234732058710421595065885147773659887626587323882829146882599408981429969009450856598532373114875515329688199410068607425921643578705016866897774343025626569071752167252402396877307325006322679804740756816803838300638996763305987690107055544415195449724790089976224233406120850574393303635902428841024299894822693152189734590741440919003199643365179348648715151399337468787506980081850417716355824178158229009679609387780637340442633874928485252500314488299904764160664045363031300391306181283705485311270791296802264104835404046362273444896821046176182407442109586773720672814932570773525839761936130792322688993756683069285879344663403832540845428104915163316765424511342747897216 -1557967160319722391296080636406676192704007148531485741224817390403158827866196957024323358765948075966540906167544289303641548463644823918165432230711030406904928733551504235215266075951902904473853540215493957108053437470313748055375163984926984733842705420875151223761455520346369488132162735002090855120382315932201099728096080622837457600956617399691720270285746362405223236183241787352486438199831659728861762907036191984701987472641904726621491932127206652088815948316832297296914502430710191604476534818422303813716741874783025259124328608326965345917451162404990571066869933975531666619479465377567196406646416166522939081199405239628607013996097790602672737806016857766181970015948362379442830035104460880205507230982429394706861968279445241408941257270085804878719357390169566986165657755178425744433362723465333762461876420431439101907313010752634637747816964013364008143999862195639358027939383724639123722956506985565551102040627472484499126396872300129141651067558392576633722433706305492156649926563562022821665993868666101982110856940089215987620628234563778046394613928667394677809834950463601544706336744602607351288931410696998254815983002422696729989493314682666754348198595952076592375862623576834100248590331523641996746003918979710725096595649569820160201258933564475093985903079336117717418241028975997677195396682047614096 -12449902749088754475042228836479949655177211554537894938947945603934964665503304906698414936424928317950737744831175031288836478521309049777958237777692093586091817188285209226662409665317851410549391478258855504940195885847579272287334478136771009945030367506768283362874059861554254643250413458535664456027589488862270177386293723904821938685869850899160266829960099314165577403390289190212803866424217767207829737785419673851966254747132686317833902416629603035939549619085768454594168382248601398694435281190201667649530762340460564346384353543174832066670632611370292623759616314851719460488819825761304992113004085360136508508725000670266468518117364616076006528189066080057188125913287903692890816170354819349734170178943272377259214311716924631452277348157315023654222485441838760255256932755215070042239415580826266425594894420490062340689970903114275798063595161487487288378143194935792613644314762708860541377458942647960242517782597526566949583831955139832520050717835429751505510497659261548886624097878623526165422438905588290927799040239557847553410708837917374547583293467795551587258259476197564249602917149054894409844069554041276665497029272882270903876598283444860008012254770306751295041178125519029449095998975639912792777909368127645014233091043034176374836361938574110827177359042744336680210328259215472712101524418674663369 -99488742189468677050960556333804111751222689837577094102286603385334633528411913431301805032775168925199167444779257866694758503319916641836909323822598649723370292393448328407244602235955267973673076448492243390812824840593301434822941801201296143334100965300594891013062496093661931307307500873214656243046056062934815092595007631016435376348123322546289029545488427328743599148572677718427535498607847360561476201256034507511634555659378097398246230608089181541030939440546465463520501773377841655233622367102360630355599483059867739766790970140195422613782376713771552777268090246238657173598692605408601623093119022729379436858437748747106255065400813734098589105463956727275858992207574653446808544381487407053118644390839521667535654076890281560873446582207265679092903788857257825379505726723266127771919919456846065039163551678340903181316688978881470471316837024527724173776729587106421497388666428337618009620667712889642209071229638295691096874304510531231767867533036730735955503866311314024522859420915205551074636697002176892342126471545070723027674943574617412628816312165180724537489827001409025733672610869861443628566379946735703189517688438071436550350475801963672366844153659434683066797568431581140769602406943952853591200909902761434493709320195678535016399439052523669874939466289127386819344063719677547514125538040390303790 -795027666971748994377186090304137472119204883056108223907012458494175840657895077135364741761308265873329684070705033491996166197503553123463908219320336562374846994820956437374171056745161820470605477466314982916860316590882734388731947956546459194540914327980517163370593694039765726880021591840657699480586218524152850049328809018758114808190977146239660521960269361960307756182022276378605617503884313068681382680309506088118568930333345340971175941212965798995607256244572610637255056532951711143074025612391494190580525904291716981789387888567468250267167310753926175080798325958147976366358850251505788588598330568136035681356705099952309859222416297457530405760019550401281217923706188559530123828345650701752692390705837104557370076333409928059758274627297219211028780102787250396090540760573121508042617927762357265380454699386338637259580891497574524122404922392347097003448305599308561823344596654736741744756578706006885885973855368046637085733376937207213796260968746651519481214097728887756781302114827143826424841233404296712046525024104092283738635159478027228802279043807789751775222018696932992723974761151856094683482478024586914356403203697078349269029386566148990390846395879694942006368272510918861705763774145010853250030200135537767682446449128776697351041573087905591422505522669466197205349163215088370650676434411966180143 -6353175683899360695278637568047048143370114995990325095595939209752371505005671269904461676757352666181840389957958642678096126814831684334520062326781526130656090978649970550502314990915212946169209823923650870439808665662751306304051436120361694147227370993965105164787989445820604307607046450375334446220188367897692503433129844062992659972172394925389848625832200975041900424254833542621169116869376192251071953725965544594132743161426092261485095039612240380233268420687697161453959775140708461971743960486737865057244747446301436264027354361772547171211281351091155155076085427051655911120252382120491060830453976929755133690477012560664042996405490332790281006673665521965876125022926315814024214122020345772456096795353013435363822113972303975763553893186205316919206773456125207786817784189103948235875216547149810099129328326406448554809473164311316737479613644504586760329303136274172633211449156503622111717076970185354086653588141576123576939073413065643429497316739704581011922114609987003391238164289829411478382862417138783298775094806857107731621611564673586849224060666179705813860666756907057656880756078168774967974099233375717972050866206572536695257320833921548420794754971925941207950850038300887852484697724637001213887970032432286775613986876845834979995617392529259691075755626165223418749580299696994101798770592155652652150 -50769140112150802302780918573994271236080353248767181471128838068174369412627620000749808921772577845932366905724328806520842050860217450252237945906730035780900378283407755372870398380743866355575256513309761467894418188533634712488137031345413487713766873304249861903904119443007616413173536063436471280160614780541497880565702586024517798204168173888626019310103288312550246514921232732617835901419726571858762905312137410044213104290556204082601838598024686065966086165207760583794201653458145236065353024854587317481335011541352604864227750413977280089826255221384286425470638847928384146343250228021128811244359394633915385437392357613450163567608474849119439400129634810173572272912360869648264058227095630036652086584070058509990529861700132760920028003226774940676081960043765150133143201474719774010359787393138170382750928487616690659002356516536405358220186632596430432521396857773798542807687880528607235211468762414341995651332026302956762646061578867005398901136893280680394051694607950430281122021912123956525804969373429168254812131245320056131417302676689436973227456691780118314622929442315029602382041840477976872061262816706917087669474541554569574459055687601235502429604615005543743788810460975701232934137387553660499270409397444146523468079681233550203955823257691778290397606154208202532006619940418358504202867833086953253976 -405703794927595062320808289551245869803564513011516395146859670568708604837958005018091576314829788847620985160924566929261256375300488180806011717557842590620064474475731416749994769060485901530571588274360765996069196531817756526172017204545116692226619754819813919374391410823934921476645189070217973132559650245152636420785876970996278226341570838773356273190405842172002471618332219721026438047581615759325270155533065130426883080649234874256594743189111619709105554300760038247810200390112223209377253704891975172679898506513071527597131882569428033994599515032887950391591990318807998549166520387637463810714162212930267008389725019651264352976766009901381996942280929766388761107524967648538976988748400854848774633683501176882672700452518977733364126215434143628314359815957381209825168944442985993069799481896874638400651791868051876833333980990237262612009252521666062756509681801830874333281286853122164769989006132718738359373795198922967385609578553487625351067565399112445864117874665178144496796232666708957047569415805799812254987741985187003704827158223480731271316989547151057328929618522450477407168955436045379857748106933668636354860675005976698911904064394952613527020860149670951235072691856429766602300797166075832787137609294755886840107773783598609689899978882127517879919083834985649930319618945423265889181882542866183701126 -3242042111374924098709772499559913402487467539238823483731880422791567624513748137314571907683707577315188945281596017440946823943434253945141944421162749022262037808052356036973428886488861536343844473576745776992622165057314975917249573842833487349534195471528344080937964620498212219040286319973047935467350373955899984233214100582903703744108970953420892785343809128503609262981894706214589899791265951746494568791473779519702327925673017436504628303050482640199620929468349503459074333324752602630909805936794808249635139819276776563612616164832275950124783957031026803803467831966583247990814166278939303342131861189502235019963992569030237272845713300131829658833712120352414278609456979038023888682232416054444203961848521210693621872369020395983865364406563969299839334505141700907333325338504144043376022231628059871185576068577210812041517866082639527423885366631267066658752707989619250473048388182540054261216656962366658135881372839262578158478756375789550281673438532175640137856231410260188805258362412475811629159570391627257954723614024979534691577036610463155763189183956470983525358074142030913811842211484615406848196597572386297555636995309906652060934701624169841113812836623355053899836610538354162607448469726322622081136174499025660702404938428516449717992012726952482198625741436699723189866635286817866568237692633969817363922 -25907681660618147216085239144817085465152857719643678037460371602876655074897806485193913939211561727310625677615869372707058377005072263848047377651815981464346042910129870959182207826251747546865167547500008239965016418360001076571594161136171951495088369852932695309506002088100444626928044553734675003537412543241596733041059633212415343909867366275350864133285875135700650727666694336085335895712904157729419249452526813771325913363272772313157192004083831631499671220614002460976438082234354035769508439225545348894835149053509714088460640800981532304551167014442028556876187237116969521062827297459062818616269126598765881535580445855961638308328931307132800277942211820031056608276395703232140823181930310459969898664003197667721494020556973986235836565015728231772219449364732045968848781902948393916135605558948176320533101210051397520458884313100007612218776440778524167346201315370144374981043100167508362743734865576882687074283943303158755565651745493041099980237159560198404283441610061449860818064866639605606167777446501532103836708273715700298507881963846611959481265515242008311731600344580311157181904946967901578081178049856841562601731406461928333587031411624637064119196248643260607620986238255295488296165285393217054147005576535764816583931348556784287237337041448783376194150882116462735131359948153610775329218223231124518956210 -207032616487215466696878906560378224964382636544120096483169471954169116470629474710381353434228302309302849497593557841711824444923540228845486926496434510893668901890550380316875210486032441969189634014404146839975286714745701039120522814243912308221849340532101728713528701753645854047121919588346662392476469135237674715327177218459894417608338013655291337950370018630060043891768955847519671227593881515945656325536231279432945243450550150350495223312253041081499427805306883976132182717670047961250092972207002111672722090162970172042187030539536954680123208270392712232359469483577489908434199980297790100440627909708846977762722309898165779347900598547414276456811021957797417142487926740598881674097637231317596999381270784117467640634411600848468486642972704382694515704313512397084066874106390862515083194179924447451632907130912979313114179961191026552924862136703095006463172026793493114619825250381220257423341126890977697837791855531107994946186606976254916572477123547942910342343472898925226134006943195771197703410308242995213591596392717891109209802152304740802983759090369639814502981013412986620657709984357035971328304558514099210422659693661008881623392913718776847784112650650206262366538448195173993837787789407007441682527199224847145922607418252625672455798253890722358376380101390391559545825236277526378565051089714759788616272 -1654433470010334552436545742642460239855491906164022209874114193368929679575410861212568533159136818084595506164039807931812374696684028389335887295037335133141295927769880179899288871975884553334587753790920811902105498413945170306837765034573206031660144937577034575591733521560191544874962542415214217889913542660850873378747119486439087084593753207845891335165032388103389861475790136691718115236929559241683768786543384049393472462167020524332555789312066102437326638803079289524611494670318903127091359604445728433828100784376628519996635189710034450442675567273564830100282097808095635048935837428594258472650933942755623689875519264569515918062055723301051447240882254701790614675932563401148806793283517936661316823032446554438737420089097502807928546010052519626271982360291669940991540946421340732995993926610586799137187633544983969598268784091063327719580541698474425759330752009939850090968715656798586822851466610000838160174656847190932747790022555292545093736051851406728722178913007491639846241059062137256422466861576143021079612134400387113578196694076001294618952757733667665385545063221361342245581708383739730479144249105764408469518226451949627029214724442648571875126541690232491811971663172375279217079870575445377256370989927690005358136248939085896043247362718234406538129752085135459851271045308476820020380315260072529278092430 -13220873862188654694004610552940276017871380587574748364312231640371888338837312516137589982007427079196916082695854695920764792115706565696634504362906908008956390386050434538288749664618756473111821803517547899778585468509496874648115075336060484321025879367274911490831845174669231747979134671949325912189723346352629473835988603318933024428032363821278614508819955517162933089879491540617839428187431753016601710048066361026249706851046787717108677392304289401971901160860181339412605088006222647078304752687303495595613377456438629497043241320645035172611191032506729485305685984566200032343326040713628950798476021079716764949694642085134899849258794186365202694934287802337487354667110097521700733236133817848911645059475730820382523869435672906370594550576057998271365232154635901690370904290407910018585698039532157443200440135177469008236461573792652743375879276479276672654055396756415450413326004141341235327723418103882262210942381673956913623412495511125027005688536424122264924576764357273901504660342038362624471015549505119168037765165398671819393691693641229967594263064735481436531674827586234968080334447619371868095184276817103500055745865374009887295973534212526040027404456996597135929990791295020320547789461280137042365566285452134021809148027348698787115563235207626180629179186382587385466632460314435272553674426984455236480196668 -105650445591543291996664435572341856178138217350465228245677744075444288634431931868264626586716513164421647313006155256003217400441051035108062587406590830140985666148459151396169693137017467700360139060693623257313376267731782467395657582182861257872031203034971157740664980586795197571405545419222049967369961977672118267681016188200288422396761894959891046367977792686658788882876261554290478140256227561863966246297508784344739710446911460370307526696153664095211004564398292048394464481674187157185523148267540308536144896239514985133886278360015368533742268272569074768262887520414168016805469919003798334769291077153229703552236268971773799803175340161392290044418474318484999557584399054889378444923316572576515828086207260580272061333910520595607688027845392100594576863164522811729723997602203481273923467606392023396510108748057867164080775726134913344026883345605640886843240812522569303236498769726847129443388586900982634108427050816689903679174116880640712430970958502703096747285000544719813365997829558823789804440839588159634256707272364313232118202342193408059899489803467245919629119404701176428311638865174224329101767744965166267405326253427555533773288600658513533487901942067273940322115198802199390575188695232660883001876917545886541339408594886970470525035396537790117574655108166110669304836262318217972441011857415845250300010556 -844272845310821843143677131391423832996367902873184241716229680393825587537031954046542635122353773933409356107009926525949846714130710097276179879780086776449740416249729937468035065374703915401890636128025408553692646882453108650719109664194539863362430999269186280957793019183250185399594621301576973393863429415002459601217936429114061042422225384378851116229035177408781679129447106506084590544877902359661528728555295123526819638469152129196780150698964111468657497440556831096868166282631721464848399227309608555975276989493550760772459266324215176841980239277447223361168425938002059727640131228312406779403362765666314636206437475173922604301008494581453493782477721954696102076672033147544053096484359711655517086955248413902091350527516404552416728641003950518745916726540401475510553798717019505994878210118141045257582944453626421855697999354997011504028264535428566295581910294023625108825681078933082322029784098907533168415662114352981793839379512631726398196163918290895455059676926539560556238947455117672864952272565192925279819715726086630662453338983599523354491819274408151637345873394923292188323996166354774234231236975234457090571874418695359080007138701541988170628250360685809545888975481042014215423760729914831259921891612226865842961675454440729042583725409210097144758264526760699994805322126433383028069399948199379691509954910 -6746750119492133847413734514496349854207379650870324579656359038959758876069596833451154197862580599101099410543086518405602796002497577371029604643814256187499334357532411755907234238313934745248104190783302377248278801015496246191005299129413008377996911537587069939552308664445502593198340445705417807791426612962272980313120192043698395096193050621496394416391621979871287783901227856482749301310868574230452361593397907337128659590857748021825036086177931721928215165676744076314037529146948615083381024486931787838603372833991438087997079709441057197152437270624451290675321742130469566926870120454373036239778409525599505283366074579840787282183051195574971193383574690690288290660669666707486821815172077300100245802476600036762018068686850074133549055843953096067719508343711079313185388202704204894498765863891075834522580224435144953259360002192586270941658350245172482930826708586961500467817593279467020577651238322938792967624055903713128746453973956213935795782111457751264252918217034472338655419406618551207977802596836559214994702934607813310311587184838773945751987259676599850092366328952916117189611453246718676939195035124405870760642481108445694146472724441181349878689163770869446227955679760898359803738911839229067552475323039080374208575188486467297422077349330291969232050998658046483916240004866342466261991899187257484319015047852 -53914644457133078308608569632288158397863288711189659845174360764972095218619350476670906816894700912342774037105956815923993643945918986859894569377929252152285717048451887130202365564745817994523242890054855638905711004592641431403721393822642418054220995958196843690192926258935980468469704345492839005505142309710140706836689049807879936892342153832773486308607367708799518304162218628070586741721682170275368054407546298842113285324442819081462842435979323158952893257480158653461936120279984680507443639732493309162206349809570023007181269455716536215341338445597266494098762799322470446628185505866178969811465546988091115209432137403416502245604698426187007829914928772731023555775226284102323045095029492698576183579410144884797839758000561589998191695128038327225795688926652605984615141422140205058825129170077694127125234799719667219474997058688742617100867846100836170156081053999134102105355678356066878236313254167688964591037771077551554872420737346022846477099454230272866509745576726694561479582973783203237722791248756641034443513281770315894077053137273885737686614906328664632904167548033489592170674532701813951833849651664698144840640120208444876009947964525836805834509298222963201867331964533707290119226313061990266374146223448383764577615928067018085635130996559742319872138584009047884006296736292604065288249925708605642351042832086 -430843138803133063616822056446733231060108107169717124696195484262109033463620850188274582234579874933785663225727953071481727210657609432458512417495825800799942301631757356176337577416101911132235803526938067526182380397950387377307589273144269568427309747706382513340431065230939059618445951233884296164407284572024971557097558403483735821370484308215450254817302259481401011935176089602251870959698493020966237705615093943864901103820227572090326916204539051271996470073623863597369055053126763369710323959533165124919727236309027472855031414748821767998310316482567432015513188572032849163654232777324326382978983846388792545460669261938762804469544487068314968417215637438558645761523080520434925100106397277471709675224079978632357557570330682086655908062887330385829299142993728777535213085507045312505346023748184129821246184274446189082446395633058964100527539869332659400141389205205397804102657747424487561743955492067532908578693845126630852817548056689164749365760021597593755046368574688499934918444191417201333414886261909650943587959801875296404179969809041877798207859557480053068468805388805997530575803815962864060328781492031525910555405614859134048871660188398576449159324889138741488160440934216982114265682287878464071255972945706909030482718587564390794179178529554354198781485596186812858268445616917667216602351272867480964383812624914 -3442959640537750113813704186452014952438440082432961696493461479989113181511401230779984866530433944209243320080110234213201863698849311771723251290537359087859501574476152540663793037320733708427317982473453504977870785278260425976998133473132709618847790042275299079332774518561975234311239731019433529350061166956639572971009056164048124146125954200661907469230678481848020092337152011101923101800455633322613889967382706166946397730286229924457877401469820301343959392999626697420623022816624437903550224535830708009065488179995687020443221986596015400059897280944600634102873327530937076993563660280682397466848722567569693281974132022220200960572328833644293696461488325159355355118638309665194355366491865844385308561722187236578234685296053661559116275310149040474060533373745288538692152016671693359750781753763966519635347020554490374182682553545646892231734389059581938327382314111333867386829951735369565141834279824690543299276737041537864681887190926218224835892116666378072571114575356568839583956496530985160325127687108671132599328879828582178480038372928328750983056898925778438704505177368835255696376266359100940257255917493094621025976615678985548855923093322988212641371016690160016599369277857985750761673185155998237193201730999099816023121822589991568439665607680603262865839913594295886051704698091775450842059687290138800643928849873583 -27513446555970825451652198673690458551678939759285116718062529073584909504597821517845641866652744451378499488866986196126827508659364248880101643385973229939518339923421481086805604735452927913032830285556573031531483340329440463793053422952050154192508964531384155593983399424866626064731395976174224016521795525100518803555153988064197197616427532210235590269167328163738641716096202673429824718626138590706565168463816751157985758687921661273477310585006726899269652260862348181995157259673211315721196893019739983706655026155538659814931604093883672294604938909992085384821439531442607924532107707404279170016526409058992756883920686111113456721453907317813241205828376355770495735850443862316490328272452316272135122143508937933852754571597900038109969087570136160888886099203502639088023623584063618204866239137947830248507527771560932718613671193039250704330959096467032387608678101984562601070990280393493247585126457330157530668915160108192970637226814581178191388842465110852550174941616864358118624618442954606198646960289539213087347880507402334609865050622389888481601993119943328447314715482884688120171233507799602262476410848418581700602919930705139214956854172976737119834998123228158040667309681103201965150225209233424802530263680547010468704135016449258166367295548458643960169013516043925430796824892358156342161729855638224647258127170314252 -219866152400135175060170402385343185474499592744690617524015263840208248861138542344813267429226242725095471867296555902131372550872737038779483175182111944655323020318763616620509590018388638118870562762341843854095266020408466387524903910469822003007698753612827946045148914685337214600848434980385384930040656081157921847493204164688910451890495260470490972078068383368562098154785415052980108378109104231917608453757134709976243634372379467619815863134169067548862365412083171067553797343369046858403522758115726597106143607573290550641762234092661573511575469705154738906834675958772965824244509008758457709039983780233326805768442630928215056700872880463636774495918392520522293744512652205527510204028479879929897190542786360909585422123520763491296348018805747002248140227748660939341805049185420320237851964506557441444127643701869721793965233645440788956771950235164011073731317959396395623446153283354312214217216722811740149517057264674093885563305269331986818275457882253614848876898531800205829417798826493135229042021641616098155976793588804058246446921684390711309129364775645103692366767240871619489218810348432055794148598263511690624333662464876878239677071455759473789641256265311446057777187901827923491171086370607479197606140497449866077740975640648205617586156840264163378644687092831955717704176446380080100189918696886730289480565201773957 -1757001246620436446937316091837877298354825595786129917265032306525443185720631043854832847620996493480739101662998560209941471764244247187686284390650061190378287607846961168644128511204434671735004474053091778485588593511422742192742564592959863408785101168551980199017549397068724925280705034200197536031219941452168152655324442780837230214630642232652436905829480337727225697333812220977465748234455937473125431421264079458565477752463544672135180114885243023463986432739369388763262035928299715801417209502624610023839696683960613541928441201281094777107853770762347021929754536368657337007301898852924685800359103053954927597349287009276190153019676883611565095623202908128718315322819201989647854417233188789224332167040211351367727201145507169326822018555592261198284904135377582921940654619041303125160258888065875063386435820047017627855632572755302317939492511467440131921752975409496453928148479529896041737734649142525243026891901007892932748038272122639856143244678417996191326753377739756960313725160676820062299867348796803276386847681544960069261443715267890479878271135585681674728320760133320529700498855533936458783413567994589946134353361169864087053845557373492189030503929984819451943653216868435706897313586067504368838052404554090544019674283443275464020087682968131308096099394483958857551149228874439701681303862469299035219751396518954572 -14040613229388762030081925218324349026920734804024606869655987518632802849877914727563930455667882797020208183234103018543837012923043264040268851586393016757098985645190303786381996994175599676793082217872834847245740765841159283943431302504479461614756702378459859855018711895120198399393800874680791781196430215092134974012438442076293097241437406518745911173132312059019910498650085707912827224119885427252716868066726846838275954988917937987263457423649627865929047833679235260912928542482570753604956344982880632154191166555663900406875871392248614697499033912033692339267637125734630755334147656970815417050399976999758956507551755452584513805602131838962730139429266916272312300287013668918733341844974184328933390613203156217676025275009338810774316581784427012525313679437939125784581495498062372868081234970519829685577774379851329761806777336919151800986193333561604915485318073071088739691082339816333483957481549963614130743567470415427567179103609905259111188062864966214185363422101767939589392272664688495194543307115491716513833809397691307484290545617703370450892451439021725262926486677738801853251141785680419642351152392516674194944043258575934176500052136499531555405651346783690345068746764081059551173037067060224913572178617638040626536849156362063142852269040584128485759175403753259313355073809402310987105432980526955911924746685311290694 -112201947662015752154842078951875235323375996068712592049546150310474821827238213384900018859221243725762035232088045592939787689642649311364059741091896865756250837786452867730726363588820130809365467365844495336821908278389044635522109609289082501391157271335834991050805664984034222662852329327453212394067224206214235905852904745449499706988921344188207450730283387784833721717407584672992983210439340252618589108221484867290265852698581863705266761316614311666657337602673157199666424983927152956795641676193221064750101681358475563909893771887172571261210811509583575675953576987026736379235478712874848840235739888832024720033294433893768843924871108023397164640542963451518945425193760325779973795363754692641750366370527734536567030939890912633710169417685894548212918235671727007344386728214415640303855669414568626172466921144093677725631605372264364626947461233839063110091139371980658090847146990182382140350943031443295743200764973542951451162425035291482366505259770891073121849258432070131382418943567688271511894265903653977056220337663276675019480191909007446757463662865619904796145476342331054017837795301531183215490543852200641682033803574679124627064093060394301524196448619200069234129580221048732432559519704097864277451009615137966803603685211708862989419605549399514152097613372042955845257189814696097405521936423348913890103571041677621430 -896633637959692909845720721043391732938920982068773757258985685040466444341917441447222562935980365306641219284600621318719633889005400486145159426455269082939863759783707798137931718226085030331331789712295736003746429129215368900259159958563491370134668622442614036182322842165451839438356807164502455602662826275895955522823901067342764241299108561516051001297390238400783320759225773422710524142715455173368056505575514598953555469601882778480177210174536101392295820198493086413186859414820830012404404674036622727912085761821487702267605760181053207783682555759845204006379540487791639081657262444065487620732034884615688450882005145106440562580411997720677940122545366999441981177023958671448168322432114919520231825697069347174105357432596959304027412724647686796476705766473015339665451630732168577676946808416547794690483842644184042901852965744573594531863580527324382989124025057342720832169316077201055912142461726331735364320659647981968360148882942233197652699974467573319910969915637105101284248115807805334207493240304774040305052681456742481443715053058867088063652698088704940238334855113982216950736050220330545300187521723010896630488588814940688424508558401576084505500247202048416186906307537118292025780332448235244956884171956022093607908744115775020763770094950993711540885533294722344346094481432368946930973777431057925515569972720930898526 -7165227300228807593046632333558554918378961841800972792588378529723138627251186880818655750731561600362831283176396051116379725491033350886965230639704745100210442330145891299428158856209978966353087483573345761163125080903302647313838786685711911547904854970311025276378751213742726944413998621808712972876235538749248988018320523298886362448295620373314590189204104128872130424642988324290531406559136391066423341111133255402213514257331122834842980104775804549908529413747077962795928278330537546184148111960853779470549171161962326118064404079889129403855800023450761204335984527184805530512302388532717692881377308255904249059286403317688940637116917455978452153283338275242668785652576844887327281477047617624438618596671935962995420488599541875521858785563832661582139177418428983621664362431380441866474072083288791307406567779575933332845977861957057340090079633872062416830388431932853715725117133701298927126402535733090506388307023450030566649679651423520877608132743141840417763736021247081175755648301690125237263856234273804940162881597434662315324042868243353301705641980794060895373895886745135975829515841286991141648810254311255298903224948663558568168366721237176556248633233481903851407243971967066100480352265887734911252568783798939546327653964645959921165311497435997556219034667499331284241961909351424656509474547805565167809154060311361581032 -57259193655843080871866691403972375686483424116013746103743722775998514323412595800790215877713871407306689188916252104446015185613714550464035254081258132728811466472248246098999540049859988892033344911715602590033063459229534813122411488193192395632979884273946072289899042938004226347322834649671874763039941059876136432511510165027533129272919755687542991743881244958198253879165183193881399120791873873434332860596475925917475945537395292516840618235751397707752049168188411760858075215581486643104311832535132161342704936939590859819195480194489208897486703792651037053613353485860005826150620474412845575041791547826355442728028891893672189792134670194402079423255528340663133053450970554175703566191530296587884074152431132162587164529949379003098435708004258220565634663835624716134653429001730805120998319794157088324787394755694657840426452184450769224166689558341104135158065849624391847197607164832541864550675655823447673189728213491467192379182558616480188752285309965302215995456280228005021197916436632890203836521347864336316328626244279163438606847784412484588675285106095446978326774666489533567323289897949025957004950847747841386812934588495951885312483034313646242159426700709152490837877070577199372962703429848938685334102788112796638225400847969918376743688543738849954895867447145725935866050136719088815213526865643333248244520267564468779337 -457573426623418316015136119539738324343742147392393673232084655219475470561644590672559084612545777999796539245256321680335412800378393787842080991508914375357000998217847875291548487264006607603116388007843223255296404509597101162201254207107200289948264678544811946750307378836759415207540667710591734816697232836710941008746509253822737294670662007528458199322257886639258033741706610472902892369875377984096509946995228526586332870408032458550581044275357490724794250907580476778696154207613962662434995787814477731601552468197240449288973762951648495042610484603048671157943498575914211446286168262487470235280359580441954646950403392443850721969091245485264181317376202718488768130726529801021621194367644036835912450398133645290028021782238431769979098503646795907417518262554078071109067744724271688522627213301320653655392221744375552922018549991935372446590519590534080209109398684675822623656053472406294418616680223347567325822661928513260562335392474464826818811045454760301178646036658799980393842844587492584339113172160720047577853098299181031153840805375276431833480580907468287343975804330577533347537903564275547814723111320742016253422863028467074153895199266542495695932741175667637484148913078985024987308095355658491594608981651068038413943829295152321421656543776583331855011833527793840140211216650162644729928068477101774191598217036038429218662 -3656593417942885111799623393152389051760987421476125188735514605682775707503779250528752950149921090591601678607113117006567623267025685139265878453140027109358873056310142259734102815254749047688144650261843375346375614080206228596464794013859436847045097807294761811095577691771946988062600322645825774690144314783701784514692705665213397398735528291721010358267488452408674206094397070586898175914856364827930663148672851190977989538992157615672882524605102591365676676339291477700219091512592315381564037593591544762946337378213510518240150583450359990299937228801993408852917607611575084301531328394615099488173036501983293747493198677029403777052608701184024652991518580995425812226900323423993176700696966154091221645049416552001934978463255936726006390841965938625154012686823614115086715035166249420810233792221192776287970320613070224408320239295262592230994718973526443652474215427001165849069140817170110058809036046724109479592226546267526801577266891685231976507157190440687664938229921652699724475659593285721218245652021116150647139594162117515271943106787283671851470666631128145250748398047223710682344801697492627446572826165266882956578113421207107135788909187864281023701418297269863318622355598845090290712584037531312232534914888213151259266495872179426784100226586253380460356554212100807394161726016535674705806909177796559474682318981495701752976 -29220851136619964592385772865873135075231758566546266284303336524154462363398413535716801575377220718854650711010520872347479448712016778875248783752688956191694644886658930427735255582897426403845041153132925135868946432239472544898771606067724624793852304448086825994040365694726067407572007186907332170844768912834642958110231321298502408469111595932259234869727392145107068363070037503539140683596670017670681471516163195203447950309654881682250904582757906705047442636267182459025924088306212347389115452350184652118623953363553447975525950814822574716476899321170058313159226414610727828677716467186148687363783352658622726068446096894239711922463719640939925032909640642763223638009710250229906247544664149479427264503093155018972552037058032768376651241534558644068609173809437388693016638988351212791150423079033290936602648529025551186094807363251848932123567882139843586790472507218261168575823703309126231439247985123625846264553016177580482680575992263869790937416557930511641097831841738950005104299956548749245237617195821899896329565662461153959459577966800345378425343235181832278686553330262432890996528089754632189812018485240083537677530744700068825042798071716826002659409676466107750662520587807659584176302173508619514224374080879338822639927052470040006121353310198736838960888594567983936586729567607833163275695880826549185088899004077569315580100 -233512084395472978787240502006387882531844536606841550484061201419842985942669453266984783065128368229821828333089661416086801001977522184600401791802165536876701515210390082874011443994837672064270424794443510573622220173194984481513665580349188724049260193760560168238961930939524290835935065900013237707771726915477859505866844619858575502452321507987506068184387453098293381629513177484643016122098568310399790989685334050438643696812188498476266402385879766020315748762590226312282559572946221636847789149755782344652561755760913934541851444256347007931077903917500040194227650778672339616797043923871331406221866763220573490071417887377682672628564269460426881438276271829725661496457372003441368225047463923071559235320253120556299956071729890878224729418972801614612814761525496791643034923779383125910866322305294025673440594350810907744770071256176114743711379626241126918367614773675269118839829776271385018790100599657563253314917570522469858132643438515036496595968387055442538722920899630219500419305000440095663178841523832298661213819042405167900225766046475526838446401270094102472529550479433992058175810277561009065238921402609945475569125032148594833473237391412304789050108224346145408880482085388591133695041310054037364680486916303498320611710795874788163459769905556042546879800876112104430580514344027125277640832504014135325516135219321978294180375 -1866062428716675513062278419271373878727066601510555865764827832556530408562643750472006321382431716763039975887700759771725005551180676289954949180637264089049877539645911075546776945255458719545378433295083737528062923328212056569557141635527936581030131478964195517275591526574710287510423306236873197396514160978750428144600029119283994422644569412582319709628159724816909799240416194844077074086018343232749704160981826289520463285752957972860537397379952563115389497052119924718047687077673623441872784572272871903438913801642440157134055387975769569434341337107754208328895174666547835578476748403110004110260093525990867050879201475466015734114806817354948475596677047105452034351474123242296389745229065559760149203177209450166234690460470361235255558261790369222716504382945410449565497685650060510252154636837482346047240487430019959734950026172659832954414413654586917755935326206031454245203942572565024853043288310081221225392669552185561590045932023802410063925389236067172466882981717997275654492652807448938119130099716574772659017085206137861883249328128627157241076755127896617094802229967495660879469147187723866473489549877310411238769242422080736156098519977494984937592937309279239687158057134011907075867255171237793485291008802256676389353411025115278058778444265946615829670125405923583348535768120237024966476088713001901344213589724631086966710548 -14912253799183644212091358842629341444829137483685871333795744348146160970369301584663867690745406237305939591030621118430946300597368982823136396349699466412077613489883509664129714655404459154017294502131158326713555500301865545939784181493325941954622708904768809514333007010020079163666353602040723852725239863084037562257585209287846167906140331135428229322817576688111735037096115027155185451958761076870413514623639888112128513705555646163929182181509291196060832523629076311618682637651388264690270020338419330191543189144563297622419505259557915209034565920277344933393371032558371344133629806338005993994951333402969981128982149773015184762655798744164655427468595616012182729482341890762838135454518940130324377214534254910548675844301955031245715684780100250504317839266343808142076787264687601161059832396014663679482217170143317478232061438967639491160744505096521880945231581587362494891221192306213909046801395185001383258605297904282375148393531461204772856493150434694223623783541160134935449644062323673334062304037062220407491789193156829902328107211649113921327312749580326580079001251629623458674146074629855724669654351023205375407586526896993053839009988321661232898121860100294749748744178023443687528400091060152905712410355558285991710550732876715146753149209401650025859666577737413138360134057522938845567013424481985867600432085057233090627528161 -119168291534664519803709364355575452444018942390973473158180656683917063152195721298314684923203398395153597637322031356815291463286399465916612353843469801170603140676764944538368990877378271307037533760319540589691585182963800725604813944512701835544968719413239575380964893931335142291803962299563210649003243489280285848473242682196485691415191340913903947670537226835314425984100646871765062074655047682552462237748027418272641189859487279504995716675215870069933425884138288352569347300824740159440632285618408960827476884107503145038451807559606111061115583622725697624426593833437417781692462578122112470226140463199331628783116936337282390712994314358172400587778995755128760893960626050511447365006028979095409438396901642374744468685726364333577078845435060642213496327390115255073029772384297369071143788912121192673066879987347531092730072556058948455218261470190675558709134623181579239908847760927601743804501424947007775273715249991398987970342624077288806882542098505128560962743050366314365293491002097534335528205176855087984641858013455155740942329627242160909897758182022374563069222371156990765976667582890341830745782082773524851688207334280980451028638841081701368191491037826644132098668405213666601338876300253266817618457801386439186657456220915162303406961311157438519509036143061259201376330177128385008050737702921142736232539725166741209264465736 -952310226563854482081099610227845909422436149341077035917247831130330766170051199613998570355045634221597699672155079556199532282099886427342740613840068787483863185067056939151037529550764010125989556929098391994879105655575425781928978254651917510077322400645491371872314664766340462511363858889022889140375403778290347499865435080135014460194867428388311353573496530620984201604271629673720571880367437728032800476782540679368627922646890777520673752303626404185084024208343322241619051187530873415271218269196435394900093317064162173938200424257699831470076491866644665657840976147596317398836391508182440749245244834634004498838000155509076085318452294662440828324238691015141317594990305394537868153830738361201242863252432161330703603287957190788631900099874868675664324782303297052914311938656927931684003996040462240045560234016234221459424707366696127254014004621231205728664490654305674355964940238753740677835266526212028145082831467477806230575888321430549533893133696953920178167356071821443263382688011336352244376368907738231795101614177574275090835527054830766273399220665420144463265161553320717043610455051042521486608024449252073103077690223514360714007715345884045883937681600186637563036444623066407054485953891208465353940933919278563442012045898969867431201363674623152889245555638822669909732241694285944324625049524431070540957283130158340726366324194 -7610207373542098458001172776341402881960142480508551262524811925352050155094685817944567857807729548743244682101845292279569202852154344426614393781177745212750141334345341181262551765064175598457406344041106517341679893210117601778277721709459429350342525566632972224910636370875804200324439976583873371129623526148525703430078648456482924004487468073660175868502834661095499440135014672448306544741986942335284278710742300108715166541695152426921273988000188658169389915439539585512669134462655350820958061727253035561684852461477574047376967295241926517840198412683540506518265939975107860221307354282897555900533273976752709243750216013083646289839589066087901343672241125392599048850718858864953277990379245764443127092504259116183914833286654574900510318604632582254892768308886818500580779553156367696193893251801832108876557565793042790686233788488850958742742015042265272112752044855175570857908669956208571101244565891780346409218524466760878970863093585533355904248725831968190096336501232013969767439672726496745177311875069559363300711594544692358847626421237201442957416134873592634787895977950732874578768400033161579306790407187278177578950920768496670398086452100444419347772956019097600162683682572693084866010798508849983292342641517942538104159866797300479173980952027763310516278909189170205072707779041439701964407770706797443331240838357822601216946080592 -60815578455203289878932619093951574051965782700791786599330741988237798313510027331472745076718418981639986099910121670528968602478659837536161375595326098005877849138519699734488005233992880387574320875771743586655917668261912511507758331210553745630696409126301870555079888845005888111810890660836469129311763874950120870624795216123558457311662972010658773885175977970039035285618150766397241776681098543912849976194042537908949612058146508764165262290491562430585058548820131213948868684554460059064980229320563408010334027316299686435629168432028675860672639075076557937694315499841541497226367632342830648452719452414480126429927303843192857219336092977547952885672461241112446504324399631366339201456789092560153052988717672572704529722113889064826435540862306979515017949400011825105738401661926813075755029520608388860887953547949703602445383420634987874098736842363914202340303130602615775429872261001804230548830619385552439882966456550063666695143723254985289592356471503090503139956162753975657886318193126542300147508104267547453617589870293933862267715297399531153779253553567474082020596812886469895737683906042088668535002493021101756710422700928499280285611908175496256814881855181251014945903096413535030688197149537591935175143910961574908301803267902493940087573055087248338475466598182440774356204956784107253798894535459853030010122676466175273885805134884 -485996901009819037872344233008242405567406984909817398761897746772189955710805278774058054017899360208278142636705616949882474138101234909174762091569897600239065471818560079197364740734034776253045849468504904760926985334674331618333410578950116606729216941656120221538349827650324683923826649836934378633063078519664284861539060594766022170852823486956098035244316496854627543731500895895715264596534569888902294592020238994486155067669386139506872496150233150748360983569561420422992460089485254533648496597777045159638329839598623855833807818100712548081400072429607928828017929742624004804666080178806590628855177827252849963555305272308342902818779403542911131138630047197975787256476583043117073998945884567348244719961218522898836783264549177760791602123026337078425689366965259155849340227940171604903753865418395106994731850470277418854901407673088678749466171232747566989504148372766390576759735615813465756500040285788768086710003325062007594300663120659682490375782550797999151040360585398514677255876939289839421786811708292118408554221106821282666515668836268817486081640829079040226224781744036490456638586072817523608263758884740574767187167962121864792367525694053838704665325009234016516957994981701103088504118625768328457629444347434762128257434900768270649190103781879042519522247098664601801834534357408345218517709616113797896718659100881017416011383613696 -3883760718578149906203448467763766159661719840801599625066678114087739162074745058715387474003017058143744096577948644893228033402552096335555368348331393883319018709966338932457239625709069500397420649808558724837090704745507656897727416043559435586159241792980167704914525175930040199428512329142686745216078405805441006783964150996661895337057109845408551448771868438543987389367772355460630519633305933004255960129733186477478944139511205194269898438921374069808758718149109520218120492872023914140293012933992123498920804342647388343711652839282812202128312449951128234354750354975510783470364489143803222514251271791374638773647210714417367938208193145377777863612328299049764057888642042784805253831885551902266541360183218933156265183827060994609047466988681041653106472202622842981438600255010951139502376101484110828424078017754349353995894162527240421499944399069877728643302228137716877083010912985790849723429304718672009714296678335756712308536309940972015898347944411564599779220744778594788339973336130223995946682518817995818821062925834907835036608055073689249890278822533067296872224406507166925256181304678561074423901419422127637320285915040995921243395756110575085986370573738245039983268160098680462067433577576024805975547231893909643209514288722699949805165278389198485716847531740419911570908390084189304215256942219467717940719668581818338473312553584431 -31036428281383291220297922619289347460772146459366544327003640077236959188098706942659500184761363828907907172019074652277493874056652660324918059081377491729938825279095017027817990042693042739331106360254991581715743001158503575417193280088346994992239851257596549897315227726690492062284201558636839241421273897873433862967430242159046460792766987953992377344428425712319174550851983396893332903020446413067353662982511853534021697734548734108916299687746115555817855424304037476486435179471462312754680886386109600560743691279650541633644362520668892838902498737616200806168662109338837169186507828251723813140977447267320262471530212996652851855451155352565125307797948529650565041475260467323450709573491738900733624027902694815683989176736384849495856264130698327860638818440444390451979900242030199020035389663673873830347004023483432282879030142514199985643351068598147978434326813927418233567654177398404370745989596975943280855876153310294261410074195513411687826111854551175361586670789138613345361625606692940970834737420446409642064655780524376846759400101154259900336398462383639590697604139179764078194170936857612694871690855938098462601100311559139250752450276574412909361062239333852656241390399513917949269507896227708060489106325600447244774853320430749473740982440974964153203665697763426369148593857159822812295970997531707189825772727644069017910625104174364 -248022632989240765043147806132496498315694305974899056793679868230813307986008889445198017204675919666407157576925548894788369703366886109761841632499550908976768282835728445281763665738705590954865487007628470689439224416531258635344404736627478739332629972322613280084033774761215520934318458367189744073768970138993539439268504929892957975467520439429351844697880493503146177307793014644078647319732144387660174384753775610307732223194191108462901862187337202821656669430526075283412005770910811661101320683929626689667409004919897278276007078278887886695226129415689144459150831409059594234164057763575506187090495739464410536201170285041865956052298550506959966508283845550911553872318727441034783495576376131814154364472350228278588937085292201142921751221667652883836432142360343065826955081104071921697626620815364361964933379154598373312391114824754928304185742160935168427748133274222157273432039404987523215755921460501048176087525448581324617349235467955155659356754956152211622845597777389113629235859262096996270626744055953114382850715355350940639517727338301243895306260093995472203903631204329083430799739482385243043613265861657209523540122612846793288611703484162028244814771047404933709189917234041715887542659272816293647091023692431783203581421796920185550566707124418798205494403714940568456018220191429486964076339434972687257802130088077399451063976804102054 -1982034440743359495347357733596524544543098423939468317718615284455217515780688723632131278690597912859544047738695332330524039771070164687650312575259220053043473356647644899526542172123304578429816590151217033324463016500917589609582293218070390224904316915416184552500789782182068445664350424032346860830548313828629063350146163371161838734447342222094582480188784120208602274282348045158974153635408658887724150306962596287776489670882623018903859729501080483789214105042908127710919798231014544140110120666175118206651541213370092393854291230209603114365343645381691733586167262911083163898326244451050959523364200417577704218026626502067070318927166154060731571232411137180116309576771086168796006542769606832147246388029761935547915968570815429185432380899845062383892101103458254513756010028290094278396527503790910530325211192026159691113548484869762412281360937615986562244373083277566928535619452902175925162049670975585048668857537836976160216464402751137969402952215625156889560698953184850867571256649614758019732345191730691585457740130353601662371103652824717187560927052713830145604586573387845501166410974092684034966504572105575202447785990111669706907075094085658844183948379581824307920210486443291218813266246755658315264107966112185442150752764520019814479913454641014370906392248852932470932814375007184558730525530482109127338209802551538088741923861340776684 -15839132253111186822859969900669956672191649291390889916886138888928762970340757540822812344543683626164500970832137084717939067040634127012177167852930975692575503255472922395970584017107541178139768486012937069581265405539837303948620335845368046341921876304130576812065438161135374768976447950818090466970090897435743024750576907154137323745836181887847252245483360427822297210471310161011216913576173527713303963941022095344092936514791669272055764451171927421991075234133721204153952430537279522536971443071065071110000432154070114346660327478624859824171551028705962440694057622768982103831800236715410197264500376754065388804430128338885868809336051002741589332750207187803232071282918674723295404296016628048175145559612200534601448349527655797371556672281073049456358931799469929820106717941165050817516135343141729674704395903877932788652229161239053554469760566898873826860869798443009666263608284836712191400730232846422638040693295305123196807063250176374776478139976932959782320570366736636135178684513875477597710735972369296131713134246479955082760925565506946196199842426099393621148619720474050747058780463415198774416009338375305824829261667347759633357413779160447927907862369331585074055591637467629695185174098292464121193669990193139079370757079115895326099326289134053072007073671308218514651558755726690411155668580577136718503915938275245555489394719159026894 -126576148977242795811335921697555399178585854910488169649600863598903992463406073053076032952022656824304553309960502167671766300717578861079543214795638266784511630700229738258520357566272528331435238764960930122748035745361022100196444147244719783233243756860846783357183864640294956757982088864971476377319281351220522401982004717968915573221849473044997836710694093525191179075956276278420308671444393578296306294621173962606803351512500956293814384371015087850327906772794878137245593474131701750843667169607019754104057912752271594890787004940068404167144163887580441421489880705298659650311334055640581788860352838842183143972891763465643792081025071258703277011972949898865168181082927192731519316562757280651833713332011816366300728558491405032999648548905283200075759916342349694361697025045205367476062649467950394491855816829796618157059735005577632653166585473513812278499537366258984803635531599079245840399433603001321415424868058055358283897857574445148898908702609500932910181664747021139686036418708191511874519350138352448386052870274044334929030301163080077484007144462675176772297642530683243080862281467976653349177898201996667479657931930361083793028032252565198591028832105769765844440519965056163990490633479319355858363457692944760667007841746750286614072301169641452659848522798796436292194988193879883691265285540176028528157155132353456441062685573937647046 -1011515812009219287127882154208645139131471549944620855800311360300600397197476452346829574647733614068438899903904948173103826200786854269656946095524664364960369515169578805493622542155965070288419162938438814788918958846070727901628289183602632962267947416878086310684404305593681219938057042563936035033680157093853417269801131515109747140753548258789337398474094941865752692932718685200974342119227221623326309619282720380001690700191854122510331638802078965991722295771397753072260786243343752486808142322780355175866592930495215154271123124646515482942709302670600950508293948310680135956554049715907013097046431567224995306810988056027679543591744098232586460933907920213573163964448524243705198553535297352692347598322069900913174159569344269068559141420339078992815180784319171387589950432096167247685492433512064155166430390389877063121651882016376303995698223874047922351670607263511121520328697797719005259765979811016794771131680415820199883495546923873387895539671123167009702355419734745074933228311486366210876812606081701541280495038331437920209413341201947572683128846570474252239863377788867558010719953856228038188189094761093745218168109697049412426460542190838089489128501047763938466304846343852159682890312433034651563191503964108746101374629101378376552819437039908241855948875929041768164945978561464505434749812329373178315924889339596404339074424084752015475 -8083394562229696056815478950566188539411709144580753610425213668977157862530305174416722293465596172005307118982266086332158110134762798056290818240074593762721513018232309210780229760050039811187849289718261295074522004567007300687152687698167822813909804893189094956325899145225452448749406979708148180101696552848324826300849024168928640554748577892090534952760453014647573033747798941660210220489765382733391398707617663154713093059950105245896343151410990548148143661246608826266982803159944565197912065485642056551708592054942709340234257645036063055354448269900764095050648216789735487893959883125639626493856641786684941175889677707356388126986036831847850954224814729328667367153598798613764767817753331764813091978045960460120360061971330238255128206443975708798808973336033185924615191771547800006717069727118504515725163024041390965028411046746897650498267125241160663385491609265778114238737009509928319666824054785529130648450860286520341455339219551872893813139916623974625930784794009413795416344966407745294194336284195769002995721050172453899945498030345316616585259379326618470095572469220731217422145400517634297972497220647074058062392636748503501695065796368558698983312895192779752263657709341136506623438311529406568201633956053570536870640839185552651942858440634082646741502298929699131090087848874401484918005951091157049561824544860606184806706612219692586428 -64597421577328712209893787660822895287706791110566074482471578926996284839910103276540151782172419910726824721690426824769726670655502374680720415409045959920263258076973722539642078512416574182500925413274589852094308494595999310150224328989276567928194007516962861563986843376276194920991559137738042149552036331664294310397150666504869263375597426084959516669886431322334953561373430680139961410680626590712165876350875527753585263978039249692448900202323805165755389212488954316966863202582218589640152210527170013024046813375253400730422514192406806219703196110770177902887596934999089457978425657726063812197759036485794605016548638750188815730544098348821786261379923833088909182992823999396294665723448921780328521857990627115330564976146021523109647726076347645888643179370005448823754337423885804851078719835059004506081149019639850277308290198391029798918514799643166719284088705573681742202428549596706499417761569254160394794149360347727202678724466412772255380865689938933264268860188205204193266855960127267229493589051446093618382767176734241218845818334236340236813595202347268473442242388449543620528842757558756184787724809542334754020408197042162306243891265573584823493280553071750501890508040313372107151079873596599781348981269251493802309872292882032415180017867528684330239370373982426842637461752065866596139241940921111370682044985721465390457548414274048633401 -516222455369335194756836851739913382068525196440637364691688215073076794920536492679603064220752310904937907745196271460730098640468479151243017384390407732586798321438799561006124405005494142186914584219989983761023997596915981801127120118388286735388970839884833206409753122620655856289823933489539298969542182386508760584529912968622980170040166214235360606149216699107965303668253780017345920923433218586286839245833864461268413245839616737433135918031131120297237627606134930333589455583092394253231110767129268276834396945137454691177855955843556257993645269281937808496175531460141973479378422093307712433834965659332807837738199298159576286667761858013908427409649641455453350350534507768531620660671802647414483855998401287348288253405236264268058716028963361472974622988035257004634371506396666459558557511651435343415561828868642453159999446816534693320897151883684611076430027695700646909886232901993209811198618201844141372576707512257944818020769882278330546489502776763161892812186549099591230000406792950095393151980470511569390586229854599991660080101199957211079609931552101000098429766667967136318954364247039677278930346281741940906735345169004515319892350445429692759550113483504630847805429952901903705566717896251657851768861038087049299965707278435149688967383623548617252401363529121214098280376349510627791758242209851297519139140222188280331428559472752589090026 -4125331983636353766396465729761817747234631335647739976287146213715412472196546281937122051534636206082005952235113819170500643170271147507032055796502280048287191914001033453144216687033099726080780024152119635416039827480791988080912285371803965300621682033479428456914772283592242963183372332736159264042976027980756486783115028436654918729077895366135053827289097964985924083144908908113441868121892629970940927880593155025550701827165457028616879245592444930050333068057171549460633749948334310154224055766454845707886730110251893520151193326542663796040367562636535113121021822100334723836172846518679715614290263227299612761214604766409608625235654297991224588798274100873844097655141729339878041490235242381724052355404109473063345158996848147375515988398109743984021042861622111521575345496231365014265782015052629870583614346682645774747084494013891860119280311057817004619268411367583077881133799302037102487572478607144440721872517875609652548074245042368177779732246897694388809207220937362959229304746612810848147742279253318459630849617365209625998684758765985417326863507153895462008288218350451508624514487047001014523411871456197217803810517165164004593211413492764370506631267317957191700380848312612343222380024538952252836831585558947493907328313333102866609303645377728066949104143700425434850138617902715550513547318220897971180755733611188948314469051714261172082534 -32967135878454938250929767558611531507862755716811226752648350390101076397985444038775963509398708856697418535085774804236889781399330519795104123797103603989608983415787037270573604313701325803433382415512990630662477350304190878730628594657125806340063329644196527312795630501155143128474475782645700200423399613317185003052908135699283033790795868122810870066872845290725668610353142106099497424844048613635122166186295901448184534568219347115771229897075263976166977623938611921098400330962846040635647938239506173568031027889265454723220824734454014631272444994614048684652687735948944222006703023338087565838422085280659708416544494206230535240960089762361070744413119441422791526499696276744891940584464949545274814532446089390941473989502508633628756596514584342484809607646699306021452020551908400819532765896759841744990479528709689773213078445155054711974243229853968004872678070177103930721495246070601115760835963365967659344284482113552460021750194636958690571246174142520780095247309225931502643013707382709562000698646694253387673609900234106541098243910165407044375170816943001514909160784349951978636970557004389431040522570010851012724106860022626908357283660361461356161763194072665837034656899493068332713428646264963049543070702854653138547189231480659550912677963713568567131781685307680069792186354214474092960116432923692745509924805798202750039356099460671207150042 -263453416213365093642094480314341795949067546753650997630310674686261204439318367748518294516718965713892406067971551347122312637632048788788048107037833088305117090401511051142762937854550821345494644285742577530448134326044857807427320529415897751490268037555199593026467478966504138209173557467213847987677396616064299535512415194029376069704050993729176485331759957887232277617258393707805989835936708558482404048126280586982394900787946367069532977903497245358321083230115012334899184488393235000509424396076378969176402421912993882500891010434630925834620122586025459015311309885572023005882354610695550423606039615822841022192511974812487497442462235146405501845273097393743371600834941708253006428807685037828033562792635100927822237293318524533054930580028769966706682331365663075567719417068716743826608614707349295359027714947934613383201930667146869986958052290789528415717136861516483268786953307442287741856448346156485454560214920326074866312280042928742718456311595898193248931969985404748853367684747894331881231377098212275758821335975402425590149541108290593068014191699659264596557122052730318777841870926283473695946272265476683252509255614829701864855304799873124091082570822959989033240912496922558287510690457827346665277913264531279095711989797967814056104808730469437441959930130235134670136756299498468878996178533517969849055659250438594558524541689571394005220491 -2105361866823394426172664643178106010191518530433786502520920906724171933241487784143102317595904595302703776458346595172440893588175005800789305622657576273611990041222823527914862870238423696306823639581909342631060180852838159702131249878381406833115399819376960740405278381266590623614272637527212591022432193933707299424619631855991810226185314008047591860824337752905197847277302057861950022878409243707566388426743803182627871272410586321426372202937005904733477499805480703436208653091698643375709950222821873697709752755420615801249651076489939309342270016437714794856382019472966455369243443117474267799714881769303012610756422629841791620711554715843654948242264003608018046499764663698204577595322125293401151946244762559492795958885911702684319881834627286497096149596672622116664068239499635445090023238974381695025803219023009529314686560408663361637911985997624609690246695581251441755637349210774935858987969346666175690403251703554529636443224275287798792188198942372856530540368558139646772819351667239076034271570324274763571417775713048838581438328696549642326399882855457967241859457383664397999425780173326743950470369897821161109435831251562362093184203597855963948650015031002831929703753630141124052451265219161234625449030085790035011879109081182940049947219921705218259119681232909627131839626751036078776328448215267448860167349045065231186859816507130122039992216 -16824802386740434406953008713148726562745206744713875335120240623937787075566956360589890708499424750162104410169896778770919802657451628896927062457408607494715398411659385348967650448640307663332720898102944378506636730821500427478352644787734031877269347777453049561081647096182485027952264637078914168540423288082476730971290529328183859120097980672124002509797293365986294536210447974685695511528188144122937091671633392627582927655263617501812713723049574545728236275940971439360804169633613515304963578718400026162997281643243873632879056125327777011222942822937283601242566633172793465168112119767816607248072315617450168494000479646125663719872229607157897889889696551284392239086557533144749075961356505149660530157626291229126054608432747635994440808277500697928441806786868240185539121171316309243234322656487903643609665739371262946491945366564952001300964128263123595130449706079750229942920993021425426339526223512264956650432628834353394328795437853092528027048818544779070921773860385167749567093173732249842751213425214209216669441346115823647252235583633675049344236382658707134371007809263849346146939592099706285235261082436321746686701550238536320320976866557096497622788266408114769968106846499804256067394799017144556027540365022661808605275882037604083194585616670994568878797202220091130503245126886477362936307379415308256692378230890276455014067076319843677582130959 -134453927364106619257825639877385008234580102969763391947232039738739932789668269562369144584509493567490374766032938836851679358274787479505645772148078223355852548126763024589054899086648907346535258460497717621155077306171539535621197335297911923227999583867378995361842852632512525848408888382879288320790274512383701455929800895987326752784569434428371651361772052474878531234386652178521106641089317614677896346581175347786062767809070217151620801978270525431338710122182197699160006032925744207339632595995988319726234226737043085131514718252340015191058870224004602068852284030668714223418601092327552277424376591424380977156857314433307529751887515032179512325538537344905223141123915128959318454765156603835872860904344149078586591919835375935912198735060291450467000608264981691448377550069396949504400983963729817187847823167764447587461255203654663397140944124230845821581806368511751874255007030717898434794302553506582145452760119903334292643066102753189190498844696190192168322046533813751645808350406902000027457777510414007161651223059246328432465799986380097315476864537422497927044755969806119739663314203015420241260844716931586548564391724722801686146273430110532837755590586737995562443618793762937774960014667709597795141670193462127068795241395517998421207165573150686212338421955855063235315981522478022856896278337362117703492735943395107509171819926057741835089615518 -1074477469601608665790428968869836829268101621967002016685658388370011587297245928863407778428968480296515934106932479809843372571302454910128122759258236054021598898626111187954893241687934508614223078308870070801719375574614558912504984876774552741825942704550333089469470627370637401787530059966964565149969323873237466730777915749196325443451013464793557904917674189843512110725466890899890746584479292801334302248288711839646434779254451594992401413299344962924133738874384974859563358384504350951613567777601900486833448210731730667875578785948402343884276046230701467722146333231165403659057094249139304552629957781490888498611318423014534202448088907109347571590776658382894553387158302595890348467755025729643587378601800594854808891374732125114509699596975111506033433656694932785312762982521024633922732678727049359735939937134068680607227278371930888587870120881027936906670454982504708080423197688490038169812252219244204195422431275878612616414540585559849584114613717601733445218228901792674495976039027667561345838006514721086188780619455491313106513950476989576463175684687871697709273803221252926847423124742419869215967642174743685045097714472742088081315663176517206007164254771273649921483254531626407953901363468250984993747652383573916386414179428585875977066767578625420430196471347088122218533392513238818269637536806671269707605299667151605690802538445852091674438215428 -8586604001083151031097182572316132046438280464528306609447789148121982828182500844278260630141237973443848579676900208955640026556411800508595419416934121850503648367272408432408688699243383957824663097517289506447259165849320253406800105964538283249616153921516796467624570910889391095626367440992283917673553049953488683927550267909214050677319939291876183924102769175284338210336549134548303234126118973516057335486723557022936278318281238485437858356809529757940184356929367828425370672913408263128517212399116178023188925778595275565780515108004075496551671546806008217186342820128923453294499430053721936639618286938782172568214528307455854011321899383217376697464191082020344563333336546086067993371747435560226884972997618106008319574976221387136276796212221308754234616177193087880151400052447999023126674121224348771947073842248939082807192996878376525664492508466403300902647945174337497404759380658635501321034059801001645534956602788803399943760589923167627969761687561337518904053625226469445354682835799730239747313605807305642529966351725364999810957203849923147843433009128406109636189722026216434251106273827229725264992294653778238024263569757610341284805625044573978743995235210020103492260661214340276646133094948664661503267901037655646317729840910966539921789853244361571382429782671123146642919778312567401380859180827700882692360437032080747490411707483279679147014242976 -68619232374143987970517459564531240935010845643060614599428198112531990510959818925890885970323584887904114080812748935559455995524994952003473731987650831712020543939745305564387363917910996540174724555801582011030028191800724765532276301684507011058729383561785766135159807613321534757352251024959136681238403898074052409486834373087421927917663349622310518944978858931193958078294275190844188821236909577991658479239431593481022553298574348376258880388363474190043510464039026095499676252868138504698122497225791877290815437081553654828598053911022781003658184958452392094149683640594322156430072147655053819413973203014984195093340589895955331456278784981242482744662878848429447979395952810468282882887334087393262483530455044054732061393498292928116611002097540394773356184079878367873564688513826783791078143880752632133987273708665484985748832108119370065065810637328521912491639995047604500494544621507309066769532230199753304091387176491000133847413562799322045665190072724867394595111250827401278514913660936429494077860235659132055055904303916025273089698442214327185981621194621332723201693309106012018800161452671700386651735640684723503303767531335695652341640626926320900095037002726089157577753695375596127679382961148729568692615222684455049941722582122276064744492289339806315811755134888205039654513696516370256770415734567528673101551239102262357877499810438619079521281370607 -548366070824560015425672617603486505103529706659150055971271996389819314841706258231614162564893898282408744703773930230109763027595724631703536037319920753933404411339336470080030705003966721374540310449569595308972341967732258050613240916799478446193830663654452246195036605042876539620627072142691710930531621334492550574623821432030338944391359977880887553184542709249131772646213856685090120021662826658939477830429931807179310205528673181165715215644988184170852383705995387147515793838318918957673293876137618649093262770551390376177107461293556902778711298234972003212235556848394345347393784758923463743895952028414516445520464676930717635442898578183529355605013026863299973565298725182501855928128258101168251494105984477288191968748755720885516381305317455659905238737451613701104490660389428579561662937467218198791311802586919763360730157380982449259367968817890428541793027610473566824280119825645838774079624792987282946089241255852014269970527978909117492179155081796959056819942666839000423001225623064520010468056192031485291293795067046752217765402965894589142596487165131348449702209323665312573380746584061133707504918849646192906931960122292286755112181493553902509475808786307881091997879938966496278302471540382080394238530140624953746897996357085968980874103167066686797973680814578398784244282291862388127420156862240990981191690717383789210287859572257407813486881580648 -4382234313501873080616468541261454816289138398919060345997037730558041814034028281973951311713672669459881365500023919277814001403147991201514276449906682868509395311660594422737448302757049405424182034563169057659592397895809596669443563534553746691484570544832579975436383051772630226826835493391454720959845833836324826763635196420934622733055542613410375070461120349275637867510941100012843614869077159844803827026972214257763276729034237631195544291271432626486214461988711775494399477683112542240874474160094860823876496459104857309342628751028143862125822095842421974824370119286483871199446718685692947738585801216830717999709902312281088404260170904982720773880031249893965423747263300639789762600518986282780828690794058439911511053338386245931137552177544854879396450429111080637307928530491327802048231913268720962612774636305552548302905631305388703364436871828360240490797085783473439128062019633414928947829566721382327390922506768154147394332778546280507923358468983284261906398946100151703268703396196796016899811352107119440306542086987576568493733513064791909573776428481503475879773918698785106303952122690617469731672977981564444623023964564067115404222313936133896788415858389805208635402031036907988609086874105505134133635391506004554666525081843763098059698257587740185098942353579216147107075266857775848265218165639937947958074353620953917891799191820191309109235268913044 -35020384749694648640033559438184825786888791370040204834023702390424594905737750414005428390867453774160151416106336660949255055716560538002741766329555792937573379151543814385458506214765713932575590332557204416637848927722763637704990738459210096928459415279639090734506021306856926337417401813716401331636683604226784990259062076628485866982195952361826793489880733002697688189209127876231111783228793830378352499964052326062507438470817426024439466227944515347578788342973110413805857600243262117859661574927785428335324932742291596390328496261993968285439416222091671850312470787728097468812013710046239239969435842674264410403075924795168449626913684460071938192932799244656995656088710125330459493623501195901421542237626702233460521303704963887017186525463027062803500744253289013480079388434962581572397852147157548410140567849246085236497875593847380615976181814915308809819198961915026033108914673940042066566658716450670595564227420541899774358430243544128889824765956077789002184308664951395931031574716030879563479655224766939777490584658904410523560017745155083089432742630285347433987461391123828109251991207756486129208574602281521018572767244873191044458264091469352313296025113490489715876448811259299251834792460961785229736002801608765139109295567612818106519014600790912073903231923504663622866718162744558074467909963056916121321445659247847724927412210207896234729179920007604 -279863672853345027108670643320962385889624130771466356083931000607040094328039410701027574959332745472764948190572975711140946169591460702010564188936999625742757901975692578158757138711281509789269507171180375630388274909157084261664794385003375766604275839424574655619692710143194418139965311839221898163274056387058589323798196459539659788136327268599379499555181919605278269958646545362646269184591128287403756919163944955664845072453947003651312337717873048420265127563441955734761284526837548188205006561252006288547607425555506311114749174132609134508899098720157053326496925706742143060207883447791997490916596584703890387231619855074548276255305206027963995191711610107259275604653826925227833916372791190662649437504715691895759935025287905080397547949409826982347504393655808891316433956708741533319457436644128651841512145128160470008487671095700759007777807571300005997446805462398693915061655667355594862862266885929288994963617215079848098727621330703344776494238074466742034078163736291473227694232749687402524544823939464464892088484245952873077975058858104905369033034919359865916617268475812924531637132269576332690370726327200127651653069164207484926402171121733159110784461548234803691542660392942498614819940899271146037172507146524666698739654392326519188157690538014950173788171350252646145284124869415070400182899757989497916554664672881923082519540935648045134966433513544228 -2236518235407671700450341215841051893326305422949703253267179306464713027250444184305552060843439582783513596720774912448197347231250143479689079396032994549093466798539462308537181413627888253060255626445258236800649411550988893711977954144662400224271694490485360791518999673930998268299809903402040763993633290241306235723655868068883110313279304218607038472338050004262145025990634575653859204663682456470542048431721426173782712518618754478616541079755190730827795045423975104498018740537214589818854895905282243256760347621675982390279745698149532765638854329010621892542991177902035702476199644041623568919256525772504964746948578120157403117142684767939488272338730267060435491805779178311743583889112641811880805854060375303608729739364007520799593921741111509322985801928061366745786411198273425813138404766087411486910406568509450987599240605716967888460966942363023511288666084418569400917173915450924246238385127221505866725380322698674224859248857200811586921030631425603960563693850779058835739497663670843348000767032715824263707166127032504976231467700835251392987865772553155258143427608590937125580807031359306765308150014450777161518802811709236295460737375433195661976965160795624746941864585236952623578620996592697994540967383744183664527555113115132407325958922541415678492856837225325051694566393298329649423823325285520712718819937928292484074008838409132441351458257804133710 -17873049376862633133793550896482890353099776132661062224080789873643617924912003839950606375600838135365807658557769129437093533744315867006394092573097212534176264685862630056822240617311288557275442959835898751408030290610341802748374293319907015286535265452268915347266125216684690553839221816368061972089086366536546768606091285623511016072807985938760360427081878029320548692181150489692989860733343756513968017754436221292608286644346427946795128652391260946870254288851192237625224817787738181081989092347587504718755307523230899856100140921243844728516381481631951412568319878838570092785285563195459978802764645550556089254534965593782914459478838217247428916180031898095985676856593567839224168352708883929157420865342954695036350011609874974462988908973431622294914142111312352638020279939823554760250868828246680035726930902481890621227171907291895058215225348190775898854779712672517147733137445129494534782541869146340892091060913189839498332810952002434788123906670911964958181695056308469246915397955161249019716508841067136438349118715191152295822768533025768016535859989448041521350282332469100422515459729734223199706148012745750704328600200327327447923474642807195803342937949733410694744005289299026201397752387193356003884508695826001806766728166174003393870412646087196063191795628549076159375405518505428801051686517314875534099058888147491906933401135271867727918252101298633076 -142831883733798253790315487666006651634139957327619999111193028401336212975556808016924888404558502020294343171713745502209203828759885578998728744457014593145540772344185474235084619437011290702108339677997636215731903188915683840113183503101473245035980176085381183653313835243650941466943748833415148376286580300655870168384822421186496753148162591324153856115625460666949993871597653454926573003624703218972807785621127979594137767046672957852686441497228319858758315609254169601272214430451166788727395536812211685001418413626410938659361341834228850799624900391865792581555153930258366203971518550658446997356836104748220882570339529754588583508891997033184540123468636371960933837560262877043258764777408849727930819088336014133314274532151508987829508137395762095769676358102218928752250048212725270965769307445980565029848873656931509879353060363650785387477724931166280741284970797337700623787661415538275250083726619688599813250756313518387649436646552739242597284865318617133511689177467445239469924089908396723312733240103426194465751272320834204466105823624626663766330907653152458544660809461599918510998905598945281511235106950233519895243323258711406973640888931919907020725061403809944904575083668398251856493865761757236785489729549407503089874569351747875326765715994790689122272545392469015909506256930727673847955094593002776648511982893172654221522911148568478747707642584100004436 -1141437060888558812006878352818690943799627914652650736567488265854183081972535612321926316679118467698292769881064451892189535263473071155146696086298218427737605793197331739243951282153686173530683421053166784662430370094643179842097886685073901402758410076547334253339586778891933008370187526463028071585428147992417842485018588956374419377575264160505186722882658587141361668445462788363085769063330380269067117850943088174980549173282594806240186366330256415709242994479434820616952171417735789212378805508780615151313425244296753420230576184039888943419736061584378913485881035809171118862159759001229139834748220133198436017788688053606978876133734834386086141452544649499532520231654190705547370797752115683839111381057164593880046103033533357692275755624731241602879115641006056986869938597079517272466263545686062773254719418634174547098312038843699745342889029544004173559461740829699788115623882737061658170471702912450217136302249878643589852795311840780609231857662065135166347362001487328756542647195758449373838682150129156210791050635203332454192586848007947350253194266537772704030804150639160578850127425555763539786948834220014437086805335290687382635032543749693702699814934167739294202976317340298970549536147898518078661481411341208574244886559765436407543116496399940028711143053898078375354430613017821627357370125573630142222686100747497824048895480026757033468318514681118874335 -9121769026357020287604424340182281288284337506309349543184368787056712712602778105986088754972018426260415999949129658784526747911822801544876211475469091263213513272392208039310125777467951977196094496130349172240367566020849711170610264778000701518877802854703852838583055338974780226180541682215530824474662392808976645933704653686975742233794027118735107097876221223408236904412797777310188394028192333983965824102684758564198840974503665554133927418443545181638913650154170438938721495885327001337463896243817263140402026446585241613672641263468867751355280472231451382933529180206359718862243185860405030134449183761744292000502812251268284313644181334403350612431741387075538524127639593050314597644490966449298633569670631622619977431496391807950099194922899048558349351083865465601211247698584815364379190419391639093674342645611700444028644356920074531531001433849592762688767340511628752180608036052011623864013556131248199717456487661381921678357150719130660816620271638306840432198476974806652211868303143718985598217462651515721797860336632076408162926815260026663300230918449069119970679307945072807720696064425489537145502782178992755358195060080700777741462609327167193336849487413291235954686858352985748860278639510648909709695577453779258170809541853724662969488220793467988464071330504354919143906427253591582061856304992156800645086822733223661319898628884501884640630268169592516968 -72896465102338706726724123072692450455560744308671396862125684334385153168468757952351480910648132509487509194379570049954565739996263125713904652141726325675935838417700461236827669818449592769793503124323418994408289815375557771202830451596302606836368670424824119843617148516811231103118680777976749332713424034479569438975549594601591181828980770126088682446944336934566014384908542389904044760854846417490537984257914536846922606546599010501826568590945410592234032095537672265491683087682425932057364574209533126805443228688630200476035280200570641275117904387805882140374459097125663568216653409285332602896782917145935225660608113869066826060343618558455663576047913827252132379655395229438437365732155513923384519338342207304342456907488768855273406279851021102072305709549083844590644044111575996287863086938319587008051925504453862012985871995070265164788858890693917031210048929426442347760202864907208120214689687341097429061311930185864799035086976742640660087185284537866415336303764922820527202701242008318510893064029209336476086850463146462303795144959855539890195011376607212806078832504637523879690979934574366492727803056884047731639282727076914501968043999473608145760866650941879939158879836317611613216518653793008276896341293005343897218422365637554568012536999264323162157370564078195962420210778010870859588034455045087011115435790095226560370089411993874159374637344669140271594 -582551282087295969054723216081165241802559166384896733632155257526896351147672605614917304219056944208485431716343449301838818689331087432133464319353719270794929287915716612286303277584663925901298752531271111628177032725132067202178631914410066031594636093092622754569357214222574129906635334216610171799686915097828946567089392202360908835168471893683376042943475907768899265382887327803895392446687305487169503804758300138205680419125250219460714516380113033289094954321450541128634985066681343269906574423028843825428475954265764597105291189613072631866475089919108877509455303065727567931689151341402725743579506359380804902375409022462227091092451598362211478810121212912530994501194295097865608914456317322294710483385513329998939120551747823257651100159605298615232646673754638354272875951475994263040792388588282185847800100267466319063985494458322161176478507442079246651977725868817817369496906298839308822293558695655446476568534735457545784892565229178608208856150368885686396927061112070932863737583213883640289515744788002483954447255721765555327914356122807157530399871138196656623354850543254215910260058587543204400321758709367327267144791728991935296843025762797586904026687345673892142511518824259280952982230116547468546257298961980417445903492800493938932127175622318000359136145364505260230313635023194699147865409597908275400832540369020944090739682116289480768478366118125894995826 -4655455192134212290988600066023340398706008102999311859209520082327884507264205478058709030108391318992683295092926455876379755251507659898052927416494894186124150261093338984104308773862528032707781346736916841988879735673608519324156283427531625029417523677310741336112517211476908476350547234604463198285447712653015820641784868343094156886594154089778640751303260111973919803241247337597139982971853465782845335924873869302890348263340522405754890135994103763531873988443824446659682957064977597307110352375534072637281490266176899569717869721728002752542447889777806209199964171216885777622105211118942465027741419024765733912288757771991565424145415072739834568498658266084359588756517862347140142245630180048509855130767106243153944084998974324455005502674001224324128197246079519943939057768059463246871950632820227080007981907388692049790676335521439215258931180571737318836606585106708256202660114813019129259636508462927091127881022567667881730534290317580983932696974243931176278065981625510644904031166953157596472399605033688257214882076256825613712383803043281984632095929583898550479032522861505935498903380007354516915822674577407794909332056427503374000032754311814893522641629295864094312219071848442368846001772688165880888334075193349235858279434415327025090340871459663030417616068885688473412190824535010340371201976283548261369418159554063211252169783472300291530956135014278767650805 -37204068424876058861048990439263757580073279316978586995568509836637874907751171631443679880344389482106993356254962508095113718052457909582805314515642607940112598328630603260340067678093278906212974533206415371215160413113937117348279992955407649341282161846035662288066612523874755048854121042162920459121399383615623199575875522532506720272872737446707393458605390425200814428471095825005978819401475537947033599454486546374146247576238614108955548542134596732883557190335902258920175592163172269232816212770642552451669085133371502864583811661566563281860606825715847812520550612624148556575937113693145910249302070123087864364492462217450123689133717718764339965071031930720272682986126088511441678144499710363607116332735645797490289738822276559212219284739679483158843976991962935968677071842467298457120866125923657033087951569368397635984465956676547357380326960565549280220377366850058691135434797157897075744415866420585013075648797399037944295240799187362943424911737019034006560492838897119427147032832965473031785913622754583351178680360810014646574770107385330886818579230095227289366581843729129444746401589336711064498075123141887678461217779186891027981586109457017891634718245340600273101557911236727590084931509310762994587705001035280461972922851401621620707703561739173178719887213592462562564230725620785120390898908749621648247248946323871199574344408238196498540939902733181541905546 -297316500475858349460312911308441719179722260723187757630121881473227228795292907068850708284955270539952050676820454987247684640869856584221609558920330762840733862670726800987243336688957614725978707304016590378682033174641437421968857056960743475757823248649584454380859156820019468105419106752436777719217976230480309667973404664854540954372547280308599592994855130016517499453301731733892237416819239584287342152282994849861220035170324593989594937931247878585904026010067387082246654354109049687138454515600543471912707981476956377426627349088300338329123206913272583063434731402574329752361150311702415410152806009663555347805121510751057941385820716938881444532569409599437834338918463500195821372241859205713439696509875811544586003624638516966534604768163796335527965543617778142609361706563952762853844530930751362879468321188741639648213464472669201967281693209500181659686928703763728870699513463606285924370894988374835354923495393990651589117653670967298459185664735488193098897894412076776385928817176555998216890625882870188137972720607788528700952918080466651747385525267259021052594724818666131544207472374950766097458365295191732074745869875416637894585862274232499786266240163180865486643443756629385607154730602628446858182524611396967412728463431783559563605820180668834243053305169850172201874297887672225990704078585232942827229027304649436238117343592479995719436716925432671249988215 -2376007922166327977334504216378683820151358298023514526883090174124052435133243423610636069087553164235834855494982219684978795223139861089922276242394993665947331050980426116893154670437342130060859987057111221733149698082897852192970269841972867414709167998750064066544886935192914936121831783820950290320314761769175323412425101585276434749877456117386542319784647256317928782136985156209680250609089239143111277697810391779081713863564801918293880240365956493263751456923670977085506818509225401005949524406444540855365214020935296526776660288119489411304005222779352084140334014592458829706534361849457594971287197619437960809435034613434259978187615399982462339911123255103822792579369992991244555586288360054685287325435464517193019853430750746389190293831074684488408958132374251887122941793651526653786437601660805096707345825884821902125992543785307653083546196228839042849713368443224634020463814858612777493754341036440746600310656497449022349210053888217047605577925546817182486036754536018527334543511648192681576596721182963822324653943033892574976638804953675280869447027715685383804780204401845827539905886074225383388579541914944242434103370352302446758972048131597960120220844111130324098449842765255270404342598192023744540299487038358059693760785071976266725257382982858664790258088145711443566748826676974533852372801785899649497281505887076912593950902756727127340831396026000323550411542 -18987904993996178642551066040867862714958537149768051808161971298806231653485204107311230699925650989685198173133879839391174285658443996287282639138154490055024081559547588042503223696810660336304583231789501266568310846428806940762923068816035664075056257754467339296248577028175500503441030669268153271474597602195248187726888144625345813593317571257820635873539117924261070979840078780796580880841743626423752446774885241684558995570339127193564944597183160651145982998564542654033667882282610359335367545047346775238210086336868396849761039941935898424032265541470938498143991274620726900499975564405889802291237812156880766069085554366021219613009533612263252417639439460812624792045307302721985495421572213487673064572313909999850119321909720484649743407489311186117231412581482526376015835628168372488803983398084324965194201290713640560037408496749414567630683945122052806780605295470254678670954968727639173059573845229581288900122032177141053069427521218635095131276197273385044637252766661767110229017123312913066364396938156193166040926167418211444428810241014079325858848417344243679595099278507132638565315253479647783451616761793738446653993871961897850914856733888452342165984927788397787197300715577763821495856794467782568710955014511383479360601353952121211525074828569942556600460440145569853279145677497509563655380584663162784788765380163609863542576408434737505399619185838024951966176796 -151742246404177283589872388975559959987030627422576896883602676148975934956402869908035729000386014410904377867654173497945259390027959824990862105892147266607802214411550891157372075544594422290520562660625402009850099489994753058337273779741030363077205388479576692066313204905762308276691978227384003822545959095064715539702391400142247116689541978527180722597296531809012047584080778921016026670749002336787148487872263815781569407849839528094573758722932810212729507165984308967907473294678078512537720384515335273638593489003070467276642514442617515725529784298664378118647158679765681947212227090009398332446029032753903922320446897465821483752668411070632559443806579063457435941408840705879850359675766770090615438185273850380454444026388316593373389753746019097032506159161619360853318963709145221482663792573435256901977843352691356076094072271545748292804350834280321448650888624562166309184848506935106322821013546696828767822367689334889324974242201879432916702204042850765235439303770855411693220254658549341375298626290601488623734744061486327638646575637750279222028426715335706631814576549618262709435170618916471958741341808747336592412107405723234002508011031116583215099034556960906034699697329362761942828114275452158259035013139424926145341797024040279069135895865789203263487531693919646648055226516040320358510848419814340191170070484053264942644556599685236703022432623579518724627231432 -1212652205901841079872304094548961637475940434710751909439050914062829835780330235170602328426443207608753848344183525518802644291658667521926474163026324111597102839993101639999104824699668865853440135861482018205375880062072915751405597578575086297051044086011131298287319868850323294768445110983502337008487483158741120206792955187108262185253581113153198023150032793510216684162798640317276081149720625425124640367522273079802758745130067531571775310413343242718685909249601592825437322498529962674141500812072543750703127884362893633086089692481676272639901549299586924644968750123452988036126980728475895360052852595663452382176395303856041953579714990854711961117690862324944398368103051931364347569893826811059287755365997304776757860130025126916983724505594004692246857889027070071630427085203505916757229512412180051675576450158653156442595503662193137079552163554170768179676203327747964624972958391704561524791702648935610516780086308913639789448427435347940947845512739591810420331131692843441725951083799711497217620817593985072526538062484848602796220637140315178683539045466815087943967186018339731299478618452708471921068810896857072290896322865623501538148278510539734269871298604907712953923935540726375873913203401566299138395710148365669103034725902639323038273645878862370385197921654255167526812551822462178719730217585637425068333523564348004553781004523902873666784044075710708735780415277 -9690948948286708616198596762447655496753746541334487900942598099284971853885578008649086745393118509135053025311863301776244811728533597262638712723554250115637136299033174069249660077657594232331400826756331404667122844546092659016086267272563148912032531001605919709898035960973663082748935177319749686756461149834615944240429829170249732877782751565690231104902647456560957838543321821545777579006197072582432408029103687849927723493549481307197127095988564064636458540767635467766461614645739196166883843989448687105103571620319824176336268528514380986559352713189829966422661547594588886097592582075872421800846960052130386577730932623164985542741931978620202979150425613380641501106151271003256676713973110874127747938870277063674336370959944597353581302905667395969486011149881906555922465794301636258336127588687439717217935068198578444443516672401102133020616862179188904464015810524617346136256325600183419404864283353791770442893875071187828614912904204715764633410190733757049914756468037621724259259660524085847323809864487414163680734697843513379512650209214444583929167259355353318517811789105666649437086899986465916917044288850295830061466769155841589715467164196602161930052854396922677910992144132768210041383192031142327008651258262428724500837445430852003051563793024213867151223308326148257106643855524523433076839673575997572958297324244178620331900636144451804273884123512269635678283975590 -77445581060178759674038322343451955980330674140700401355880424473291935359685682622825881550877673039359597844241968775919089096061008821585005202237630029828459600161508630591456380524748521250070593664592766617838864495436255059560625473924378257912089877100421287505220952404232456239281106994580176946445281209934957501680592839910551927001195578107951067274808069732027750940867395379215423297121671136414288609640777928450445513507284616067981301218738279816574032867987414493169482417685565393294969122530591013049268089499461981624853378095631586786219122582960026700004713779653507977656621409525588532974528461978827014257528951365049728339286996627082477670181085884891284603777434606831355603275624963733864440652955184172315736313002662024075843080648799913402023873164051266882555987777193496994881466100324957455986552034455959938883767572882310901722287874164901290052640493203390659135399632477318995805129630631338263231361361921881460742810582489463546623771612830810812789003207389510175690620562244750744513884423407726019448678356849165672759732827935483809612631559230300536172889846590775617387151079194523972273828345382156292426821360520030329667269376733540310474075620485842475154254737217527063376809125073553263802802996313956436180366855377183754044492798395190608074245254826091591754241915452529338820989672893543151082416422338714854232489840405980164542050905494858431387948952725 -618909674206771474062677323560063034022206843905655818976166476896269212316071780531538060430550587718238098281651765536834617066473001023373580633948019998113898362325673178257794203569134143468304842306182994909853678975111344062500205573184486658727398453850032698996283431320426273657581960442338414406747135850280738411124745330282763432955374163818084397275097206421904107724992527647708069099324825427794536990601177444852903290712681392441900902647098729142311130221244473727285972084600488474105016968759214132202182448266518857836732628189627489088379734254517110184541151651001288440624341156952959047220311005119452392490557938328721087778518190520700610251393399672870525499512859165896250079393461976306505235205286812771035135076195094512678339722124887913684613464744686011788029441895362067997755127985558221715162392901687753146659094164625637875031241486896251817209465754818347574311971759878748482086080419297412494271383248587335911679810274300616473746361101962918077941845535677950296792919741978643890323713502531691130665368205360709695878733280605296215848556078921934207782699712597745075618341081799591582270801516113074410256761319313518779060870426183786733672580539633928215796229908775979874330741583586188176613273791246923857074484296189211648500818681705872127238688415337873535551501384329649225785907851751260513722205906397877082167287998015560955862660136006294045345670448066 -4946046458286555806747248059611502214202534372582542698593982684724639970150118028403908832394484000965538715485089581511100980563261033427392332262584656124937659253706566484881375597987593888850803692073785655771633345309825437183613007250799854496423486711584598690030244451336181736903686460204044789738164301195130267953191903772310614115667318615283161518352052165453522862973888712620807067798760178107700983401442809470699172996340963346219237477138487275072910750786248239731147425555412425184631625240115016337840607689908664223238315370896017084107076733442544342267228222634589610584833372401217385382908713281485901245845873871904817945800253666488734266098081815724646122818291068828792883335769898879415575449719594816488782114272506881808953521850762629349440549468265121324370553046341231882777250858753321688814860364919711820565840806404001863140389224377644849110740474755082940644900420776138103983288260596362446954635585807779152471771173107211449009340338678568090705950523793143818089183757748514447424553249752097067522840503322594557239857385406381282346170647840165455480633987880043816402554503401337870973284759406448974633012615744470474530183373507382470540992572985212783913813756160606089370312101322271223052657628466992024449008619265987813363007119432551837521309626140132472632263171601510540129351034544985410077989807577616324945282519895574679175831326065874477960089888734566 -39526594889321713978933444745285951924038545019658478126159700972676450844653403061577681231581081294100350634082216934952900051324989202464085755897063520657767874551144779189327753758837365263309734544074914096263385181660865857701338574042741500578227967869006810862311883461470202013342320956042704115030199777471814627194057543877494384673649685549801379888139293976484126289185689367237597379155252114266209700285069567952713852102219589504489860495353883317677003520148373964875012432622584484637964317761255883390999870240894644474178539689951210393418598771723640058970886180445432762725592553969305199211687800383020542691223122634116519514120334828188971159017921743893344338827145552449379001833584616819430397181868645293692298039780244310742990672698018065766295790486807559952514645691165481517658346969653656192893315753456396770194474870875829152412042918258784253302811136841817610646641655210652231311759169761195392149336330581376749867310637892470790310429787919244834472989149584500625472892280700757589809832739514789297711894029925659688586343704995163631078138560664893891694539207768845300442366636290755365754025231529720217855256721693601147886447281809594311947626547941154246943146597630278737163237786365755485931184775211943765139702674779024544425652929395542194018041775137507658583272955441807096812673171462588839100187545639398238048198690412816605735668062150966282573483713204964 -315879109233126635583055587740962228978068246338723505259713669015333559696393651419353220480531043697786102614922602230970063501868891703820491415516328425166910592908483736348471748696105199451013097517811017230462198108426964139234876028165039085547526751817948639534468364779857511098553609123166726403240803086241138974628730393305227575392352597361159434844666325132186352622313241661582507219420705320550220509191954311487895189636949067528950682389709040194416618606131171573727146762311703680171112458141711312189751295631987885695186285387048143370788313522993046225870850129693054558976476472453691884653441905501379565654664281047387918396523950279326292738065241737842420462295481778209922521929146024234949716532187956772868367345451396402100465312687700858820396639513093758905586791922544904518342320905251575333609990890007667954228854076718491893338998700190889154309140043155237838625672188727783549121728150654032055866699813791943242222538310766265388710917069245588334718753262866526878265465501052603454841734403466597093838870034938450843200414826111256518603419192818237202261170736268670844626700019427166223495885432152117625634052485102915765420355884436587342790024025748607421169494068698554589429518652531548217963179638865202285700943407093230764996083614061568920967118158798483715396441889873579481944422752185797151750134284151471678836124872867197661252009858118757089282286232188409 -2524368179011480294860465870741371097702869303940875168249120680002733489256348752654638995275740244709744366674520235140839878329824434807343784734821811104524390168561120922815014060775860346478521649732203407434693612062239342596739809542528425848733908125015158316604614509025878081356640241863392848322320935018481977407924429056037131969619478806465324305297136852907864908457039272580307483830024200194370056797927605888665516448820037283212686379490142172949719211995682788952510753892745948428558883139850508481042412822875537350075616716242980127796500377305899278405791651430696685119368389439128255827195298483637189483607495525426047944145586352874711685042619279996713881962354302344726365985652268150917790413675369776799601055254073891527716760384139572033583267421817347750777231869052816415704660350594800430616671280882959383779279093281688580039485669717096881119774138557012193453637012737899281635091166027143804794815497079723527021904431561228575276059503743990683332391593735010128051118770867842621480130788139301933346872755930203789161053409051005082339740344576030810079066970774200090272515500693969796214293235565143419981248496287124879079837385168129302486744177218524315530733911983501928457032407663761908111512464434752299443479997769264179196803246359465026897988270076701520582725466079525330750772874264380935345033885525110476435298028702581541763006859827010898101731277577009670 -20173663823283275337132841960080320154613650788229397778362001537081253439528120291905463840056435351113117164898416386891300323844723341352471576535078714603990454751147784418446448728970081659641466469436394965520292581848826752390793643573482850539697443956868755870144771234687124038911815182739150190627028928541428324318051643383619810284776106026853394430896799695274054339474901716718203715571861035570198871907279218847654809485501755204577337846713030544664224560424013056987739080485052845851014067078372979922190769859217744862791327338357724363671955769095579227735454524141798885709100593993911363159585507435873543846713302760523343660816225282567820618587078367851732063168145263294422469395262537916595264165001149145482379021726679576222612022105931552930821463102396978719812667790116939701752581917996877752832205689952276624627742220502586008570965962523737139960251595837099518371603178385560517740321111565140819772783263872050267079818504424538948658960412786881149257471205004909134219931699916560022740026488853534634388829765855363003604169935254006587728609654902045320593372827423887608352339164239829473443291282428460176833609763866660229756010429321689912734198044244600826498876121114683795914890360719981449276276441850200492963510322573077016913100047329870355744179465518366799806102636353233582271580703500564244868522557684619902134057749218423904124714506828738663737687169311052318 -161219344649410067385763058503068265189349619804482397236514707311963216488088732059660325715991668808560701298857850684997895340453441860304164773598040397309400597289127068370512618184059627913114338641735836265023248864713722293598903684740107479421812554584809594557346468999228042379006038789007763147256367532684070916600918621357797007467060928700653526367394163564178271221182598307786922403796041894246551978258587141329884967031448099097036538499467593825722163229966155741977528171447119654323115326101331299297696853592783072018064048462720470723616994867434576492294845829947107198501347919115778425786813575098822388198980973216018436868458620063667989612070087710107600880463670209572644992716610093527348601201956576539015830147854755739271842991961533557984194854729721361970886870186319608583161476376560966149534384678623095295922310764242592017884967933582381133784226246247809572606668599539785318642379038445963530130436280016631506880333455535345270991175513447007101642091567748889534565363344504569732336661261656335548301040784308603390668813212002193404508499026291948055630603985465249422039693297062855068857735745598705728592319620404775300290367139885740323544106258654004298329402350401130142237395467994842480067494929543844147713818644799533068842368920130158054055717180366534893886318380611083963055404153458590663552941454113899878653868294818687969216669556691458931381182563395122730 -1288397319852689535487355727782781101885020406562241551107389746172661996279401491565801985846560772391069095961333944262998129526701255595762362776029418584634348944005447038130867338274958566773673177420638812110344771987528449408208975762877529994429795325393373600470107307602120927023563264434302924972462509197181392043999120760735962099210566422260243993169689644118092668884279107134558409354513047752008620724279176691272325968049306912995088070177882405032435011024014105893687240301045497796228559401676056332704234987243529457724141017276738900544799596765831148162200455164612025400259014745209464309839787999682492846432220511266973060611736433275483008295811521325323780316256649840877264539497398311589718386601497518150144077886904350673356362898169817065289672265102547018929227521692932998398388051171468621878636292106184573645640160795228149817000770927382768785645128200289229604140355601787740266991080086888358823658852180754538325377665329285163624711764776598628994684756108825763553597218991486727884970623916823652796189833274841195101284933570176233824947563273508830803119030831438115929701163448762130926436911422496267248354667277834018085185906173566245499260298079068663757724927256099472811298321443443359089802017145790671727236423077574537526416343810873140280200947100815499535664882334908381056474475587956316591891593174075104676738169467767336720741339313921170548318461376542986199 -10296337338891035230472108607024705424540961049082607396562996803170711337490097109992387158453786300907914861274971681500268181168892761292082337627132756148476229154394952759730790609868872458444752741663178851702061565216512496659699541860779519007386267728448416554973968534485018312481259856974282052150626325159546575333654298667902424573927010220850218054300297758414955100037062050919469006165281292683469412633104619502057633665840280860409577697120293364722809023552304822428335835760129417341336055034197670760400067056006914749426054301636891714537392179003438499132956450430105586306001516662469507426279783725854127036290439606413365238879214398729925805096863319140730752439819100026874106685316967576583026958868195691345487822443483819765644208526168014537848118294350100375080090469241900598753342585708991417659605913812840685692580887985798102152141303936392581980826281854943120136405590127962663914478910474160661532431550102642500589540192131671238969863335131393594674389827928558312092667123588605704360012612087923355661419490781179426937289480775638137205854228966264731266138149358515548695080775261927321998283702870760891422380916603953738478723009988587677175353804554594574407061421194569244885770888157687333480854613580132681961268553716891331910074427760378747217980236618023350179568452870888814857140653524669794519142512470301432647173853855340162614905711818139722452329426183941631696 -82284114843902774507428362504369903046164060259107841092820667378313743164453609801735189079997863279521321536424524511730523735810681788102154029609512685154938672749492054195778110375332853874427533870765318706212367009503029344524863200125071377397808951293137605222505750466043633931574604703492124894185525263261860896427463071423039532888179610255165853218059621133166001508698193420726567200490814401950727869872867093120609629280118021095315684975919084667953577811328426755856799076832678327466397081911582583101322069621509476867343028658711950443377338032194018796338738028828982404448913674332605260999741883066401642503783107635816653474919331876879237617670501684973872429330749772407489736345051737753013561179001452445620776362325594787961507647582628479251673354650238515507503083255236171312417544794505194138664070946220628303951024492075643396589267449384474959239403236284550985768354833171502139155280255345138817043063381360804455668018913976258429275298050645915756371483184655345116646150097555971946334707821709864446312387459521589661761931583552210473426970444051837858077927931071944691761190667821459633350255763710613626067088891181208859189512215542421046996732542338200631139729651789665854343439352873968899467792326672049170332420778843183664391147708013647090119852547570521323731081453822758693285435832617706808666482712948348418215919284253604472167814099418213057540621989515973004409 -657581412253018485931725326627006452795931627076310936885286191442402192718634481356454255267123509869817302144946095877209614513675379438587487753525779230188072617598855546999061558825498478681253725237066862350485600872084117397628290280514858915575306793655076539362918653514251196542013005467295388172856899921909764833766598134092826488358781363350639860149035880384693191266754404714969204998289307509870373254599865842684521990044269987158678362949247952312692497496271294983643374237512019319908893581437701340324861349996870494968566700618341833925803260300421978113440433274472393292658735978039403716559024867675976441479878975159071435505593317089376806215564413436795936928403494303896705302485093029109231786803537862733374428764651676124101327264943666585342795496328955118126578288256592990941218027401982910163069208009025292585078093909485305091265432490898141115130378525019112786575480745756917837053393956599112663439748717317707736823181276292886500968303803717630321513695087931171035606070387593343045404974781107669377960798866720974610393005785971725545099261965511106226112696197344114993280601107644938398972471748339343720459969482166493272352006190630508026149488148632642262362070670713091032033602659140295501323051476809380360886472403369648915055140139010737109078780291707875069218777016590203004960769828598887516599133171472091839298891831492455209727448271188029251687498045918535573550 -5255128540033624055642018502561739066783877349037571463295830593340800458010049594492135439012997999551799280022198380132008066731591447141608969356092487968633296653728517373211892662853579104365208452480519346715372254384124979890911152126186483243341266758650953313035441787966419045694846930011796105799548216220114775187432075649107743394858871006772583016686788059068614228279300619799318623267216642769627824352021501925527820511173944650561280539709002931701729969836309333729070609349925735165228694913417543976577171278243962185236947715805028609578144938732974509197338335378471862323361671023232680973150606741501109631957424977727246378335342883031562930079794091279420228005868048489142246262674520709013353404132935957098959608927777620768221797186755029819448813418717133972428269295407804684540606251323086115212864666773277829984065041884131608970586236138052799137088889317204285433771455436256343790045765044182969564393013613006878210931922081772128244025442294704036923152367789435183456419661959948870324835407975074679551841903370111227395674100541569347262482076537759136435862768886501110225536912325206202132351219479238926069390996087304353139638619128968446006463515668908745907511011530236435365009324500844191646158081143725757151928260430860146525721350811203066649146824200501988559227185881662089629667435435974857820767666096679107143778046457141680871798547606365907152498585711030615385281 -41996920436638053701521176393631103340185232571749029263048790040756044657476244238581331041773705632966619971157005503883288207391243605409285769711369227173014820020321118880665069494226419607649589283966446638793153139904701243983803927292687532670132132191255215160776374496238194553566086974070995099473469893500056464341833682362853638293211354651745411491396588274890386013798425456325690652216342327292881183961802825889244203880088354468682095535276307976072597262972577767852803596597444677335643214986767818832464152795477124153790577601220972513813070757611471895267946903255937653536449640818557695938016842878639629149689961525697977762218508807010188209673683151744764319981639455234609994818548397472207229289767878366951867797495596854778125052085745903574666545276972156761731451105810908516344040756286207054884147615081567140979718981134018096440677893079537649837212809059251456347737864954854488363283453632455664373705706253932523895313811610106300419555681070030546986130890273594586463630224950481941491029246980711912349791532469083557560520914283185275090339534090145514881894605921696237403160200284042276268948988893360312438648343292253921999678131925292467130249112466876157794199426850308206358225215504753882390427349698185752011246004047329171173921332767953189329973288247822027854534262419747698920779247410627504723030488146541989011315984673157030147916227689980969020633410452108491383154 -335623092497095584295832755816982182360293802876769499048538145161713597587927726855605584382006138675334627130731489288776004799015065775354387340185365420559193189232522447472872480559128623812449469006701049955437572342062216767853835888883010549548048076751963922503934467707502129006215983165252738414171649536349147992612369779972332276866265250716624968694292185543125960385324378779759144483283468720903167795472355272748961782484944118796746526924405669649787476838363591314480637600001579753749905107529993096190816243141512627101872354630664588194137739405731672537158164106089723314262955968272704960323689212311129383635366939962053601555829376109137752553368762610021319236820672629454745902269717493941508624918495309210665879251545125522022958604331709781231177415731648170866237373898625588720777490720841163971436257231925933210278290849508870659642232230538981558236313517638203955560957171003316429715673632946056780170917173490672408795413653516248650688223025327853652751190318162071527775187277394343848710887013394354574266138421175825567479859501829262651562703680446291829811368065996705560807172720277219669005343446853502824228514294601612846836140819884840759754863860156590093874753933063566621163575747999321215057532283512454909436289360078389171037431612485158122877945530401338187703467269105001935439320372323318377983403946825309447810618194787117572012741587489392772058848577536302225880364 -2682171297670696682083865506666932080473308964921188670391683274679211713823503731340928939184670362336387146329418883600437095187211155185040075738542163632348833955902742315999072765618064114101311424819575181075806242502003322829755682213341053474931459512791925119373489442686384255288861174966378971012619640363551588795621055174698713553000799477677882253144512650256871278026688088601917671926647490791835785630933635628068494269603653658948794719264406871876716844431437739696317876734109025060902010320618148105166546575360182297865471923102760073291206577831446900519967774566501479831202180467758616765409692571678223348866753798681181093021404063763569854652483149940939408374435871898848722575576367240297054170773975368208276516347209136286286415174396089061618860771263154255966379705193237895698305180188805715224560519972663952482983167985648696416893236122420452821358867964628700139862362552536408682335962787000121939656763786045710407228547333982788616150566550999316044517792438582878732333640754265956558227537208726592097878089039504228320007973118454601488248270909020534344242596371143874276649718122691326254925917505249321532202082749914135912524446271126317179053280991791696116341525998883413484665524154986605363067992322466979322425557687466735245113983832811077319317862214102264022803881670308940547703523078052837256920924551222502166036653566572749256595269593304155207412104016551969406581050 -21434900561090901158397345465645628785126856152266663202230658820849793131962538674071801842823899028451894613233364031180085227160839417080451359435039087994459337564271196986650987522208737539277084867367155187236033252541077906823229817378643570579375918648786985462535258071837848873659885697687240569874980760247186086403444470056072222985117888663448330614570914305494234812019301992570981160835439084819483456673285224796992555485566825270008917994024322127964649272250724976558191353376068169986709089238199372075952463830929732993154735742947152264268997881011071576538735632219406551908869556255013204087348801526171286067089789070519517049381638199830377297973076274649468701374865975215061867274379048557005078264388140437268986612653582431483220026024950351317028269646194325622609483087660910277315753087279458629382174570173754744275920539414130431919196695801996014395787490719912521961595897152702254695222377514765796335596236052710956145790121288086415548898702855082086105561724197419836569609508426885948940373512547712705505508693852895426240657913276251003332918118178034191697767518193727916344798196122939721393350096448102207144533508608980699526101444296138100041117737040454770128737076390189770355431473330964995131705883420320943386003386266780538224063697597984061024851362318716082216232306780170654802381420777364583775736954974980796320747992735823920858787981726850431453048454853361277992579780 -171299746976986715624235912485808486470814991332847247650444980530236561653746624498136955904032403988626391511038918711562709284621627014291916770981063318900496969544825590032924733407256729505352559063437552928997965666985151847884843892283919679702975068006251520094467434796175716159256246808610396025795336507525683158211098705979873133355953639408927652722230985366468957902487940544856229041783475365288182760471268432396488770844815173914200186258536312705525304110231333163155611605171363454191268297528414673411614670801363246683684130376385005544508508998776821706458150771093102210249256020489976174147475183577970240855444264912949258435620906385156061193764002066428847160154379594838944187210611615136947984067329580006446530088536605899472657639945236136250599149515674474067283224682956140301239502699000375180388146814652069500110975867640373711798735567936792990208320953998685540773813206407400096122125493044940798664368449304665181161502343978005779160081058666139977971735713369397083451426099852990613603419837473343713991141587435140488719592629207405968042699483063578690184555904254361520631635557488857145611900180478957014395572156173533963716907587115232803599694648082075415194281446640446179169809404699107538956931249928829552271594227458812328040593644299373126569447947516970595440491055575603251669704763548130732247473685472903719417053411006729993609448852395534030383687354385283164167392880 -1368964718582438925414819731056721357890330882593278193098895826028510492811991690815264574470246376759185122884393183295475361875121609499713568952843944945252971291922054161699822757905146938402744891924698620918906099096032780239185550825818214282232015926362031050373372443536991838898402497442780064065710453959212363379023480135326154367156868090740412092593271137107197951308766401669184891579689457959303096520705527900073433037881282202195315758600698939368086038655773986550827205244147570212129272930310828357871852166514735579275527428541508719246939001693776347134326011737788885909926080839281436837816310653552590272958762704979447771813705206751773018453603622514017538587232665702642222035868337082264714689541694671555776747952446839854922532387495624032288050123412873268493639407888199456712494093761365205005648834824680705313214819440249758766196013788883202778389987278011130692244635609283051585837944715513031465104832784185632394125350973480105583379552761715221211284528015175587142538266760063541000217695325944596362169722523069769699161299130851772214520585389202386056778280788694745397302689944003537938768693499834005230769957586707177500414576240226728336250620727976993308713659790497345888567134282614307833519575358462040671818110685179569330155354372680327507436128899196186200784226838759548232054919068981731701529294699213863188212929603068602069274779325146830176949838203169071729164123915 -10940270869459969768928145340498667398870171253716440704953217536184226107697558285434500365777166637986139867769268967735365574967881689990379493569478218856804078167671972322878019306166110208046038554385248703660362686944063117338705377397272622169834231134058055782391169573929225931977568696630734917602965533945445143425269999870650511054318902672620711885198995090494166135132365193876074846567154115985483720578445715032785844035930603746692080328044858673513011558229143539784825186793859472031002219369391420164028576155845341960518377773439156306440702363305963274734128511564299266507926374944431212345730003253963031116936509107815542347643110909754767181709201910958657772672395524321155058210581965334580674267013537173934496395669239834806752494327096940765484361241688435241441956358532311042531999249287761197868305661881293730276670164627956593104242068034096379126414647937207491684722775953021318349283396306424074766142463609639971686355306233107033921102718095644272933673847365104668024021044152357452538262229661984507210915437083903232287818053202964109051738664277970177045613575300574525308514560298985829499108182764378223636251099922914253867739647152413458941971931969940363203013898400172306783579087001867135044639966298821808803575749695779379334391478739425350957160676847544685919107232675910780768507526015521459545054291519817615712604778708772476584377897511056404226978620345684111841010273574 -87430744998737905243816606705067492733485509223479090498585923932124470164618940428616405351609852310196489886443403775032700428787989819701277958413483431840313905853800328398328493944159410124133038878444547609407016365262971235359934652503667863599003936030540593492643820936929523225833351223689434720752730316010932495754538530149081238127775353423440367007086495206899549079541887036348494012894188511588839801181245145960715324931173840275634743551303510773093672903222750514923860334964860266709335518197431153047546787733712665398721800010235086100769570011634176967924012568024362424461266929522155696188938012917385452405127096698347659997501596998697224536856879007605399172953449757166493886877985208776699778552784245581208200443186081772501703625050049515698042152930340359139772946760529937202601192264147297584513903020741805343070491121271890517949471886253344367656236078457669930429587478254739396612668534907117485458206289847268204672187592947919480972746091570382640250750969355871383516188314716903650021298168318050475628065154181677891558549869543977268373721355784281664048098396964162833983085854914816062237276872383903272000918649283620732486396386255500895629525697963572381035396409448372286282300382950221238932032727795620540843952363164935100723757768872454734889675465906267600308536847497606281077036535610129238833054685651643755424391167796630439859494777660132976221331373157290903834870857037 -698715806134332169087438995962335136781403127653546978893489322477651218749548179749495309644247319273831007167676157287869925565655816097144905878069197332986131858366433121334638035739213964209919632380027497482653514883192327281654119979421623555088242627403971038817667543034198734856319819099897413784220779701984554262423746321889234122610365308369121123032443627012543160367344766207586076191188292069072874452898634610685618698365782086713543443913885793201728756373492601730193427485522107884067268176189853034239017731358682376113123534253487007787966155162817480674586817696331102129658061127986177322500523799236875082663325002831248296813674838171785371756115826015806830718797040703352080222007938770710038278988638741679223793450718020869873066089361509306937133935603736014143712492033386483277553137865935115549705939803519367902972064441953460533860790302782427628152900829861646145787352873816851341751206310819597818643733498975158663054198337079648527931235571295410716271604924310688698299560758808116607455084658792369434007808213137916454326593066403896517760695943742349837509950379082171637668905973194066481047974983795480741335414750728437921661461758597462910473758393846706067790423991053327810344314907205289302536161691823116268229139861747073744832951945963661738114373387602111787312640252929494198213064780155026045947903264874169034728680604959998301898901265537684918313559700527357736778013962378 -5583894970189389912624519649120448746750912424519885701871298731323194368325975343136340106795017209708745528357267251702709207678759069808696353723951741767255435408021928677509336439420468158680909804920871086039818969234596113759834550757852401332720826991940977738014921586859295847792980259724124678592124855778925643276219400951701020994933558164844029314425312120015362790181636635389452537458945517496750876978876973156668888008073024872343052589188937917079192862023111074373931710251520774893377694491419295751402868117324699961714349500316975536607601733804867690457369942027022337918304296981057857056396934310856664875416739304204136126333993915908507073637762921473804775788707580512832582208289842529624098209539008940541343686023486897169597410011839622759844048366149442644215083295671022642741070706238030503880718502751688977083927959544722876454493684180481368930403555846056511187070824741450689578197590452658545103322713112314426700354869249148660106246479509438046627100332412469474431427412112808566150153965337586255292832689056666121439823481879367756345552500385551514629767904085749710420206279446266040528265221881675161517436168986449952312228648563574129638221785642133772606815477726984634947544503716595650457083042828549134498320732882002185477280844954398875971063062716177679233686608378426714499874365322070739290798849372459258863294098626460458805384172805933099941276184664630997288719446153775 -44624585767108395061200182760160680639628350968312214708151832049782411893120168502303154768772652868972187498956365441896114786620519361311704882321028202812693394444457017330035657347864397572946922349868600850437510552142714415056166301469290216634502110017859134860791222755407745473211193736512578906633412394533628721543173533853315038952285264068457400351985392838804316360472698336705504156116635873196724080063457175843834123435747339817635873006047194644370922380473716473113992191188558108393117244859664353473862937559024252129134188581992635202163825429450106052729234366779259099522419174874151992702405791687699437407541239046366396888565100325410314202176781145916419320519362748147605311397304649036235396327244852977391051362373125409764173242937720922273897388580808756096250748924401325811804929212186359173636416337117132999807392795346741868756191515588942072471810662120374129782590090243357405622664966932405792097254810835470732586463733793820985017201535715478762250424448635903370519081295124400516070471379625819223320355771705832635717131372241845661588412773805065599769704637626675721468633245074523408588954837030784561773892206459599900430440931079221911649745489073327472860272603017165210056683036254474373177807925479902550941105912758874999740066356341955970344129289303778762270116553081928378892566246414231648983141357425688091781036217247935032102100385536145874492452444733445078477296953438036 -356624715447204089003467055743043478727947904103098199906976769384979421972292107734798232866254103632963626885645129455452787169364913950533977195979731544493276770801842089590204834031563884967201401555760415594844560658799426645596049160672523935628239616335264696661405301985323027659482716200717897040864786257047009788899166904851927871659976279819099981486796994982915498621072930436510359196520192778226626545349056089200239240516727568391569194678454146904961746630803125091699926918637195050532459901161355381967018110556187466617107109198965552418414988877689457430570642827066845903060933079913460726960611475443429584919518318549173809217741798113174635937247809445947787845159015420230866880036805909698144385253785035771997523200694511148272947413386657844527298197915386916214943523238462246081007504501356172125361301234624996304561008847975274387846627668585509980649630059705458327424819743077513266048713193491431690018556572275814979876321994256507661330214297107116170673086256189615612935856352238862281651474292937631638674395406456771925423311351322638161406464726321604689572581247929311643140437932878599307460428708153983329206682903667566541490317106409713607808724561398590907212585298411049621090959445805013904985420932542940906251766698718030154004418573304701967696873301521312246486953908473754680647294009605725877917688478002752864018253098994110643408074656693263841424478458937066262810871247232451 -2850026916795869504598053249673373604687776163993447197197072239596216306999639505840028203270648431436567155726963159075843281901756014185753649279088286804446590072452858691886021742738028205704144470945158208177218369311135037749571249301149896824941296217628786858663264507204214144229143969002876386055938912400901137112937881831541916058300673114722576766516328493413588350470271691379276702884680076181253774367696995582141964436918818098463136917961231759886374920844413078554720522455676418152177642446299331895816515785754627231973608373773268526826797423267430054380052330038874586232794597523101807016904739555428297536269889794593177938765240317858689841951900888119315163845993138854508965948502787890059407388479854865930739940140062553971816816967224633101900661485345791680469496216400735154500811122571076346293598269005797301534261402879436340241208664637036570508642749145233594739727742024130234573516204946367793370970048730599256280305419238520707311508368699479131310129304604290115237313245600441502572468345910876861497333462649342106568552718796383248893124284845220673377124786885302963702880639487219265790840222906080112334553856193237171042972287071082709245879660460459220978623654509810663934952151713838029721751654204351033799188188490933298816593889551452707726300114134795506042515933590118212847208766738329290860496998638178350272629590909975296301731792657437584925813674607836335566291074713553264 -22776488459149293585702005918406164093063497580037499981836228045459165982341361105729734580035133643480419796434491405565625019619533663976051276429920955405952935163131902714551970350856473608307946665603152972585069472221887157998158803541698494766738116036500364658403168248987555168195389912676783182859426889612806810494475420639488386809221806297685394389213615497172445688733509420089746512616870663722460731575983743545650641879863530946957756426631649713955692493683148620956492638792592870273644370423964635967519923480006922962499019252280113057297897580656547551684443269388244846865233658770209626256917936107591403708090700168703034939534494156181495543095252344349601249606834878985469307658245011292459461501922390464953710104798026747740377923023154065669062591446329418488384029566929733277243598702949013332723341527265973216038210100053197646851779795997605986173309058328064792424024264916512659765934749683348613545604920176698042342590913461683158152583892849419412909197679408890208373869926796692595800464047746963699400692973817085281967270761405939512023065077196318501517668629645731979911140343662958008818078448843933858235198875228994652844709436262659271399887318501739324054738338700049595326426179657294172420576685355912166453297975632729972141868325052368710676945299119524033625490357177016518243780197399150764946005966799385117628635882127928593263547286002571015103040900017077435941733165125430401 -182022408579078677756477770633583145211189678460129883794810026025761479278193033564958296532521307802890574801620981253186484616640951608469279104931543145864770594360548766257201642555541575646335749995621948701289208518867173851378231765961492907598990446489580384328946446731594841904116813158644075171105112696535160620931686556157258740235046870956987388109356319586301677881881062206488263047886273515791277378274475326359257851377125861110449640202201254740716786636081111207565914512805390927548147289337923716223434988856491499411416017893942248287784711499266326564521642233367300076490813579059815453846666002032396529216527009308370838481213623267603201577752635079996108142971644233913394912403198977808158933337149070198637113691608368385467973738311962164975364037650024136297330289794133116697568226090207517275260796148098753336439991778477428796243997629056300694900650951613798612413239674135253880310813872981633880179565812377353366844180421052674959929927620350824787473013474073379855251750064477010923824214071385165064232548865353707357567003202191318982681141051240327237390086290695646588972354920448996057981207883134398042195553056517204325943931704872023445910943599337410469878573714550487299726913581508583196343034737437374548808953226685816739260130265764633052799688627863872011841771896940915017720475716915737886746915464005284181588814243341239287229622409787041796124929991071342491690869778306696412 -1454665797360259345791517229894850956176054943279285408146823101108424230026142810648228417260721925287212912037770625630480461793428992510769679775536614356972712519893221388187996008133146966592669196679729718442456894449460444103170134298043924473500860723006041892739607339670262868928201826757183303794910216700586313578739851945765502983224384524505555721655599432257177351484769818592866186874385454888253923683809060166469705581042517760922455827839953251643939076182380176821104087599040233773746014832431362025661355949001097342193212396845564511956604650375149102036253484909450677277718104677591789385472193884438855857481668469996758709803762638125279337494494729814224813383001568444947772111395607322179492363262151057504724298163845253387845005407175504524078334503625372035650346440242911388245126176910656659836473561488209783659238717328331995436369082571088356874166601980115149347182822209767531258809023872399837491674902382048961634925751169580431149437771831618876864258174018366892476840454965433774942837689498544128134301142559724108182937741101328115142272039405941994159636447296279541240683602581248796717335945203704731741335230325002824791844844900291560522733088759137509057652885715508071561414014606684332021758916767165365714085941445365431328148786124013484484035446922849176118979394408242496322927736789779165855762290885132685827610622417992749982855704967071165296736536846335805388222060645913839187 -11625238734438502314011979039610295745184162733880417786729166036640843059437333653496923710130155731101370630898539047696150560693684223433850125282484974084102372688251408138161971793739625279385883761760129905829438901059296654632943170493577046147707869075014811220768822988016212290247421291814615139195350366707914720028240411249396630618206096531342090955130759853477858906215337444776507531094674891511518299371096823441911405574644326332781985571671105191837490849552314549943443074307173435549216208488687144466379014276432930392585546585880439400549711316406598625147615170820388537904697039458603550130866833102498798429305187869485930134842162465149114208244788116237662832930608485555272364127911905725100383162663718959299883044202682310252632501963347629171342801025461658148340903854087782804534717834063880531018999269051799333164880828723120292429528826270698031022728324585278764469607945872872985690525007498301501290774390647613809727074026756749726925372860131616658566829572826608717426255527085849908528357902973318337546008800998124245858621931229686612978712607442516657684645165641633186516404188645937672008473966539496370162747533518892677070015766011874803815519552861938828428747374164037027756633295287103252789868248801795562839470263430675469557958862996407184726668758522381143171321678981453189886568382044185882675894542891904022159360156987874107692957483897929597659568416719795225351827122170906607808 -92905369358042660139966762765508283534700446906489932114613370308863430068483207167354819984131304361205620898232873030483700501740893046341172238903811646563186187670248835100119355086968385427963093706430093568739485792957503151629212595728341473013734438107540698976751895758548585152506488883339930358330546136790814387302171000273090136647291668213726238617612987498830666363172948393259605977324637661114322728373639218072092212078211668652292860407023218693494783032504148399739133595381417426111338785178990442347957431783743190571151623876021765004962238205013374622004129663511878741048386128467159378162338647045229058943704184365243701694771275079402256990468160782660356115545288954172200960897224111714836595807289836940232467458326507968944564656738508757833896778810032944401158440625235434901657479960195220169077936593710720083190721932755257959643037600681164842407466153247039237357765467722202262279618969091319025512764564035082007651970691462764826905018219539531260684847122632997955365511179319939552588204491700671066179213682912827556175421337800868115850099471416103105894974606830354974278915126242423426739568909204379408287918998928755232227210002688877920160356457726083650790112355542046624252336116452706511678069042555116466668913589290937230485530115075194909165340646974612344736814947188545559021221640414103414028320823370977787667048909813567471772220216135184507569521311106456387604734976976901199517 -742471912895435228926079736926645256693723037923455709903540835488510526998996794115785675263985051333488267148685603854681755760926168886039917751870670434691244758134027889121200381951009869331337879188164241875671726684995583261843236468414350548766932755760714885209857936355614639583253413145811005099665549962142018468578259760703754368777589532604398686245819003907220145389118398485326068056311469619035136093502106066260428562240005878150944436255037030225430950112918009427502100574149662028919159725273358849268356157315958771299698658364518268758762613617974328078913500645829088011092750452283887725244671337579064573355242575304972597656646677823395239046746885898647980826388300167480181564043052644626311659178548291034938363046082124032951159751322879648499029944828592126162525093241810628504131385941401690785802428297741172184787535824374928323208730128625666786186825405069696380957782000877534726245597369408370899154313384803838854224035911750665782040131419119768171831873742574951821163067168049899172399260947642169212478789939353650443859627222576649558714576746302875929504266720206385709551600559299952518684036721523339160348999064511327633673923127053667321379666212308140069409185326071554817422969675130956715929376690496822027803333063241972220754449767475303885661795025814647351543577911501023841484729368599865572833162752939550365742312329953925639272530293159084161262194070774963257476155617685761051718 -5933617201376136007753876168563025532040003628493207392424246936552679030282148874571655576422183918246143392920205267198889821543525872993190782203204964745947697148523720256688082507845202165445548228469949345326886100345131245249949932998217067828871010354503753343619690829783001554412103324575174781544614566549034148321191679103758914909786360601803622408711295159721650885036190248626776295405839040819529212235726121939099285571638713461293311609874901296840931514493581745663837983567065953365194464869039854685439258131746556658570370775458684074959849725741785977177100453669949932419160181229936032385199595208532445280996858930505584612158355455564499926576512871008746223867045286128271134397569686341484486275748644612865177883601757319458397338124501277385313058577125161589019763739211261263148914446123273603666789576847559192610515911968293930909153834673215622427085070815120760215740387204042928035240626703017849647702245070374666404419767680229879049930801607225904445121614168473792955596029061389680900047283760834858749714652624405690828688855266583840493469426326189474591302997172554721459866708639873321780718706320118361795668986281086434354164883539413106628181837262586326174419549116994863023212479576674867352435847100968689414917264336929644737368645774328318891877367611623266948700818398277522797167013513014321716406252084665606209795598612116549649609773011536540656256648910361032551684512308667447379270 -47419754481743842820781322327467314543064754203215280327343046442246627201134029286149475388965525002484975521114613716198159667244751434500724758297984124698478267520872045405742793735374458213828359231592320669728884712360957671591702594867137628596706015470980542371321192631668658743516417000411059485769640537307629872203466181715525990877256690209120408156922406314011512109600104188570534667832012663109815704152119626281386951732388608548410644759942815873510537936512813450564960823979489627130561623190414563138978488533199414741761101313947206409865211635761025274705874576001384471319181345242366774465514158754929521782359197921219978636032216336141101288506545884423984165744064019622368284870965531251941093503393491113156586491432651567022789060748859154798137154625097400456485175966767021471023214921589219610154080553898445609572611279116699941484145456574661805157653049804688972818782866878157897317661669314898229807524356588850900616705938880898576978107059702203677077086659153006688104913088298181402340059660944793891133205394478255057012470797031349658842596694909827570984311478853467509718006727037378165950437566571289137669487969067049893786593463725108658682955664398747152825182819574207463384759643040379091336830641126738379192735493951550853714108455056648128120846036125239662721784556451589325237569699488575607230510499594649762729820838049853094189925310181861002600765730945644266448046105174857478572828 -378965222811006893875776725067442800413544261006766340662544408362715979506567073649696546432987092711278103366005982668023524083392325839369408447073011712922190138642395801650791097416628932057000162216943736050815823701029218699013318559748424410317211888868685227009440579868726559926507001715580220707201339500537913925507064611117887630269484691831995163229247108068405647009237916868129998034195510733991435796233099137655596820564137896397738530642310474197244591290925103160533386752872481434587284475721388765593377942798478022360907839644309066784501821693441039111471749051221695439912213484188240388458374450432167289996507908328907194142486557896394353324117503843235948985381552802970148893589327411535594074738599510190891371424629926008168903227090901790574684348561050375783218938762431136878744723735995788815115687907820102684266162034598356695785140479288072741341386082699089455570224971308059714497131112343252062029679817601610244538353324005275597191934897870856877608397225210256240842980260086433348570160361432053699902278745698986134903282255742666359933920452134913580471403373906728144606831258632290435705926310332660339385887068251576102564867592353687762720548835580833338260106075197684162818354397218184676344104135820257495406762709345965984445390566111378141716604520444123310763097007487429735189743641346103445861354989256699739776786201057683951901411346802580815315794875838981262491280860410509290992259 -3028584482195739133702583893407124092468272797609596728924017925914940123754038682248002976084862653828793931970979265745813209817313290624327907447057767463537190230750105604858276041295740079557915460791324901227237093169139690643151623514962976430142040159946837153783137812542986746134378642549252848684161407219797663631225287632180445606933566133611933454410063213687621579477837388173652572430877324859250418667718229766978230579711470846798089672268605278809594857791327453499854188695726133751651694354828015050324216097120965650887508526251560572436399214535598454024624794527340803457836970481561431626768102466557280677109758438540892964295926809645304956474120390662532153259678466424224510677198836376522812809643810121460155231559127712184077489680029072756362215739767771976532373785290676146017520910879411176190574040614544064459071760455205033219761234340019708757520568264617035359314315780005528759568164993211536156650733167167098060150236242672710994744444112029250965349584712205513206791270597303247332846643452531892712429365585417629774024035181904488028476958393508341729294868546693901244645990676567772165676727422715939124273597663587031349586396783568559777813765020858653128817844875349705978517976386364668344626360654660683100387711783852196561159625048222081677407369100645426355741084366255686696503063394375938231128756821881659494180473645879078648933436953968221283702868176630405178180047164929346824187922 -24203618992887012892951699835553265633022272271398270615320722772728003685253560972090698161432709717956212353417712775206999030294970795720765704758143733466493821958140925507012139263235613363308152549577004838782957333187525199869118960598040654934907897648155216539721166056397786836676884329515559668005518145603172930574624330530058159515976743187070081479725710666739753271895084279122768323992153193452521383702930746542672747521177604974625428273301353252568159716524475557320181759154547513664574335255868657294748139182602396942395324160045873395551054356269993574383971653767719475635879565935198818354326958940305494336229076746804539155700319265770756449663218054915088700496701254947007051989530234718320128105671328507031693299607645495950794267784110137804971248149579744296101899696718718677063435151646208767337240631676916021562130325856779990270553390522711392910057839266353145627607300576864061042791568849102788858913661835994535022885100518933627993550690385950945869626370915671362188421602944711038330666497946410598115936787894927153287254010153776714234049904462547588963339596442257516322491151970938849406288635973584318394608953291401475589189879686046185452762728084717974713213016797373950503030919331974743791098351346072967029885180938824571905277447891037001067968313557910472937278771698822418603008695506342166157067637662873542284993682052793453412219586385458509048095243644696485469578526684638984802306545 -193428828571134348602366604119284565288745103013363384894409122376655357109421949777972232455960700184464521143257876594985966494411667191923959597838210971018919033731704160517416731638584374537337526188004526577940509187401395225250228960591648175527523961568756851361052396935608545881993341176892122639152175474591649165527895797664491450449314233192296905265011717375377687807334974540580635926404976637141987057247330819912863266264227491379141387578652490847881777502132128262148285369766820002554869767077904126120955245772371341666342403109057145796566769109846743561180750831005759831571518643539440390224628095913640995491244739238237431191762847507173932633168803207440536273162619259275973260381724387853707554636156182872451883740208925969320151518797791447256618848540354918452573869434676034835110270333434601408893955835551040877847719038687650014760678430077222651154210980560627505818799624330635149141798932070420835814165501480181340022530370029705606917442697416054714087039869482990271172682930324460979797451478855736672864428016704531445499845381131659298628074002347667101564217954235131988207345201238842178734561898630605243513875347107138768752651768061014309500596455933758662591948105979466490598536366585087901627259794460992099109596636586569507507051140554759299661997963904281038931099515814552243851497479317609994398173247175329251972808089067149817279132233099870280716297821696656750710915181062164902118642206 -1545832287928169432776475529465113164147180264641382810458918991729948742377340686213090805488694616159784883599605485431958118209728838573562583241051150434318844143476349029072083581977428579841299178900690626754594064786119896514921800027592014986698518721455466493607319294239557893528539865372764329210040018995344703544281949910400635689083809367385332179491090695112513647046948110503957941790228877390741528208326648500690632139556635260044014676634308869384175595379334293854328461944335860296436512428854156031613578653602235451434187299218512578689754763349724693623361965095677451536517925741508420975771497147134525776348528488179981110103436031627405582619724631798235016485053721404734182168668502209774289487888098062504615541698891410005964656319040427201110321316652034202184965456808220316978641102938248349663417428763178744144671832923553897051453334127333619676805331211648695716102343324621635472224830245010824189604512057470388822429180592686285400887073860992021994954335032605146483994181644220695704215504756255720934223765145162169938009495772591839147531661340262215464238953540609005284553325598697806090933417806944654148091820334093176159668673344609380615493016500387028146157338024768554068287232483979828568946304272417352766074204529862047255458643842031259345921723778627061440908615970354884076231255143693147431576131088144698675922803002958119224368964558974416637401018247816729294082700403128417857898694782 -12353892700884145261270599788185093482655559803369307784474780669175531777117484917687951767942481727398367798560988313291236806161417617448097783315231225629486686199822367647802683538017970851090952810419194072245604265566829756172081725418530151028727155418777081356232318359673544181240631513460466130703154198996107661639877853710028686618800501088576236145868141302542170031990991302152584448370253216864805388121832138184057590976816045864530359589950023741574479503285485243259594688648337866120330108047299632567718775876924300547431105708998482454845024614238870191090487282438099944154369185918693943172029817444265011006702348683172962794702651307850992076480176616355055780355759916382157638390023167527917103174396853940842547754734794614517253822195171505049157178996607665425032370976849805676280790819916429699494680108501421247907379308386083187090871932567833473704803058071286349325576586712230132384734969383524666703171438933126030086274264250813329962034819914086763535143593135754347926090177663694268486713943330620542214065748676471090815568754472652776277991077407780169997989369879496175685431972182828891056216091137661262669797869984518761651101294476948210415290516251909817572720699576564216767418705585646386079408395060116928914226447723617433201277611633952327306903492814786901059521482038991734394522914589257611191758973265433934212837519810093914536547019757302563147442631672056674647574753997878598847391075528 -98729185383805279261574920671624106790425387524890696741285499563050008684085184399243203090960722336563996283929624842558328903433974339015085432681499011101607237765210526810775612923080859593582827085261425272471920421539345022427583536605564583969307085989860001127638618020661099355873657887138856185253408847438656625992028354377673887163608628010114837338469906911671731498760358036772409978035523946215267665260505524378804500575851561598055385342967333685957441320318077738521643408423946738144679470028115016326055032253306362232061430581695152948413440922183103170656360630688255938133518096261393481279733278791737638488269038133031723888137584534154678476841592276418619138613994715027584949243487513122050761321833021557429838566387396636211477945885216369422085616206301480510066826758477588788358690681941000973657600844147911364883283254185323715446965647470703662702061021522846823956722767658081549531014050084372549912741516301830567909506200332758542356976477588722849467557611414684230529634289986725386876569345422156842016804661683023125653924125740616163295503985526717388962301195961298792343304150079618314553372146132236050443313845663978333542206970311242688209401670867524810911633531699548105907587191399842039237547616247136169466962409310213723734941490927301296760369842927756301067065249939103028084160997115955914865328979404377375512185374554851070602997108421115976496394420809443241759106283765005674026928892178 -789019179000644687852710694362540913360002235566476075745040764265546987019648689267864109331798475409575904849423187537075754403806442814943680319053521206733862199608046212319012742119388880707336491228698219556044927361182469522262720505373584149751156167229489746009450421910648015703851939729994269963235086994216661167595689728031366314752120204544260240381850611590659403150427733167806033800459196183475500086329462916657509888242476945747406774013716040020743019903160694063960285533052253362756642325914212004928538409214458212598348509025530531637727743339896082497830639249809581089711138019131930050710499122363347529989332783900036775379283696978682937271450019553828630137369514882892670052456580050599907176788992455062430660532564045647195406740887195035012473338683953024026898164777100611344162553884361663933152828716420375270470680129466925773508890953653255179496599991369093278125671067773237059081190524760521373245880407754505012781693561816893842413854956891127959908276005951466716965083189503498076615745077279914010310951007967041723536301428444392648244289259650905188749172923832672511377685147608346429577121360718980057771052201847648030128892622331266712245506361461489928601616842276336303135615641849754601080542553284353193615213041953748132891597460922786824835113598761926548541292524733673480294116462919159663968865055696693727187282352984127221370076181845613780356395724685781026747578298182497306396395323120 -6305649740767004382528854802263787642436600053751685649535654491280864083506296880528725937992924816614058024869007252751034553284232486317339812728387673880841523244859125646860275647540338659580096515418224798127646247062733452647714355152004156539240787964601403460161678821964546112308893546324171348446434576673311385861438776607881454186675663132472027158022041602192417110913834212907434617753171265310146865631406781530621120198726964598252585070594885971467884072317043588395196600891977290755820396081884495542736603180402767300079791773971406132405384425118385602320468239947928290261115325136673224820504992228769604788006973003366949668525153237802311049204068293650186260914801737568280013336661018069571698803761988316913834694915791440474519154425649662969394505560729506080616435312467746872488088266867137775920530446833140066487430859908862053107760574270859940574384250536023994754316456280796522759463807686544012591034196757675815729364771520254473831022327780572619137148272812851111899764931304967441276464447137520927229998025538325150895966112229491316445239660018106794921068725411898881828919275925136891723982809285706702897972997700828544598801012529758786330535306013644166357946563903116562994894496716776715841779289711326385308368984189735320468994050129106795383780014480715378188367040765002908532619474267505514315398603455176543247374021645605185186865434500981560480114703110298168755017679622919635761078234786129 -50393254132071586160192086006201233034387980192340830148532889301925206290368924214523094174583426046785351644266434208654066803253358990055782128338368293074038012145721514437634575629250696343063028331073472819488077428537563417576761811039341081613710763358563249700174885301144466382875770716238257753299226600049691469861412819716495072312176226562799396437075609993348653592731281065746672790381765702630895868963377663208479511137769211352707653805033809929318369578139274580746446604125440718847895285323478147485897394689598727712991773059244680690733478724945755369520162251420973177523854158367431515579688692866098170641635878555648450944193026884070521948834273595438402648290988930807043953641832449345117781402574527157124861947195850885908531720366498103580883231388922572519626024897167358418178464926036802819138541661597646144809290376130087649310494900058884869350961223090738624888839334250948095668039820552431291848771200472515926332642515555090802995708200864149619325208431682825649664811742741451884594604158940080362833087918428209717066790141649398436609545494043103135138597261280195250539480931759810238198197007081507679171262557913039921494020195334585313909539980911864208091911985751868064163132119042688695963056688937583076425986064297730950303123539241137193057238526084352342437586659879245796251461611203081302613101998252638842662813591943278922725004795918026653148540797378324925729141806819350938934788729800024 -402731167037505223210244974051136221301865378016172119585059941048446922980004994678989402031839974187741351627110924459011250773531031468161800451027853957710421580497904946029058208739340742676094134215688843914849864954503203510295960953819813223876074122627505253389129059178772537938571236190375291666218785048067651991295077324002288893596003485278373417063617597334405681225121967548150937422588651219134061316576813833141755304597699411769575480502728793420358834139024686215394815402087254037396963046747511524609945007807747000705159949911646718562407960287464013549896564010031213982805937390251305866205856653767552227955716522198386924948684098337568879745387562777774432621056501623697241326730976954478234349097251228770472283890249439564290961267118114359638054037523230980171619510143324055358509148991522039063674998157656935078464877876950041765219256108735717537878907104243135319047302369476182525107259934056912497841481421514725628979092204688142832164955525584975575271064486941733177157509375589579289282492669782566430420946762657311637943277491800389759730592927725168358811632442100327139449766180507906366294298003721828450708806126824389433807543302555867160189846917692386644048175011500051083017338289244884154223812803557573279146591882773239642626523877018181091449705071360084050708415105203789700854564580646770779901872649698630747921297146928475255488595576986145815056194714052383495769055084892001529057830231272183 -3218535870424658744759578022295910619552121406732833833471713345909600160152189424707923812573011614778324358873066081712329174026596099757731974722405248561874819737051847469632444866460157930718978113677964998803234271324530592833082893263454356297050010485412174197600839103658325794521619983654005479313219392252714752058040516821978166979231639779702384642990250188025999014015411380493583016517194835398892973716248133381869103771191098381764931577053221632266432994893647852769396501432525693968346542853009706350761991940576705653893817191194520832015178957085220371758295245085123604321394814629463800155375073504892569062047787010321669336549181410872780256656720385477080410432141315996448014054891008580299339285742083781459549205504581533932463279822290402890221195158151422556241938674689553219400216586313551783836351202706235019126912609245647172430577639088202992444186543735314829567975580654614801505616353326135307558906524960171644913178195364989456270969062531788681636755606440640094460755021721534056848804391770944181801288431490992456771077191479693745292434101255810327838708182002611348223807670118779058358734885417748443126702386501265543764151245270025997979868914337394354286243915067889625785920701828990887073044783820615071373803734505771244502837883884300006943550820188740028908387933767069715549029931952077735377160864931850042199291337648652471533025669771192098050107326597692253896608488565097915750042323821760732 -25721822835773402282069439901550928289338795401736054161070296964696136259002353535877382290937205581861106734750702887828346516469860840441196532011369364246994772493292706273264251492514477657452897514159445988025249647242949018768920068308228471840502969702637304286305378994520096603821146237120256111183469087909615149983823595633478309571683084369122288477712053804428690837352534484496126890148574920119767162060117211306052623972118755700699148466032617687714631120347984998214981487524517278500515470958239613441849508692179818959429242139920058750823236262762464256103949011168866033914840344759108779563517599304105826038490643016032088218531272287969432733181602311029322491563902402142089570714986574240218702365980986107899298735318884615815210454267953097504727089620360972699639297087731593383329345590275668795241635360147326625074765178496345731136668108526950059999450160731448736892767791249048738674913566962257091723696251796314773671871054850373372110131527265335159366549950540841342838084701770957028380152001581480384179049652038637090484365016304267606677943374650403466458382012133094032908674837349520822631905721002947645300523198947979249148129262875675207710921462828357379240664277500589603752028710160372282931691689124019594023188249724768303308839316007572504596101743207757692097480593450016495298738135560795859195705768002568392003280828940196935849929373321281627819960116977547390902370055355375307442851157248546759 -205563217671800376072640272070887938675427918045730368731637361553108329873141339160300133506413509428593316309495419246587325965487129812455503141159109310409386104020408676875975292159913101212973849640444851424861644598441062669879969056108627308138127335763407016214464485419675057207601139128734872294979789611958953632605289405948228910700984492826285974915552085159739681989194861649839828602166482534889714783606652540120868860999172000596019962748245047810967689802781371453924600540123485852744064419189259069757160959022306672752261141795538790159197718580494277443306025013894301588549033929461561566096616281838052521123694790559025164156612732718515155793506469353708442368073778076171191283283777811722599976799186956045232804281371121926628829341743592555062504310993875547092975875087348350083132718645539582492637557456042749835325415913075804264280260400931301734200990236364075736636733117801725357206408382165136791970120374362350268903965223166418022830220673920527916419010029254738267205502955628434850160863120344533512576902858108772970881950770480810335311504066596298619751265128125750041482164923514265254542410822072184079685204476562239694381667512156159074585353558898968961668088149171662086813443551094058409461912354837046557839148081344035910324649180983148799530146984686061088692119066562323361957113311512344315672499900116094100429486480641168091255060040783443175950445170996355441417007069295939538727953799407670970 -1642817599022841570077870073525762952389203582015633898501161577431736276197504832817208957232118709452078569744570974678423079587021178175694706065468178371711482726319707333346773204721453779629022372391881244272045730173944055231965224504295274950597589654476436569816496930873545999099500088164651329897178878166387216862662917081289899524495550952126989727445194488507468254111480818769992651093939581761542142498750536243775457188791348834963978302474389066231861889808007550490006443410604763155117550528033994816590346330415914250234869103904381091129760268207365737022730518936865020210314641284958318329370949266462568249254959054174752444286065511418413108157052095079126519920419961512553817979683497839575545015283443106158584205108705011225404730995504835651148696986280506013378320410607487609307061894176378809331125533117368746343427491495047325670708456660034189292494965611201309953901553432401144182103965706417722090453016427551210340016436873989555779592793023136467234514044174391483775701801828058506331578866504044894776740310213733484693601829753321868588963749198555200402826407476355491594709060510002718873738247901945413478357614400985612194594191761866867488349390572475787529716285423871097094040366667955077510393420040486864110116652345364512166746994481656144810746360208502518598208455642393662483822412163244467553080697076674730277085893542427714527531824433535503560833297676740572952237112910099343331400840395083505666 -13129057825308695554188117825281115401557135250631652774318350196625223757175729042399824751524178941994219753333670625745625838212161938291482599090717308091038377666371076244369002310576548636755788159051714764810145214606111324592609501792684833995006676430200652611396173860905056893653594407716039069395449441238311299677807500690927682546978248387147623086441205552402208354766613653229383343613080280715439472678493809830253111062316893532665730510890788084532927540172524845512973699800130513482795666488414010611928834455775358178563494767272386210973429629512502020997606801770060267577769962864563908083962943015942043635740140037635823171828600289242212654444388002390402424624300798818057150651161051309912191749432023204635432465085832176089465946967638511419901286814361503745055780684560491985475700472219059699128252174577395859781470466328968323565291975883846467105064873294939983385370757925634597475630014470157016091935197742167270903844302645983852708443954680542348610653343439420243904694732569846829878751602707161962872802762761556365138752245218640847357633284065029492853175157196741985706093219417024552674899239814022859711423873133679863239567794160025674867694704025739564575892231105352450442973114257859937932086729527177376616071759711256705449675126526562748682956267391088694413948744762528941900260956037518617107960584377298252656123064074433887405422914321398455908719946963786528576205033734496344192840171784016165786 -104924775842779047975673936853076568049981939975957707096979133393898222698606950496397439663836757592389566113125206151360911681581129389295747247845014950194560397023625624043412486667113818747721263194762040271207919750908712149172328759958520824217011954149005721922510789346603481297541010899063231254847042120139483009237249955892298355879893313809955477680175150172003650429285734854161320586678170295658025880492301447274248218288611867709912922907332855320062863590145253917963189251943105614693453933978143924871906009697949676617256546839364578408503089971069543536693972331803048857511902733059946606164862335088476348794384616035166516820336606281343031387130856912867696785980792800024438278572223408235056964875308509477671685523033468408223494851446848020024766963966697224394641085208292630438982660215704654336137060962141663343312424215422541586146241405369967712053766464488450312550656616687603847437552957551963528766966346521721000159480726216989604581352513250739084926307125153416562292336527925925438179501479061623674632682485129481960247916741894238513795210946869818938201552920366728750343299761389468992876332784544402505568719124793982515095734859790816990690857184698178905869075143015909726110406775327828026914794976673638318499037347723065627557406630811993100736392826732635795024942379113591845128389298910861672917255778657177523319301699654547654602323055213680568115946972898684210943609272913488951055120858207470187658 -838538125274664608721541193439425960560863370756540106354759835403366838014839689790997683334799702905186725579654273787008524052456369011704888107789068782469327833901694319722714326948369548019560408497318588635795560629297560038062175064099710741024572379109343158711681783332773215650427244014776820143796567186457204393095380607275712361214396447714890925244325895685498878655267397778205558819360778007410792659777543320647116454952336352008916100671325828923220862788902443903784604631453221229542988374048847492612050784390307473254779045784109453967623494592558762166829741662285265406223207855543912223837335880452248520743847860554049307950530219593454244116254743840908025976000667459578385666415072408508572286826109337565164671757617147226544993002419467991307382948958942325102646858743659229917856376963823545928206150019197181514525751800551650114548156510542855580226166385449978429826818890422667815727076261263701657559864443496851838984312200358925890340623459313720601629493130715768489519875625597863731161476295698266392548965912958000362756466369651881169357037241336481506277117214502581969714746521780215218022733098025872589639449898278499130709571105360124132264759010164288170797419868958054586178782476199051407235791798886860017908029502440736757349874755979877788142140893471275790391379483612383024490433374029312364634582447758031108061141393496398636118442202756978145459744608309511296700065022448975852381457973659311176602 -6701435625870018195987053366798597983812981695996412973283653222592412211197917673991476716301389997008426503010729266658124915102518362313188747994901272102555308495292281641963626014836837643667636103577748708675130394597332285755016016645959062736943679586678288141002540916664030197116942645709528955186351799186671656015351738639879393246143968213328968245032829917344570854876699192593440468805718863595224870454486708285957235684952562804286760018155151327537794484345306736309767459208147260333108310665088189680388709682361204190321840031713552020270356766024088905237712724666664068767490396072128390600139600811798578422954080049714844849657189444942210856830463518675468053884291345329416426816932379433459398104052317124021347995135523717519166832241395569704922559745441132569357497887789467126518742920144427936490114200851394008093374209483403732163978915450950288887132087248124920920508423522815058367107636880605674321941557966444170784903185268753239220966607889988667358482670996319888577218085139917263128812100453552195572915199861403333247722178497652876224678745859756100953398990201461311630611453275394106879208764355343625417027052622417403897368930116268880233891549695741134704748008208719185956548736056825544396656719757546766943169550726101564723972145762623232739694961426470995147007121665884030607318718748753684719695103361074713634694710958562910445070122315132749500977308971376605423820382435671793321146526279566420028536 -53556619996500451470377996064155861582647556731346400562658805785636687244650866795106543598579122650272324650883786263256499105600488662754303735832433474075159752927788002942915356874485652668768903670746690760390213218156703341739288004384520130374240888485469774262914744521345081216047703044404642986106733531625991943802069904569962182629262261287925008056281635189353107388696812232902651511080396228018871313225578064329863573118992847244710113098579215934813075085060314429040357215440642912286145844865304394578430442526020077171362165354790233886497274853812969719764895425710803235189711668730679547973645518280544238208406412953007996579689523734464288833706840469025304537724838082525673752720211116794716722935857844253755940235075681240701952930912805605481269543927655577535225670808196353807005036723807802884381786448027298089931357237425361694230843124615927367699509910159298871695192201152849292352473617131439430015315367435120459525437918747822687022671042169892502386303182754845426299613778580176943469813981780185464856922663438907150508402127107232604723974956770336770956166896694804867557694647216973661718296538306820752497490289944389329514769836648855522523831070252132524003830158485486061060791354249453883523978967035484687414363441726885283193491339020147549337637142137462645279902465952754326502643788243270546429995581234223670125249130457043714855863832900211253378823569512553236435741587135167800587038364150555130790806 -428014758269073389884446656989875018730142076760736483037754807724903360718669730528404836713064468055458469437288052985955934907433552116763885772599809743465620123836740033144635463385288404549781969340125407364929574852293978615529201541755743958876984287900520885058834209731988167465494891227469252209101010059797173931079412609699545804265695958239349833140249611066698977193321440660955760739381880697845718000819597505426881630871315870660166892685318679425147324471251803475400485668373874383131105587559272180570789168521415985593746862254336966109657347631683834680549797359965947073519218952775317772202269109905125865437513866768448994416100690161332953877078314106282723414996049586197043218893889253283282253641226178432527260744775197850385048196275919208114484934154010597282063340500240885579384755556091318137284601757393826010151342618506683491645243076351128281461548236179759055182731879124429471972918524714986210821999764634710746288357125593816717357612119359146450588772900344229274578500566003194001482142027995066921044897822250773925021540862414157169774706035338322268338219468835116228632756104067224525917308399068951486406234525655169267489220350534498677655218634364975236857233727645372683492457146439872073291272733441261387657722100273745622980523329852235187947551270471821179636018813147652449259157187192123463893596505438213378143894841898230235173769427942096697684739545550621591431533758225970514634033826467775635293628 -3420618186648062978871767181903244197128085187561873044783421873805987461192817607291670378775754187397202407471064153926122078362276177162260859496427603857522371188559558601788175582997839858474465780641414452220212327291044917603410287241868853572827570937657015243446205083161386120957622706184175595368285373563125598685033107483918876845392430439079423562137996536762424975531556913892625113859822605974187471376191604715907902867362420074865882047757218115627885912947378530722425993607423459758638259013369434298189271028237901458522033263551208435058053202436908456364272450976387521868083205907169223971532687322190549407378156092177330112666867380180273016446402184377724753482560786605894649121002831861988622628719142513047300574113658211490146472604973778583143448618048563584873591255894317414734593075032313046829650025521265163292590680660619786897077458559950140584696065500667621034331647462879412817318403787711730845738832343010142594048782191235282935683519411521223533285706180601994310873349761971422682492647943036191614679903212671804632974025940633887731997358228346831999877733252611324074430461971375582418193415407829670753734329655886033028649471488478946573258304491130122683278008541670848157823680576956850801871154438300893473605911215580139244880471652286100199415928379484748949921158423816184963088345619019198541545685979508179291032177090878300979286646531136833960601029759957348974938497034338022105816944879475298623778638 -27336992226979066666035679375745591007532738340937429482929433953804533348991471275567262259923144189024029697874670290900413837177895677549613313675594940211883870646594452265252083462104601806365176756134453667519620136529777351962579795426645982955976981870894739754383047916801485347431810116100199591207269695048971636825942046839708983394012990622809968237971700180806595552543959620476264310585696174209535687148178675019106239499363217542822364797517949116999969789961186633287274947255369678744656162942430423415597148776013153096646605123788316996076290712977082411417974069910426091579428981726234010507844572056597601996945375687788941438481642021722948435864513311978046581206364839624943903651384821368715055051383450745887907415034597096828197117897528093386419240176908329470428008393384990249639255878538388957134148181548866338996191206285295847960957003723419227478747397350560180343679273760227508770767325923372240862414131699901579484894582579777097520785978198416888423421280520443124532199394618290336760415563425240909636312975922749506467935988044287838017539458457155509840054548365606685002538648425180873617743251353131948209088742096823681367884343991926811292965112848251000120797238585962731368842226471164764771162802571629343091609545229204753976038675312974024120010291966222113476798047658275787509102695645898921934453257137291159331733844444949802957288582774246076067137634800882769785789089531241774252796694780684156433852476 -218472677022229406338612253061236819709407824004129250226522066559184112286034057327640330228898633116584722555776652720742709181445232774621104752024867977309941897465656202121581125582118128016704082856661381533218050014066422137320071280244563652542534449565541524450656159942394902334905951663811054288823962802669243806519263233927761025240783847721580670641170395640061335240246741070292293999001702753214509499218510181707422815821142203593629224585566372484925282332455308312014059326504094993564402697499323102483537254383817223758409596298406774434782602539920224100107328256123724747665747642870998393024942181065217277335510471584275908310252553392229791789476233188788806293571916411176571708080959701386072472513118405762308995730181792577345370658418945089787421313835536952932886700611197231989866632656720329909079683115719455835174940637711148288058460330637678742287324566983142875806806741649189202675755826471253502431044844790484480072270412788211864969065768556830827821162893103875291362172400416142165051799128069029326684705939798110730118792498138127921673356004906065315246941663298237147131913223253962346551009761877741617624953628512891259708415626641997056799900716975309325306515695776194829024212943650626747227056667150681356041753435629525971135641843304017057165294400528782199580558558699366294158741133842931410911356390116374664641020876105769007555753096173999897503001971405302190411007642287841894027442753097495964915856420 -1745998245955294315227448557623942422700584207933345800183072033406195052770374272259781391249164288191161172722417752627928516098256376804501594590666471928582994437430235070682429486260174348785716933065490581523003609830586432595244076548907284600777730786050353354974004959464915692831187046933518276467486538326523104174558329632247011228917632703454460730334467316516632557099991541462122283305117329202943189673874411882700108060448956145382661237735784063261478162220298449326633969137381262280789824024083535122008706969388375421982429682528340114854590996822703087736626058576459705495122917978205830468128972700289953877922605848932042645925071909446375828489933454533367456780788635192867000558487023710921416568065791439995064091351201906663428167062325910388717704088376102710545424715915611012911954479758460014930627371674257183041642847797714030620118658993699856250136784899290322932949028001045900723450998252018793559729750432965691052163687399394764036406864592918617280213881702697948107755012404371931636142235770113048830226707130240708395553741569591161521618150235945850396841309285491745813202105353845537288919301256801407152096348770571275175824540363252147612408343586124691303287576588005334518052776348584409668910888414113319044714151475399382002503294344078075915606177155451347459718876416010543509164907574294608461028223447924769675964438476120295363156650122496983464724462919708776119022436245929290012419454379785397330205494969 -13953743882525919110264718528204618715693414067667968603903947281919630486428005758996772686349396471270456353656395935884179167604021942036070506856998567854569940262347117178323668641994606613195538220146205597444224147715338916189117950652800838836271174356376860534852704819883291782498847086394621232465002389312652848876795193763211382032845806119902778778236992854557508761974997190571240938596101436217398712188151157900354612596423989284388918186953740094895957009141304301732674019896598913600327948275301459543212828906009165738887484590372528145520272462594298141219897240963251570468186845100564630965090930259770622116033256494305236166354976246721993059065563327926889629334428696814263960584805351626418586723211498122620425690970189460117520978370801967609870490937155132295189704119224900294159128979422203377634679629109996262244581594830756626907264115242072820302395112256019474053452018916896337509415000783693058546607545914357378521677346903087556374869422727383126240392890154878260712209319024521952238960493044446074276712063333633979342911288569917788648910449484186637509182996276669841911556987844860576583065435009034085272901512451636164470064226146059715215492615483815694647512602758416539653606535128507138980410180092755461084779369196979154230025633170855218220881223975426813453515043277405831625521697720816593004999923261723717873666505058300348311549543351128765404890175449345686138471115284634436650895106091914676771476381696 -111516200175011248075975343782267172788838782165730522722719261198343342644186886914487548494949452249148215018702754514553668122357367719230316525078770857195229819194970699421012060511344329189774622695679330275251991814725820472760282457810117133203270730435212023161322879047018922893545105070079727424927523761750857323743549068300804029194036652443976696431004961810564151441450734266901943036096410389977758686977019654888454386265057074956174020976589312664147762241738958854435163283717447426356067329056571952662818577713729616188613388446056773179837954139861539096435683461042829796965618910948407211848242364366647640739198636308598200349326763887557177023457844142774179333118889657317091522236648665714131603541242632123320308756597867142755216604591369693452674246528771794960052785133575943367745652513100989533846427709071810071054534456700807748084619151158728294853926727894709315905692274818050480535265197230168566481225172959698039078642767859154349963056603158222038263380197335064868373729848602203702915298665570601070612630867027561814690511802253600891427704665174436961320169141830194906819481936421105684300439780362347268892074685568389521345642334522817460803311661502735777876972232708694870215741175665772316927549547928156772833168538422060061314610675793840212690486481191818729630302932579115193444010734668158987857310167938643199792653492670701940610050092720737096250752534004125711277693008873799843628737762630814518558814927858 -891221077353327277368178656278734557389051173885516658477733849943552568933065549784534457355594526272745764151730688749732984396416000457559151491396971148895742935430874563753336674279515834350180293157953896768803004211803849639092837296832862446753959876268873707317427424921344733827331720405018443199605584052902991622378815975683822246727210222449180596987598450600645261547098829642091371736405134608610026337444468299389006296429049778334188340265526932997428190730835573404574954900336637307217227984424388370858015617295666719479471658049818389224235454317017950243200758146537244725956542632353453558458208838600226190360958356424552511115249646651736236611920108798786508077623325552752254741931043926427527891190592647492764036260813971365774512429956494882969828747801781512707816220660650536698587330684374653503819612890869070110748529842804440719934844855696893048966761383152035172612834014238241472416935475174297655850478019178680220741651720098064712786910809047486393147891383768089108464048497971321608482916343775579688427688161740899821116434057102577568319299095823805116694535684078417423847860467150693821758087192386869598880887567859628201294597912908433344839555605516367476566271257719393274719654384330303842733788032798550655074926064687223065541465876152004290659378046750863765105693294611992302546330169487902562495997139250052285934421755907406157346464508696066167788656765907607698604479556080172704299866882316369690718281148758 -7122512264158319870899108645341003742135996432568674144640288287250819037606466339157247952218730741003939311304764528497692330906242023898264258730106846627687769789459875348251216988245261204675624315880740873805495811726504289748377230462054717768580981230925917326240812798853288906847457630927779975324712223289442300995091360635537619398690883058565380693594574378957543760246033425937381585156927616880766150319568022507956527538394630846533901892920229776179798063720990602566692199747272123867763213781752325840638052506608979419917809833782524234855115579530676126130042818670539258707861597482243105288114628091898510694481699602619304600717796364528575523327112551473110784315613914368583779602065525714932250010809025497106490803102575646199001637312769056999729097445747764905761110590536699515376431141878384878440265904754954018561956987118894852529807757655467915717279357875127232242401092330393588986273360568182854128622500223884451658777106730086925051010918916317005177404361416557422487114388186560341420890202897368435916513301878594865857175016252617965432376448811080503162428117281492695711832378204719206244617915039839357010687736387061757771645154774077585150403305174398067696855027346209363628241301948618876344852921194284877281605577399118147235145057307064473560438292748029983827044251183790117214890371897231329832586967135681210953028340626162995412700559264008463634328365945965493112280657907559197853176014393311433938764216841320 -56922141765591085520065339206719957604651300560104522659373672257558454734284057928316832190889022631480200341349861214488062518256787537165263185950597543483171988613631360220940052723802468639396991000756080661782876062513179743042094199792014870072238390235864016705368769825709451129925651647950050981219712283959081593446656535511717883961720142106272550906895798977081172138246851970614943886594947761072254842283561179392576850431629227480834735937537939752292041612045001169837908845678726194525353494041467217853926163773692364322961570166878876892019769630316721924121704838393604302575784924329322836864561052259656954493623226058459237493955698059461675842250443564068803165164755408684441331394648012969315309872383934976905470175946549546429399820201970048926271839273944212493617360325463514811196277913005122487693046524120371351334427851533358664167618664633507302686760849600491132568535587253334298129866909642766791845879279311956961116409448917095407649274661067655472500036794621173840648451468545341346152055625462670294628476664313629204799259554131688675265072799052468897328958698734208986061829627367198862309978829817869474058575556461683592986460501011763289972094003904814419269814957132966820148083196170995081983146990734518022058569337073026827713986537359992285110656748604494422374051568439115409508843374239941788310180220448774891391932387317033373692346023671672265367751885460228725366267325112436635290055762695296403865817886666818 -454914237569716567252724473535356891482819404521590778884156081815256337746236200691620670323785236060194774392964166934777971463013185257198827081756673771043268675581028438417022298810534112785359595327738697594503404069992597143646296140389152853144957728423849811747419786705653290965454830095332300848002357661300917203795488105320684639717767641114195181150142246992477111012787582130867730396488445091353794908219800577203443274192594226257964855445880734806130885219841412947310320687167010241855272623873909052301689173083461709839529469189637805315523786112275633250462175832135916605983014683690181821696489986052624556803161765344041465866454195333923769862927191332437197780884553734905268601025030573021241975906380087757938393057646037340534087126456909872060962053721900663442028990021218938201226250487827084093988483157210289157960888210928527394418054912472572829917541736640337369657617653438671242856278607192753933857042721321509126500949994283255685612932338738172752896697561225114383260539552613836968179461821185693386724004063639508609222496323740408084545068372379206278625875031526013062451344996458403940620029209793106586312605740346256313910684106616630022842516701510121953871289185125391490451721757199020711631905404226561425671037739868338609232894616479352598439438122704161647240977910229191212980357165076783263877275784820958586930504975614810598296511899077434107222456252651395381258618459202034172137648586837071675106217267676838 -3635616748439458152739066095248220745626435040657127049367449571772461850198958078636407327961573694764697383810244623297183504743847133024492186955391256241603376012832436701545658567090515185010625575549026156716899671044852982599095467617286168883853953312152230093980245490572065678875561927919897401599783844003210317658855791518522558005487531089946236076505942141405311713065956271485938522623428983617147792631149820094060358079729982039411033040865864575092805093976721840586628280774220288894540909136279454302842478800444914866672210310255641677626607576597543628764938796935969673234618901075499496013877559941326323412818474849491062307419827016116084844486345985522888822908183457067055487637726918727030949429030422955926689151978160248814212821764907225707267546197750131186267873495201779318532375031026944607984553341238963644416262278018740358659771544905686015210198856560045365388528188336415115800204968545938908246718565376714233880855821363471367552764151647315951084248850552678990291323918612653437609635856755010546439511074836628067665080981143498364087258205480754798595935980740886620625931984373316525103445377125738896217084323463338515969998250015701416967357240862817488983205259973463473455134896048226194554339229793590331214787327769469390290870996939451461604243920730612140193584635121518209156013886072512575239110934298301116228289251080522745416110566179709434050177371818585745367590970040518261969958549044345840862762984314808268 -29055404825536454698172447238197105373694674377407854165334488680642838912435802269219076243132940505154203657224290076313902757884891139052726313900889738418216026992944283710875365843721710386035736127081861688416123656242311452382860655762275874288842047594409446950757343120712530139807026851205639168224934680156315435008012531818751711981164900912791495709738002318702911453579688208918864173064748236724474621034555474918755561172585676391136694628668006159847599758171507366502224114516570225271982618219390490526040718399818996577008869213430837488133480529600865608256015076209402826110214542319466126401062171993281152612391808056900701531023789358260639361270246287099111230456771249229914152987042674057004607589590892099122160262651404578533903109172120839085433421221844260821471768646447153123610470340457585607737048079767407887626682549963136349156963999197742346029904212971432383132368818013605022115487789866530289194586277617448995636174289797839359769920261576132111042949963697294903262238173412598637389883975475869325267142647695572649259506176502822072393407520953924255032505211316430968275511742407967902643308644932783120911051850388213017414616588590724405504894167543143944500898242237231118445721037502334759236355126106643220949149623844528054520212266939345155895911457038557618561362351494609167821548652181427596465319000317708846193288533362023557363616148130488550605935628463947369441569737986445947065820267620396736406092095749161407 -232207388889779715124780662931184506207659339083695169274703387582815810748469702159221925714396363828085843788989603150019776987729708261216169208332304390372040607432355000208483034101320995823437519646435269026791692691286954329933814395881256588269197346456092960404401185354419918823514246416666139707030906497858592758959437845143442458939643989489036879513478186172118897312246858489333441824456104043735317012902033849377609274992817311760087311338538422590020153412084796880901143379915985781982350102070733512544274700628299508060188861389807730010066304628645638455191203131192465252830406356254262652899851737942240779791872756221343434586483863463150549852465334128021045960567422857425224049586123058359839586676179013831967348697578329666726365239036112388272162056845613847203230954910548524868963535081622977576779635820010098777482312603220884205140245279558281899636882662289368503001680961755947537322297763310668223799554522582994494030651103942869813379511372466248009914461894686003205356400515183419526870616783543546134885385614416092525197656026052964357079375481643890384506611645475287647794706042313920635736020300641594166340176351088031212767952569416734983371511004113499575821970291175813575682864255289861879936273276374460506434008394231780712219007206627197088428758984017010991344328707057816399278597864273107418490483610679316881221008480625783307420381732713494694182710828735554676547964693430018538629218362228950917293199786012324302 -1855775375204909220567474279459160129811125188849911843618812308876016142387182729032495245448894211444143632562189075342577787783499681274214070594718897663035587605918857191111859640083016697526368120438308353148905900004637587797096732936068106583318031056129817039528368981897352518881092577452845056331878089459344036957131525062288430854138116034130776137270145225097638994866724461062684897199783447892085422823812412225467710899438404359260746975395952263763405665223824063533795226760998044575662699671199048498363265638181419185334518196387996706636430575087870370463144502444084448527587105479674630639001902912547727914878063923390843560392448787126371335648916387402608399876962878562100921145607563054579819600911953387619652985086516093703946990019460397492339589726965128444526498285852163608046603188296313016344363127887050110235818241981530569562307617381279236760890311608198158100742639145843720994717131465826442592479066422649862490690846749363165704830404713097024366306815127158652489363246762503658210617029338845777369417400579531527416948033574135603667143427483477103153570133158033133548038632654303611496610561999170181021284523795172052288911129262197269285818062564609939018630357989514441686586531054591079720460415899464873489790437797031298192150767224410709402339924461449574088444867094215661515986315197918560127897618827347240414441590752934568809941922567810914492205700120515652355389728903567651711559118302055444845610030131150692844 -14831157554127830794761005922375340856087638700986757340361752708735367446482921008556260738371161579579782113502863885742285851272384176602784073682378546123481269341844488852981556205737058278784775245283528694741881200788091394454253855848574089044520342848404234790497537482760114219698780436138046768259145178936973857058799303650823231262470052118728518060258496790641655232369551212090282875542310213332428679754835188956260771963541359477373669728998774907173873543177735857014290337605249539606337388288781767869824502351166163641560057236599436818997071345628377514115317316388952151770313992868416258387315538152162783692914925434474016313849083845378910167463389367912046085818433510908739338714386510302279888499399277892292900190359365570974317849213255436060315466517467246439293546338310978977355658404808609083733829918169638326170940252958112691498308123634746889531394731765836848805904634213659202721761741818035220120621264779896473921976889623194404984962192367172875819351660650265837299732945471323725176563902795216205577253771443134215872392134985431989970667580308094836927104151955688192948958539477897282328644717125675509750705422973928299983422156521679594862280384848016157500729397297103671252024386944614717697400425903869343350338732821922258771803442200939920805360138456130140343437158257319060919387046973202191872155681613376222448179816381812091741729995070261286527756887746111976886038851109346498753542288863448074004283652170784689096 -118529091935516758755630828857557670911289014390009338195160300458897951714173908831641934341844875020542700868845417963550808610774086553676039715851133314238706255634929158771741730616842660606951358063363212923105957216580646712057205384048781379327307319003038625453970799673198482445217852973529927348497846435037332311081261394694433983788151315533812061768511359274985108430619765480826536752666728714040937540360374633857339058318020781883514699738519240091974968157168801196767324195341215938322647939674930841066644247075492722714166740184287176476600918388615840333098673555274368637831429068782567046300608445729920312866242184842338541634976334938998441641292530481111061794143207059975814525312764358540934489634681561897115744887443649516128001210160564715754166289192017237399434757637485469584791936483357417050009515538956793139041398501447186136742571206141454609040880594646080530638557581317740063063184777095899875469208625537361071947401724860212821044927849725062213749454213186350353320995591946758097219210354893329976528885149107156996445512852081820203530265074748034914374299145379025544953972859437129717462527210619080930287853586864081184887782769729202506979261643191294059183832763870160236830516706449140553308817614129501929776634225746217657261413801534106173369316942401561445974961236283628438014735018462413269544764168891001267004827033891216177069769796540515928510110283371049917674142172078248173367446151823871551704217373885611505060 -947272944688449684836872537767383950327345510385255044597157630122151380537707434870854755993060475319687082707055023948901590829473102452058145139484520528747956755480439083201031974967366175940064924008808464503262589115866508141258647870136991650575047473857685550798347391166483095093558189051084461039321552038813150074942606061292973099729576689803151418945429942768527126157108931470617905143643966176310991949951200257327729216428743700322306011793022280244841832738213487440680577988170375349425199607502825114962781194779258199348354092886233670111540596994192733308353774861223999304328003679397681665924380070048493074650217554625634708276953478762399285270384381234040824227540145456814417084396793449606364366571742566847990661930352381020889535395537585883016871108753878881367532650353514342868713967484968871225488576864457872799417886959423868902748977277558137872809815938929588304080183497211557995015396141786907319815029445975428211322859084914221702049134537747457221984128651103681701930200651460850014094973902341659670520842156028501120650147424749350748253356210601027714068486336851363858446533790197210150804853500235339445627193678777540323877415198607297732155148259278454136363929195416511323076688050281768694427839486904269413783218044508407309217508130470077933789429312458501348488743132444566328503376225178064836640857821539845442982237674957752785654683115848577882616478042596945184879363551498809025916987270301845614591746316625169938038 -7570517660885244250222332115922897759243558668085366954200532383923824298249317261215551578512236997731085284925375818202353064559104089741688172821342567943249655543088903002197650652718791879474534765903198999468299854509424612449857697723818095092395184827794109413427113077505195915863387656502922537789105684363854675543934453041668439974292460161933646380190684834338897072269284623488143237824723455669231634252753739328731679891107371437511742821998319234800956214786257180739794881967688774465548575092311557197418352108757214363994437682987787543669039416885851556106728466510612545655280718091762718399016558229077718315840719778877607954776527421427041637576453654781064510024762143762800107183735934293696102511216036024718098865564207474984338172939902978194387057414753711918674037076466530254907044912997014972673916968449184264425785235805276764119527488982242438846338559637623909611587825544561442577475725880127431826043665903852637201066706820977806102338901912288982572842062064964069514785120841916002295443902552330723085084948171348092614937617236877312294200396601537271030454043599689047591262048293944556850740108700941991897116142541655468965005583124478946458634426383405268648710678201986635746354921249031613106031688609307408526471661670802024888247935892061057629250763831768686560652390802534977194674909374698751072903824236815669125309804048864945104222170883469278766098031010969343223168218926574359210725320149869163691217177771866160288898 -60502913330822099396638280376228924158055977181577865117508254403074804497134289982736945509193143213469771017111110855280261615852580598893952935118076383092516242622775493548901702405194182013604484861549689913179001597593485238543877852335684687448505182200701569432368776975909631339745749484863221931130871418849942216856230942408108409211398429852319365920411036609494739203480318561388907614890653600121633887294413870568866924106354815120177901754265883868823981028480565668359921523289023986412938270360544466953079097299548809823412741172982816594273188857338293455176573241753553996302738564134972890480109440864723211777757271883732877736936731080838745224260962546375802222078036754400469597132041761392095400683271410748631237822277315875212637666450234065445912803203914492890778494375227611315736429344096571040997713409066903445486987349411355756364927572235816725671298789418316411118182726621097233561169778863578052676659668861683083214944499558154954201136081169430673104030137641128838128339602992151560366241601592042384977827067284213778997618843877336939373568170345824886289066923485161568923433255637961702064175790064394331831929006898191169735746701437493956979615054958145920978917853789255398427796805155896800945780403181920572455138781256807823981718021727152967613034050247971742770171102922184634881012681071978626439290848406710072203347009423213531464899397200144535937476841293686144781674107740681134427588735106533164468636397988400278355382 -483534274965450309910442885419828837427429079799474899423040425014916265853622620256082540265288066514378143983804731367835450507741530356543223536664931899252496903031255740354442726513567654314298834348067686801017958807944887639897382339488148458790218353892622550243714741002144427101541774275774453197203041205190665151181778971202455481209131693415088363084629649016777289987505185594166869565517343331167748957228024667275759545136858562198731225269821301339823110028893257517143197718597155784981152911464803404233153368528546841477946660668417040555079187761247264032267480724870114368478323366917646924283181009683013990097707327404808902577620720756880028659350831661185734547056090821345709887464256715199205303917809863341456163339413300337428152786733680770828858352573004484741349877869890877893842508111339970314187552274558605577637874783756230535849026469857680759837608856849659456710035849497024521867943547379693225981747479634983456702562953671240340685395624195240203836201100309666851971625560846277002987754116014582144622518636902124173276148437039946546903100447778175510519264719814525612258589637589043690141987904160052937692804071204161926723431459710909285499661044546685971752126577521734823458647383118937689867219620666044570110926259313838586056005236111609657998713531202798738462024778543956195279003131711723979176408862731917042199457491407262525321289348709134004620563535089594998270981396893325410031139579651958748162119156770997916200619 -3864368267947745328759573463503581976221702059413467309986029752368076252437422054798464793767043642153914591001096271877804669117778114976658554174592359131868440640750818386968274130285178046998774939774635149870792346953664747208990273759953855734730207000947463382612736900742884057002067491459488592209103732398467235046375691675316526964751594810158791564363789446348844553947702858730802934947318063160314442755793721422070733732923507416003750347238200474086223932383812957032388456391908984460601987787770223864967186329616169650745435868285820497517074251896726955727329033623866071557598850246983553158652159187693337750046797100756872481595979827316967002356377651633625391579249217318701085634948867428536396991834704791814144859843672980480269058038861780778305548767589931912865866671902289630843285391138424176449588240642250604655035311380283960992490170071932785697080166423771574659511328711847578111157331866615572835486505749595033740642077643914079945629772495816683592409045751512037871639958963522663402564058777122666412444788145360270928210489142380401312966047409255700909322969013144374733500740242184516312845842508757004871303251315966692731785216333797848528875197709398198582606516397461099927110025504569216150966746335398600009485697019445462590283654640299343602600366557757852809393368785713761191010475334889933113004435247098106572719229659432223030148107474131866411850339133105291071225177362763032522174780779739309578918214640492116495298460 -30883749150450984229708506386362228832890113919057237262181642440680663337526802909281862248342899296096798650333696084475289615246641339662280464059689875293915574335825766331201536081583636501554520482507025830041995468787710709157267980353425865920628842935827185916896793786973420003577368843426207691552717194843269659588944690147352893487679753363723880147479801031879897900446189352543207810570240254422807450564309571051069139840634199464194691605777418654275833697420382984635643072568807299265503708388112041568214153697985185443957825759793494645878719825811287119623594106270861018337617002920852126589007035562709895449408556611284390467337037711954953879668139093941940569716076988127549621315714571487671194099310846946287301238232229466530889075292204585943445473068024678393348668447887182901490003481374390097838686305488565875603151080630050453548755113614198773403789440802503335883968765034249149924402026764941779276957549406829875761235467335826586985188727624659933589422397799668498298652926154315278215400717138020081093202958542656771868022339959768301465802363713416262242104361053470705381248803473091516995608175786145155937624748871779318497257839296995033818928502794422967947028087357512634852330068183286821770927526315034731709663188513676319695485351412677079514866829946044460581204747344509305877399939747920410577455856027969956811215519261513999513608166560215445101639708745595774263549334542888541465093403687786550355876823654213603526105779 -246820820051230296740524873939605235837293233305944052924732780764444148827523496624838598441243047217426144313628699098496612995406831936169582615304796626465299215302309186303346251458543645595592129014101000078914270453040809396130886271694774116123884914943563437059098645645407369999367107522812401633729506980645434333221371814042398186610458024516073745190112755254662421213073375841041090313563750038900659891922739130793030851765859943385759498027275457641888849505429406647567298730763976237815654866305146336093258449356810547430813260364724217066768400538864749916869878447062843942061424055829772155131182263342120152312275630036164461884634181209588879733893299336268705040397267757741028964679773382800211232731701864646893772774875846478871269627126496450385536058499275946255470462695973244672613927164049051232468154212434997386954391744832467066771726606153901636962032837718214312711030522398407316325579244500062141431564818748868170816713627420353875068548369267520467439533584588809160904691786823554839105277272103146516268743462485698226029054116349500252688434215779298832957835148749505448104784022389336026890352297513980657021279311567121799792075519659895350529347546935191352191650336395612029247024081654125738081707417889646804849769221662217662191065603025280252522353714554357123461792329619149886399747555396258443314195141866799534724954447258588051590183539083636846318206432786986113876200594715116197820599952514190398891809288179143111624740690 -1972576390384924639990699455500207555470779696537010985195936271554190149418871309166645129055766639084506947366439699728340055249368761029419082373826056655820310414520910412204882462712760407218318344506457199807526353563916033935680053348472924671084929541725669920781503184140035171953215455022880927785310618412271377225381858090424856722487307900848657271922710149297627120429014588119779228245722164265309532416784584347669796953397907182756856448354748073614259018197926752545614533841744307194052423712911473437180225642245209569365994980402475575188011816625172094521928553997750382456852075072167945066218153303209027664138154754517853259874111591433600873065727006196244406912850664314993712076673120722893855238628796234764802912523986235351042742929246547486119112131570067219734223103739778480380316755198285983290621037386013331674494762594173792117129664635108878761553835285124481768432838564367329791162007646642470688317257125662832755184463464822815218162146543660458419513961955489179586054048739931154744951640594107622485540605116911423201516483983942697163929870233511245907921764163506427867212949625985661493816064709834256639926908925190631207777117405920263936177778818728783351157913024414348929898175876391974327830871960495952643922142925248212100552631203767681984973873323310819210923330166159988811027946894629556677365410127226559383732559675737193971392747442702254912961274505627911687551955205535347586858510014524661474928924703729779378367830991 -15764715427416131713430955536275601443632924242410305622955238221160986183198456801251188090815343843908103977297050208096044172266518211185708165169859849326979187712830445999195651999134774787771824373621416209170280923908614991414195828782651736222381737522682509140172113148833952875382567997717580451186931849800802338756954760309392853036842463145598511667246801731474858888222604916927690656031898918424492088498467527464537125685752020208703119260516943247055722474116875240967620856224734176339416696598436749439977399566181859802074921408184388640011688743232323737864337252490320152407827264506870357613378469743798478440031421301005908312346658268833479626937334016634977306179186512897008092094545940976694281989757410238802382327567259628767673768626908546786744800976422192301142230605177185710472956150792005631730120507751759807708980520462435780880816301261521219566755936355181516309012331228252356356841363695503260526172750338773056679351468456674147763493184290199763814758506713542741485963013986403563253199811861692222656057254120046780561396574635413557088202539030084985154951996068066978680527230166204883232320079502877054190105105984648802220579300048897666967985961054906980699936361360535678165537256433289581961504829462162530491143718109002963410016630972137922206762221736706571573021680046325958737828775535822546488940101240064233847030229564128391774249569013575559340972353474496364148310698083256536162592422485002096353915364607135627419197643024 -125990762715463760835003539336017186967455997348485131924683567108234557722183917374056099401001195628525010300035013593605120697910252844781185395557033064946608769380923133498200908948416289646287496866112762940257562844756705816563563175922974753555427571602854537080335300101380331337303915276597085063871287674741111047632687543858773469736844243665176226333322475634869517993366537303315139818327462616184729890561270046671199666047897863192840103953223359339239441900698610122521830163543953177855221909559459884582554926777248682337121458386598860948079979887994591588877376367919512445483332199290127626457939308025525927873365341133381967977052476473878729345501751393766521151338961521969789165167768050038392109230980598779666866359153203808084992148940521072357649274069861624646433223388591093508146441137541733510236943862751577258678411039126897042946459700075970727343639541936408775287000483382865993369184192200378806184447426371722331272713064242292114120812036717500617399680923375038239650422196659158340973822843133918079849490062781299140965953704183777338908016834511561643661324963653195894181108908575005765700483250715787270442809092649696518884013063169257643259260748581371251627752627690317406288620237169757349535563374554110722957494193859336680008416838437365962130990298149762721310673556274259699908161806925289471447501704089531389080579620989276953311930487199437716254135704352084197231533596585298616341519275796930610295768359658883358851661045483 -1006912051355786455272209791663620236517665168787869764007440845568759891636549517120480870434205947830714737996506347928477438377341589488551962278095621173015544477969370525834154175468439725977674684548428690369899011218867311156559660189347710849422348801482093475741334296263754886594564191733428341790090188667144595268591053856563095657870010492569810836844488826180069567051620931291028192108979350771214139302825904375743761444347326152368493217643581751892937452433573302947024006239195711357037549000317846410055473211289146216778114035672232824208111596109184193352869775824161398198221476147948452738578773311126276920694537078993246658838868381997750363524904756585797924120527756422079435244042927013461137078444983071253948175666727257169734847603031529804097264797477826991812488242589422731965002712998403548122522613705949543193864624029467940064254694227815628803472567808178464753956891310901676703684517114184277914642573954088657155825605637623582531095767402660111276267767991837813160020358132822611659976238886451301811130621497134792619987006637580738570918682292500960905411932042581919412525239944474368012460014916707777761176187062306088600053265593604586426458976396575381208165148459451854845269367486310283294564223755072308315595425121084215456051139472973423800302227680414868065088304091374997843836263157572439037246656930120210372596525813052092735523748941507676432197334295649765380024553983004611059364664815826488150768643606692242380870745232194 -8047197061060422821119021933943753374278720818711574932228641753476333904410980455131234402292929364484150059693791848005405741121887164646982663248139913434648162490675201756867362311449225066778503800284094407027190332212937432483202697130284664025652711176191771061635536363312178377497282971011447362538979980668364975679032056012512003578218693875997169267417003800856562064118108147367001531539494195834001107471302421016536857275972512245461769109399552775605904372115490847377591921720963558968730639807235544190733820272549571412077289446323891566124748720228378566936029513808675011936340373057808638214174240250547723271894596001081462762458848405235098030919656367299686548990916092904152296500079417939973990139162516223490493376492120188334709788803734944553153065876216869482516471935154687873047801839694048144365206177518253770056637009033544799733361010420765078317149037360401618052503203492219046579626037635149699560570727669642184943965950284027569344106217898162939263248502168083243458518429737769226632623741882424973971238188692091110034914300678423892673176457747870480240223666661532903161792839112002184027456717900980820453922207995188018636893139382600910894693020684449509731782239392141833512519700545857523733342708035045826652245101190019300387121559962640965393584779414698068306378974880156467313199992728398924433641565657365239057425100072087077260102622731179945574803903662406055555627528818512483044033027325328824201285514177405236360093107681460 -64312885884536634566263784649855692586868458232562750424533281139783786410848686031784644469883083865735639832176796648258029793583928449341854898050627320477558852384763243852496900730834122511488136118715790164764186002836979356298640273612477960853461827023695463714146864723260076551596632335676328616100404957365230980346393448167030934628824651515065742229727047698276104732430846652169098869401130098314952729165007069775140077858530839374393428088995035026735460430923361107706366253837424338924241282536940809252090471885177468661633057956869762003206508495626436700840084423870214497426165903458824208608990165168109214691390801978524789574541598625319760724586634530592168295171082065521208366274867168111226811062910443611661041331115416890227268857900003228426670072815962965295795833639682407833752621093236781120232716385268153734828522026810181214596506550675980000686806879736809000624231947003442181818739769724490693906004716487082922970789067036136751115408072789526955456617936544056519283214102744077571744897574640172938329697074845209973791798343202159871876873174300039789940786735279860320788970134029740885187823066665255803353893722060994263019039700833397055263287769016897190918948761415625857328161479520980590170509943703985152521028649890070076284847382426598241446914787050028621840122478812835894931279340337958335488833832889802753334242134530599205590871555858472971497898270270569313947477112696324997876128320437798452205431596916717428575049320617424 -513986393957277598154697961300914167410702914126268717988929070437120831874771849318243073968129949458269379529162618428200825970479106980378113940720059436503596214407233498484232137351459468364085417878945250941611851982511356058221381722389041285447228903048858405359617535304120002324963078340024988919516696098162034887822099134996883012306912549269312284578336665115648168687510999743896961057474569752805749690066576200893280122485631580599419889909318725170950814258331778175427131798680974273301899552982700083805919367539976859365455050788959102648550341207674050618846701118937668966827382289882113960580796433509657139693992181906363964606199119975226068001406644805518074446969724947357284813917169919570046682403546488226982430861652575399719902409313887642701976646490802899163793640077407004019384359938798445177275540694384367897480186163807620813041530028893560538316172042137950589408848217247834263795635353650717632895509698133199860778711764719099665554377993313941413442496288823324496398165188638219060268206292982108978734011679629201111208619136756871827359851214927518912337175836394158495085321579642983200430019607956282650372047462474739977165694076511781394223591072958969308432850714364347217783194192611448658241662721031685965591551010738565296278314205591977973907683289553516503364271312063492897735746225669999842422272807266774318254393839134065058213157677970454978685357198742885665192163282616701995491452309430409500407513633401070206735278337618756 -4107764245710690634852967569199944714457959180180599199771032905288232552249825047960552419920178469289436508513651686694483030656355512133980351006837454679122994188678365479529153801186243917815335582890545767646450759618712083711285467244972776156934390844342425544612223475823995849687511077983362591041257161920657028186311601829472209143561665027103266779416469643527835843231621157448392533296132443335338667144194078093355548150790681059671685887579502974636035234854942526653550949670005168291988376166434204042632364799941104722267817585782044836197912366577912876097426187965548832963880673329527366165359835094790309539538078275792242246210238726053216680112479859241314479372104443564694794430516451696092715407410668583615634524134145136820073949367115178954741880395089972917537031485365005638060284720102464940566102061304075506494951412682849897978750717885158357676196588409642424994608225910953178418753043521849212992145404582380477175274636380727119858318280355182987219671685585733381032828710712520548202867222586991707064649160658167010582723307045135640978039000665807609689581900790559714297461643729148468792311085380699313104555358686029175267076677084534404799785578863501996476363654315217741051579802262956316751238253179871829275185646272324528359074410685541766845956361862007656794059170273953620212489800642828480046375922135384582224748175817592130516994625168442944455487769438694904722319502604653244239008166079975092792427236218451134410402711210269276 -32829151712905351908860818488632150835173465438423080164827226259197820415592594833453469356504209583820023861803947514700493532370635114614435073949875533398048817348923148249255800161853146354541536949510437411056740155240637023096908332493848212827518782079248286212295678263088907487592526979101963151401458742329910378775488027443527868961808254476675617719643208482393964726885016907954074459051139057068292769287428283828910570883385840028692231204207038368366108905738609646915595034295089751090190550457706166316135590141278542917189687720416189422417763203955733306627373998744846515218962827239957679273909575935190892501619242065226469880763869973606113055160663920718450785969128755511088784921787613649051831736749818071602787698503698706752697480988227232690747568504958065178286478404284844781871973689146233551925610918170246829540823796727962593289712454991753581924339074218645751264626482335331706171179087343898439760356711309063382600239059199718332860972981572443157352975151349170514437201530421389005198745608474965067766236150193497479031818653419012005841738702427746021180576095605188110337337626673473590126242363698600543372045584841959588193384900803204018084979943570553572909239798646799098136638933656830940332511507014905345808617143906932625755721685839942088532864001025364002040122737453067396766875968764597533752012200801783153083341318180852938285227918911164465939367595807184012121767117613199687824213648187033706876207082378459611665145076438963065 -262369938704142021295703189306035080196701226690880617265449528038234753741008328362173242835126170741401289325870520634475946387014625035073860327080697558673933287770507208861855046963684053632577001015249045901443941846518317490940906598346664739367189150552524412591188909906132074987155406338394551754820066673013475760767827482614244049187482039129137846046210231748291290351668119327492401330324006185811698281256074693777528681840099665378072091765875331665044862590297470787284338028516882537000264778075318447883026875853720182314048053133752301628254237837172067121973256952985907395326033013685187172940104561929833122783064461502533731447242092630941961772707869698376019188763637143942984609518848139598901834688991562745424150204627835481061665092457293753687383534195359546624041123308315468337767517266263703554792934634294821166376940659822926280547101243147686255486959788389037423775433059466547315644007926300614222027088309187159292405246502298291539522399528604699413724558320064715659548975785016341872175838203595059002209881268887578089289740814212688640411297579426848091740583855896920932830294901380707612131384094037945299474222708335847736514877324361211446855593145734930142298998813105550775502983920035236547897615370951320392851310455581591679214521874432669990586242437079965557501325929143690618466858311800369426251232855579029847864770013903235769044207582749387989181698861730931332189013379701209992777053181249269466393816590050740429866841515733174314 -2096856686364371117744404599432558662703659251468314566944337200595764381596446589913938330124296649913598737070857210564670953364380446474675118957832684573479978723629394338950172508692204170925969662112194453264283537241194461377592746590357647440957258604160018554234612723651414594076552541652005614277439465356141293641222563081606507195885543317432382795225807821694566578298378466070920905709350280868065221840449398882002529985470752816310507306346039812169071868346107720919490514830109137999496504086858761340105357989900335516793343326436169570152522082180673104294003652368371513749703302469752720383681479297416751019679772590247970473436112908843585224879200067139643286236564070855060972825403367267922694501014698461723812695042817114211889138582088835392088287409038983029026112199412903258033562478958261284767866677279223135782450060460564958445101103556932643202046423760414519670683517702538428860623177317455168821766743839951925365913284827205207894844217030034971668465578393362700374080395255762074897905716471279144125650251405050370315308218298186284390296721005316989278662377149203056401620808789137393698114870912399173840821748786132671534772238248003474941905085855023575141585803239327540282347584395513276245202876013546940600366669507570883926819971240873235661184235286043783901795191316334122808648289235419408796831461722281206483154272411748022962174494178512064743117637370680681554600719795268368935125098470479232342635778542506900728993858772788272338 -16758057859035908936852783658017542611521460507977610312389559644756615892723751370796686592386848639959109525838487631543917787327499883593359459667547873286516912044775466973414056007736640977704720593401166361926078755637308713506334909590331887948116633754260665021329510122124552427158328827010017997208949007221752710310927549321933649609511302676861821344757183100882478995288803050721599154286846155730422605414575328493716387150957374766130943961170235923009190870725142070325059648209394356785016385632742823406147589148676289186939006029381917837985739840734163109269786448437681657519765541218705058688025183000275081861192340262905014355810673979255854140946267462261914216768226290654558343845811412762081133350572657639710262707708464833554427910067662908427234282855742008473091085259692564678024121392275250299650927156077927768564937135590039604320981157605335763754238046189109766652839432365597576857676769714810140613311026250587745216349125830390553488758475111614411367247754429349046007295911440158455115817483792362861632944302978084149647121917540038697148986825494279343710285430092214461528897584702988476587894450565642023014081645628843417839469393793676215967542231259680595960683962254556718699453781570541255429060369777695722457075744824931131413146093979445679600741419347740526924165371510716722115133155952808432202838096361192953078401865322530518027714386910448483104948349350807175788688823897333962939175221156291185702041299735074608486295357825093364712 -133930312976587736694557779007510370653072550971886582374265184317724188897364598912630019806410811729747940110159817375132506045127236588337108673189132624120111662092186610766732663914275112990507326202472425090914844563485209694608291988165628251470670301722031479444621954172634006101633629690379568689680788615150933538822602298196586724300129631857958813965082168947128180417835394888684989564612296499822870269763823734005659484030435001049254569497196504796754020695044418287860469926806970448716223789133432694675969434187576134164977550071419694753289058395187293105579350034203957351918229461377418536216252448964163833431331380560219672560816978180583480787173927110358883971124688491902850748459753609800195128061530812192950551138989512498889507469175063438089416364851222286782552725471192027321723318250361792780419547741527245705466660788756222730632458756265953877444774733885257199780027171100638174143612356074104438193233627196520032889808017706590970980569083181822429324288285115036797776650883046914083590941204532776738087641067489556057894765187152265709793386244457730408801401216417451238931806817877638149345488104225955457093122595706708606108757995725651079463622396543431932398427873959786386062645165759488130240489186388030636232292491695684517729242918440318916937196079214963167347524958155410456859389975121510528133833520628304635830840822626130853873474479399249801477093767864272114641587809657459264965309890988420754459218568968082399869226787681680864683 -1070371022133725527503659924390741247366025875668481917412986447109362330139552863271879835504335078996581157768366442354676028852280520359368651833144076958688242048637935292397063340571986439802016649997064834589047102075927365637067094401459358840094911178699315356941116981439070735672485107889596076564552664643933681047496925618303883192587439749260712185455907384541392969192930904126489594340713548792498185463419252116986260129368715730729428112558389762455362542064537612356165920050129562975376088986180833756529141538718626698027623037638773371254495126642271337944131566058958772553639276327220320155987759271214506243210126576159575660783999850579041718993073916128777770926383821100429827971840377401677354405065611829969355161184822703898103209585992595298731757313395547907348561085558575138858295843002747096865955638466762281020358398507389778454389930141670116347224716731032001931203232872954872651259119678380182096588269909678139192915348471257860511257684000885862642146137565774945922235214855153357182714804146024730615315896473864290111237656849142507096719171770760488355635568617416213480169027213846661501017243176378524038572100284706628947167444168296760616022649424315993149013945134861709982923615786273643662334974158162879758792042727545913912342574539314352985221623497904804847983307074190773387852320535696254885822652436532247555290046621089549061338906657763159365757304534145739508366070418364813404558498017839153667427404095611915744998936293221809828780 -8554410033311439246771114914576748082438926188044814922902979559271503558599010497344070618228498114907645804080613088560667790897704200920562365019509390622540390805248904172746963428906949987008257956717406907201985308616476770434275397676783030784037447668344061708918107794602195108274120300874502190958719481675295663554130082080215846560381824227679896745186678426937804137406223717436508919592275390908524026048193899760413145702156331366574544609494517141451186644508386411410168953898340878828850344050067874537314195938938240924232203012820605948393992531340324090116954923132057585463125378527138848086344063162822065642337041897954552709353947560870821947827238740737999943597566084188870988727482701947988223600894940789238171054485057942895104574865026491593210825068407720428342848131961251419662276655781137338609521313397042738064617213354830425803829964067908092134918434333231094124964224478940925547164142638549392109888746469067670160471648014878220906375680035235596470177427442548063895741236683917590637448354303695769030316100019261089410133029607646480080149322979149123864600210615988802084418675125304663250992060713254643132922318331429330747618944676582952973096922471059198544691650857326336278620308724135938026735796105345675395926312698580815445207388505541065198384746224642108683509956030498284659194712465588819285078922150881864034483248914218478361547173758237326006115965953483018663885465603005353248698977285768280756225766047583683745603888175380767841138 -68366924552732436054592966567352009796551683486265878765535112403645555513840249596285564809560091302813230280029236785540834289403727820240486945527485775126282916094612586168663478753742439479474996714050013157653961898038130833161688897770383289203164925431478939543826986699957455619657640924289949477769868290831303872419846267076472990232641441271089520151634764288746790253335089584728550908853056462627029452994638345518992798157887628778667687016171242155857857547159829350235754424123688392662830991021677660224876393382004627399602919098883472981449337476844965770352521652496430177215146156062119243172669809459546615899685936283220082188189282846935166392896874300940139109065172862429451554347610572101181490046556825248349306884694147175370965711543009664202064094847456659741047420514149368858362014497035306617902548854052996657683125138240019679589961681666281133625500362690276661578932740657519843775284207320863566123292624036593274926897903881548619662745330215219306625129272207262719754608802906985680268383033245698173818199126490620854736449322303532911125704761557556422315646192888961239289042085856706164589876579675753346599730363452465363593198200256574571361881798589317885899191951988490645810800997097943286019137374656350159992146094050008704255981620422971045868968756830589785149542752880189183611815084408851089418571868381227483701251912850292479469907805774676776709257718212210873177527137047261117095251443641832765643326041593100340424585100733099187770962 -546389424279004468503515916409646408157438799975853075064643206998732247255154532795825221846793676545592727527046331454501457763682476925802976909537477689601676879553267859360176685063560258302741973460424814894198276611621670904936984564089318874479543454837489454268532916558403450258246483976344983153424916292186710644465163540884647920630691543168122892272858595506006476640975046869610906669872420026011560920754333585425600081279843898443599368132953503493191553409202696857781391441233523532228719499386678982690869126447528894824604362374972776898876965717890048025829115441425529685127618980333018136272357574557512197351410796760646396115476815535147299193456825900990309871783873063603899998869749573437162163981403101312881760826123424669972608622015557913979764888933038086716823719045612973424561313939374076352396025428806235091472589706766807848529076010085341279975916172654606947155922726687164713273988045631799901139134442661398043251085426060999742658780341050421597273606078759961345754698555942100541424778819328399738521855169598271306143126785225663802517917382596699070457290918292847785221855591260719429247985406950173242378989331867799125463599037070935436242750693315523008911037551062315531854629542025812979074314640366870399420266598267262291645294724828274034109559865195566041554882338474992586547793110071539201323490130267614091154325920949732085085736923035906538266201961738298004616344298158729648414444805651337561210103432187246220794428591665360214877367 -4366754590283970363406945787675741494468213085716266796300488407521831706012697297077689202964152215504482761125930900637756777017419791020952757316400644658384331630666398308453512608876501822776706204033133615577118839633185021774604483619281384119783842083484090037405522436868396862503427864960873183402120635565876371351674915855860925223392319212549973769937877827881304835241388726533855682178252289536102750221211297900276206350961910345137540287649045925837197680410154340690650670656765735931217046967064436233034625564868169178050355427413540371942235873569494212461520596578517642275319924320299168110212755990473886838635725624144220732752461813682567921964997137095651073750183367319446799635073506295940096359770772702012338995068817280363930060822636372406307991277845895905747761448619471346641067051466039527165257938028051900470424392328335919550336692255963455642557308453330727431111457706239968093806084345855412754809708502891775860662402877957089137869454803044578812679460324107515462996010804319925842139760137935160707239809940919624268523280273385835675354292282454188087531829856632211955930538380343402930906679838908749869481074649954059685828651029532171504584598451837662959830223772582907426675150476187587552963844875189240060571000806325031362102781724321928007290679662699869590071276089514446597277837676978690662338322113059801126700251593851347117021275869454906923238138127379184756832818236025466875805829003259516390535685522905610978119575400448497092350404 -34899205953844503094089683872870528123081341928927306958680335157534494693358449907583919548551436361754495406626631533723612704375549327917231000104089880219892243955670597456584426833966776160837491715623994905553263673294948455380581465958266431713324699623629067139119017719728138572085006339104804971441856021961624503720667218138894303726599706541520410236257915193036611008719845791798328045897186451617021130686606116142496924561056435233362951425093473853904399551351381252080640806130400867662445695588240839500165612554979034681021003907198357226167007331836018239135159879018528578226832154169363745124130189844512253821277114176568179430006844932704777152060114303464424538918143667680310100378814479036174013981403847433988889691253321295432111466713156051153472091138499552460824054811114695462667699531627537237752691115780606201063183256715388991667185048336799187614692841781887868710156636281556883120855013895497803522349891287890313036915452884185727867017067204124969512334544191200666176104567183525046396946170457957894540043850315817934865477821255485950964798453319467693752448728157354817916437497851775776106921817895590007637012233325486214257422965825492246533868723573368629024908995729307476286060780800499666487375707413848280035923495674439303997185307372839014019011465700311584632964646341553197452571471454169088155657430691614323808823121195060628521621512505196938622840531055602437983367993976579999402683816878606608071952935587800182209075948929309360526099134 -278915445812121625888337842040984743002111002214543981168425072129663698119932168306665075191129412648449178887380167824973021342549200146752676044113978794577299219639242159231576071044065944332409221130334767450246825925544403553220981389607606868279338216219877425203513791351365464357492767641757626172797835628924643385866466074515947122861025847549607627209965516222377333886248713901514246962704291899951646503407263894469704230522862211297652439587924713554272392690510221727324310333147503697812180510864112754005849345053503950176953008990985671562643129992519884595270238815239066981687747286570153744596485930161670175809051352477786436336732771757797597421718644789621332097377191197311572144648772714819770487253896311759289327562581854660335385130963733489310509776883930618355965788336960483948784220555958885520062412260121036994751494389865089423769370650314381857270557514419576543418954126124300121397025491388727931765670243504889781998094280996332272041752844206925012970920898345891273587324370293434332730268578408671946868923744268882735298196719143896228526951755060233578819028615693638405089231922379788973573383502580427880000701983253127390699997096148132304532566743777323727299241740107014300534558107930437724679116123011068082745243995448357846724411929864900862029050069837779480579710936986274460045902358275746063888798546643103404377859691301419772647777011254746420029960820515819045827449707086149833464620320583306471057317304274281600492546187467419965627568110 -2229101498788162203005652842954042139783215935495540942214656879276567569782824894446407916903962487733535115504230196112725914272573558511341218416358719349836613438181112025510823950423587999992982631597222666596573720453639887929789395748577153857747279352420831413634777463467061924232728080810902784399863928067228833377630004922297115931212834729883800528894074226819863581269966799745073129401693358124778494463417518103577306605808316122331858811367059141742288150352801354997904082672092285733869640208335920168534978128526102004024349862148604682843124134983757987199596717720634283040167264751119416631154707021191468593496279523045362814746740536001169155243732950338973061760568441547965272652632825350241799023661377026480242404385422613334253853710520877238762813560184870970183816668123209318087232624265740779912300531669183943849294093851146393746632874922681259597005214964296148740788200335414982040400741884178509486322279371731826406323591458129099568132298178927035252600201445754960571165503241892281610244477884093021701131239828949401752460637985164727200147242162534676192438654992719073750182633135895132125109195960186519347905366197420018666374580294998578356162889049308198311130693074843564900645956944812400110951187755491161344919715034462476188372936306898172296247455861340422417821894846666851441704292617936438695407340753620082840911888429570398052203396352029005646787745777024427550486142819352127348875828345653068249756418581023403859576362106015611853070966924 -17815063761210618633563881102298565606817862054804397406678917736304012401870268951385606799514988680086753695157700178527918248980573404155772710979311342067120977074239010591868268521744637905206407991038848120070566657036671311449417091481395084324017438293176194382481411304063744809233423955373531411287479893430003289457672650655997039483274500775775026980769625943545834100852798127691068264232503999703419644666478388541810844092906048177842606196538214123644333986176419690438950261587794108948450730863700291275922501409626972165486651536974878660384107217431408234984149808412549377636810215585234921868889055563814771851289902801349224738879806129752476991865667471911617696805723074220226715736910007336474835296762526355673564099015626562108742046766836686814273448140610429510856613330379651362751847548734052358806209174398820474912593161068506756446487709167298957755179132123228417212519464617146056415809075303733706692992061843556637075273561248638243585104275089556013354438171679827827018838477446499920855588998648929136629104906139121192146696615814826811564478402035651263465867156146549242112339501718482753166147604811782898334077891040354835977966815303506192390410466712951016358335547929192547082882633019263214426824841628919368550913346297210572795202633815002320547116595077472968679141384275909378799570955953813775190619283025889830218918791754754454577544880495405911990098180756052306906784951384923220975011358651113344260161919278980575726024256136628251676496126460 -142378750261748675131428064586370426399033822044341316328110172012657096360371492495047227320007976278288956870867742492159754636437126515404749258651130971378955901946309017673265045934658819798588821073701358630973715054894933456547385308504679468165487235294199637766929638849959516065429869768583709150050059902339382102491220235593282943450815955369005773009564155241891043448934636288312130821604742509445531717658132494044073413529526123820159133267286893289213746980083974274435860262132395969110995356732051026029135052030499103040898107540166803740035681963390493088364140106448858576665693122857353669406868140835867094714936519476555900016200548908511819008805341082530279582612966570744957589178973626380904812170275677884587327758686078552640902535764358620846272170905648057039229930430595203697522799879643547434893187020691102988489094346454719296961942332658420747490861867346255912167180802256362901574265591638786970683318637277694770192088225761627832052914543546324131178472609633640661694507392948820037366788534217462613517991990067896172758487992601428866344026832446449907638705856218374151167087494777400551931699095275257962552045384268779308061063351567020791617403531588940089843525963153631842514292846714524862646212186097399124191709815776538408207634523980061179144188281913245572450956818040591953393639892100661843499895024637761795027435079409929337295169313484233232634634897733136015900226386191269327441576323396359351614098351034459095013071595464269924496278990153 -1137897727553829869317650228862934183068616401304303423153314510973961677893285096849324155717579135511087130141403973986780213991844374541780430076063569256610312681791023398164380882723304902253573907061922314224024905873172746410158166670716644555798525833178462345987202356831544648200685463847272512781560217433677564930121699450995748071083559433535096305462387393342665623807650884875682801999606685184022591189564685636158634247139623069644753992701050642530764049011677112017287574480080796580366947598260458480337193921910654456792507656619417509322729909953098435321278972161244002963929883584330163922224855662638372374785023630281995646589435950818710695869033414375622409188581512632932769552341749076181862341585869850932100085236124437536547327350764881355115029914461103128256040867321158031354666669543757746189273059750894893224101197476391368572818006480372793507911215134295393055991278666448205399941830342162661572938301576823677464326985754549988975818591344631160019970236325847614135195307053458096862549012824655045617055741330517481721941818352831695638414663022316028978588347248957675238220455587006165767578348847839917267027461900768460150007324807093366643660654834343270113781231442785273111662122252003283646566940093829286531202420970947354070735781650318213991466499616762458816646898217144231645189426574345928929545822534109138803589774462959236204617124065908555958707915505583582961834634600360578801327801973348854193179037344261292586457306681398068556095315811354 -9094138025222151051419680006920007838152864422710690968438683513661179049479342063170768452710436239582069928194399758247594309961230681104107478930250682715850656076363722534186389757062976045586068101441644172360673846203068373678786764617384146419780194450751332299601716331007996625094086018960069947735958814212735777258276123458413897400785522179293585393376335675633417476319470970079865633065993243808118047200214473016916903073402808691460873918276430022327543354307299812651157868364581808637188007789319066881320579206762410824937791500452955108384182710033661261064162370119439564579919579353834446202850311207324805074516937522656215579353902355693127988791209976724903349054320342389500260158589766534699711027117350670327016820085394798024942617310240541651746831083364354900657589968102305155522785206983152345979811054588021290637990236232391123546891914747114426144483238035223692198080906933163062003995452342342682298358534602363850756168474029790506067887617512547498202571236801926634255406266567905158653820429573145772634118850359133690067575769086254420142007362788263185412863332918150109255573565195520388809247347555787478207079268436463649384728548099816135441569677860437133352179446017808185412272443214544811230005144464493108347451793564880889402205040205152531999498155477728432814551625159020314382536647057837288001777551950167381414245491119502807181683481731429373410852876722885810152684538112267890213877460043649278860252800482431045671074813115448624049493771536216 -72680868797282792825028968929874007370142013668818111300836654816722214186907468731575736165179638781337912888914380746725964768208836569806113690589701645153765949173722310470142043992102573433464071965636841592403810910259586752084876018181541789119851952567672591482341325283062856988715937012880055765101956413686365470520228781411233487507775512429079694850332723368716567085755008856876586859297771546717321962424683657844312061199587215518272695018113250379654135784811274122653944876118000422259102309108328658652594233758564890807285929492501974366947848635026428275088889559337198648044445838750596742970209375875111858502621927603513376041378440168424896112766332791916565489176199286167938893890332347648979969201773170189408973579072489300118674794220010934230311344557864287530369590390952531661699540326125995297503946498408292776643905986066756223671159035238723728156469409482194368000452297914199287137515987103328989801509955832841537747171350115656630371023195071976341527785592370583533142584245604997187632487307209782554754628831535923309408088924566901518097787897874140184505794810516952172920689063663377703250062528921305499144818153020274383982759562450402553519035557090514820476305125669124679913867495867843793068364153410190024811176047279265512819332592122612719299483285444931913349151071232853200057014213277176580827064227769697820650561277941124519728207096698996576846798900119930017094477143932209572926944090605480217699848553764827983569574377974572202904783697953034 -580869984791461699316626745021637869019802870582101935769131268863065692201602882467490333020507054308332090914726199584997403822410717569935274530969566927335579864939467381153352858605529712608825398873765563971979118451718469836348932452890754292498374897920518202101385586813794873555642357029384461021376602073340148037312097054593153679117228944845616954010760886859853072146036107853413222770532364818499914308412539760829013445286224252143423782013116804263361472936502197910136678328239325397905339498302299459705439334345375125527132448116054206704049647301706735997673156445206107237144772517022171363926206991089593080566293431551402444891609808170021580979468850139310815579187197470441216352953102834326943891721274844253241582333913350071720637571535861807377261744779164417233397807135180704824076563725966134338405643955385308555688386858772215168281698453389126860281038785525429216161124135018854532340201485347967566040651684900436845490631696514375836808449919107618028550073152451139934892551718795539037137601552107047928169825133859422723040660974818874702841813021791116639547450383804730335555852807029623090793828996394032669679357196250379440212624261163954699661665222022508780043563190740554451549348798734695311841677370463004249965529809649530150353200132709712733455042767752650008679928823747375757928134302160856422284220353691500529218150560571759153279333156692351107698340536600219903696348419597830566903144099551541232188218260604116662884997473994895756110209502379394 -4642351478809287761853143199648392120582599136789646554288095944456423830795661579969369015292940532905708322181254549998847543637308951386238893148097963326623084752202899278917329077296832022313086827079742880696887649558429120144080646547025919863108885929918564721068369048101297136476027512798368750934275957987386108080850949675183056791851819391894527900394664978528751651256798686808904951471741728291991328441920553222990844327460955338054186717023185515407305393786643732746388673812016187867790358966879067714845043020098674760273939548656957646773073075484597095487155257091143354829540407617540280498225848829304807078617414155272576404736832096698255893918095098601769212341848330516594725862256198789918960073626370892665501482347941198143115408376031776935558602031516275090451495266503749663310799338323094869804905648109850618028248962421696095466072780957489743986634923268739580944803699802535376246989201926185232351010621679941836939986252669875858489052898102465413649940106630454235174764155303363026917975967201249567133780810495629199740778807078582155156801372190608396364486017236188777805984765337189308055799794689891187596928591377076842028023399488119244741092799618836319208120552633020422374435666512675387242073610704002499125027197285430936104162427079058072194625892631075911649653015778215879233987678063841530957736500074531443218752546221474684010579478728426246289762855802968685393148805838204948598373834426561503735423349459566961203967326371065705487118392164528726 -37102003107856962200120732861838954113521483374651286867139605762671502852718693464762040573287231263502567391848422505354699245204954322957520220515789147039359670632258137249035014763469246625723511758771914586831012886469006876442092660527300916322397891156766580468654036120203696587649150924760221141853472200668209180531237228727180675778841221832314441819551750390584179821080883794969882212072135124566462882068072613888011798562930246450517517128597249603990230648297029746603564107707579989236076045529050845711959432905807287947776104225543356120284954120230001871326506054104977535343366561069280947355499057420004779026870257757772409549882158223664201486426588245654838245345448623069578669288478670347802250968693991976819040679037516504028785643972199754344136992403619996080556839806445510806426610841288693918753464004290249359623068617465517157568689155727866248596918967508591525753281175602237198298509054807628524536887187194263711726811831599267155333558463391777953238795227388337680345782053287387821418994678283150890150379218653744592388898846833115717495828221474036768972070593273366976815900770110858640858203299219937995701680972237495796838128597410928795686805946596007570113400795260343754434769938979939716644871405007519092193163063598319278469294004647319954678527933040424271172926811047943456451738425268454744909082024397019655236978217115881422658983770753071737568748363232243180952622451810313047821587601033876711440250086007791759838374411498039878159891994846805435 -296522021850736478882840123082030914539930787598363753707795818656459591886030172562472670914641673158009376126794511446247101021692550653607615760590487059228085838984343775525179273155197423045175333076549408452006486742477616974770108920785410496498810622565010263423152399087087429905481310903620656339179072963883925274050856956053303220031120003988181492095933131191060134709605214541365860554464496907544453883160856653845071020503643452952114700117168097984603587983093523996763481415157054538142252355771033678752009870988585236495973447119817485841085562191917470815087459865764215992008741497654009001828907471439768849450685411387748098591045503326840958524139917876097340284885431885527533025513311930129222900181248110631223047893051231060527118703867674147185524638092011360784709188067331452965488675428976344231017041227431003801238345103802772526497362845314161118003419241121020120578881832082295617083632543359761717576206670430555725377191495124049255059940408987008705852904413178401077925024672927534889425578460011388330118763147199072685484517952392616615171709668625359668048943135796064547644792911049067496182242911450771247407564686405079994539061499395077701639289502509242532415175367832231083317716530271996891392952238173236326415268652600429307002034767499027048799083096404498639838330621228130302318340439705176102571452551733653839531487164632356142441116358543151936961893793480013236418925616442904652414587111204197657547420926618346849210912793576978239140926456641615522 -2369827876724707220099573483956903114485243531846821693092569424867581319649926818930032783032278273565931927074498424476627132316779165470080071494515739931431376092910863807972896557856165530306444492389253496538728334114229981269881985037725391542196551359621350360363107747988883265119673979257004071132488709280347903784280424305390746454638870190283925181242910352617678770166797976647876016347512063566494048526539859936011251678843330779647960867351743731828544331764736498298570893046185614691001488817968036378960542827593199995948610794356268674671391683374992927819683857433390055381029951695568803119415468160752707292471497200187623005106381803067325183475199360212412431549808251795139313386049616174420143634169863441473320879296641272254469015965590547065379455415072492982424902574212861555006006391693419115682852057194797528833082795838504267328626581316038351972134320809263824865655441118815271439166766641601082327128548259089217474457157945724041345871876509048700070036563250052194654046020390697444297860086965362384375616883131812510111621924630745961636549894443425570287054308885650912750957468631192747355077344483288242848629114524965732919585402664643947864990260044094914549056743569384972230398116947188328687752194739805044673460732716960048171585306760564973431544725535196409557011902464378156869752632265958317030492576662454701518818039617611914318679830152773881074745247805995971873966012865442574959436226157785905325242932890346728280049737197704109846682649653417072920 -18939866372376383435731590046212870483112464749112243625838600320902500593208534414636491814837064112178386421387234968693374006581320544956163450235464770310094194639222009355333319265837015370156418831915534567118962693242443330580675417438909810089539218101415283821189997901911072584890739602974628284023740790043850812604434326984859684779598619308989656458089002209099488478999737707935203582288637092643292187384953248626443101676950165317282607078624124653664201052451271378991898402067452176881057689614186224759592304829032476424346289258381521712115887198392055537438840113159017478824659384951760029534134860978902393561182976714835083892099109336390451178693781289789644730739571192674523126074981685818505356005392145805995234072758393031583125451274511030036131901989852361419494580482135135089552016390049025867171385009339545827541525743273196651150517662505216078182718230416480519331766565281204527528776317131654790129248688713209365130681184706295805191696687115328587188890985028643231341791160803428421408922248411756519057687187915984625542795251028628845206503735605826675511204926933678511759677362404451911319310890649955990991659828304001304028383101783398695293668969197983165583179077767780935763353765354312899055176099070183415177563451496467546873498639690377230491388872255822974263439525439557853962905481798340078122875608372385344284736238091808470995795119939286492037191120210503490592300931487529638307789043929904173023460331883846418471764445781757806591867716585120967664 -151369115275720791657677535337111083129562312973789836935066085600108489183777320863220869057732265436107472495234844632507219235502607637079988036847200290703761642686970167993747999047666171648860582089119404973804809356372170484168096143086333066465768617442960993330118455832667666123751469592324699860317113917343517202912060177304056091918656588381294567287474711960212256295713122695983701300819892180679041964665508318664479929448129854631005482031259751825825567318699077149773470113969074032018134493461207445131354355485624679919002975314642977777794758411529336755475925314134288022718278194481835222176819852655938827880065458013283927161960969807852120838299390545483877348121696397623116351788893735638402185938282276735762715954739612573627823706909588052363416569714613861459798231242783268072254073710131115878803247443199410050561767115858126997082415418404524423893235127201090792499659016173800579167689321631450541259200040555211760262860795900345014218511650235293240812235331512494559943064542475871468719882492312427028390823503310659563931343844773977064118016327979395209004756267985862098151467081963278840945962233509353391127203025752956623172166283937655863105783076427385966185819345253195435462952145825706578658447050803764962750442631762684809665401535328589354688894566112352779723700686307882126783253714890202356960682699170263289134455773928609224329423956025331749598663644295195277110442331830689609003044063013516072373529146547865428039940906234992849981159181008517961679 -1209756291873582419233061706468953277492076294504389379717072568285143253488535278381926806985980600747887563783184385605864368961094627992724040316150676894637251560158934774693915570259842323167898507905169892431502184471378203127751588359823018538536332577614768698607684994604284083319574680850657854677812708595921123578508213403989556899538315010906107009800498269527303284806143755961741100587383689524241215202114836068964050194452718522956271208910351202958212716017626030107100425093633976366293699193726685680323250811290127127032308132003213670462137952157119073885306302516832114439198042777563399064590752153741671002623842146666841662020092097351611137862786734603998491593621352095386931068456355144271299264811712012865452516585427039906084772351694532501303063882498112324011278547423706770561379383895747641180922316448062951645254703289977131403307022594874953766166170254656511888362494308408176363653665424322010895478638310527562616200735454726711563888789841569010170407572547879621168164619516363729194358279785982652466678084808009686088003961864362829698218672002500097348816436425524707184358313868369662783260608541790871515365908716012055982707649112143991620842188535326800821168343226963040587941608077305260388317514923902053756046523277553015698925038698667873130873328098664192789036808645804189920382832130919457928600405234169006246363253691853528741862999238069812437637081738701373490439532118026360535067594390305816127307201497066077867778190151573367346245106253937289605150 -9668492421731694274503826221119414730308324306050287847467851910310808298171875971190389423086754041087472495663741362387118168894640455653390627239817042350733200391730817056287471929739545230397724684816700874229965347094648280054610310621359772233990317785931120817553681691340365041635599885694056546251818024196768681636673859026693634338804943286007463296217217972203981764007492641768575024009748052593820952300648541795879995646863666070170191777088786844371290696720144388224676762166652348471504134499914607523875527761017202973609057022042296512878490569653692486531571062110125114041538696031315283892120845847810530433034601256246822226254331740779425713138359691449883019356926845022380814956428602352455168417984893388125534823611657988416906816040832919287553632520983482317395896205082203084213705370194507961203312995447060554431751449899371760037780790799271429638145262076208729974009639391851995179532563488545400432573594718788301607002325828529137259243671517660025684122724183093571976582500228095050049024612662964047619036006988131858151678361973527675745117663271623296448262158619062245227611549622759252809919595156160269477674179494174167942067551886642146289140937618304473404383461428899080545648954764283301728833382913216304534667381339003258868353581284415854242149115166394678470369376595756219564259372988971110617038003517788505283469825871853425697883218193291755026107784128512471240975989257920712003616131516142470269314158525590074345127357999660952736871319327878752790320 -77271596840109894340397816250957189603321603741471647859896292558892428347555542085728925717820823444300616376074323658455117277996779103613705477725430262493423172204673235135171465616336772197310309521261074816903653515708612682726655163335274362295098248446382336503857231100147100651570726916276272686572794585147503386869549055588518767063471745291485525228646766606532672624698801703304312046733656677653801727678679016403273187907132488646825597731491704090559659819212382546434972372338839240440043685137978571860547552621436282569371277999703654050424081471661416041043720750095687773339024046496211675516378015525071951836974776615042681993030173277297735049441475018660034494061683399824553322441980084529511592288721730554409721455482249872312829953391410659651198320759336729607644889398312846808083329578013218328291511299116170589251226031713744736919316809349483953107679196151124318716136339737753316511709650153820057161082320458097647385679381372229143102527970714971475354625741975264759995557750032090276114248427453207104676356243488959570313067890934813570870340128149840769514972600951533551270460487116239195072411762852588719853477146249078477120081884682540041084433173975423410158928161600754317862822880831752616664734613355824241763010377041602654144818513573269824884097994354821571475185868060198393861188928301783640866042490466291971892971325102477072293940640752785623617233093342863818753659858730402530629685657432804517896251830758522472314905468543338377749740005660246115807884 -617562998532101380872097716351367736403180432462742979777073935183882697056709953292307778380748481711864243846518816909495702280337534405297869339178524973324170893494231367867600428125959001691426067258894395694458689435944815579859734095860392885840623228458187476533568682905926376196720328430826144470553079925837008117097905638337498578509796946790570070945848428090730618786172026241023981423929718962091364679200789099084533343353717800517289393506466787558803247446548619250557818727809198723933238215965472234568198731990250890181084070402073824735245610463401694200453852201084009020730130898084231014279712287157336517355653729797513192292962835082199000064073397365944252426968399383846107678735205400584969764142610972327334794443763514559248275813676384331214785677654801089178199973416959325926000789272903850990648621306024138193305496954271053576497418863284601264269710179061755872277053679605725004478505913276203879443870700154356893824834441658528712040972614488301309802829209107725739393700053050804044678835830771116664718936943118359728851541389300688684317254046455624687876272651923332231043037514655386062418034628882163214248043066784526049419307652515182110990136150459079473320097725447251661993655414995255129912283588338861544001397616961755249851099766598885703939554890195972190773704479446394195777292050319216003755985232609586637659953203027395073985612320092919031843332991835340479170009263675941636635794330908449481529750723981064753133635471199996653879041942047975148524861 -4935633474663692612611091736262122225553826806583356170593032204271532283430595415935055358858549640612866044467968635164533481728515424750635578420531165090599176473077076396631423504699942438551609177164608309446107378092612350097273928298028936529599705773836699101685949833464599034343849022315997204061635417083898119855599138161636026521464057512425978834112974527055988079996964937981311985338506885459111779562742537584561596976464686336353008187923538464176486926161931196793080908140725009631804779939291561905603881318371853534279982264999040933221655524724044718198093337990805258987741103282717408514076239256408343409195494913687190984421723324480630690903501756560812267564495136924275877686197518181611178338416903776651862424458096789004775706419596423938553177337757715917385256128686735144404425367875598103258747379394354363420232199806533519368412783998816614255922088520519531306476425939412384716517447441698040899035159194998041245305603968565937141633557574149657160532589903607453433896592936170247023004077590667612845515305200724023167279577160161438256895824508560329728052821810929373682511509479037499209981549463859686906363158181217334066687180106089448404342289877523775588607988603363694014143044054976112293455136771397210452721580275953719339782891501603198925311016236011034823896937225634407471364700788893776932633089799181966115061512181343505876730646841845897667578684511506655394976768699165804388913149981142760068225069753345377892315764782755169071755827713393908627896524 -39446165122412687577632163207558405583870262384074632482400032382742002078019619166005473235029507781132057779475578862099925006481257200655490915263291044627253302597803839557479943283613623820112707452548890804501513838294379052333399768280909622359544500518813880097335879887105393941455633193973168985368597157147543329762281636865359919360017777589141087606311835920236495932881422599644490128715381051016539372132691893979931678945690295056902395057396655687692898795316905295477006991219258231230373996737115314097901328757547077579509072291148859462836172139500029122705817453012582659099861055135932914199360209144478356508885451694697554891115590271908596798966775437586848966535247175948942746740713818488286712554458162866766748176691111266400001968007365892738442714324162780076467221711161277814253412703103945455522503682752048763530302423161989335955666571828796158897509765484354114084753733779282208077378278537384322873717040018289570179371643419035102613863367500537198880628023729805515823278925847481734792622487892286058744703019057088467083017983107951535141181816605603098326106369634910519866578289230532288157607543701103958747625580984263841847633144669017601042802420014223447645610353557761647240261589998733739432329853960058943648883845347094570028761445959934904255113101614166098984581620036210122549148490461245087059558900304991203084622097140985371940827726724909598533078284254427068538835550114577004963786475373597245023665087073315795072234974998546805478661663019539358425160569 -315258589985946924848615710545355928258890865873469089840126871390979745433352987388331184383341727419667459687357999093786529530787164553715373349049637803015441968057800874074562848615868112709202615255258154260490506744593818731492145633522222214606229344352310119458158715683943077663986969653427011940640093539897842421094104364913484561936127889018157398939241211615613142995596698628157706895126337539585911968862098838941394918288369778259640997138413612329740489406549690492767607836767220098747379614631825699520048629920007187940072680961916785612779986022886366627061708152402867810142469612006288432747142686235952516616921204446408990636322921941640279582475182699712375563383669708156424659000282895511273329394727508508058987182510493410390893124287019514815243327164337471349863055787003797556281888589475379255123566590939829502405022363363817074356119832179732356319732070337606128689480579081107383663156907519408973066281573008191762324616662697694649061769915009669656166365740084551047391292581669982609177111096305666951459833874663561755772315254780892361695144932928145957072688635570293074457831530296646221524184868682352365160679989706725184123184497988582702295650127513541047403972320716364094566212217665108375623878959570270191966842161814420048694707403691815324602013683657242779087193130924558478572374915425233794685712220042497857834772846402250201819448409386162738248618026091926735237993179077856516824899599725224888543051938394349333238251954349099928886085282754136915357184194 -2519586786691068984992859887709026261064163067853638575818425914052852274797434128768016284885889571003552290625972328346537307223048431157581202023797455129015671633559940679617239497451293082721808068375058163167552373360326471618194576185133068917348602589854981268736528859331960325528524519654266539828623512998688194523631486669555018105060476282397601953105275795198187316809975199810911306240210294549323202225072896275723487438762314999515265028033307130378436453152516726621398658325954617213564014615397303531953240313203457922845250232035520670457850587501143526453537420008851724413747401808201212733833910230578164503627756122208145468292359572484761821185469831871808279154309463657271467423584102940221065984195802449937462278232844586270357060085312244576869715129070586350441473559219979803298972104536183486170297157175137679823465525943708109086330077832493892700108188908403490252665654555352479278428434762040907120485266281855669271619913810347202379055423384012196526714172042020928806461291180165939532780962723969104690664435465427907935550298589728455196479156409180423860743193734153267678022260639843017152029275527360218284296950465661055963978929189001372413525311729012439957214921951799576666599204354619449967477606051782962680348323575618135063651542891780042688534700755983030874433711904526072044983120952034742350653818349658071279458206053170786657655119823669407442682360190558569849769079952347209024070733365229280944971396649219785461375742991709615801860819571193579835953993756 -20136870078176532733144699280473364818825983384804848241468355459208319673010129754861653279782196208587622288844427440280016420943556848759887587356841231831132063550683179034273404791555508524684374741407114643979028263837684102248741207960504551403388286030799993662053640303389470911611575218323317908490075695852088903657872903773769743027105167985732655956343282099198927161375082060832171967682293470338766219048867325357554081367007914684670474316653619001170048411068228998967186256456857436926634219326250103252017116336903423837708956189481455673174553037098107607035570814196637989591019510496322506226921803620737031326504515560348635811131167670027384264647678094004714673209223531666650574302317017511654558526005425678408756565177693041568249707082418423570635597388518383644516808804961956004763210334098582593458722728247845271557823642936303273334392080826562107806599153954490533323981280914714506972982720813434744624390799078348307579450453016629530808402880105990685961715494612332702325668661117841922149371453338141702693691488047549799350502081676951086043003115051308806808485814869351708527842271459758603396199771840036370724696940374328757053584006156820902846753469324713457684540562143376547344815043154572484789679111621338851668056484719513419170930295794757499570034125513779646308973058073225257665338699026113962132202384887100239621671012396675065552700775408933286867909734902760524965902982097189141304832165947521157522419311656546758068887374918178953623521500445836267088766246658 -160936616363588443848920441015783369162513857256135075747246397515404922289664912364238925074091463323690451995611294998302168733156463049736477996623098612200151848651693537660928547722688514104959264720998852876359053533907967592280016434129477570860607730221837956327275210752260621411790419852818771592185505812721406761460420257952514319097372445843426462718374732138565802097665439192424521775981094833241228423907786765969903996883256946282436362051145955135120741019211841872505955175904004780487569233404857669775100515900455611496125695024253824098398276720684537410237058688215476792017999390846163088972307620078649238575074775948296197636297106648268133114167285564260298527738375709581481056520665549154339862689014752473775240729080474150534197406156672708976681134645208020908646963095462184120485036259379226856336108727855177779779869046868366686153673030654264726605657502365091126075321251985962330700062796233188065687532833420634875219088437556286835044612569392248697274087280638772726946671524086167129402606272676504422275850736522182524031930606339425128525666791149872645332815271373433944013855576437410751424255063416963387214569144755529923548850313684329471717249281270260159514234121386031376833430578955462514494275205831391018364539370784714300766489723140937023058202424099349698016286698582116308656542438565453340922652247822646127777572703113696113052841268308895589050598651884151380362610834861232944978491549886561334253856084060196374079902450858219352646640980258806923307172373271 -1286228168187816025089507967655323651776738059365604318037316202847731547480537923408715188337856142441407127585127815652791452404816208479083541273170708539773430591302970505049759763757780120631678099310228575088815547827770002087447834374352899375309452688165414876762830094884094671241863097210278892601216163720711033575362809286559606974743392555100696306603834542842066898834451086522672134185519845536378349194733398372787352924377790597254657832723869615070771416730267529314322360937676449395163286750276729936745265836448587917928899087296060749477922725114595598006951627508694685047384789662672577732077749449725493571031291330841975042294252533346476098636163763866781674602454969930093509565756558939923255396625390229520174097573790875689204746042313548476648729428597619065764205135039378327716364366895620869643561113505566107311951132823871981991362929536024723242607667783029233247779084883043545545039165806159297227159622863243868738682383385475314246039333439885885434547169752772718782411225679153587722978361242267812846223188823572389346935347682748820669825193188124965190538775599562507293310203337494835949563801527799368435387214283239631766870845465918254616627733207397408071247898634676858112725587652028546276000431580627710829812078380296368492257086298283419883249551818096531438714316588370405890860643163245725881219828922411213799498590900473396977759935609789507559774627129361110719955597727123122736809837588942213497846055498860512958903172992521466465802835913991102355200197463428 -10279723140305982541441556509109220072174680331785795146191334120636825372709003616352506146407130899001193967883715593423710323283556885150757965114831672143543699892228053892421247844094766923529296103668971501494212389747047597332196080003802209499660809839352394491528750774776083985368593116933339535438882586845192426002106735084121046224852206985162978767987375713825370331651293554573425647780137281835264311310391862837380105777136994060180371671797399000619416584769809193298702397228024318426329677903261397036573602131437821234267327469659433580482704320212346479092750014167378733887907164774055758707392525181686837326968919877399683312782672084879439803743715728541524563411961573355156390176933448768786420592553815616332497006490653223386786215555417012203155368922290136861866453060763485404930575973708207837258009955087968199480616985619649556732326872834975340777326795698457262600641062080193573012948343471138796393721285228255178402962281062023259180325169112852781892356776190277828158357476989417117790999880926930275357647734430827265344575595049714282995319944028546617633760158955144966942507563404407764633158390616007339783851617973377272323304482802132160776197592778526420375542423104118352344385318781974643774211873196779405941636940506313061359424678212013530079985613901098530251932163370960510622118709214426929154400757728175182730945503771962521368744230586345057284062331375169468030429120283000284307388013481280955401036741543683852950864823707526416000513724543083756452387251612733 -82157094378844902115506898087976506301637691845232529525372690093205204102892010091102362372719537043130132852312194627293477704669563701270665412153051124659748573014606400731215310761525890039631718539973130470805025399243255225074570653053020872989249798838073168569187234801539475384370315046809835828920514850194956724309923094714494987901063217218812753682731220613098647075028671417525146614018714930943405044219327928586206745875074889268588750181070140354881418760881802831497612567937352388066340766451244980113190536437122733303720405428277465243764125933022954674261885946731776101927499547401951443791985484303100551073644680164686673082490493788405309013690268183382549748787504702839777866836474167586976266947434731937357680054230684377969673794824733722614554466482942074424055617197143324018876355135787801990806898393215348036936433541494368390455770833397782574068091572492061244835374533842790456001944674542134085700842928313942607952258948287803452937020492041233008406473767421167939541523176904766559768309111893860630027243574948567300566583544575329859574880002371662346140343847232768587547688966525782116851733506766920138053045286240129070852739650083032085595060691343558923486147717763462829515687771364082605973450374164913482102127397922216394739484236019714179067878469666818755694615722304182382162422386842966572682684438754690359349420179611113237819716387068214599643582987025027810743416411040749869773549411950028783376391081652320047958891705712903593278359831830289409898602649142826 -656612242074962407752743932554774708139263157294400793981286368120689775369162860863863482960248933439973683217264519231802379468826445434150948365877996312338659529662500603211973140491964572980010949253329710702936496934545972718509826463060830002188391403613085498999431398962406320990720436089445105162164275575322164766483272475575857482538591827561796318727472556288050754036542677842095400300350929007668275095016784884061203810409836788331601070159942428160392583563043482520938403481902237647145546611062036842640282166659768508220581753565886873872556082916579992052027280504949944113314074653101834295567942752549424580383811324788094414972165699475686210059621812294902642185353739776846624224142529879998467630478173739906399081217968905752781229972676084706942420999298552902322017009503121942954988103065923098882082945709523120340413680408511351277745097862599718234523055439762869437239547893078291476628942834236452120176209121363735890167188550012774887114147536537501385638751700837351526416201100921777506915119500330828239564830398091852292368012343027989184616908611172463073243709761167904083479361915035789555086907480788926099100462419941242267007751668317899013471005408526158265912786320700248392747934480002879532337665986024120174273742261090547846821919716796880653294709228822818572365092775737306430069561129113524359007531833370597910821857011316993113971997686733160346005570168460671371663676871707681628871107369532138889792069992616326413668440488382480251191899409013993362624953656718560 -5247749919419822589145769871389951132969844256279509763646309792055505547814167621591844404226738238644959131227329684791939345880098115772865063213455451773272439904281147660737837347396864147341385634075393642814010473017851339309391465662847489793310488853002983683378555426874301035981849773005755726759522988628646546519895573377743899390504904104932447913935160226310481690605475812741709251220650117194985700610913690850095349809276530656813882816561273611051676154334887680417513238792246356726138009704266523909960712740947285295574188481401214273373130769441459146802513937085046008621849799517772015576384698041542102352916919975611014850136305660149545318006961228327462856060747303303835362721025771819492226268965806474842224385866971322798666101395447100102173643317862207878788136624347388518749114972958928476523743278325689487867084074130292612207867967605902100644358417576513527145286002422915553792145098239521530081329349942622177331473137050764160875825719809723472133312810179004993875880285522705018251750848284679157461571367445437837392398928638337225044573506828509051994275387505432792870542482023697881259425479207146974148209868171100398316138897864104055853559874920161783582881270669696306072765770125207889728598514131534096533477375321874645210764862917375250010675725646812001130839684171326173791335301138962725488148902255343566190536919939488587006887457444263908014717562545640089054529405825532734430573898814086924342713598429551725625213663155609256571992036700994308405940650924596768 -41940879770213412235301522354518358756545729086183960855753550916531782515840906936056692210760290398791157519581779057444853658828354328852651257529731148423904174581783151410401917253803238572906762919961698485302390906628168869440133312528024194497325893931396188179959294756316743070998076318501875267175267164059672999815602563831071079341797839777931033849845460523685940129466692081983352539520512788359459238751536490828953299347656920539787663096840421033611141391623028266728319300645145895059921775777279499046579515243485319219871398996249587828368595850583794968981889650156079225834316191408150916817756039605310835473952727278415588872900909547020067503284355694989675513932347338012199124551523529359976035682321412114842560874365476685290562508709679506168128012677949312683877424277290618449112132828227287631385581574648267440066979558318322668481547666548030486063636532010669988934626730118928190066874321518007769094697864668467475768193393047827435583819803477915829013855689015510986838404660266887934609238771846380063771988003917526079304172739388953263475307813499997724212543174880495751987453378513089411564611579215930736201328676825032921648904420348337458308694026071398662219796020987183954096868166242989457549582103492628665284180608527980839340891946079811719553431021836988047472241602491206652876819197974832086580831624501103701264351415952131482536591812686477153073706097643966007921050091502331281495026453248336583495590643533305100480979171262142341538234107569333420454932972962792945 -335198596786450182737511991674086810893186820072846217748555909131128672174134747797570062301874757035668766613134386242382780503263491144331782478863910289347513400349865131774519022982659744083217473397816131107287886141885144879158622021982340730312593153301309119492339849229950948601524511755247562773735615024168030055471796361837844047655737655800835293278204695094188935677428539890082826812942077636024507157781609429605910582735801668512068345947254939793701192074036184703084357274158086449280064321235445293436445543945171389599002538363377629826588966474964573731396740824210564895653371985909291662642486358970745697534219233935526007231442424494786249484387897210173516150743301738316550812385591539524263301094278223180191312089760924637834555272011572096170959367091650223011401223386803164289769424131930586450112394502747995513041385132612930434137832663769056241860217282403153798904661000375700531803336343819164711295249851458967284654790370306086213243410166346116976358914032681023733470307916931954118289444665825168576418208400567556916208051016139853731619237419000792138546863778162217987323231542012861377725418927266370750979456536996546112124385302145139968808932016582981736582279096665257770642716024983992266418058708403327294896708234663258419588759265326915848120465430288758109069485303156361602551576639788063057446751793401239500794592863351297277350694168143626275350967025567214562871510049470446020399500122429510727821927947024412740417396055164430412920440859316797972740134560383532678 -2678965356861593353849234172970497380115015166134362367681660870371993210225050029890502721483582857772019536168981203681437792930702643347017834151845082280453491294791252257374367811292041288808479252579964064920411419567559357684888591434744655425089695072855504768195742214548438210872852258575041715774241586118997704338961496978734199250054898874294969487788419994867535611233714272656651814063373789996515858533285575141995353730674703573116902821392965115805366807414920186285555645437703203612103411383163669686746265321452352511500061284914929903548916504405505394797362641845369529018859150839046418579882972121035182822705179163772486096275626147018112792491863027622257227796056058314270313072401638209976977179354196103837097448684296151561273921436703971748208581902009318962996346058859196921682060602534802248571402585692417989252015198728419512755074811432847931015333881677124943262307246517271890367781948971987254288666616542299022452119634917408475836093076213286255140019442363361808327274647219076780261893919170365535477369428977364412872034088484155692384245509765093088593195770345056351368867191489798639473215332073118092235966156335981256913344629042811273645587799558671956858976836656913873842153609339469679203440960570353591359002037880554062600270956100361664200879282059072482377432829121367244410560347808274278675784000881913376946247286366297929715041208549281516145195953216465002182842104794914864626088926297169182379552765559754182751749431286693225281098448094183478919215012210017279557 -21410768353222040561143176197299618452485308137575278758193599592916101049311427184240882135332397024342502169515600738763508848592708909409096924889016284369556170902750361926650988711297739665557384691926396968462028565305540031784065845828914231422614843663937396383778683058410391284265208761579042291253326679149503441531841082073171904932723528886844896215003279577127626965688527666376031990598725757546365723636206813063504686218657014448645941786760996047404430385171541169587378799531680436875165036060940358457672887580882815201437284730673148736511326456162398996331429282243354787652676299896872173605715564435597397914582466051412459696750881324270363351684702490744816768618438627522263125938210252145898136262863416578474041329936298057409470744956852800874394181002093730257727838568754147104132433917046187531773190290159031122531946784422586400928353669872504036930338438321687143339366830559989590714556756585152793338399670769333085279352562687214530758669615149687540900525599235971815627757234914230247811920070235955692500294052643382185361677896755298610777631644359284722142165818757025140210807095674952060948533788666298629276138746594428743444530940845724194920954247995014135719574439653443016096524499946846429353205424608328692594920526956895710105458305974876752784777380672751788012409041967363104779226301110550420926099802038853918216325107630742236088152718483795137831733061658700477556061431966802465908771632168297435189279509931394012188747306345202231699723740886888039063130270251150034618 -171118772949659705221830114133360104114016436672182852034469976256529647158070472090896217288483321960258395469565175815436435190422122975662027345809756610173630198502518596595823280862213961009313306994654265130558687069017465953392795657766294385083396608761298121254598316016181616366148247021340152011586094296997657804232838793431677956156915604158884014372656310208535357969356973135329646847048748215251988901965617542072478670766359605347203011108761288597183622119058201735846853928970185893895908179831040890559380243840287626547142635042619402899502622182093315340267896824581101689851391858604110197477028805396869235539150435452549220239396618748458128526091900801612256862294957169165682237159431060549559317506119446109373316945737276691919979152659590852318504707528386375503360046078851686464313480759080860720087784602806693743713682967697603161342180227434028852906702122926267867208364111444499866575806549376403274519650446253857076073794311180601985548506888732071035758999733560048739772081027734668686517708873467342200484307757465880712224085748615845580481865226253307565709094923588267773608225963425963200383564772660492849070184290453639438150560365737746553709088669340975382992444293609951987898905339747687981583021633733196162858639372697537732502404309829877405402775804022398648978599482036986645718006664667426815586567815206767736824839112593113075065380923869469665793799572399375339165753333021993487713693869556168399145511722435891862533653569447890243183102901523766815487156054027973798540 -1367613285179452369578602678811780643547742573661184008371422801391746445183453027147552317498174577351641408749543431374368161209991408711824734587777711798091243272615056463883911784531527308737669581176370044689032465948695729305239351731516187549415660355194316361325327093627718512882177213395595930754733020989902687313155865150043965437167297921540312005000609382564226982147192752780885300697970972634056573426519214117378830189616191122982748148710501976123988582293716187223080911250172359242384028061934328035078864449429586441854141469747231998854013870463526669890532589401843051193689699902402740406393480698758900806805245458195062163380650254670381707698727910320717138773758950809887488423615516902603972959706570330488429887598394226494816712550283011479762484281268658850068423044005448397853658577535843048595272746639226881970723213370695254715931143345804593521263374154024244612711889036967666096685420961650923056517115935925472123014494094566419475110056767621509549995724931619325688631375940316488292134277896949818959944889172688891533492108958902179731046343665937212705079369499773709971688494911497651637746613390760101602821905981460364953756072922734248902317810475249964022280802676312960163323705732604606971345052391665061060476180305336006748119878248181606221455199950825232132992980023810535745182304177151323885559469769986295765019397124371051707245822596444983161796234104755283206811948980950486827686529174894587329261877488871699078676518665367649385858067663219627987685299018532253182488 -10930227798865370490507061090078196347122807913892721733489329650841030349384549302269232141827556547157961546372427109988390501448549531015142018631379034028275974124023703727024556808182161512256119612745418610487824548037009918466954077123344135765468030182761181204559753161021584819181072579758447016851384322228539842225305022844794386986744540018496120987081982887173341907662633719617870472852198182882973396513359260249820322152212921713573459448099629408618885533630350686097720057661760740104209784840776872106636174253971369844702631542876207267727409390957912356887109267753255302497274571427316699259241429666610194210430946310788494363640382936926017471861575660299643881871296680908006238504083821223837210019292212324424724118944682277534143267513084384273213174150864607446705697955008925618819219161048901430650984276763110827406138803495766226803877901336152476910734207862668729958377477307567014959588994174354992370968817615127179469446622469418721166356245638116506274518001726571359881176843815599440491818852376131378205955305126679254658752542470145022937456064545194229849142727120394535571837273813981169095418125255938902771057523590931996643505520913489973764223227480786572915039706092899849144829201875200966392101868060618471323374649316085982197605697317897581037877813825282284086785561144990737853546287053617993295556141562671039601530549001992841214338862989170595089472552759346181249082414088417525913499422415490514582146589924253790329712647640330532704258088748311463210950744159876905162709 -87356527881673677807081832067738202014192110568350243119686468093665308359680291126329976266061322457736855527931058455432738863928925041080387315357583377055568875517383042101556677833062875546879727495416034832912697040182826699590221258552583304912222546173802572666324859578807908829517968040698993626510144265725282307756964664397129863891867662506716451251632779141378147077969935253715078091310282090859276023850659989838522744623047220286376834391913596897907708238000706342087429460422740322098395910554241769947026856866500599142538646463184729105161019054237680968239741157664202800361820780800690323965618423761242737493298723770953502522043742569811306634511032587434854533003840996358412271681385571361308232245973832929373829830937655950232283821186125825735406375866956745317496425892823443954113122113866718126983091820096037565700115721876249418802896293758924460393624203701164668614487728734374581067456583818045481781181860156585743970499631706858812133356265512703654140520250370875140445000038108416574717820637933937634254953210371548921878118412499040065329397930765097936940816169526590599799908969107466383682986602710005746668811583871019073993251273704992668925282913336116448208178643860237744480835123303261586542270569501390957727760850065473029660310649339031807379682553436229553873668009423737780467021046475750065834216050684670001102523798396857112519521675489453100575434342310491798026937724003311840936973112614972709768852243873860420711659859585942589335460358396799710021783535038383324622692 -698170931501234343660554638378906174402631842272495282091633478007922645142080831787844840037680001166249076355246473132487144358525137591541259233783009091872099884435052391078301101526928413234001058661926237520267025517833311969397124950859453667121034199707381636823666262312567490166443671110158073106730177453508418197331579123548985944069452240801118138712386947080644311954052757247248740823989573572661190259418395641576857380884370472197702335558280916173479022638405368787511159520151397248693981446037359399622759060110516968669140695036177837360467037772279082380771283836370470571352069825397326646790967157021797268628294790278092800007070845406354968173099833299498969946484652131882903976644107536533758748338647265740219572746023821805866775280370808304383064309629912035226053506771553378616406992771951496765791845594437879207417018967779839569300076921462118848225149261850759589291990737320596577932091606606333755450756772231852729521595642222595225621779069420636026187062592945595302118554165737190759101669513623014469704618563293859090374104208606975756230828331290118014255920877570696995427015805037526156638748812973172290879575723146519306340583883945566048806502329078048565439961125750399278687596552137793806986670655928017266077975897337925917016484410790897298772629286703176199853552054785726850909305863591542509813944344913710674050415638447909429690207891282225353337659606133849288235186785529511973286369897897417148350907198016620385718895149917298916694492478526615018765006790741000732922299 -5579925617508015410518761349304369292074466813168247784004903035382573153731871897236238947609599236480329953936954158717296671126064085207881514777894535983049186664691845569542199154921178952245325308139123968843833530505748178413233608000584288162068245141570525254259191618811624136409699625402343873515524263747253118594081530821676122208357188191608110601376778122054231187254394342927544630209633431111964776696206763025833443844497891631680175054605934868144495749854243336550075509814011156171959134332402727680887587514654495602873379798887892794147452683713543691725241996819214668160816374671013808429604552886817002614395973485138462572016641792645263436548003162084031457799724879672422211826729171720539143071570602092890046454659010823226948765746526790372083416395526091363307827460352701662508397020593228008203036686402845313320643125280358376316878861548384821858803404351823232749492941421681915757662261010200528721579048338638906585784035967221010974791769422402858233859727075823961847514856787202929434229997261114523676397519029823685602695820434940009561883921742698491647212976361876487527292109925358297591698931366964756950491802494033989293895515288473325403290322319361018027985666875067354410338429199398160266901872097086105174351657622778504215195425654201106536455383912759801123272842039949928592905623998496747992703286648933736951555376992794138643572270082190975465610054698761394065684918970233500258705200413400548112196789618516234781976418847437820492193519754008059244275013329217683509627584 -44595938101696050490330919381804916234529863841967804375702147434709138281357217496238982378469559146053346476263343495754379922102104249285801546201822928778043176582830547301290626201806879748646311391317434683514346120682282442934204751775849179190819958737616466654312075861284867697116698552591533887179399792639277570819404547362643829092516545459408699923580221838061460697801734250235376375033620049873636105417032069333202666325107700539887040671090124704034103271737912239621083215561068950914735111388777951324672506067982739159264169010630118464263115525734667547324530860517885469859447431579819943630532512720823835131409036492412924967984085875078067915761907529007157673134012647371848092156306712162441456855878540448835751440961613169460317813385474956408074103555282425912492922736297942026726204358832342189095941373359540232228015858495764849841277308583441683083997793291035931938960814667799262842031759239214076551672236986869135953467468863636238704297481724189872930450300031414152958712808924301862461856660298720087831421838522396704546418976780816616765776771156897022035713106772137848395716401232134328683355856605440695309754067852514232634943812500967655785106945664238865957374710249460861283372672488560431230854293351027306172814352230951424881957709794670324213286937194449028970455040807808700085392403559707873598084143079298476157302916914848340877402451583117656896015969985965257020507901494097891824756481722598281321667755747444846404130354304573349528695970688420214802990898795761438964003937 -356420311645564984730945066620794618059506131311462806487196407457980870278728578978097759780435369947968096228852234302550984350994359496224239969363297853983946597483942825180460124024924249937020950402738492802785715673814382256982305810339545223190880755815627082066262089535698876746141004573479682296241347002135520975438302598028842015622440808562068701067692773625071311543751976971213499419113720385286996761219237628250814443132165311343225501752850105370447679747024656647182319478324686355481387368313129207692219222470720269940261280770059881137188223703225097462826108003022077485954647921039384805990106590846485235051227156581308650003251108442072216319717482105776178169305338585926736045650147932022133589310146887146080250782234617661251459893960615627974079457682672279238223055213493585022903885997253487579587967035037124604512352140781887360127211555997327179123435583588954485025265920866779685759863913081624321894427535577918946559596216107034776728375633972773509264247177416901322066161360789579022207147485274447515305397639463214221067777156397964604410034150271551594343451810451846584164180333536618362488368672717361376016049688457483552683710394039559726403166151928866855375339585102104648314477313705741731802152609253231733187115180824255151288667409599409873343791881222880857818900521912611412505708177394809410335976189153118649797964372835114278042228396561642509302798730639316790414050551310724544733574089865248330612418317108343180673457675072436049662974375217030014125898870087789943269444416 -2848589270859485618523857173253296045227098968100839328271719286454525508823050729388534094250493846980037155224677379268110390598252142697408536137574966171663314888332258967727378398803199430988538686405238235106064101993806990968903398720704397957980801259607692986954411744931421173086618380066195966831706298151183474233099086272625623013777118911074142768689353677994232535160057020274138980252580522349676378905051779530100326212923564285152818711220459348740240170495672033926016983808279910219546423057379535961943862512300321327510934215025044417094624711948282660360158087136873711118200824226828895552783290118256214426227528997287954073341036365189072239001697816980444453812630661338536222495614403033823756795794953423518485747045074616638210879790326940191479951305542057975403275083603616189291087707163263092869045089716052289122132016766000339327479812566323013309867775019395678099530877066693500664890989086890791413608712192096267890347689748756838065363594909512800429014079505632772848634854717283024084466899429100417795640521098423510153181337440114583948221933777550651720090785003431668322467103533467704734057124658416772180891186162954734047227047978585445336333004670562901613815614164135014275013066177883085899464737941060213866114681022178786489372175064799134250965782951992342905561197207165130997040846040484674239408462372430909703008496670915912661111871081724954513253551784018345661686245558557775062898167718012862337701526976139140494966457537563091257379683713597758884913087211271435944865133564 -22766562898769234405889367877293857080795075311133291633810590719120519377877664282925520853168420708366040603711570066243069681014143741855689489779529791870358184174542893295667746425415468144156732148910895631676000655071648030836586260062382080532652151324993521833342789163154684040287516765092669110590004079660996562473446550653155867060719908435532707587752349177800295930880922150232689858462476557055446138632670134646881068385978227286135934251239259647943194599942845990620724544501535699444704868655700310877647571375277774840525354049776105975932365818412865985774461532650833401759309547586686782547037684494483542327133836878046251314488092473055557819048513368428899053673619269045877882219882061244851069619262892810991832815926509583636856465800577960523645926326092079383704671000924299850894558193653128698306083702769656729540098710647023418506217046895887535822151285682470905079949089353314322966683432053039712697892334914347781907604196833075975031511031043170834482094882855088620070491782235549142313015102345063841569960779563979935683924159785071774976291444765264072017005051892910880980569088862803031286663106054757237269795661760021669735433607552572332708241363160884821834021684730782171430359574665299039863478221206132436130846707415114201196809938644545715211226981545128517607544974807611587591183061375510075071808743493665986978641830164384101103495515310073587161977875541994673302138797683587781331880154003746982412999700324811196907384337301083698576973582705553231192349397301090070340830181300 -181955568537753498102916995151499894308470430276646311546266662816413165647975752955287783776943065569875207494180104140988334969084183974053728745140217814386920161995839097031468870311858525854428586725780029564476135173336000303349536229911312020109881798553171417118530011034602441091884980994730776453754501909347702350899688281702213393587964481657199370640697479816179353959594646679921302018128002114624779740150881557231580604940899928441288756289353107400554727186061084939533095609217337705515946600336740572335484838356209264416764253743199369090862779761545664771545809434745451314489988612784325433774970785823875737930998906889082074685704386842256696745000386927543115190051908845434742750142543135497904773999270645850058582783754508626933768955232656465312542582578175322956157755308168639120839158944787573553729455956010992474122237030624686887019803717548692330713146591526365605974065294275129316918648030984546573511842553963390046312479467428446692461546500023813611805500603442341728506557126147233883410926989651280432774828028281565407325509904584790460172646894788658388133022033763173005121500019465742543476073815703255384809316969692688943661287201769593861732933489023598174093564067589944738222809656129965767274454597738467059433971213209799196631084864427499697080695410434709359892383817325862171207989341506251935044180096626246218004736732059380166730964049063108978933536897749854807139842925006082834626402827481126213866055740660609360842270862204228338966007824963410423212550528133627703125797444690 -1454231270313559020084038064944794487484258968718599776483735679035224430879189811484798602040304465050559643006902822938105226327338616102134487795249506111371176752287066920136931586741846011070197412971996010012581072961987577820031408380850675787958077824927204564003693553809920230076275470407892267611162703446406005945595261169823143460997640959257249457171199061422591163176525100155323410935904608199363002460636485584158694607333119386873333144202453878652827803200397033530881940670357800412071876804156515665406836368016471653838385838762528677374912906872293988088700465019313294549839518919319393773262613837971748452236829403916326179261736465022614983827609330424233117817204949672237965305231137693901636784107361456114815283036144575107235572566269340586473930889949528159015838079491322917321613925261324410488170469337379997594295659898562513349846915582695394248783779535196242941159439040136376466302855661555401573574345922380500774667074505159916226397600334286985717546534277417828764601918327446945182026986960409863978422143687390353311721029687063816535756026385245463638055003898917344018713739055694464680971950320775002174785810281992024844176372358956487033101251367287763439787245165291011478256023380147634849256865155686233296154582518648640677285461067547900674463354094710813376378955726911487680689551068200310384673915480681074198839691388520473666534454453350230538152930146529606188065859163326999453153745684933893300942318330386882524318066589683574305224695212759148550960001410002871305536732506692 -11622561494877871079388873347997223680266918551905207927370045934443630867416064037484007216602826311672805194975442860042332219860698920152164783137599262494914492814775956110250218653582070975968529249053787956047678652027470575571945344603579743555999852558799698483657995897149681577917485941579046012764981776337060891178435360933604934709657790915623685042682491723888612734748657236317799891311970840046983033791240950510136500586493964662542105827072259446617541433816982408268807165612376370198638636233692013936051569700299946944366367994549164057861314584947052608448980343045786412344096740938380787335494681048448903612530999670073256832406644707086291697151769006720150878180679445706638509557584193530610817684729319808184606102983737329345453061687780372733977012579150219294845226993560191993671223394337347128473351759680832412428350181236265621986523676557441648229245075435963892886600821721012938615539248305572032559856544001073797508751686772374032214847091959977856255789793288862742629483913490866441518126910561046132995319190883699047894896744335211044403743688801225618518618516156386365964628549020872759852574740391919040331316283516981199862346066848945529097892482246722624956350712610922242464660216301385125037811806481981800676013552816319345511984797140368834373997575481032156230672115339443066663191199687630195793551808044744602592282672621593529635888190421902735169898821197155990435929557588965336292772915329404772202239179746877562568333084610145897017588004891734647633422465607340587992678120716434 -92890322768461982861931266862728966201943707659263121798308047323687831455833384118422326338524010702378575715967891824946001081368082126036848980485085209097366880754288190246273254211294351790019405512894150396018217371279183170373571820438664531071751005586688653545137858272336010700184774094645335855851107820422798758461286834575061458649286392627578453781281590511286412357736686828945672729110249660461007415790342362321122480800605107981520121138760113946685143951767960318574084936935315873163845229534575064424388590888091453943228256459106398346019947433039757701422788783710871174710885354297079493304026402985519159668754778451461699540463084198532682556266013498249295527458577675488034334582801047933759631708055459496982468314293979430915068492352837881078344298972769008693248304633700931390322481089324839402200273385841126162257459936640010432470768105768309921419958158508894144165029713831679606810958676792237084446733062521513745050550542862299830769941892188367718611653315361645411713920828536122931930628559084484623877021075579779798783313355117646046023417603700749027643817420527077409590234296786395996312103014742588616639709723231423237733593970239375905687147508521940726766092607009160900242933833028257841765034775327063851710201165944537949913641445591553886708829251438017377460215013855029526164464255740292992592072923553914934242721578316825019570470068100948467048837590897434056815636846420667909399359595490151775189931032010465262425943487916302973987472894791435565725420738124920817403540830871208 -742402347435721107303734642781034570797330288310443653830978396255087499052889846746504318209073323940254635755754321275287901495522217504341652990631780867155474448847940192396282083508338985430506298995236825689378959659763615977454761226217427364017084683092512566440692397073847652957941985728282675621997293387144027980581587323678576886983669151046033596241495195997679757267842682261273723119560207659461398237464388762329914093398829956384278414064311974236334103067521277691526114768196866138471898837582195503041488684549105379526446702937912716181363084430285720630973204758218292277963910133981770636680823723190406125497719508240999998367569199910537119924633956389513850718399619532065518067353525218544890041185501586122195764147215474889607293513745412067297905947260701112370435995332876310224333824943181662878953318420747717428277599304305441310443688293502600359230661071614001746503531117529290764468203125526654882698134510582645091606555521180641071978449292308261969407366255278100289518641151822734134699168319485637792308677651563758076049324350589999133685349716203273368400586940258803981234144487132376456573871765929460423989357734602495346839969885092599431929173747453919047623747221004905762078952517199218094107069093185253973984357183686414291687709157712010557102761542524343104711485107182580393240722984352186182254894643047612480914245183716997013253234784789820320709007540034958812548714489170071435866427757289485021674059511960152058106343688025878169771031946700574930437710593085273192478717637739771 -5933465833211121500724860635486422925255110307968454683814463497807110736971760041443639907545535133814277014628824555444164817434532120938124135179954030654118939399359531996380040002525942402164123728247213322436790059872833403152155274094994946087992502373762416438784366432244739356570830799772376619014521390014048689355869729062221809052287022573334786350867942524202681651331395613502419557545826253736621844405943922074384405628547585287712215197812186639597649311200488407604180433436330566374636981273706929148976266619995344722620489695374753504909973725891214478049161105255753103265517514983516005844580476963181161696789676555208681153245998223594996814967238284919271760273161095154938105110262628601178751886066545291006601676314095471703536031032192119419688108484364059426213336084247930903815016929507283264822854247081636075768280848182624382878164571018798173462147046084060123635207607512079071271768709563796139445615459682489931872153856239972487969824824530743110153616735914022803936857498484011034028222615973555339172412315121991331137335852634607321420787631816729842233813504427532813748448328973947795350986328945106054385740355520462321061359671379155800838473610389570626517758757002037319426905347448126407736336468113724894858141687706801499354193865986196110270393398913793140555733161539151695175383640384657157056545512513052677212226138502975466160583408412679598748179619636276294948244201003600878365473076220989491161292908876089447770767434593868018130127642287198188287261041142764959919178344220214218 -47421774394643238543524322012732564712762771891977403814419438240161664346600524782969302173926046118184044407201716088579632246410330210522937946618741195313832080352516314433953891441457756577374956560076462085424162377566449985293510154696889644364529506967084129068149733744948455757854533298597409211295084498136057776314513829633202235024622743388615129146235487792870273018508136640228246785796871215523089349184151047777631650881206517385857802641877915731843988979515797640862713912943234823803329357465268414238546261991947170893403155825007697472016358180716870242149344454726199751759101483661842521010603987884214238692041604795375488187214171699853843523586485317175034058216018734390532423699739169720886414457231351630584567727990708831396592189852947401087712797831973802918175234186450303227192519771535553110202488409642198341377231243773594082102299715903339260484785609713629880286198811237194904975975496813344522214758269595173769738909213344827893107786954309761916893347421877740922264636540913178622664324869295589783035021541639687131700465319455936959205642313989791580243137660374814674904369186467993198379038856076842975649675239598326995645578020602481898172357522968768280356176109779188480789401795497075007469998866020745021796459231050110366308757158104536384934921064942232902879286571666413807018309791422781335590190930156297773801857636719283463702689859990137469908650021097750633548149766387184445318687404118696086533145217372002755562529750233418904829132395088076908810388844838030238445900640068456942 -379007146167549624915038271165178953343689338511894372724911899162967622093189106211434604282894387626217032141438844859319590550824166608892050798233613612855001461435871751347700429347073197327785245576177276367435117807848675855456569238089803844476869839765376266495049375579629174937756511380916139842875368944334887207238698044852801705460503473407126598403550322463504786666680117731690128440200489940094871576157960852888887101132433303592103918102461602622084105712802612498589098143905457286301843394958146773980147494005330268400497672168499318105172295486955834852080698856585168685626791304728747204112976063701653125959736076888998776856140814599599530955854608466387322488743754741704439791749169985229811669880708679892690321977276650889663433893614958369408486254395263780899461257499432409662833278119034467440335764059286930933935950699565657223064174363253591937811000972804413123341456373168986505172485455936275591655934634174228142783680868403179021252154305265043837633186733055381771638461096296207727965912970093174663452888409446451068666816945226022508200332982216606314824618599350188294069643236397290168847016573548049709385691133215751855031899984275138504268997717463516490839209834702911542640999138976042244530882314408110085328038948320117289504410171882083864988948370401414569212322804037168521808608076080614852736877760365920232567851231690079330424040535105941165662854702521816582204599279987481557333973855626551576198467337012743085733314068717707448709996420819162950560056153429001416523623774119013586 -3029125321164561556418811271122251036396248908577088459224641435701593311203903735365448907355578124845297488043174293981098242003226226116092154690078790576286771112582204851663628297614071981011210419723353126343510339412460497889254837489981048436169190107065077823070346473655490216521213870019540473365618348799331943317587370807618689594395459429527913064594106660589368640337128944367199569179728512273793368043249765900720479496392034234667380191347698386868658987254911857736839564039108262114681545050894125215332572047826958442607686171525283851743277412664107275828477845696930580335303539184513047462531711016691779440925332305689093624794779050569217749883496443412258915858166812806283516113250369269214980668755008763887661475665868953718662247876605522284320322147850469375609608979589573149362079766856776524716899311337018452493445493506544241481634244939965564727862833450129941962595457990510477999399769277580915205754102037962650159828904876695172171376594688824379811160247437328462725364641968627196707798864260481401832857857378667242623740033839304686410201128470866038582093645158312847203840179281953390920504664887850169024448592210460712026222120324954548815917148782131927542554985172728598826645055659183690358337826981672270381067192391762062856128318791640631281949023685959686110233646318777331872883814695727917550723640436815033829100389723529185135643600284868744392731602331253919707178749295740505840048781909787628268178189153867146123384256177447118183291241317165678320545922214300670718518866058706029257 -24209584056533332586759760220998641143747738826869591923233587247740842057644615861939695514570949848083900911310532744512018503544556465123403939759552028195623008879578194402874439278985766282032591367293325704395038694888222623197847133663736766291117963714639372474204059519555673166461227375677667788540764570069689438283614409214152712071093585774774251280283709412105908939542612691235997218115142794372255865262794306808421410634577808505405121674988152274810962730835642397900085500946146241147212611109311152816307664323651973001189820501291182608470043532934159424402043041081433783076595390684013009598599446163179518700904364843715580847040015011314340781260338444616524570975045027343537650067829436651616162128692508295612673382504355522452161400269859368364667237412871462573696806847447619182726491217829322482586186586753303424681963335801844400565725850812613069375978509603569870694702874898438469166248143201634545285312095727215027476244690374519591203535264736843483814341296603391950956277893814375928751185611619169996143263534096990851415545127331095139838813015781711461655930967811043328296751896874689044625093989732508306727274112893570805533025871121355169411517857864024168526045794960646264540627160864112464921980042593121905339631011701793703299069964857455280593124944339679196759262900656100296202824366678388043085213893087617181495879628336084980742040820184673782847318206667754337078799746144247268711834967255515213511755030844918010877041061585910938115386985603645803909728660083919311209859358579673341398 -193489613914230976476418882746186597905458481226450160358778310427755348396017438906634194841592259646996817578538514379279324716137263123733535196437718440200289508883551003226828951311835058793368003575553706133681186211561400919964078415509592242909549761299626134184646137368674072043720978757432534929510626046850783358998189167449511953982724857704900883024171517679696953047602031539896030765185904496494269514850463294984960281343132433334405767347405751648687684420204200723402639848035897777889919660952154092432931861129178582261102364579258699619820470312855917815764308227363043190194160252338688496177745360902065361624559589682268063943689799634328810558577777983972505104634131040635944208586694126061109105655752016171823842816450708605645458520707729987433505130382951374678492552517542182165688950741561822499606785790337908530857631572162016479597864577229022850080401804037512275988433867295335500207438748346616294905236688843641212234106882646595455390869777588144001459200640995581695804231233019679664797287350317791676269328617529331390564429312175966093181693257931973281345773664116574772029709516553707167959213467237532955156462153339335844782298948774571364433019536311482347185410252204962099799172422562532757366863058811548348590605055461279203893165037437721709535475396931325156445166255402107921561879401381785967319572497759876702682131592376940533302466858186433245912313186950354493505262282340706643965879495756118908390946775690201080711825164647243455426815428569079426913247251784688696239647217447841112498 -1546422754602670749819533633379656695456566394329470611850658097790095935407227715779157469501038616688703222831585091619266993946470271408678111247466732003057893446701792571981708602292209604497509147736699198432341175676783130014328386307067020731295045187696054807850754065054618242770134080580349565259235826286758873674549783911629295637145998890144544146077187693195928009591948908081485169013731615115781346311634508317140526921513477689223189317500388683411569155310669972720389332346275115300445258703627173258874225562662229563639944748581545021540826251029035779793762587627215576575943252360051205132662048182137257248386468318774333159732552013680612528060054146665801743818925112558683235859476332525545529143069314374570527344304568212332208006293570511947500749925101680408445828509405998868778751356114846819120296305584819976229883403757418686624066963467565557763263697269556954942906261905356581307421548761735723246319976901492596436743988039036866688630844673843627928220972618525787187088181372759968069552086787030035621115810584560009789601777962465719428634514515861725070650818692519290965778785447717084822993546507801181138106394922895508312502171888557722744704427041131609656459990017671270245457343748985550459462527756759964832421058074684562867639333088530238982196212665516862658439815600718900234657437502619490963802115341959060128938111416890944611344812375927091709409502966714103820034650110289853464934940792981000754968061362991647428153838314874231243034535773320437306928374845621310733027783135998489557412 -12359447236617363123816167840322533726307009393057632123219156540166430926196992600997351929835901712543356629458965484135861749197264333712710199159020709408357656755755921933499260375451323352643525191726584121254728537326403201865388657894720543907334434471155323253965005711306580760434640840392310801245557566699540871389313130274949936499275939360440075550298888739107211660457598621016251809604814326214388738703091832888590523738756231424475524716821324622750437274941063638627669214379712452274270710429480102643697097226170997491997961610867406541357203317028162572779366703146991822395694887079696038145247589016412793187926610523820255317129284816211712042447696083257184679292252876595603659280766592116040066028914893212155067524002023313589486347119002507557223007251397440566276633213738872872691307799424978066435355582868535008816648665158389290093228473256246318400265422088500738102199684162409387346880487570034446702662064642089149435738859128394219049091586999848704603233556439954810439664045948752601761017227571257893167355761885927379464968956988492807771880551715205875423281125990856402547813213028940311907367265136942152889852903751970859590040999686541951710641490014401428527792125531527915059466947075299755952407922418021300364764581248713016449051656353220446960873347815969282510994497782178779304304552307081704725799711549820952619575577252004639201298020360433283591456401847175766047182987704198398653090761862810526973161479697298135862397401549854158732273745013442807755827533991348305930353305561490115930838 -98780246805962755524916785132800649708648437145660494696874158548262178479061520150997699658692619710643006461983200014971121032950109635129637755108494443241515040148636229502680995245112610917611463538140576625102645495271472977571145902570131927790146892004557753205396594141899052068342079867403888443174426735723335713592701467887856765797563302563454390858822423538397870186264917693585575221033607492097253807962781070072647579491102540163581190103315412792265314649167750718617488389925273558648454310358343341732396325785762652889253568612221767856858989482403962553492919879677800662840663535880875999118158228540394922598371046072075699261027555014327120082827831769246544252765599670135946621819017746019800388250847557874404328242750170019945005756524168923756532505782298492963548103593409161580351151081166658118873362831114359405428915407129209937289934713507260600495427197265688119074611772723905698156471688339263928349994047926892431831728386947334107559970966083567801579828553946465414465771316942511976291110734909099722258129895182586370104380687132148201193756489649548818068615143131765764123054208394387431337574872342243863900172826597228642288513415651283962486158631616634728015277365541810414572017814409446997539386204031382882077828768048499857875700825229717606539949971398233856853065395835276340940839429630349561084634999913583939293002608636085063824740597026236072193931389453508505611737863370782564986754749483699849150515326911414564514180728326510991928578864538577991741997098327173547806975769955533080122838 -789480501770083664440199884216774206063746818390648624231483931946065207130648909875740642980676292133540865302007851448805032820465841196331460611380827891704191727806031788451872065227144384987272944712727300751683678073538008853391545350515251630741002493665090315249407866058604526746302909116080200343928791709101413954339323468034296904185890830160932020638774282373793328618978414853907355865409732262365881616457461146624151469285594534073252111784215640390655925046844245966112614175729994186857596151744071059423365538206564976876300932557209558009202948074657127739259846537075245080714279153063943650613414756175763152264663804432740806545446178056072481946029288825090606395431981340381560753706477866557637652721113307717266879286967915209400474678638369816058430230243624211491410637130302818769377413637483643069375558216190167447295152762469221223165858455965769536776850343420651756356003197868911412879157013416145543270465769171969468108020554837085126518124945323930665270910839184151907204608133514335782893621565951809936895759070167106748077932501933314238206893960221657014443216603542990073435666477529144227442419494221140800903226534178823990639932585909064521336847537529323130488855204129230659424168930685538845586040438612301086419164232052230634370810874853497959528343612664994438696692479721528756216993102949963309327862557896386037379615082010921056806239356092474846522263372784200413657364631480503287187970945344477280385053442667724249288271996078993668536252264523957862597339111703732967454735510835604183105864 -6309761620946728679334816733146494146019177207611657338296512897198218825819402944499897820061805919055562729036468331934552719965231310571139167259419259125657200963174481462179463345504644006996049889444753135371899467331498229719569892954854231627682070637903619720647888054121601931390835819391075506207063114293361460167547559287141932020211603588114151771742511638476984392025650884150916662309931494671750466896102772186895083316717211866903758473992741974880551269375191921968360237084222534835211432272311429897282032859808948546159086065213236408983045970967259386090707210151039865844881206569942567645494309598911826435925371627431927649333206740275487859075442704879066467970015695229867846169260741787828639250803954049254929461663467901611384565892953186280175479903144536571895099619947932393589175381815398454288016434673657537113429018727477835381091783401972475306275741716868192527685895375562310310593240598839119700564175051836006747074604423034330630744252138821400392114724543410081262342631820641003779344690264755391758956173268183701448643725236471603933778332368933737073653081479124291289928049311822304903743826922952850283075963445741294157000705259303048160166967494244574211459914616076689124570217387553542849703355885700341415616138638915169179494255677360137459958354317844014680632015306500026807313467032381603787731827702424339909119504116244347977376584909827765930753573936631489131927631860839693237841859349655527749557339124159406175800616746564331943420224403863544885122789637590940396024363119853380428130906 -50429508768440216137808377401164477818722117413594062432576370496127299961358818594748558410214170214882764986600382899669305139415293012259530494265781487786555292289287439052331826168436399438864298236829612882123883468098425140041151533732788736516358435207762376887597710750415880029228841229296038541683179310618918884189555158375583595162795355851398202909921744215744317764875161065496737558215558477090425108423214762110768327396321441242637379131233875939100567029683458279040734747064580537647192966967971267555353699150641512407702052778829189509168223545770284558562144172015629070694337597608100859566457142964809090707600796281157740913037986207629896696222064312728390183580243884324489187090119512798707953386880248173138972462210953115857699432761199858693783418585918703768949050312947087045032385338703106288433802630818980171427264935200958117504385113289482668197696406492488382617124352261556367224284441597981643771752533817900983208224532512822665804729806764014573241424919326500295790865298802610544140329713582586200773017275781779013590815552244099233139555123832414612449204601220896256006262663888230213997914837891189796787902983936898627969948495837300765838102899682936156168460683755113512343949089067019536135188172870984754638513026551677456796662886674081472573083810976294308965408274464511567342306644265611133938584397036379406296246482050876272850894592978918023459711471395414131783865501257168716221859174752434669976693390551896985757397168707142411828731200701149834671003461568667524100164787501617938273757936 -403047994857879918374166607769060214026771593578204097974750419359276802228944256928350403455530777634295231571485893273227428500358888071454170117016396273478188410469491993126062349523423984430495638140417768949060659450038945077284799309375920126502105508530310204994794090621190262773202555842802296039895021002083054159427882691159949976225452852689731571848004654809902354974025224555774974863158701070399481579125158742052530219097187756311708874669389899146326902027887226729774919636531731656189576679839206495798003795753249602260673802454517342977145371876555220055469714565286096202783450880694724703658493861510942234897052889782593145136297313543487713588506259314836671221441312135843882887681593608462767884368558322220618606885707013295539541408399101206219338265724543662826015299228511928458818269687943634363568704673635275878813909589607025723402921632987493723928978082057949696328199413924161336202203740298233931801013919130944650595292509127413272114348973023123147981722791635359813160378397277851325970604239560644733065950142700170809090889684862126652315943343050987071745343396663251658917639179020605582156592230769019408425852834528746527034834558182958729039921723251823216970631394991560739749107107166079438046554744253581513814656215875103030811188140317302662009082484823221990172939433924270408025652448334739712555481063964895947800377887791218637855201497935257726561492349745421194762220133228811633110515374710878093067159767441766816325403541227509619913849962358413911653580426395488169435251690180182608819695072 -3221284132847093668799889257932347497952705041066786820515769974550528329012942749315411096186958148776805201710192542075409530223905148603206281149818454682363477554087395749566990975897294262150324947262661252299693797093955171573006900630821772732020061945778137803153959111490284826036588110992845530792215003264337901698036035579648943781614153553394860925600150513699126095743273837855869949096267358298748076369807950880061984278192834267857974823118632794522965473383431507688143921373825734476246666100807413490122822030718474086951999117548439602797587228844990754631438241033933320847751219172693811896104490311815081804334681818559789746833014014240621010034082717910232234790221296543752969043061938597889522971404271074584567299414822018616358470343901396622710867534215065270580423517625577685497124984802267882419366543089833252999636603156132677655279448602821727143509657569914942898739495113612919095851554653856143002515051068223637932797582686887286921197680781782622697100144222664366944119411333610912978901295960410842563821258517538951841744430608313342138590454470456097301257920498891312122995866095893163579833004915142945473309863874537681098012850264808060429350525644841158143815016797809938587035679328974430641436283125087937450057019999354176591055780172318753898059132614018719490976326754819033274902159911669465248310875144416760656918818376774761838535753286798124116867528598535304251056119020356877413516303982443237505496190758622711225815801419968575519333900570198049641318303350321413777068130167939456764366498510 -25745512584266888929221692112340865865373393418374245125413102611876306750404973097760532974777178229033075623649148060952193515200464532198968141313904697847276875194277141699867736220917184024324041305880386563146469510612302316803196676668307587153426801312649750130581985122124285135664003232942356307064725898917917009171246864553765969248784945762241659735873001752566333456343276094661621559546265708405643914297328483453810543960210626838113440026026244741010704077172973374421797568095140399733647406634825101256472580786540746529632563979866288536378979949275685336583288979962479739506160945936307244896648481105264084076590883852655226600022118369987513295895861661730982193835601339320924149696166854000666941212928737235679470678627280611070118090335576978940760990762602188355137595512366996753155987710955767414570930892353502162110570523351835929083848383205538221520057802608384232076932534096145400894139223163322513369184954032028019085297008852128354299280023274941549204059652168857159756463474822578725331741708191051957341824497887141078005557238106834776575601157297160428242356997041573848540450200976243105432059124339477775109266284328815655889876725687504476702296069223704318680092592060181484213582409119575010410511271900647707372879444472613548417980556935278774861085912132306904234717461042290704549990214868101314989532863077881311239714420892118377268098558747388442178473293566247717929963828294430214020882635890372149609293746748182139028716857269866355892677433710750887034124185350510468307548131748615331063066753450 -205766321238401873231481437354442802612083519890508027456531401711881176213821867348298311377765545736292659323318905090992376082559202769002815791151824515473859418615034691694694771332884586278829440934678301909845110023430701358403015093870490698251005311489702413350353754724089211270324755283594483560975536374889133911800119095526983074797615081344402863821947037339874277359121924471349886847260062529448457797639410938047377931857831176285081301299967163098614969011522050814937370603757496158820283743846412995853256342791018648826744828752925490604062361873907141136218622479682746668408682100419534202979120113878553142060510535684173429308942127321960876013008531763111777898228072071327396616353278372955261252470729984130203925461630559399042322184131273540494719942485221029920416830711025265258798560465800283756248305992670685817396330511435076835434709710571800438878295044475015566994724554180606200073761346194676189850883525002559769285100762411818207942831871216915226737608878558947096814897996038563811475442439129822883109287373837144303068821137051550939791726755701401533588111692131088333461606888802843831279466582955285662965849139618356767289136914108664336708848833204702693558669552047942207095357636100797556655159903985267190081100683724372183355866217118362521795797200128744841298982067356119381620033161111450277566489965605628498954806180712578345256786186325888366369368159490757535308727875762590317846912214659648035002690659418948825163773313407386748451155870031204613983492568563715744979661635360479805617319646507 -1644550764417208473203023373351520392621741763534589761697932667430562003753328801435970461752881539367482600295231275802861430694468809754020339224347791411550017918625966943082958244011735786569360211402581285259655183151266545542034693346794280864326877253432075451740512850670055700549202957676048818305691108588053137207716668751123767353900741397653443323381711352998933358924866800435805434376839281438711461177344701271940281768051097556854692843527334650211188781091237181232371548264060688697302719068828094005159804398314782394875240847171141835236881818353821310544597095116298253232548362063986787179878377800358491980195616343209414740928241305365377350964183062717265959838476417582037772518161099631743390690569058974162195087006707773410182605044968702047071001198990075756900639711108229253429869852728301216950077747542676913888137979032887647401061822276695614201567799519230034877181720310589654292099945857361323020836681055459111897084748875990597189097599228376750259962346401828680871096090975963065573441699315961114057812062059853784603215864372679183836101631186181384154658168929186053708449593748909019228372498579781697368326174866812432048540595568273656246603031356103924708029891529530259508616356185241495155378535134627703319335177433414270551477186492227515672121274705856132103722122742257487230196734187710164642177650327148089230249850722962739701741904634828450553348073161873102493273191166287215648167127188213307241994981802742194556683851879762620414758108403323618619691874223121993969961658369201772006739757817292 -13143787070351780402272892799062933748892210461197116209888723759905963853155555324668859184783474718748315166196901781952504274597488238531857761813766999505532898330350865251459918032436783297115464899159339754925987004651187405288752914104733345396612588920189670288393026294266975738252328584068817658740264429518162568635331875342450350338770977772408181528399621937057772144599601982092991585330229516527467145207539017469760677805526395930584627241622925332303672792853023188175594187081113053434471245916709769341955967791845119244166977414599678281680988428060387159910135269232372730487859653386359799149906444179447689225137321103509378693918846782352273940507572135605751385938814859188822754820937102284604380309975088634014159909803995287546950783387704645728690396709173367606497311338169065611075260816400876440765124348100586053778904531494521767691178902361990391955309319796387928494113153627624161690046303633099324931982082257678473603712380368160676406830275596969918843516001609601058790382107373309877004075137527332772744758690775016630151628875581426818905017710852312267407161785073737055346823605031334100550204222848046454102758335933514274237416145973110543484138011054801073393059683220846630640208795678067567552769317751352152483217348534473047174025423370595927030020884976664676027914985397390966675973999444972942293864781895218275957866647898176592286319931568349510051262887783139333226511599245636788354442382583703881396169951765244426607529514816354127390141115268416263045859663207093211475693093945429706183876829347353 -105049499067020180929964368229460674765540767874857493822950536283394152028262355572438424512433142601961275500229123728848546139641326661349755174523644722254226572301599953935757066029778653592757551272497925473503578508273300535526895703817382374475608259525703736121047792430461617601827026902511555957589748881361394293189206732408430483213062655720416366643220829625904756344810144601553474367521971606208590940610710751046211169827172943127547561228761571341089899248503592691933220879397406110062945320390465547780099247991990722198196763259913399959682937090090727018707701737258776256197090474373764756052402240272542173535666712658664979173608863388347349861642827544285861198475397564915009106750076300351599081300831483021743602183534884878322554815434308847526104741785055119934046235187725451063269603320094617274015014992662733773561757200430417444916025293518903386472266261902159830847296066628177337898007249253651632255660290873837825401625510567456629814036314782146404839364665445504414474380091103734985923437913292779273767301880163296103046817583766696358637607397813936810505565400343766483405986434107897010220730354543521921055557274743768746310376147745051552970500046370121748926748692478632981120400552517432295077878902329219417231224508014774674977425398952719979406451000937687675004646057576983088398680852037308977417115782325066357118620552326244611307393409799797651566373378897642482425783995658144948038462748425570611198024258926920939755847454618472549415066609831393727022527957187356488522341599542581310930117894768896 -839590848870539237033101350090426807709608509088253014706591059242930273009025971934258786029206982572023144210255370698166737044382494344448360654634345039091863526215075057896517105256736589445092781560184852631217165422222620461694727656907943860747399021460801574211232824520477467548729863965976424430667943628042405956220162829124577098775079539775261351862731957167051279540666864448812359210013477011534574724982001130893794235592494859445477652006395509661849516569203348489826962342778852783378912584852539743308913794975452041120176987501951510677662041374767363869461327059235468268045536837731910575626086328120954341770091304916842343000149342471797360348367561099265422266494535154953107824885534797966980439514034871506250393723685125892731473136974645869791894181773792346429298825633621598047096450748099959205283039534687786918505325242466966507227742735426061112007585365338644192443914991961263736467978094301178525431872198594699242738995599148234932471319587612358127798339773162908863577784569073834591174437174810769581249466373735518056782445369028053769160449355588911949559737041860402894176451037188890186805569263154950992023857145036852595774310996362283937931640379328248574070741436898859622092919393901424660718641416246225958141675647654846718303594512135590691221362098760579548518525700906502418370661412174161934783587197455256159932681413005306405595657001313387165010674822656263070831697698261568407206221361297824583476666499014755030431996963716000941143661782311593321766560445743513573086485829090718153228024051517104 -6710295511205109275719243920589951879607533573639814286992624939533593998880118195048607276989806598253287989489417182757557145662769170433668707470502871221090025776657443298810233935997563108188450031200673305052069695135581869572717886504973673815914541203403720778798155332458421557670904571239056086466085029274426767720206279263534753613667462357383962347306110148197869434389272557935182688595786185630908102526641575520662940215279271744751252265710426839159719065362034846711109426012608163347481578627724611018076113835955842432610167141917212333541203697017570432521841222644738923599471031725843436749033112871286418551692543950346103771671808242948928789155658661621849462672066924602262184346342155156986735806537800403320209662907142480382951273121934007844204396216227286331762645641950709304776087201714777421449201881996630651842722749409459305373563121874811781232223829564209291090975568849250680159013484619929091074290743893892417401108792865399727728621282355952676508035621864510823864033760071916686541148182176163062612161183369334192829772648542202706240734620892413903688677972619504396554878358645754699015321515717986691282817570996039791363031158091625582450470407875252222246290155928536236254937945681662690446431336339313197205799129253479100816615198481230710222440011613393656876123249193860910028992516836748315652160094450324486833765029076180060288623401972350589551346496805835910224946642001052316043059169569143871967089761309616673010595447057283609788359815398379301381157457577828175877124587481026817238730330169364170 -53630992641819750943281911667714375019201203881412288735628184707049494270844659870592146278584012414020347024306760561321710664776091453847750379216266824154731436373246921686421686012088974715493494311266978606311180746882030369642010750587495753310995196345657227308405325579915238135186618559738402712417397659840129049238765567374405371271326872973674864033957041682361390351799128502075454250632935325564358784941171522235885927435319369311989840801610952202288933800413843861115183910038127601850865324989756643549165679011953888047058196121383751923861337702449218901769632158664486106368947236360745762122968658867966632997915049953996091296571738862045181905471879073443459463135266671362666392901470669682416365433218851649878078525230268472447286132357821795986465686652520570939964299768468951698801142813062113210236247232113080994439226557877294113363412478143710556241440678793427911162734521272227503678574434770623008987322970794175176595537603989285361069046707593210949932753256479581572443117734538267288023147878196340865800284627372572123201161939986972356259303606495715557274696288555392932481071503009274358017438926616105371085485724459429578928754062743436530712403765717698066983862331907123906402522823032678452322452940860448819083539536025229292223609549663798536298538988199325311278566903953365066246245181133129726847430392314817659479943407457153372193430575345093652787232493419269474338032729903403635098465516218142000023864988349341701990267370062038279371438900032056817179950657042859935398787581538117290660603167357984690 -428637598547383199484106890648207624983135907197765987402293368599981980931219451903419743841055539266299711436985796667359667089325469186340916272705593254635999259695488926535286313790491090071588296791753103127443299984000608425212911953729969878572108840235460528301643841118552599489594218939926710920580940219278765477414626156581915736187153341238017700989787983556989559147145359908120814400934523972709561756709063669403991264645627285720375140487346140313853984662139445040776575347905241357723360285391104548726460117265979160035598971437465867893457181092684712085941309864959012620294890410669695472802279019825140118636105805352078069163982989488229763906571728679989451719559648589651458791543104580814380267395616157208145148047893131948905398302386374300603450125640453343152049907929694527058068530966968579175341407022604524321064640853305625578989648388347680016128061102477592095403940787139152928145385289259133118321284906434345888549215412273499497264823823315662963673916196826484117802009740488650980024980608145663323558016940607818567847484646767298754629347109312724497673899683941059730803513963643385423622112220142884634180769530747517366319865647155549610829540807255333540005459819252717612633381020783611108041095355602751694036811781148744036401251668959802299507760813474769234838716704489493498273861953879652801019730363434743535717551305725298076647522070332154528554639310262921085270865918411089976702706932413740748607495517120031351087495632430716439474076389621211180737264083455115852847333076214363259705996742165540044 -3425823069060227896145160113628897141467081815044352702160847609008640797858118639890825627056421359738584669795491836009180861379142687187202430022428810870687165984674857837303057582249103038714049597680891832194011857211967405374510623420833296753254902864569230442454066340882400008516863267642167370310978305450740214573078896223957480300710317272950037443693248502042678066723666121764871037629789515086114367031939855418126467217035659874602107696355537781523182459902255681815617399208741379409727181293151621647398248048511265312852968629700630389626200647909625550597204358105022734929524611214758362424538911320411710724635762086344235748702999226149658745398726051023001249030657919303658255517048337810357555000671395651684573690471223739518824814417697789463491923309410701814610214362433505396565916946628661422960615496168088107793050825490520928858577722970611261632039875732980332045383045916416536817941547828861985937864800410124171361638769122158853425616334367088384699835223867534547753404390223284662068627316262175130991335766002933097672689298285166494012444608985415160950408881232148121270061562544382016789512089419257111629723430689094093745465406763961981766279204367005038935226012995394832005787906041761859768752663806040140899022535387840046390825944133521862694811361964891476714525980928258022840275750674302458625969556269647803796969701945072353552886385109335567070250688087658533628753011845441776647310541246722990157497767592940050879377358084301142218787417328537999702719834037151254746455342441568068274337246181369620485 -27380402884509446108841482280118179240261024545725407690533038414617518862463363305363803226922101269036745348103940827147830585200363044604914058096002969487841477480708645293692829422377937012371862021034225114343908574373939940289898384786503411959172212973419250272033631469216063350123728591401420612526605639497388723169727148940676113845145683390962783714260988059100343814769224971461798518616497791455227698552496238876215717511612207797234506996495542480654800754149616652103596917626425016043628933580966744074397066485213012657328029740002679579106905785949966535670590759540427059194744884898118177615075422054169240453637741098010994102003620328830619604751949821594426849875082643772750589330553340074687998948972154967806515627329579418266780572516051474101375126032824548042958466279101028408853897651109423713770151209023904350764377882224995006171761147588644484290646439686910081471351968295595206697170817775557158073756085375741662969310530339405707905163341528959245504474826787393790759652411938597258106355748463970445491736851079344838074449196886738738911554456816870832421419557530750073985227962765691678969123203655888648680554730315992947290163955863235998930561868472073221814385010714570760897096523283750747804481603704311773783095518751172612412864388207858621856127623175771105597267151534960714238851962334571586989917010895415248425232372739196210967312994782899550369846985088565433505122566281060900343434086450211714009230412651106728744240793448161419380800415061734046453478004906706137705774145148452834515752666623621797526 -218834089751128606992811706813844454202896485043823148256963773930195060608992670019407629058014933313590420479648123999115221003474668745652809522034020301190855817581854447699749749053032069717717833245538135585538922053205965400193650350956333987894447579994315108277730382958145926883525375474474436468976043235216074320489710989185908140528059237402471501090514583017306927765883579435496188411379224043930255610976856901487447974575173268892069669889428200050568159515563000100457757620040229586461784634913138057913651120546016157082612558149935637632706573999599160464552502154977288696764295596099693248896735292827468091688924462673671596730280974970012053227451763166686311966941691451950152740863703561527448007359211260514022444325859877471551446062577235885725215225943073895193137178189740511105003525847407640482772938103774417374527858738515090750413156674256878308383852936191341082625627791692418710956691747820007217305933878738290564679261212297506949278423430704519667157466381546577600567763599967690722763901784918323986072015107023226246084420552371357066431539586825849544283948418990068556170037439899769213068948682014292799602261991571930829409621561832243283120247343758191274556181569472445341094442261093326225154911552220095318859086891243802145996432593924791056388654935619470158314224369792849839414252114789483881790317869334664097328760682283598807392415533732930064196707482473809393641194288483900004691039422461501405152531789555082296631439865176721324833082051134135939357411912412843439064397857074727261897535135067558055224 -1749002206184160358703101960138503599007230140120229330255453250949631000599784054337505452763566161522025473260442929417109566720042520350442803095617678220616339092373328168752320297630276411275448091898539625698955806754278167144235133767882995173596414587685250974807005459141521844563900338313557874294142262179608685190440563503464341014061717046184101617748970868872152162123246077742274876230528645055183880173142082217990363463757099361070584404425836135793042343601100831924402407125628824889554189139972131361967898945148246144719634922254050973647230535818468029680550765379253118383719993327578857231508132911147639171485158725849573787863513646082634375477950680204775212014667194050405172559049805008745350524884818367447346596172690481054094054362476748666312032437937836305664269704527654499370757520139683051962712632097563826344922203444881166761495361468155425505376806789669407931071604694682284478941591666520784795616880943273904211347940969857295351694927421879999372783005554676949359919624282415011023777601081862952311427066263806940964072470698246654416806335632970597986497837819026051718599454275838986824624553472475646022705106979844710152705471466429155178067739175399475981567180301655574898206716730959344105571142353727091799814621722575730064075326887812401371399130038113327546642847459883324386526037176098289326956657038165309909495056110350934299909090503725663510887880726906080154180012530119718627293695336617277885767702412514131763243807901278894344661883590335468828807110134935975556563469831896912966215161342958000866388 -13978673950179281445252475882040268872056139796278601577110132267945513875398395152659129940773816288651693881824848588238767713915407894969366734625083025294098055615905330903434654193731417329352489679212391893359477334534176875001630074377189452062941835413418271142176133579359127107225691127788185707808729200407783477495994009360761251484105363637987075870287908302611551519087810184982310082475235912651903442107657621102842453886335717523370792156939318376132236441904730361218017224207364398734052290632268279015507905218318873326173570473735738020272659145817651697163757222866186272279414644628649246240268883543318989653379845132677795585923674479567697452471137760219770803468463870092708049797257800302037894125502655921231968782603003901537362888698829776410551886877155250372125875200972934552255070166472579982681496434089849079983557824444365869794611069559969774826944741297984543398818312216078581329881386645598876520045900591159248885359164768613586739310319687576671704840619216664833220199924839259289788819179882093101098111753028081608305759213901629527712780996361046460621594183987127754682117365698588153119008561372141890385045950460449617319766258747970278871430903528629534272891396464683855963041811484942946378805849656963169922361507231573495569082073297090708992146212982732610243287341146904311434609820611041583815587622975759517202664245736165287239915715798870158151566600565531239673129444791137137085185887674252532946987227257086787793769732176200773619386624351634043666750088669660859299263630106009432525062690794515123174262 -111722804827296207864426670318078428015147511996094190585842569296291728216072911825790230840707510542697801626076773655764573122827202845021860759588804402114577605468458619158286524611137398132340302567801700103090126735323312997171104467390293154209015232725182480337995757185060550450385040420391303403310835832760851648579937539777885066605893114532249260155801334196944539247398093963177114094407205134427955192152002882841923803958682460956430133815429862957086957706507432161109179529202426323372369986646203832191981429692683214607311676199107874764781667330894257145672907643530452588007072989554440596773543869358469893950922824934391368476754679099765537566503349136121950586566667493215043222680441692745279737762299337374366707670363266972376138972172482216442594265349896740271561885274512333986263371987322848020969837362750806881558877376622449440238926428457561847306763109492902675426840976701315647980294526676978899787886848037831468019690329453102344850857968537371019100616286607083403213979681485991984389310205347269087985183248156789807894925039380167407356513570556982740327139620171210240436148971040388335896524305039151292518188048931974171062078056212910491647257230672761393711175717174368378329562522308029143937386298227036107668699892153957112637232382074473536910274194256313276677607542743922237886589130020293672972044860750533223583633553626968880258734888393836004057313961499666847518846148433148078685127598524837447356091972583331541369485133813551824689205994971279356285271498820203386768614085495446200896248328395318438254754 -892931044256477139358374165789680897686530287484058780631326800905355642802032966911086143244426695110036348190197777017676567415577134980149390140765966743927819942003900966121118242730747407638094680718797754405810705215789097683779567968877329377855856926158363332775124803696123434295094075504621106711188764094210279381704531154364376449459242428856654826651837524719899703307240021179664063725918367332474499940894236418790162794562539023534799628560196655435154910685230913511555213955415047191616565523804035561648266567463242710405752013987959763770481848536828475534168584511156633107825153295916497499775818385215633703216336633946326161921913783610134972298569042499756621678113524939381913470321982329813644238801473961343042465387447644422204141965273455143018293184239799392616068722733702015607645098505796177059782177928788400542417494257706284613988490926991865695008499020668871270046297210436227049928268371799592277540690753057622583937756901285475030655283015473167910202944431860632236593215195125948957529100468934281502541685750775821342764372139838376916236835354938163957621333526533694799636196416751078884057329673455971931303709507046054804614902094152928365503546747432267241345183257647606569380253905640759446311258481726912389589422291278616449551262635301975719551226465473122281794363462724684488269699228435724460718502132675686092308488210173170432634205801676236221600406958137975474914338978172708150623927695511309896229405953096367869591156285846618409074778110136495153061586061150805948698435021670734564841170276080341939218566 -7136647576020622346655233300776495324554170517901373805818852338962069430421831781323031207434781242712408135630176755379849608680252259079415814211847841712021168360914652913266401857639502448829467483238766459000933821498525686945638375844322421232603985320753724638852049758347956449377263364878513769210460771907054933322215254422092569883446543713966966688328277315091404714914134355399704680824326122898382893936850080630045638161756752215647440394382820031783635522215319341062485408644965353119510151123496851947088333555894278431361548183126034770137615357953444844274825114537362325290036531532392152899506681981651046612255188057677317172282623077705040350436198093613777463123707112437722464486525526157739054934573996620483157260256676292066701538418127913208164908481111359430203385158178863818160638304929466214738872974643184474885504948703263029148776844842533411138331838509642095467861865756054365162205442323491546384994205894890430109000228985874869813277720361050936865846436789626104140534998166063644096839095693970343060481143528645686386240721062037534507246530492607722178822829877546244635028411265015926564195054720220038563937079702656428539813694498563054747966331387341291076471310058713681166341151499105081335097851609260782380804776753482348955097787527113713556045593114082150133560250848922629512525370705047022765052954487994118900451925892894244546875702309301617525330452762161083063955984978865938018360096774817178771900175876309552666903096125565280811793277793917781677101936016303972220126377009017453861224086103272718436580560 -57038857225005483407846335933740278544708084048625142673295136175877258841330728642213028926878792818204739112738992525157586350416350392411943065800448758710084150805582026699503225845832672105699264501860740434175238435346381357872920832234408709458892346824426562413511669187324370899535192122812368707752386310336238321448793232489582043446234522344357183390679791525599106887212773685045635618744838124158664252851822053160969927003725330135117941975013330767273327736986705543332864024716267093741751550047668554820100912619229719422757374617175175677215785023139297313294644193985197758722827150084445539658315920821075475484772362169772692063108483057395890980260875131022394121321233015023152986576572614280847077943723411609444720040829242902922853428289519674880133698624052480843003793281351240700196908381395488464667290776242727512603472788483482437787339513789764382507350003608125897774728366402205967372703292854708569368839451418301204012682061566871086600340296155133055679894494755048934253109245089163193176473968712871812336445251549698904432338101418007521207709426864349552661542365046446835634274552028708725748068548182677961880495781952678706466251927326891540823711432161683306919283281029375113208324976693773445013096275353650466958174187872022424894167855847955516309776524079154314896367978408643677232457482649028120920359962651937929674002712152223149303894773574314515182964952911778691717784545969026851623964023173912515939279694519649981661195860971212306672284377703567298115162114577150725553716739612633728492873439899503102966995732 -455876932076620325858607916937714495418687715447322413203231206982662694750420582459760830495853780881684254094007200777293170755001233981520163217687978060376792222150916771362603271838615281342560145791287160625454872223157818515263683290222505512462796213351422821911389626847913055046864817429444915788586584968914893000742704788839640753628752456941301235034946469188080700554787421169336785409872238494551336973458026060737041943857898167596815912934662777825222688977959538074117638637000069417782285048341331435590788940204724041867171428853086632154153933668607033675116690884988759763706629926694838645086937537310873871426373390414453898242127658676655262019696078873505615546748489635898939653260902487128749178378837223270916854060654452874170858562141046235416952882967571225166347269500906049198411247483337553457276313427978913225611674352670131457004223859309096000162026074827532765104747761974891195818738440365500975154973048664973651548855097974287354988557699215822526828237463801915515000110311840568979497183637306897217528448546243994466033382119209127451264789222127214950802419678581296894225865325824279267116165342746665131222386938433118899258807113431539628625458269175052472531417291805517629726271518258723719122329249546665157053875252309846062442621671807575594908507448506914367925201364943953483422552476990001402792933686286205210578094211190487128129802143404799288525322229624497737065240625593105345366479814925506431449736270690969056444858161482329607041194734146131043988953226452053238865361355464924589241125496756131685444920394 -3643549330494984603592408615403803689356494691643339017902716401160521464583589488312750575767687347269218121830420127094532799421665024745690680057316293367095438920386540284588301494274317015265276118665238195229299004989860996927298502533363808019664070806611408642127651092038789902983667122509758453385153216707010076140460396539638892559132113974983044347933258913145428494722971080627682786475599216185742026529789719573811167311673659814040907466442902706570594660539035087393233599625084151264326917765359833042237461916770843965375211504339958361125868436375553790441594606168255540636772346969079587601735580984341197159525629512803152001753454378913712567091115441672119032530087114754125690621729516380766821754727770787601000984675756060668826782108156373143326428171389027734284731239849990785443479965956859299778888919024627947857503433529805925558891879759863204737674983433206660080313910330704389216881375859154609338365179741555092215141166680865854927815921162438073851237073092673279537673870905716730553204206550170285585256626825192071774479966701780946695956242673496518811345365486336379249576804806917282875926535209941963834246417921165269608290548276572890242650424647272694164093616670578905407486966807213364276287679636143750315207645088530595230731663328099403710279111020278548852707381375222386209851823739468820943142285955097859219422212639792683117086499064965517127300894830962900500482178674673358486431680968835976333230715131339438666777545463571389312221305694342240721851809981263356646742298915836726650761850181979760170960382279 -29120707784083584479515517569626488774857367585769384658035854272005173664571700939853149093093311951605501379741804003691264590981041997039129274908994749963991929538475952237126805716962116568854361501694862566769816858550183791575634897884367220117781401666312999158460637469333560821876397569794281368065227033481846220154031740224012188191090295775197206645106122303499652862545483066268760291004802126546425754801760046157017264312288391432140095820602175854598557891078487927994188649721871560567241430570761500866056814148423195789317295351401387752385800894628016230109744741537997860696259134813976937369192160819177752429518837068535916956521482819903861447346115308407685023122881601886942137087268718371700109958528664403157751144596744541002522025707135205753896139874592277010735599604839921480038547684038682982465514860248074777215155571073310769292849307582389909666557830707305571715512321611552960813704087242827609192023279359383667626181386618064604611618878950282715173892607758845212634547515470248667723902302360807652484332203442935347814025980960721482834642611222261896796148225511681323311885920015455009798998260210711701911728959967293928404592760128775329435341632712123770822165039181543584701636861141891289294614070535815824926429279041492551434895897130752955379986403844813650991695832669655378860225780971731666828192186047075132729291085271788806937398501015003877892014010293028411284943984924945332818706153105551826785413365371151266105355625055479562543363688344320946382884491428696272133160607688708723917372615631989960204629099430 -232744503881774670094999515672995132927497678973198068121169126935785639671934610388261083959192628318093755554832634853639472284230263427352579031116007427385096674969460175757570355583141596209792166961078986818037922739202341173815628472142417441924248733830492341762690082180495926320752845053801209099257862954820295368859911175091122137111092228222975439534316278653280996025318960902427795746837920227166871638512857180211589688529856752887939154994141466942921793646732236269324402693957367416076267730097147429207335897920949669895792071690683882112116118059944558106655143595541282887805152846549607001741030686183292349134180387639488233833486010346389802173156002680518801709566620603380223382754175191004361923546161087850531312828009992164152197103759022031781524141584155031647040945206895572388283338387994513828232877565162790750969983185562866073328270753554186505283582018158396582559897096544330858176789820024613703109940711516825459641446575468952502398652631244221887849780104266468290933559540667923799006867601576603861050484100536772412530315647975592829515658565221228963760980627428095366241541400302820325732422204318260989749410239917713962472563641318865595164647492611898359310515053015539368080786591817195453805018381529360660802738136072272364153443548009617038533233109352246205353622425333450616229527741538696371013982988052731887565962277482687455946870365322344380320159959324676318284263534712519755017024476024405120233474322243646015320850420915567837937967333795250960568831917664334504590742054367574503852765306834127902743164105744 -1860189450211560826469603723534193899379289645125344071137864135343106616787342469616973431745607470571454367291854822377478770252353934090892358548136292842272219955535752866510782986935517156473314881779997847496860300199625978305051199349061516070548833173617096013015324698991142467698691580707707635193877145137291985515680420459883598944782427718731820266543324924184726685472071540800534493786918493892506341346755713080860119719277159610184319263113156330658912010332227013118472546751152362709949728236579501165844671578047590032426761895339433838645292563706497901989607580484250845222319305431768653185712752069894622746862177062708035066588178103482034180678873239641812022834824669463008943712346867160112352405996577642530155846117182835758377493471741700870765664289276138978234259609231850346600108151750328154584046321844726546041899458490118719425239999051117489233325884080599641064328766270366074536277897853228449414453428895549667867738781834162977134895059184963759942590259415381583781906485853219154925108048698716732273764442894697020500657048769339670497789140225287622107741214855595870699797508975121206464781981926443717384562035420105714179629609862891770208887042646424870446759859689443725494905467182497531527816830324356813014599200546272123058683813432825449406268046724891679943738065786466800849242207253300589513485956908641278994888942634982438826684574405230709636755980638170452246682978437078004225849476699760189039054821901644402208456540941293198271740603734929882131780217305549568903323472145750202011504007887771994864080999872466 -14867404400383620460776437726553842326424567111070876874599073289940237650526623550640104457374735282621246321561572414526395638715996422913105484080393017425045014985315532976596900543190312977437758011811653464495305538694085304371045175914164240211449517545632996316099759493284000145244076576455863346726573209315947948270794739540079604810190242679514318618697387254305628532977500201436358281277888553911978675029531033300991210251199931352080532938274826128006303756971096147667562110552079265189104718543894909252999285848338257631529450847877643215757021849971342325708080706458383546389837229372317518131410189282328654975336759830082344022124602213690555691505445653308540173672096412413011018728389431533227016461693906459309187364579829811104558915738171021927326282746470607400655003719167564453444940044412422247182992005251085782498720846099552131506371567878175655809478446914396246080895782755425043936182726420564952512054855535322473344228951837822686019580385402577550912746825612049698770238100889816802907358352312349867206182443498210591605240070686884636729858661132099300598262390707785355270875593861455504416294918544325436168680981442438809446448944930632918880749317403893708530951176528943511924515021647094208570438042133476808280285163345410036963076977091710148404069493871148285039355717336053291803213039163018141190955149566004228135510033041554036262984981089337571928674011676464208645270873282433620986736265456989501722275305892291925887269481087299599535197718469957709414889499256247695044723398164359698124326444955335412350419251920408 -118826516798256966023434867389906967718606944586582053012204027188723381116502284130542316643337320154586791756157255327017775045214796327388623550640314915280170982096889734411095476713381147587683583497164898342795470087623435066440555852701786713151536417773253415764482834373162461700717398309081745893002522850160083753591916196565014652010385529356461861566602611703652673573357476332246874756734985965534046581862196865142552613478306511991231163464706884894569497816441457811625530978369144538137652805969661338942335038240955176318490810574253965413941927913141414091373131436010295715688817812033663371938019500238357180194757728232524578389105386072378478775819086587811153885522001028919352011815320555078664334172238238471166691132980857449079144689959816561118925253261823997449220536752697475353450196939228986351200998831237733492803910811638517184556405875262908671264137466592025459275769642741518042441191051490523166671823212534630840897422880015033861148890940888114348784031421440282540462615261045079654588472298992368819300870891192886523897503221193094226640578774626921175243969544210273467703613351280581577939788829649729418445917342589811544307102579187264318555131759154096768028233953016655983112251174505901468400485761405504655257556519177190685464583814662015320208077398967769602315677150277265765654557677097123077717853186285410567165526629753855123526176927676342437474567208411439077766851418383721733898163265501706371499396786710472997952855330241341440071596778428083669442339797118519592503825625915029207652346596140706427202137358306820 -949711753938034086002309828406203261981262482788483568532331767144627382452826304767649420024764555096476435739506078815510168349714120728925131475487113538466878654090598853888829332063362837009903279035179740573987573999235805201511830594225619916199467875801602074302944547940459709058566770562301907822019505083896265599478324880083745986766316386987002196221742997040192635752741045858706621218445046155779888168064024411317514754781762839727083402848837451407019575010891156773971606039419065009835541644119360456728424582433780238106638975351108432383282687412810818257767588652219031656058022483718868587060287789567692961598122331358163935236198455590405266233783046140002284873459397316845197292318801736491471442083334290540727232367139876381598893573023329175927719973100479992197939594951534345009486053232549047073186518871719624941019891613844763664332232201180761324036050916823202552768599325043299576070155465092165488500913950372901810584938808719069179709946596416149514404109666472284444834181105637987091386752663410164594593052510710681679551178716551126529819258085911128413502459137696837049616353290702669131932359179330437450405959927621034477988777056743035960130122455577975273594413243743702336147986400453733281612324998516968715251541327206951206692811005241060978550512752127915254083176061227184769941026589567734235649384806364324790553083304815802277269344121135756780625817175304664636090589666172590616910273080638289669011383799558050680120205276442093371274240805090007053002775266651273254030453116503105217250103961187545061298342992072153 -7590501899466072997747491688265670999803747263662371296498622352215292740623026997646249958428399449480884986929964228003595005384814498492055260053583512238177530814636269633695277668339906119974512033252886661311533898793219493944245960702943072357863141799544093209092150204290444101676865660211849008973664017165674006692089078412947659038683480705782786666106399537023499794390271501101608986960873304615481284581295713765140460719570501878354720083146520670975745981650395581058129750203693214756978992084931525993834293443335986976744352761113443807514222319937064013032844411001220355346426904100175480651807032476324366324487528802127885490269916119670778259148868979056513091304165151316867428497853822699614182735981771684174966580705506117076305733508710758042418823466859835591475635107956174466882204995994233441029376897600028387128880236469538243234385169357465114372363336894144101561421234284746502319763526314267965332860683234451411215767210301364429970281708765643302541669281893400955142542099848255222602365587275020171498271797048654001554804709725535996620103185114548592045090740540452718538738592026828919307264789389406351651709576480972088045868770074133531795379341742759913872010109262955066875589376075466717333076272649426884013625212711125316042868961824256797790008858691946214300841770133054252548391834891945179170465422704414202040081179308069090465796566297409319172144140040020092076034255729863507082349538377820845135026743464298198403981333909241197225603975698747229726934030643885933159705449817977859542082239521619272163671854528093010 -60666565250051090077463019869160698230453709619761728748894654496686258234277480754009276515183488206475449868252119670539598372114769271255521742504132279866764930487907246214394970390100383031455041384104882936499710129287630000061142894603311679299940313018381704621138125933890946426618813273011157824777421739898285310702676134714012188515411026784626080395981881142059163251609951113068043306168438670974490851870174334753556220044852972962809014950118944253035377045989491587379429775788591928054191064971418370652390937674441647962856433728748760268470747101042889607342647488293255508540178608580173021523907661313238054765703576060167983914125959583390296749125791284997907304846608954287751110471394875269915016142790447719215682073696588171856740244706741955162138445657778530547780776350182047618888131780782812308089824623966992224659416002507396715817921801374228290408709452499479399328441978834742340607060732387854483358017684586375121643304664090214705828168108987537964351222635192674760763399784633437841870996794137174616873209190279251077589883285857990826970032387187199180694659726758225255474257509609645788261797698807675546084844189453429781568513502088249676968141778021160184427906444595602348263586575176371591055299501923277100835501374972694471729914429115332004172532874578334507174771177383176246613484250219291870021097030204122154064237120814219011825904483342400169147263311544857583633929963639912502377407230335214464544492140841851515965163885358548811936987081078433143947592979258939504370318521231419971492181978441587103398840530790219877 -484873617869946791514709173675756118856600380293262353220211863436371334180509140984530047851804134910750491277123665354241483051374709925001308188626194267193428892953092705427293864500183405899172248383865960781608439862477522137482545604592602931563222438990513031471980711214888965129558120009943932040729209730909423862678464608236584307740308334153804906003265604585178630647419864044391082057508283596504919289675768982900947231876496106927179995208456815295725633967247127237826564244595934833424053581086608484094951425103910815672395034258384811703394533077568634131017157055357699935024384666378854677936783440730953951022000593424229741361819630946750021479363449836665329733450750472252332958681266264629213242704648904932790559007301438562928704850058021460327778926846021719360613919274525488411889639901925039357902592420915715197300599989089565685669548190862605702298077256724216067272082690821214415106602886134470484198902300197434882972016926933595524663778455617825380901940444788250060295964480989109512877325585342060062893442580988510259906804925301569053869318059819681319721480116289359907236099147672509779739512358208649478503425814417782757316454040200764985862710549829409663396368666184535234529653939451621736797015784088203220662768326163094722228654062481444123789269102961230318042988321227253566202932050182846707247399713087157790303030080198289077421907675811171924366946191720894647716780609054206197068392146333550370783337817185618874126931860381955457897255030852422315711581066274463532433702332386907868833642945289298815113864771487588348 -3875323261825714921053459330812842100106343364088729201898059737207183215743548582062374245998852631927792669800912331975113891796718954649117703074902358414209311075985199919486434325918313282757534401146373524019443547627366492503100312096569856322846221229845104046164577678676265376119689526984068430093450012879406752029281052189506055317283351044079112324137382297427062951280609390122928337511156905214787886289334218509510484464777266178336076191410123130974189376216715661815748007934253564220149322764729901059319097014765443392918280768732470583749025396083500176778936070043911955487599927365796909697922864974848081578104091577845852330658038378602987912177004587910157775396985448056404632205799637600196017609379564906170723347231912492629001207058526092060655204564577241229548841630380457988215595010816483244389361893684078894258029417976756996262577231744083925530086318137466877270481042047828169548738627994938057925192252459813280848555369012025790828322100270999432153739313149258333364394980544689378826100244514605958791491932060771653540976945176517588259822237067787877960987513190971614674182067877007833024912920506000422113001324381694256624447839203184795674652970809038315143771138028784186459904034614278327859789576711446248256513021040103398772980190467180067517154475881896156350726120559416555969021327888728005331546466445556513290532196625887708074270914246627872227414538461895886438401079591298840425753167638566111154721121004188884848103218061983966171735407529783182079454708593466644295334438980324433922880557815546673505479683376224100745 -30973304968499768241634636785416737310383492214421289335152479849369132703628885715420487458777727530993050485309936144782917270267785516685415244802492448036780002322970149883692887432318830044235376728981561713198481834282349836555912204790004118709408118428148188162155035486031901485318878140262269824337433690651720959671589650743120223811062400778459010181875173975468419722771574287263268741330564606251312398895861613991406928816752967767393617161569962259360674763778943459181956780211185443148066156388028295315902777803937187255077101351646955489014574922947363130297223105033072873298263535128293209634982058507773510884707928440597604401293326075607594155282282843600266311746313726419929678174609369751100096956398510469986379663339364717285359660056611802395628414317862431884604592467471033943257627507045493266784990639015368535214770212196321823372870786062834133656182627688697878721415276572552256495636767595500064091639883474470913912011249161695476674416676802814283822165028444772439301527058020771025002004841433035133227393666233059649724679027720142442621685926927823490315410105904095061294019301771917331398140586910370611283151177111312123085317092389379438886013639801326043734348064851566043566569138756162270570800362615870561420533989061932240870924983969739941391793180483781973713633457567651341485081132150163733862080273420397406782170009557324569571032814174067916572005809193065803902804389533952294403350105556987258384039796912569261829336563242217620239439886890724113041047406780041733382153452160906021759876123385983693433594760386096490350 -247552544586312418487160586579013674967069043922620324892629094886851468946848009896626781022604479156576034033307344290850771791212120469556156373778404666662374536152328207349817301891446632983586160164168062012436478476169234055089393000691170565526382759262820230614071794217744922258981333931384516143499871135506368993916666493520744764679467682385358332757250008206115153309314828526242593348358874849024223250564830884356246684715049897640856858818621197271224862042489293675992568677720625158641498172906655864552059500131417583101209701949384102847847663542450267525400217613756935084716844448141982615267422180723026516748714778608241332393844738538165936498135310925422401562460094915622156770145808124867482038331854405777002449619683884513655342681431498233589674942645601467082507788394579804620570340418953216510293286346704571842782162820834326919975263204526859910881011088316732480322324762455235691493824593652535785824159128012965852036653029852726742360094129383872122877128655559262627592633235385514290503811992750691586400610964598259813976125020482663886764842055536608525008229060606651987879088202030219433768775445177452857206483895811932512368175029209359461439667773756147129832554071699127740079546538659276251290855969763115092943941347491561789469009653538865493196100045473500297654306473428863058252343223362686634102211525687353757167964007408137403322572387611513153124797830200316530780883621827074339943678393098121036248436939951324630992791668086568629278496914476575278751776431815364802102908380576735669041552144438103122508068906006091680603 -1978552020297419164326710977243946131029996884221703887517029531449810917847915435678889651160438590588908367557436244779103346419466138017324565881552015765884040273465453748722394438753937159224000722079423186919277904085185748547185077959050217799231118886917634075396565525805853559322061161386927966899824096819343416733532218721344246153945843191107747511429223015743593136101660605327273549880000475083117711303490714587991036359892685921806704715066104788513424728296181597014629387737351142672872205746967634848783184953902264994257663447065295062931579673591974652418392962356999388699930642140184570583606957280414599715653487853982676178032465808447199160645683291633298326526522494812750156359065810981056097075014029837004964844927708241260252981923035127259338744869520175965530876302815110786656826068655791881010284552397143790268764676838450832426342763934019161115944058931384882081175870682898726247601063853882656080144139593262019550102109630352484881837893029515907163399181216361965777743712870004636484513247454653860984775946615220499545169251662750661129954880361702804183097673762607299702789397549456655416920598943415176577266269902894489910860376465368470233085514692622210915729357925513509947948142817886581343705537781519297304708917768498502785908117982053092625277158236791776692936342834659733730173880138453871942369036168292087322259220335673052088229481304332452359190365593799736250527804122037455418106398881697653888945561605750435542858823099988770782140216050638654128252859161207551739238423825525970298470951556110633149367038156421691524854 -15813492023547007526766946757390020905213590569271572334747083703791226181289138924083681506841323597852575576790822122321818588985111684702563217741432302523466317138119980208427412510727364096778977411893408503594578499196072675477951914501033600346767706621331940768855494288274762005786542044051981767741273844214753020666437381418533190428461790983536629044829236566196107112995982527739050927137843682201640466659917295320117274729379455015213757864941607483417475652872662737052202571176146488294180163984150398542789821294821896334988535876687777336825772477945104314047103306826239534554842215030670221049439654373984698351432570381877786228336078248365232964333763048093609680425364816344798211770089516607388265969521799078659457354522090499187765038971808802874717673266084362684172133617371952266489633942184902714292070472735274756004075665749357399028680789671987314821380625649438018048368687671790589044837472364841451101067626491334492531516423439305400712386997150159016354113482868912433171662993379763432120097101671202603845120311779780877833492884185151301795194951995432598058566450677798274732671357523151216558625947571988431679437537859237222048166375686929107780932238455702838512713409476447276257885376493998758362934206999394004443571221551106984541904281741419859401802257896190512302926666502208312741129274556857237707031299119408583186278227206668522951336374145696681263002528492924295629893150134576229500327167268576985905810062686298824349089319519315254225705814835057350057440867521237492011002399814318063184910963048190879641505927873091600551227 -126388723122078207609511579763082626943572331352419110162833707996522504663174103048609809026657203247518066865352147803815246804685279352894610539260673093825595021103788746113815634757658299553039337541872010024165399782587636022908649594176168104222215226510669394047023190253560566100129261137930839063760777196933889130025351783691506130699015816297829736416868190918004862972191811750823895417684335914393886836882109481014420099003087729024915859748828137027836341380445818630737668063615506014981762839242534014167088185731516834997352488937497462674324535693783869067694895979625763067540717926313368716211182548255386599988287543496265864628476991019444468934960786343593993784275848339964349811272675587772889923226674578124853645744342918737134640136186917939290861475950980405402684112966300323550449272036855944152182395753551751760044687680455165707874790055311850933497170041046832395046764086437838954099505901922019780591526974875638377830178195030398970067683490518832054450957253587768975484473563287611895147180563049862145678742736855260748639204776641979106519498408076517062297687747948706550226621767030727003515160642038128927860548537892096195924645105492059638847952989661890043514495627797379611458222392642760750747811530269523199310400796521228569170883798606603921750370615964376825037941568453973673814089268778387661190841888705742705621277281090010013021626613085016572548777368136159670476816921388509039188288523389432614105452272075415908777384315814291286922479250969463346372874883698657247206421482552014688357113514440876917037189060654964353572124 -1010157517815926308601019710099116785971957457875950121045436620294318728799581609877195200973736223851215698777760351222552084652186051882019821668845548338520954290750189467321975892480339597495234329168067369673499457608457963627203119776241354943232740468113148065736658303175279918610796711230950855611243413558472404778050990652004915535485656757991745378036357748205391526811789458381384089827019252296766747521300594646533013622153732720904435378931896302787241168772009696005457927213473575470012712980223647221596393538162647984572802165857410834785980754476986135478247462651162966805008039412061043211711054814300990020773604007731599836706825044655071030486702130918028752769526039960242915237232139776203138012668864062777997319737397144474001497847336246035890338507712486711128201985184341643991533457175230488623009098176780627830857981362493766023973346692547548927809771702333892329817921642362302033332361145239924757590634950842131281936823869102124283507870023903475389330930550759088246713203432294900716440328001610570873779178592722994382989284392620271998639666116635143922749102664010296933379665929546209205921375226987972663241011964345438578879620428264076341755091400181208362491978798522579455207595419560117117991531089832191343284249762360228895815847599450722252278731989786620861990505551727068877840648260359388933942762152803054134384861527244289995092126301757402311932543886950919375310224657520524262964180842754255448321648270082949098026185709561227385984599716411013856903670132876467151092436948509638657591178164433718996704913944870287874171194 -8073653480380616618237408849240796797194014878414551374161607057351452722842930293071046365256237938237370128423202109523255120761240129370509084198447411255442205767979238340873950169119497953955575985649526938491139337523037752327238506107569278520971404495946994740748665769602566412342095911970796178229058591752669613332959899468889262508128855491639243712062826130542688304089648091469387843859867521696341171739596127649497624601354334208330494584458151071014290978143360720542939372484469553749073523058657225376803799119740002434911995175894112540280244325871625116763899558855328411789572215388356781074500732866828675040363119067640571423419480674578768304581653521503455434007102321192405501022630675502489409020887114698852117785060094665127886771625375866201368394217157408764746428486307576228946065496516734061332078356812248919627365910000416257397250703220310634884181900132336787962614555900583623295847512647444877223665295870211336418164730138750914448998783561348999896072787654236761613797433909824751713303181988834959355552072227027959981389469027685116541726301220340573794284555685317909493618367416625819550347971023484816133350009419644898244119659120283667995532765849840632887643900743549603446485451191930517691035467746420601113495472372378520216796285022029542520480091316006562983826352244802843986758046812700686594018371802188874692730517072246474515789888761483052938694124310534217461108176800489836281621721458962834365224325021491016973934656755451976544459812816379740223020578451845383083630447208153216313129895958364667029272776939313102398311974 -64528466156933755414180779080388431584795421144058688700931519014286125196160322235815576267434074445964731103526631858294519997416482842064824554152204095760199632896987967260796408154474962971625567797115984067604707566829781461309027951397880717636223405207853952069072524594159973160318933930561525284399732841569269771511216294189762273347022176265244725596769758547836341944659296349450910441417153985911453451897226594729101268207355194370357413653856535542212657080580243195639449151549401883369699822326202197024515005927263446395768844105236745074390903762849270587767440079415229552754641094797569959379084664976152637172922437695829492235868895941114714142848814191909079597412804040922240767775120601717644667113561787575039627937827890924036231600078490075981682111122756358184225836008769855478980489231877110792509518630215708135571659729043251246028737708289259048262770011547742035725340774274970632847790643592402410619768930126594303591206644748878739278028033935845545723529249548622796788153172991565858123932653058551874443440013323172504756587154221217143091643572765479852901735044435260282514781399793046782204461295949549407409504721269820519944422267886684026112970088946231404695447540595569835725534450510493601465034928099213172176439108243448332722251680223449842867952944160892311342411738291555121371190182374340397911997931046797498396133135534851106612183370062763946775052333504984023691444459154599991828997008231676709823217001776508949538541091401005793831052867939387152394441473935209531594319595599057053529702843467207097672244284921206338038921481 -515742367138712085844332960575313107810497464420619770048313663627741298738949962113091183693086811671410386213340813414965248761410265682246000080796222619983633983026837606814151146469586990851034941379643177876254870286150948860550943004224135137144002650433448997676853736259632582687100851623615145857831620743419959147535473685341194150874777271037826624661815613755288620634591238872260559691432833751340291778308173398848755339747477081819050690319560105006833904025242200154465933640526147621692838904323027146265838566063455236466758905979983238105868496406673866890503164832122258568262561619769114042253695791187556426123458533624039854661893490838620206219984076541647228566085111025075242307472333453501351512779411700464219492283688659319484474325747187657483961286178245176932176167751935345045664023924305268415323336087933715860888529694177913543676199457946963879431738169385089433314597400529403253088286381065287939643786421260989478083356505064874116157726535780284343721016123635211880038929364221933825533683298978354914783374252242581673116612754776098738758901580333735282530999235280515692067828212957861145371695902196774464122041063892184984168075391021147798781906476265647343479681006076667516014950910731217585262515259978415854128737410429232297538975854893813124001682481343758063005073016424495267842713184017439432421123841956572052689617684569077820119945976345526656447399828963821133103124754748241632809781535593651058479743805079859810982779103179580602193959657634606708755930968667487374105272443304829822137710984547452890501144244377568335625967730 -4122061879053622580263832681155120808097341885883029973798619840693729308583404502506297046858824618444976271934661068623263771729447979005655424423370191265428794593731853613398267751357984805486901493394582216909189191959820737111759118088296731200770300820142959014961579755020369792693368398569677009815355424134134694264675721526094805065262406376242594720734726423051255174147191617370977515789987570426378578038025073806170719055114896110885229910333255805426931082258652652342479523978426939659248032899522059102743031915386634257001598138512524746206681812364200753143640471158428901817069842399770086709670330277299402754735958933428656854902419337322265644722131446068487782417926526859344044846672705190996505617643240915317121185034334606219480176160209094099650078657675330195380498830617292117393486095247012920690757736545654486635667613296878311530085345499642061591442676459661604893739021581220523194738582007245123829082330771529044394528453260717647064487249949594412445214263440258132288652909530671883843099545790052782550422865211044675318301437980510633045090918454313576951097507505792322811091479264428928130006914957191740909624166602267265372293510778663651044388647722508857994201891515182202835466646058596674633424291563533056269544282091369642019213008029443701960057914761024238749651234510647597131317915310916510671620397930542859689129236636186361004180175891327346220890308660558583410984439770252052169663367963769815305620079333517488249323561966540497390842622568026058359498158551218099653628216429649780427636180742396122601796472225036894071105697456 -32945525182466424962895271210381507555876763083341127453183637883603749364646729998828168408680436098669519922240499791019722586450452989141013916043242889705953678596344913190883905557311029397038828792774104458727708315753377410448831914994540431956545569623388514642393901242593850322291094072381043245571702810840344401181364481382772346346184980510316827098706970071499212801199458105979786126391823602198532344956621240800285490092230653540664337314664383204306419786634328999953497046639013126821863051764707365618792976189306388770785311309204868903943775085776968419483648519130552224999020655468823916008326066941455135557240730054468502508848094307608613592095107754967848014430931549099875317357209416588950439032759893137381961437066914763501550123055294817534144476461253973135502539907526872833252657081441813762717676802409007139181839785481173963026582633785459865766576298784339789925748407820321878740398111249346005475608648674604887590675496178338204835295942722045163704706986539782086768980787538606575960534281454350609374681582206942881944348539498353175740189849544777935909463052767542883792768072600720626818171158828663619104967146692546515626247280074386218583554576907810406282397439808989403246597646549980953665891476248179390963596734642323314692416159955421656709877566237718948611182077016365887944569329171860380899462542903999702200126506834060932396047796909167682938921621377236662872581541779094817597040008794537733051784809536394489500356710739458711757208964479201398579467629682383558853936664989400505352821984383385196810861724089797292722181705554 -263316814805646657920488721342152260666938197119933427569995593778241377991384671585537830698287535292101423079222972637100454061219760707676836143606633371548446655133081905844049973983590411686568632659234275081535888195223236650498265731859202085118365100116263860131514140104221597651990922632257784224711244344793278551052985643248632942838208501848776430703615753950587414346023241395623245144913323155499899303094715703417042439028446972851455632975675515388889447726688608377642665101747619711357354354906597443441016248964919483816156285633178469580975883936354795891966019308942726547291794859215607960354256352909326615470953791529059639531786222314283762991407689233789929948154765817268308849550736800726466925672052950864687163659009026898165127709498074727688806187171396223932762014913378846219620559131643273161382375925163035657543347956809154890561524682580992170518292101887807203542693461163696518364202925055723034596785105628659058931878879681769325669083147560930581270860202558639400007060087627150046722817208062799256153718426458263986572937713741864920411998289857299512816496825172724633185842589992296454635002310206041246820839723148442272576834437693930088016496784991989897824939556470880459481475250758795251045965202002777217513029400545735548515984608766895768893882844824734376124586318179213711073904874319144352454806357881960662392149840214589097585052876129388696440411854253907922230366619774491314113455525951423472167821173859189776792853449182657121971741604597763797371821314809190864959081781407416450521309178322825050417644869377228129688818019618 -2104558396231431900439594552690936771290474365529856759558475649749109539717409692108407740560766470501709813067627416700777926417755003533773238022155218435350979174991284007314775654918383454685471205833243508932007753295958719316250684530784251192882129529238310487293104830931437411504314112259895782048637803110933532942983409999610180513336407398809311109238137422906354443915769821149449106802422495510621747473451476691551809672714422222514432516979273401055796275519032917328428519172113190188795443363671428747398133822275723251820406407277977394292874029064098133359320322601122926943171075529797419641890946542820899694550978158907212965456568587645558976806134154514068332837094800350175852312713303076425019878387819838791563844240142835407308349633195987714366866258493235083000637164876609777941600180781732332064081682783831074376582853497999179185430024419321014934680789482525416123513275587474705330206709283669910131844776236458460244097266179049949820392062224206769928054599618308085432730396506936063193080270011497439725800169930504870563965390650656718150352183644274287115353854440652638764596940724169511751909565823233682513237261625776937838709825445577564103663907135693340175610291709653007765109102075059373222810492004685402283608514840774424901727973309475784545446686222637434016486107396659334084378414496158131739142642003904877724560609058950552619403989048187660794927288795315913551228698732652346760783817652578454199609329459476228679244787766461975849737678471553603848898463191048577700417526641273313176486186492663008739382869391736035851410304975402 -16820681911254224856192567994773434979530429080902890952079936933469774581132029551916916272604563999798894663064041625850836226563439109079350023789281662172190297220498773949710741484634692319422199313778142566513689736274184917615463118497114265696544572693427691334365126908385661605216800132577065176143126093039006874548846487204135860440365748023452118356608024205553273609145854110193858961909460913358049135474829453867533571087187170850028898571190836637594394054871174843368407455871703127060711459769362416007366338652156132699693773282950014912543945990682733820945469854082204714129253495817710777841683545372102041093082451168164317829724120175624475230286106093731056125499500129928086344957864614172175795321133058921570382390200689477558040147120507631824927043328835734249590296326040522725861217438207113366225081775935699745631007371897837755797176482320171343920277758198601115832560939674945437419595265665189737471960663592334595881735938381756174122868222026171143106771872961520294028373941368782057091420855024130492342275226756677359430461055732228767573197580608026444705571837091011272859727331527931679031135431572167252710266355595476817155556477483708123476983216764699426461043643626247869138726962212706661276493588081993746968733979129771622853577408723986851570024325496218296178115877914918555875600350144930767279087538221218437064992390698007637933170825179974715150458301339824687930954516915646438749682578922222917186220376722834008596523224767477952214970853236614028150133419013876642401226541325758413801339970121874232252524363945349697599670099985031 -134439362582876895681900296526094300448771757567180437849448212253853840222824465353852820009451222548552916778664260639288293072084547562977920894170413994205679398752289858024047059336393435086268582693316075123008568037117868291870965122582104881491746456579114839536927665472865713545568758571654039997973981237666124249393777265083571416665819655066647939654918502092723452979807323581170225864032531402257961700366887200666666374642810613043319428609039802643635639657810008742829967835488256747533249863169598389892109546898260943674865098541373964923161275129100277859785151803337249794160650583586476754127833600212722371168612032485477498347323744851777148787485579016267619363167909935836802562758100000473708110809946532968980302686070424527990419261802130970416311284580705132818720145524112314411002857076297829794516358319218310960379503438947661992743147517724702435863935579739505802842681693350759462380168796796787500739675973180639257680444410154814487735615940007393271125450537281943076204679639612050783997499787083437758223496797412776470081265446840493224142213375998735853288998272455231042682257437471732470742858132991176105102652666443783483106930299902229860569894947648073882350276592894593136129328309712071918684995338290909594868702296776195754238800285509455177884023353365088763355425534048278799463936911438104580020587792658380387968619921331566891220241418881629396231262244007629778216205147187257040716481879633905779697548680122620271343301094149920686832740046508299395330480398547960780366609751676171394025251471099845274591364321179895792825906725401880 -1074507670776693268787619694353341091745973173038638918465926288195518056749765358051662743480908076693161317599960733715568130847238887487414098029669576315192494078924627623172972771459323900663661062714749968980454082263575959873488324953333812596746116587581770353299187628707401158189655278858165054299723551032466624541136637514584640815178028259030950341188039248521411851901408776026774801748380005305975185380685150240565919196006137944768668791716740728308968506528913913961106092512142098438772291756982212601286671341351203909666492797384537803214696159031718995449003540935160511661797188310847640590284472922969588963719447167031156983697694988938766226932220093633717804748269134732774703297134262429259209040892052993341215539320283941564687089698057659698863149790473884318928406905878109213969906076574207621128697268597629366805300486080698613932927570455157647728666665723503878896894914450179967683909237203495713931102363027177353599047476667058291277848325437096377870029468288885482779825475793886041510225706127965559112970851691945684509889576384277870769125938908563789567814338212020648998973636929405290509681112031101922910150261963837693794728819939160741791427572897387160177197880865816974597318548291018605005972009970057940659669990638442369085413445552147649867593162822778590652419201723265763896302591735251922668060610948934116863130992692090115986656650852767977828216713314149226130180745173670749307209413104820430148337696934370652935176759837327998992308596843627654817599043829363145717445156273414011800723931841070922943957948625327732786645055666117185 -8588015596379644012824540486196508645128239547795986302161328671863354012640414278578332054785536422213859760265108535846240334364122174896015311416847791391869430175042595548386794703169767835433072746679861634032001668130352842730699647153493936712271973040110928560672952620920139090177471059883228172455458138638744447588983233050656475368668413368120457245134407921764429123288639776786925903330806181331361948676439970096934728138295412624530498942126864576108318756966202253762716790166710359750298919206431233696310057610455791629434798404168601096613887954796877687378597756337956039833106370192943287192821239484552564940949707884651978391085652055437436896173934681079188491826443445617119966270949400392407270282579441656501726785788250747475585730926362861884447163510255685378114409176482655685740976690377579915760787909547469744085001769853582289171014538822483331152440990660627385400414924208919184421227842795185631294277870854797826107341562395781279054264738211792378496544223023458537663159161293350727129719101676779064031600347106933355449610822944487339331828118552697797330055776373487951806195470036176301238288429240145342205114147220438201175346232286133618577968232961040613809944937470825406679947837870699855586860220468753159197619271820169775440357800519792476022362245097261398555395688530519282399323525863964323487773965541179076456973170890255602718303786674679798600339769747254053719328928131361081695127928904226297333709857237578604875774669332894306305997179930933014880143344132882077232802392476204714533799125258853280722146999146647000894350032123162916 -68639854967655143048541896553722066229485998472419607168076204905088142455817766495631801574396443167366090007421636699096796271847311652719816004109501838989742498110244812031893876860253192938168955992478323075376111299854063782536637521678258060398124594677079525442746234461624362620481661939924212372876026327327776921167969069888087796325796968233150728327524761864457643547028484687136144844994668202006783324581996885820007352527229474044760781031066050587356834327946463605982959033813506735599141150641619584963160724837659376398498528050510017305192142722437697286228103452301344384521034078063803626326852212994886123206703192018353155945284623895821137175557226029908382305470238096987329015400225292837249427740355947258157069895525709804341259695485916230555587676199219290476946267210294454622011586589782270514258435702129880671645714752585726943579376991222467621846230707665305411989600259103765603451078373026610324149283101680908065584111252802779966368777419439623343820219775028152343856406513622844405788057935360409363455208394296178640280972677658618432587102632403832783772416115018568356791832980804824844880387661452405501228021667164646588230294275676451111236753768208312810519642851077981529960705094671219442264652510672268925907005455559027113996814513089714558893478985987583242576875642599003778836632047660736046269796753381119528172798274581354200961310806514412070238401501922374054289522501925711817303074520534260294155789956992069038119293836668432884552907549856541793120585559690562518400763765937183870404874773259603312850018164696642410238940939041392030 -548605450570549422014975399474239314844079351308663145817405710816589052030354848807408572031476383350907483479378376925152091100214325394142210617065049474255075580104709859501991609662252456925033281888557313355845913153425211377928030683323977820455887661899122908117670953711457956045316395570740700079585411374976255377113976029274486791877174200792010791222517162240954416659222035573063116122109304247832445121926350457211103192795605416370088182761069552439477959748428462496888303500347243918609002804672321015778412547847794247668385450591980708029540252055786731677123685092371938335094126340874546299167338789940774733825053933059356432857889759776474523384320245456370964343462114697501992573340755423319025709700104370924669347381071944735489590391791621987270223666870846137597508684336046419186546858262877276318690561289806262176683722719711860194004767285070186266269556382581736479199792320055430852688879012495131498286579118739280491405814437451344936372021460511163740937608265628384823320758595516471068406150103071012317677969190213755564478797791800543631540786693223750049429200442340854552484029141564282873188851535030977548122131216460990541945850044447560915618719668773278733217785392270812091089786358266972008003227887008534459202312982063218990477643263951690403747086473695001839886892382632708189346196643803412641885411635772843719746354623618822128139952701118154240735515249382866081220300817289860629293877730987557747262941760000266715595857546514130747063221663712431670050290389845922049511003766465636888105432052417092435780422906327990377029453352352173836 -4384742632595388770057712700722232074511408164500360761569111502730635053597071995006597965478962130871916429593991373553077992381808355998809066549095750301774133068755870366803627557253236385662572217589613656090616620698920830040076213057025624669495719639142617239945369030586548648006957583988308509754757452270703085707321842931819235758993727119968778148742996401966145004763779961251118517823285106838444792960638375017045411765768358284923067286653077152801655560339710622730291983327336936599104254910660204187452150891556621591221907699783222330441997233153573493158380643280178283531317826531836663276038181026688298108404508515570325665958695970785477669255214248132596779574193229215373075745882749985610819187445785999822457118049393376532531753952427199806250952526207108779069292849464270085235669512747451694577412538222265271314714158915006579991663643773666009350161107124080259809973223925955411827777864871137739440875575129357591817410472652717465852976418480316206107584885208573334437829701778127838875921836442836123168418684282915863558291272884912752511359126212180722642870488778904490149433231999195643514029766550649064216083863020345010185266302598658954935898704956143651775908892563019567331163519261672117415705202814566345990563661014205658465684050108162371372523455797020113221109187901176133482563546368331172442964363111067057655140878298160552255428197436495193733369567148336791553710163557369480145404178717757289151385760434148977883085756026726642744453961638696151127340075407398261116232722614467004820826924491897461011580178203924958053703501794615906747 -35045182315212984911233943777040439877794085595285035885787115039846893470724647462887128980504937434350791526641256439641321904018580395096790912460355477771686256963468596363259813602784674935007408699289132620990269869370906531390752955818889325168835728001099849202979002344872029186810969961894603538159669564339379927583019047090225320030086434825943521542127631802328070491491116914475666753693129269904817360088798402403575470299159404085763045997669611548752566101115382099061040399641809599892909437187402503004391591413724004180917621139423059154376153160599445032045276937579407851867844438178581759279450237497552053628179933148351725457780985695050059744291200123581975518928141881611801413913508532371397538733516379410221238072411574336765848982951720549104922710611162690057513129010876014319483943115461920155677500157799135310076788783976599512728360965556902017641203427490574533319808372853908767146854020716331963048915451337814136010101837295697265091221121661347741746054766827706325679821582681344919869185314876308370304782570859660571833406409801361661649823586080047091822636744777899157616099261373707743007312668335151343107082330410777736020046820634500910036151275331487382426546270179648478391992602430149400890070588548085084308066363421815053351562065349493704599242471065734519501282922208756939320563233844650830676264875533227135211761424827909858294516999281344691057051279175988712064231663738583954758042245338821528634084738139659473952727119674615336491592621970578314002934227536997124470614021997184031726171334783568939229477848892287522063170739345270165248 -280099779993267744050725696569352343824748630057748985920098731245916491968337467943927916874015809106917843057254398951832397523990650887557094325527997305261281944763743958265929898467068108463127068093211990751796051711074557518304632087772238123677834057678006181310845144146073527123462422047567306636447650575586670962942975806473097160208310210119098654484766604517612594517322127902116575155115740338178439918630649384354597606669035868604632091675717397634870904976959567812014631302209574223742769084663959126681382090215775855439323946036371135153808315804567715692006224558393345958897538053491360977387219274694392941362835044231501510756906041880861114829550765618018007151272333657317166005704575098466532905832349863513206512916421436976080423854691770842487491100190038465821988230892905644764719171937279244292184697137638049697769514071746438602133862887152731728773620364350453979403646069211853863457153641422402329867869700152437078102782693185063514622016601197649941733855439080080464785458903165722906555258384892975267855425735622235566003817243020288404898023588808663583084622192944827197125633480029005419090870553477611009827842492908750417203807936783577048372259493139880196019510196318691225582450283119271520282556357898869555493777775847634989390482749738845051401265539409212217554239836176485190004450746308834967186261370916839678648818637251487114790270199430345015490670127423143269830093681670473971860076579245633448549844367051186149126824539739606636197631048158267156708245100015034528259525534990144239693566076147794215152797811915395241645364136911206597331 -2238707936778007881689909195450280270868923905939242751648022634244050332740189279338663347602950277387491799508999641067648532781305866269848455268686283508912262609450042134920143466840830471281015387929089018833033883693021310442576258455621655702147624164456091257735447949652734174276039007818033328906401520136778479730099908897265671568429208238196306396016104168826341604469134966474739873396208087804191238294677358388669523966872306431938189549784350591621855660989355555570138619307332876234749175307142563964065670507313912549087146980943384427617073864399707496864811647383336996592958161010532518016011960578264240277260402248341393202058048498531626077807325759647108334849917203367192679526027737323232337844560990992387426999427830225375095145663363833104208872791354290764799988432700833629139256462968842486543678865441876247328503736514839826035870280534488392294801679411859492973748077651299649645770838226674824418883204575368330440121024867255209901195223357111663639306304877761909138313851873652142992425244422194314751348250710797261935172265689441286251329335096483982958609128442610786805260544829783553214464466980677782276658492747676177704940001621656387671961167415031925375170527745979774400496285217001717356975090544499120152715226690446797266176236888551548453022818513595592927796533011898395214935462559909287653943761892232106129780280791219714536768594384331637140136924885519421301068701396999628094074432723572342443939986533418843521597191603034944001168281176366998134886926430580096492586205185827706420346380822676554535690396666200352455982864512868058260938 -17892966018061216035288633480487689028442112723742703318292401421143882425710035634572061747011004505660700050295914174850235413619869838345683517988660762073830700047733358784057043643131723809270177906205801810567107058675425056617109791492661610961276235656468807568248920854716689191821944364803185331309409522645680454830094865340387001057081124340383684025003646147022327023089063376579524731540595711985865514253490117944985779752844915192012035583341775311493313080013751643521203496391917076712861351392743339237456671593173497328624199299154544294181703224021603946402273871895950111258883640949424003791565643426809807956430117750930228738838770822027484736589287396329204373896702189371914566100771217286887183843433137079895557391350688752253053911368131615701362476204773385857962120161719466325450306972258450899176384449877534801560432012681382595776086235531913852348801598881765463700746351857677868913991686417024292632418168955354298486060403693290772302445998020265575352799847062907378747204568075132897966942145434004161782464442784630015195849825108235638798711030169906490133912658046844932840133352295638107482536318302845595865794518273802917275060403032759367746741511047067157938656254154877885718274172269426967778043421775102726655164378490504679502028014559913842336945523546695953650427067040270955073511624679972760820834265074673942089920163856053767534335123839756389144184470840875409066656805156815956774832860126147819162289055877964602405462575962113965173299540557339685800516963068470728641189777603733629454051248267576186856211030071002487214621317476868608943467 -143010347519374809768494632089809863531164450825974536905781707300251629341015049921853025412781933156223580780912995938043897931221552210959388825088035976027528458591031054061009625996903507457761062029103922809556335443182229732695272053834707763427588203626111592009266118802537244876539983402467714243188083705238968496990503186173431235202179735220945387712082272652672766755201633225877839833885228712772052287212176700572327089332053433378981201690378798815816477632270875537888483077924656079261014421085331093605871244968741125463354488899287679510767200363845674594407856396445801651496850315176252824675419325368801868927714978801625840678775147303468203251038665884491477251748532652551534944904543314777977166854686236256735874462310300423580126484892111804404919611629779934899877663567840413365403659778211081341842142220569700475351881766102031432638318321777081174120582906759063876120365059175490678575813580607013423429144769555530063203127556387546272852233524538175214421980877683122499931737132888152142738813291961719801406349035485401281800253300129074598599269312586678056783592610900491557729772834950325817467864983588835154494890802892397114928449963239433346126465387235615497107115179089847204670170963102654499954866010506339741852074622598708248458568421018584482352422498429885684035292991308919205712657415891984425786441233405174937084264807372086546549888215737873376895242631825844064369816820968050793808951662811049790413510186008473488023183240434180543762808526191085304583418734127975413250030841908596151643756675384483617119367239453137362461734041403325984738714 -1143017325361963034250992899040627029309900493961958363628269898750707149106459181534329595142477342317077499202424650691916575398178532304896711863593693244520504185866610679114558265974013601946037167377668596039221564275571799601328857214115772609204286565916104839575937075944671779206979244625350804189185476963974805871100206580554351974332119582809515364493662865741681263284676840972789873218669748261812685528690252294762173800218185684430096737798144878075250808639902295593991506635787935898719074464284155427061650066799324126481481236891341887767058947259425748335025820231475837827021766744212663358308332568011618931125215373750815244954630487448988465297263121928472364613852082656104078014288706752919972622125066619213833244669214371056202185456786295643271478320941047432982119519052333545884378950587880725585160493532261766773144004708426282227204210078347565965794986882235814553538183401887411545546516568714505264620646206408001150010209324790133651338304216311251529512679455636251738057069890243405917073029784935540409320685703658664353637775013910384959447045437969398275951086982477482202291671039681211465562386055578466817604739707911462179884659017231336962695696524794780816166527483888612891282273871836602877682457701316621420016386689355246588180426500170987972558782065517310374506430454643096696927165168664062269749409311982707164660461132846541918525200962794831628364923862932023992414006419204019787207922320438979466999363546765273076094368083342571349445194698664930541037507301263097189361940215795059329225697552652338708922578114765688886721918922914030927673553 -9135627660157648931074961865791942468552114851380901153720578204620218006043042024158041420357635936686650601264320547219085665276991529842925637511576044996468000648488335935762937181244811000089692715860022145887029000831768631467062697481725898341378965052193610104061565426755302996558875445952034861812540781945294098760969604252439277574997299755145131648097386493014801164767429741595206665998672576191045904833936383710616177944989067194122031628148180326055531623169275890698323508442306475715174459200962839568074322438145880278200481694155971128241536145092105247362919882165522615590347167960496479716981778850102122614410484392089458281333688184317387370815012243614482039373126496714622282027771691057979797515394532774311582053366409198717481132813419735934871628183064636727671867943659679329006377992620334910887805354362015870400602651546248021571117780711096140025950838241832739799148245041967066082628724751671696197453653833423726715642294065778262206899478678087609442678613760874521970811028385027543932880535599614886052192116379745253139523252832736045254037171704297342046188500471381678701690940762730062573304199937955521911972663440535372312465621604813152302909018677977462501568401683204862218580804862934714212602368468056322964638681256337589130751590807899923161927457155835029872893316266124456640708097861895941656327800218635203638137082632542136581002463051412841095381340792847202702044027313218646077074389400770158336295188085256655786096874586864276516382391993180268926381391713202249481250609838543545161621136758368555991922915779733032902822376758689877713435664 -73017035096294975180654866789043505208912104880019835504768331628447887409778660322203734268090668841078033258005595456909673269578611643955039983819264926298715369702806384337731362366952618579902602244158695299631486493044378849687781717581536500819632472938983943151788460355318541270747901580257931198714065653305857907570201377792128822457276572128009166266054988832390069428656041062053614178640125463438682052553620381184427311476777856617382373315437273095544586176625112840669637707256174581969587859940779107938207637530174338257327141024162975530483487591856672158050795697029086009617984608842914862081638729277940617237602927837394730626790605079868265913354114609477946680016595675599056843194344697228202169613691937153780176561075309263191087786891571914032223893294384614476844705563838452316042414173532709329836762481926768538729653582676631183374558700867431508323909602465003974257576676759792201765113572834840412213566273256217599886820232462226434380557231336997900514299535398315413752104400853385904039772630374388257550942502895677523151369693512068374586590813587110728367773131495847084173949812561737168093737844730095219374141637560225544987195809910728094773827783616028884417078413785444499775356841315344261547699052937806157868857647866553485189580389621124876185323231546029103177856555141423799368660239124833062519359313179992687987719926293366189359045744552773345137848896452736875441397887554552846066127808205890908293590679698079389605606127457944541044927957530215754685911829673063885737202727220777973335761074373015317213428953092335549135254203302569336169634666 -583593200487174508836343550119005580486028678053896597569156553814215624557109388544112702896671502887242333150580354908667109751051349641595644801322199772724967851178069057890946604239104563387470015911511769526144876891919333882745354808802430158683976418599374229619213305853717110609397953966822998478861674162099791571818504767147943547579462916643678191236745850654263105776495309471198228395144566309467750734124999889024331263574678264469613058889096107614861748448801029886093314838351491391588385064574284438546642185843707917838042986412429641543339822546005866361881401588263743227098556992625103884803652752944142754294586614402708866006549739791203930927622066288783321517037996803201390971823235843960534181489952205516518629463128022463150091388178586563560179957214523180799916395657639674077396304364856574458653082546090985884974963112320314342267205635011833349785792971337669064690903511692894601080279888853175327093173917183652048796829145145501124776952793064155035598541287243107471666852088474470086253806975275956404030234433262457478162333917285223214696401025579197037553464050123489566388194081569035462542874700335259206141717967235430148455274726770357383161408947035861314361770791462773922186076386125881959616850234530602483871442302147923221782333180688021511794157375986090371966671135277007323535386514253702084381831310347510243017117584479064207638062465357303205972743629927622252770164203127115602805661626793794803080946599860295824790403850352751737384030628614162474077251390145982114210465241435033548935411523971583535060637410725733916626462085603087089724985442 -4664407421967120071914027249175214551471167198255886213456285978598851607026553375347273761698431793722412492653739923923876271637399856493661371812246582925689245761977952034296936971575228625809267471385040038527433245428612147921139446253676996777661166614504182313937279811687873084660789242384330101731835182952804502753023798359945513656733268810970214948667884218718652413214234596204685287255971652510747858544359838712423250590565740079394641805804817038467948351520571437868001166101238376407429334046290594572080857576854048880382400643974944489894364654740334577050679936355655955947161154654570816889532655520532004902161127430144257414423291846403640937512687617034077780217056290023228733394224891497287887918475462962763463594346452708672110250991494181331238320258592464895944225551648571012839121321008161918687553042980789798534946614460305380682330095759476955249769981554819666447991263003464388043678842915183230357103131932930459793057441349466303018439935549636885840610206512844223438801866420566979237795534368833006379401441803456806511194553672029612054094173707086541444717433045294108332985724076056754528141180779221291719984524034013683733413701173014979487706132167607621713634315774036727960401107275709779650589243569443795202910850565859086170687812399817518449685476110649526487458354430173988047956600904248259438997421397331839622350231104408933873072609844772420883522875304580593309998713310092687329662909313854272924084029857392613323437709276297205067076817145050278311482798786880026443178646961306186194238389405707891954976284052049998952907640886669573735676700992 -37280605497354671855830995756673398800553896218515195644724993275429140402568995415776368225286917671188038409334335337618134521174530432478988190931363592318295639437899335737635155556757843587226626617319764479085498916952128495097657770468396558344625581016047634267668423857938488089579981672050619949087063862550437275454604022749487972607052003891576391506370019063824745159253924680854479091101597659280376970571611263992161914160625387727101188369988577008651481311084068557084559201251928883743992599495546408062401557399785417497316386635657211037246885567970545524833861235487028311882737610664055649609108516513083418559543349899729584828517999414757566167116468318194738183262984721384048357368751727472797600075891176215544909807879045680686741189827228761282905752074311489930871646580084156301352750780020079300854195947454914564051740009873863212194111823694013170196590739940011614117166425646524329256473678815743877139310797341901153284501278172388386377696835807416721524426151125153617618681612889467064177637591381084401280185836722343992504711829400407815237588795483349399505049165571431448867538569624116349600520158098856211866784725327670123996801294529732855206645759323856998951527813501481116995983497639839538250348026401079963811958412707274433360802522222494629637695639013951087514847046053161235320820196856031583556348671397162998411322400029131881936602077835763727528858596306466860447930926811131779141734355149449459837239900298042783513440599115584270566409845358891367807964369665992241917815538320571687750879804390897502353048779450149175109233964950098267199906927316 -297968024725481304754928826856440411155910230177363471908670915462958767729808395173212968480096289518041218239316013266218833138818117007946179435322573387125755836653330950141187118556083830372839839866727724010744452278064539198235908209766149871137815348591203794722432569327744585267982560774676935382540960597192289801673667677538526358600502620247058208057738801190160580471917640306310656672039537887505598472845870114558173670455097279538644026464474132390434252838561572995118515609680169134278079450382140167592280367426906583511177843742636139648855965320870603351646882140328549597367246041383566164594729820234526606590261426032997368803591310047152592576109076885564547388810724963871678748088778575802126717814313794988107890721153663470038273778548499443929546249572414968597378338076527566389388063326395815818007905954210856973966446937221591757897423711154804682064083986673998071695361158570891801586228002320177942483806549934412104508709517633825722258275568760862788649507807999015723333659737821463591258654137012172946942200699869017524859639325939031716048478754084061166143012455742370072962020375840937047032525475837410318040621509003755487906489787315090503942071416188059187800584127227332884149907218060843182078619963765750978610613586835220050954186908829416231214345098003186378629733758162578860011916845688173014046590480545161259168693947545993940678754488754654896251192033561126030483507706958443264880051449800637132628316053937618555041491338147223837418315499954428759278510682763780125073639825150192445038726339576048336070151431112986800724766137977689040234742133563 -2381532931241921325679636349649910616681441339735729769755388385164681326958202956528998788946623579947389427341482510539765934891789824984575123424123494059903733608698892262352559362609253776057405767432601294634264055156900544604008070547735955633192762204171048756580163216458299227698132808506083852155832228793612270678676931929605517199156689707236077042466839216136568262919416825503424989598762597149744074956449442949744722805338365169630512589378691972539498245481094400480867159666983032197969426338370022425156071225918115342367088428570284237490288569894019127199567696184960953062686862256231503137192838741457661649465597191528995587721575605732400903286504897793033658479202696054453319295822973597077541299615161480517129227145900232993841311799749695789874052546252334510410648302579491686440332387740181793947786280603069157521282168743089573146496918456215980320246541584290031840935647696724806478059212044043826132636502336561100524334643265583413799542871850550077102563810702528905997643561021848978488973450629377555508514161866645301331364544637915936233382759329109067646844474497567513005428646398380812115226213497348392846031210895028091337258205827760759197233145665914206553549449956410540462918790023770764908809217930655688071254063660514828794110831125993638918297076324763659984083780313424604045661463333685018712097432804480306701127691384350837075103783663502755371804655708193893370752117920854487446246769820087169850270678712849460107970099924061127865765492963031552621488678610661291405685627662678430666169107930545222271276898717230108873426669492896093856388316414718 -19034599563501411158612914790214262375055306020675640214471056025163011923114143917770511950704940195740749250066142436966150825718894167860440117914939266030554300957472882687627607313504084726012485346405702322483648511071556858469160095290044533647142136292663270039380479715706521777829852597713881388614517715706650846963342053250511333971451191769257121920557907401360331954062685887789498859368546760591796329449578628153558441451176535497267209743640660397247164472061812055286475502801360108840234929303013402001344813069475568453338377558888094121204363609481834322822275645977967433368405329408746800235381294492357698742937180895872319120648287356168296802831225478482980723023110709974334003739238821716833240171377912920222421195668542010092083177839842992508139978418805434977691217579945783203248888542845211035109899564207080872770486875893699933991203528628354856119137694455390206351726925760173982760690775649250262543567370216376560200385867221159104389665701021549374598964916541811386408157394426932359425466228425628074112223778772901404203614426453293435749625517975136171811077680917242382471609175464989575774171743583648984376911889899093320568250979775495603626532030068679776067528920864878463774913907252363982410636727869985216100209673599768679136626825538246929609432859628997017137848085363341027761332964855577054139158529778296184640876373059293999375334326109463458416638657158942461404779158581077532534792394974705449455456675551132466649293893893407309298559394849282945493296970627839059054996827393544407193014601866050891143200813057410922824306430610136185615079970751984 -152135694956882466594489308012824179885411619129228382251780328564246848910283406958443211106727163870255161314064773991737651675938265847485797182652041415230336167945616419748459370498890737797394901150958660847665663076748207130047094469238123963897386963188724756083422238938147386881770870551886740144708374199128479916639743377554281690738391197240202644572481631241183933694505120831677060887379883525156264189145897133242611918911381969463724224753135240204702885766107750963789800901089662790230865155495353764424860844012306612029299645385864464134955418437773832320384062000411959580080692286119312061672590806752500391718205940100737151534676933567738318841292150195623311938757306061527714426270534826818830729788985499036514882955347695698941542367089848333471770160026868537176791060330115063466206444555438237172535826925585292677220260626554777876551602832027338852726925805609893921778561555416316960645461289788519349857777173875824017184942521778951693333799901208514729768311868537523635070263646386345385314476594008922217630880667601935748831193904441674665925966622962117459381253190085554781212037337879491590307950152899354482248574886402975542499450597711240723853212279475195356568622524325193185799161482905877918557823105883465274325773438298683929967481464337366868652018210095356971039894300085433611185163799632997377641219662656030121699851838793257075067249080848480680645041534465097800305177323443434131154715286056390350787817826248222795460686427598130131022633709388195603210912033087800326047534759522255947222164934617793701487766630744998741446580498611917006532541102535556 -1215958420152465399622698263088187562265399507869816105215269253362660694407581668587164499867923712421194191167209350048311284008836962779014970855884784061737095317874648919840158558003371260109067785938470518015039900842840152318998015349150467830473895936683517430375472227291261638275905083983272056154042746655547819797334888860925363692091830745894019155898757419374992580046666666833828400889922195458281593768801135251053725183969411941195698463974919593434861735229857837574011045875545819201957275631663432321932577414509881759510609764715182188104193982825134178229719207292056047842854109520938710056216558285586437151002190368958023138190041860095955887991244569590492367261535816757368638688514589311611517795683619392740604183516573295320559997728464005858167144406144556655832990191238269052625364872952565353533270731192282371879840430953237536945715020960172181028114671321490463849244095905693053923815097491214720619524248067644360885296296323985102108716254108574715128587188249550036679700010552211436914529640772442230909026285759750958779372470368853812522665414109383681396766964747565321956629788684197799227787572653949339818910825044370441950785583823242905511341358843490339425969553171610693705471578673982997609087611202889687488151638097894332142660812471642483593737068953187115049524753429045933359008515038656714692171159484241385423558640791197222235012873735532050886389173606505191353808729518633180358366961572982850015680446838648798292144810214086063351483504157281971637659752339368136480381938637245645906465375784115754495285522021250355811562149233202455964196338181606505 -9718663601190861363858695237291017566896575626351446186241955224812878304288686136669413978716598991923894618791535681173134786002591110215080013434595561306242993764217873225661130768064431603774696590727590163915559175071383606244304408246318065059361215858499971611302993394135399526571226917504751381502533854518048316982439582916574338323445347321294615076382034074878465723025445367006085586440702717361411537429460083684510823380573617855462351562691005715467369322759115529524222877039689133101004158708578750513552169902698587046146834800364056241664198833963031752922438083632261757291982005595016324080945885300588223614214572722492350716748018125066763742789855808357754641410700840908085892180974154966996019488830029374488839974081161189832298785525751384991220451571262078253738217607780539488760409954479933963846024385458614564961876465631627654784595074331709038272536478699288155419912520206446245257418629884068673163592659488506319626821949855262401224197075417095995260783769400900427034554313083235922768234354751401902250761434550402311412509267443747760491601176378691932006894658401292858832377721934184449872924318480837837161204722843412790995685447576173952549924495247507393583645464420538571368440957655340340921076186881272728440923848361621113317037508513658203365191606311898119658540009302759905787277414789331595063418381967120450666956137363818135258334872199258065730321166300347657501236979838497088429795852355654613195404027093862336306364372637748075990639851824780144120585302062723624301745087667763301895297062962584568460332546315835594299284452965088381348344105265290774 -77677385359719421642689454948622193131319394807503300979176526962105672010865909574341866281593405455407939718812887330726893844395441520763371470111332931839208063831944764964429352893592053297999570498752575732504042984353589874648553572302188849954146139071170745579859273807707929451637647530035129208882976164882055094583002753176050234942448609848563273758355539596332504825631586513580090116281561979242870001346466536162452552667526134195487180224296636256075929769081561273227874191803562656276815524973111760012679582638937849472522402180163901594579729930899710124874622378724713897245234993640735166304496351829093987186241718942338463167596840527911941742544762253339225395439866048770942884513923513899167396810014960701859169593246738263512830985985840455788648670008976263331102229916427436291163862528690781362244448811422219012790062954042571441105159139848963985706647460339465593195776285976752956398535731369795009009956882736040612001013482597038182555163580734235923992585350632278959365648894257187954317339366243408263472147530563014846212855659116358185925298196911081997549059567844575682000859430258299823818758457343614832246019718750993892520191479894241961219555841195431832831176869707490595055953151627779519865075683627431409119268950657168706831008886245436713801060291186777548032703549020124413543483729389494623205203446031820865451930775434573650890818901450217439457346882909519645211039527743971651234269672569697498924074851277485086719487739614655456333834300066050529167867164794087596387186515765438696693870574283268425408180297769466166868323541171635148542889991308861168 -620844546587095547982349384916616369966241898661592907312757223143114569576135764399571501736505779436231711198532874245858905029087159936612468363590551804904534903400871050947038303199426077956469731750396305173322273354991887256452600500845649240136981238283470271492702601440579259813238702999753294982112044408941297663884736548479302624518640469630107912182730507934485149135037595935123767062733507683325164199994836902261983815027940962256392694510167580070475234018101630223700376991261873286901146471635125499201748069535491132623243538637448999661245526415081111927727827761487025492926101019065295266545712418710580225398454216136950471731611481762581755757552055300653388910285744990896291087018641101696110754699501632387261613335761498256912195263021275060903302864208236828903549837775018645493151006565806842527712159079820720390956795302709844430151644484765415050420504949960756472115941243339096428842764199880997531071544223680073565000549057283573411177658362464563530343766824581911884271452661679926292580858241221387101411220031585559046129774007314504376655848374030133843131343735837249818860363169972241891362003682488636920712008390926908715168173714427857985505913057675396482352475265696774380546080698734390852359397910226498497190342095358013903055647108554244850301626130452116581013525257493778739160062932633794597740764660633856973752742768795346790142418717610430578192380059639987808115514063985871896302715364958636896585035149496381330621102368164352530981923380067357690992229571529417219217791116750439596192528209330076925523882686862062750803221785864975983842353017287465430 -4962166878985122225259101602831840948494320036801950399280327522168632947094852843260136312505333773383898302971924861726847861317628896514371532159404349255850394403895405594351520687645742430477366778416078260542736694217268670007880255045004689207398188944846709867384229501595844434754314395910627650746446291514254899084503318580173518664260441704985404166099572355086004972495208816161483694077222845204787595046950125701645149726394409642647012249002225059247356616854731505460869567314384461124869752423343273093590540993504727885585050609773404305377737799761764589478785154922408121071314126364719599574333103346606188028515531253347124256795673741421927798151657470927882564121384181134459231199515489234253351177601546424186175418066219792836948450868988580756785969959986437261533428706050450927446819204739696274718302843545371352403807847447007137573495365560605412209549754407764303657994595331798405685303404936182474851400884920517441011689718202073980427337555073328271611621262937172294042497483659264396444765742143043942853659881489472155684799018675524580551391372495527397982657853768937960185740997013921808956281924825265264061420991319099567537947901592210274020549557668401005380970530858675313863660596220869657284840899404732945396703923428419011417194792811997276944943032106386232805721286964787319410210369825506513204935828637584474693311997061612515578549487226365946290562171191090990179389462200577785463977464163085481692089236406410456763106087863423161920369259033261987288954618226068619408698813595953397156061137418972494387634206706109843162228598692594504652115043723534874610 -39660673344593419491199675264066970385716324260012337961065611010693725636977492699384133574294380189807999796049030201713464540107684125635153199983849706041518351449858530083615194661060695983690125000869961074181051478770390167495085327207222392667340181404880310471809615404477628472634264957673949504184890263918014673244586277352216199475996207048566707598059722184068265079974806944661890382102059437433054718586476794985899494287558717484948345240720738201931263584718267069596032336832351980124835156594828930319995619709272854239936936359379389318098818653645825817632263867661837184720073337852247752626137419101177033958618208210730494216591977314341459117152939896643123844452324062393076212214917841390737114400723506438084119070120987431342380502094182166751297587712941924472830028985809955784281152263970025626373518616838374285794132926644740044517232540720536547797637485750688162485702911731847975599476835705233847376757757698003654512117838458443480755173287219640665563707501730211591251618642705382368411073178132287965347842893251074877895885996136022636164937364572207844887401865446422667461051240646588642375072423592433655281086075742559502217249314703707965487820485048609660480036943578407396835168997144768870700758113221630719109643175408491044527059228624545968013299643593130718970694758228081175703759674464561366458022453271146608241161854701823880017043999492327617884368472373491545403248821096287878698228141321766039040264378839078543903790163581133770398652579263169248928101883325460114208570783229976787437465240425182139168655632564710015960990505745005908860422568903501232404 -316992526475948952934915404424634356180501928725848577186315040916164196916684721856799076449992537680660589886802529319546688101345719627245359667092689709984068705664505932016978219145490303258325100860661473126646742595666484332403844546222312148663867268346920830838098033853675723338982061027643409859422343146809023165395772582832665709649134559409631620568506860610373964941592098814105093848560098532363167485043336091640383784329287744668177623089011506813080414991285885092950670646186684771841361400560752909880370426543274024593897363215801473096714281724807475590227634196820028969876930392950429370798885539177166916577505014758059602144337206937380486643415567049841255786461240804623494626095891531976957181669114597578897863364262874678155320734467279171384625126612838395983032366841592533709596335687446021556459149660634515757119345851486794534405042746216753868441043439309665325657548621205038414648174015578216933447624021808462805033206714735209907992326825281838397821779535235322193306619648743011274217471087886750328137125555299705257257423721183899320614694495190416955309409297980073517573443308348865937066526080586379344777392665444751179086529761064318400740931260983371622811953090113905433081690256299869780865846933218897000506685032528017223877724224559699035697984926391871583934869859659722738492013962988719953681903668311249677541472794094908341769716979363605184676158710143819829215838431188916390206659022876116888515014605773781663956383265495634300173129309308835317056644724716329941405909341232401624675149013082483088018016800208110088869601376122558953618030952138211114118 -2533600788265507249488505292413608492762860607429376184624004980526511883157284837857631840749133685541155837503551124939920795054196122543836588038442705983094767444166045575831727865593490635741078937604068961236644874243925747236950291230456398404006297649401307904135084700258198890118541016879812554105111408166451593831294594059949326199093616872974481758565621205537935802300690106826123566775793708386614350569554166420514200017090951056902827864383113464683122936255526180746539475450712132345482803148016437330074320908282225820441858676785980140407497614061731835133868860163349572710604646948631064680201921196379501522652119073023261186765024658433404527882968368939971505719598318910715214210931236787909814347507138897785559777059379095183509651844863682599083555883870918943246203865211094873670661555765831646694241511234673354478626882572788409792070235098831507556420586917722455874835094508050926306152491809542188628477838911314105946212752803787779143839958251425100119277037332546451597316826757489873731358905442934740938485652204649995124996460448969843975075278041908140292610408818425748514749079372581606831667378619661807887197937296764807896401072065722476322991149186977764504251727802890105135630148369195873395896573418828172201862893850583992308392464057877478185138553735928715989690527378269367369872440826839219739035137296747997638454120295340372992870400078022832488262924241647199780968096577024020739861098155003219802408252212726905669808422465403563753298502405877481766382518702433842855386247115231118158560846499632203470030034991622127028311522366450965056032213479758228080308 -20250118531281454351995606704371609659933076753830818055801766912549465955901601395706078575914327889600043612280117877939402845924659061868479257844980361550001130767428567887307478174045035839071882855384173080328660230733232568367364368146670776095937491257855088144870677495541970893968371776997317015529035907239783340386103391538697224341797153033904962660501326330208643060203792531064491005035878650176052394991685198617178765634741719411053652614231386371073921922019463709651042590390069693002560931243339876260952284246989550095494285867615847871320734352479545785687684122750360747358078278951317311752047941184464483533314921579512957069329686266578901327313416229905817221735160973388439286802070214445276234511109267223524521075001530112108824987257993926747317377028766899097376390527355497949567111571392830722872115728827153483847617962759779740347175022870308598393220265575441838453808874709143817529935619808110534356935773979103031096412480486426842464067817016229028811562746264550837643924050865031967543109253433793030341690578543918391494921201529094896160435335711298678478180595901153273850153903317160585466511833058402837182664467872463512388314436060667717280988263276172124475689786461471402020155703710139488828049536791341590704981045725080913312112408701045580270911546918156464474202170026689879359277930871558977203250587906243102877357706393221722907457499406967783682338235763704577398897265019675002393762387543495121529318443496841407761096058188644878393250082504721568628115680100344363234603130608368787563049639055837492797061702989421229471228610668957996431707213912440319937111 -161851666511499782524955190939687358904631573548260187840381522446615901163024540052883767021064314837100452430401765882789645664572655130564833399121999970746332342913426020597746026744789110156230893670862184344863936725405104792451931113610696785901946969822816339670721253235055633026634394270816430072995946518601113441924259216803724046609153022305738504702573013004801920292408013667643830970900177469781966155939271521845729897457035738549249708808643182945685945957340250943330302738371135812456950779398106664451100724872594145936399709795315027574328763968398027458434748330980335794720114328795171337718897289388684478477246131147132035235616052439676467495927970468380074470514831263452057682370000669893145853324128674510649068529668911193049454185594323876728661372847810767485252774012693149242404063873866453563241424056093028378752272470220312386328099783760222570009834089191354005993631944573160697458794607651107490646185471791980880651387986121590167817582246311310223361804192554657742352667290343717230537556944675691174307800170253997580937647366535507248197951765015867738117442284584306243132163536368028958563255687385484398987913161910620486781038116017594013345924823870878611075139025081389107940074506211445728947302151432366427947528174889036757536080086888133608402020636163571662804242431953092957179013531961885839623971237644531744954967021593172560715966826592905717994993424912101078708970712748514047022654586231755355356847435831895441544469597500178051528775114698518875028225270629046566419949473380557828400880071316851486994009384862535474999113115955744390101952798658950647416022 -1293620838287431195896770103394524928671078402257163929887505904703758588898096857907686500049618478993129638545159868094145670558251611922480825684430773830264100082780491295306893446234711094252865905942246996890288938471856139716813512149146332300095231777302478882158821489892578443645447891603889956165204023679485368807258903335228750048860199779546546069293370965583791586106162283926709679242593238956089249150042046011892883508904868727283945570219697515295288459556695617670570605399272259057126315087843181856020743517671654220231499248793011996174375172984890095692670450188618705906738813055312752070589384569870555568661235278136507124849261388481476096233711320888175200593632518071027016415802986957388075469475130974357652890403019286930275146658883674599992253405696215161633191430606478356896225868556410366024869740447228947505441274257216215512747832343707023172380422524954335979836285832694122984091683016565809927909405473795114644754845476248955591041234158269578230314262742320124811246741567544892501726727789438856963211563281811666984962581103437700405871452978437780744188496253606849163616676428551750458805725689448760636545224007884451137521370775953936995853448797964963321625632389349012991079712671758958707363495876432561272893765351073419895374389817449525871465980049284803316154352858469286964714730081616970847953769076834880565439406695706373959323110146517842044211027936656782038749167884917856780387909290892855398082048535726275379192205494781709259203443817115428260800304932752154725394689693194953685292547278863736902538224872078527848875690766705789840160401494726750484778597 -10339440808184508570563183254974099847465331887848415180931504387800601929820082578504145760638906356877780247958807509870884921160177032076813183378413088042375811235105479635906795781393246775353219247188991476699873450150784724318568671630623677207074963334556810772487047425400954811611845508113122247536117589853774623297857734750303648334900022341111252868543124688400949202690651272892751117888612958548975125717499976078864720220793744006594164642802347794133531754726352013191755968430273324302888608028994171704043829797222780115063567593187576487852401112562784866246914562032481137135485395057689463065847912092112833298031762253480672807250022326333044877511497191962152167069170246630461555845921603795669162043704294330772020742290663473345496359653895825096770887016266479538697677974591165270833659069398292017034057038537838902124425457475621069978802009630788147101228278988815394048014959342691582912689354282520163683656337720395420473295026373245834936061265921573850472614008492383646212773487976373755976553874580990533120189826535078192794867659143116187899215028985778008999163758571329084720789646177555760971561345401039141310516419449667977504331149380110119798663051325408310074204476763885484609849397104826779547277034522760522197515769056947874455750611773325498328322562586440699577320757995326890919570089206069720466227380886142489161759386389011098068339218599066465378581360754562529990958356000559113105577522899266924691276276246519397405680876685748020466457432069011992201202167662235703153850346478450005757803743028291369098621337808890829650341702860633305052855818794377532104163004 -82639431471541374804030619894309425418388914540187238581230092983696054162206400315480270216107853679872192090512080591183346895049442598115821292601617903741085695361899563285346030189010227170464655285195977937914635304631659386103206718994860202679589039049778053848269701583454818114895370144448237429452528780615557661400204568323386466706364011142131681231869920588960154829416332702554743146577861763576873091471265316749230152611929742581120327334555424815449788457351186959657238506473581192557138217607716610467915121227816492009883171556632209671805703512124160855021990524814236510276049923758494400694609974377939618032953531527102146019261593549110243006765305199965040622675415135921614918669397296968941889942990845421888715084764250756658934421755817428972495008303672309320560556043499347752839824514082058306325899373961582402187048595726608753537538485711337967849236453801309191144831804552843476059598492366334871869988535100690933626615284567125333519726068653138156461278785049409116471257688278996258366454547826043971152816629530218328943702038852732242710331083560451568552564368046567986246537904179099306137387776497968407223070345833214685023906391798704732418398249751234868077392942219387541179717218736649300762078416424725464919850519154467158924557620596326773742425371040570890311046974229417327162774868302585592338261270173743904317629440509478595759398006072249819616043654141591808845666115868931822576008132778323091874146788473511063431130122151438901896174390244768879370509973426377635993412826772437380912778579412243826678756858367548833569745351208966648592953398483606932693988423 -660507587532717669656469446883976871619529024230593815491141531585904213388631998506960401389179866564545559775530469403590046589876477038202629919030750281389297608009110277554673133157272201791324042146886244309310939113376920278164593971814229393666934640915338768558320530462453522973458878494949976245004785012349549098404348878953771719453248738897211128788082244362122893910849567058890698265910098267272634791639320940328289770233077716755746642598607965312913575678122210013591288165363176939318355512906254256347946502416795685995319884194621352616308073631598643104038511164282959675779792570578182392580791690381597069024962890165806142422310842679615897498638955208698743869729701061382801495176050553407086589123489959339897491473418125829175799414363302611475020963075871933806046284036183577295063654207931176279118811693255866506397142171981246915294029075533170105110582774003467762682222845691686507648467964590208094658780099646398647128731749502062239371414074925800459108199713188864926231108852329836165640280917668235506166774444499166644706561841358769370717594552815126549750721739582781689995693184279490408716877798831569288903196221024887863700924407463721178012949408051583812818690397801177455036672384488207034276868741825950844766053804081012834990416061361469743365565057124741065698424637901372073436451976347891450880671429143559642601689729667274362681594941304836797786294840750034149615024857998928464957960466463041544242430079831878560497623430024799791461610550942526407989209249571084391948756229590668605887313770618322001478818130920658707205975679074047592814596865418770670544937664 -5279204937549027524103261230701453359170251378648384527978816001847286297368241834911944584126970529980925678143876671930674505780921491459112569205323210296574905807535676768728663978151876438652799633135671803797144506711109443218918966703446602951441119115239103262201104558454253720428725725819676565678184836919151193833619976286700478641328609090381990994586991157243933424234391367074446612213057068599785207986875583339408169852005109049550210123285240969116519848831329978602586139205050974873784353496101583207154714722761202169497732232298402137919416023500676658790151612375356233274460064457578192173422839101395872882005000963673723737289093419839981860246839287890302992139188871695578023620306347099218382745192072010659987059440208573846466628172687585170260555592118066767391840030626820380378789611197692359289299545622695741560492405843182902823555479074733492816675206815952438527893594821463315551541052722448999763079870602640199641601297062571316208425613986401217784430101353037697259602580417544194745796122711435660976261455969011272943512831879008162988977009626497698774857333840953478051074884313124732262440675692608235261282967435219459816535084096276507560133856136975147986335422065661994990000017749593909417933079503732689754423448361273117806923955561811901475606098451445732220574487493941203962983130027699756185755684511402319984179341024973118016454896615286204180008026079941729792096299345309652863201921725678832165390796245616179732567845454020517144574669289199542380860836454165591565634269809743301130436702252333425155736893538292266557731962113702344807466832149422829909175655295 -42194850492696506724839961264414099963992132508758661894702443365321569614583175317313806545194940673559207036297978530722959532864753440019978889496795501860737473476791913276105179645328633432374902354028831674804077470285374253420915226652098248885660245228820066318167859736404570128305871114254393508372905807104630027478587771437296808712696897832788898221775258699068857643662448082769600024289181552204646847460436646993391087980677554780211181592165158607661733609374640714971960581859866049977132873740947099335979129267751518821934299726753653456201753839290970056784870352792127478558273297168979988679861133635412256165884940638350521557478390453141817732913579112833810734240196488206032405996213502748185160715842783086478869922473273030749855900621054170933078686821178160078388575418895379510545726000880285294827650774253302241179269600441089655399054165479813877054693549318626167460242476758892886475477325729942003223274910515804769053764989455575376295545164851243510243421908182770858748002357899318559891915383103872206937671836678761332868815296976406658929851896416364734231954066408013287063536360764074546117679509723655872234847679204964391286124504420620523693617958962616530543345922223933288685327995849012972174889318763226578428224981305920349551405782915118782398424906367387467183920322671689035605244990702391031927407146513370336025317346292464717796268169562888502199141267952770051224368306573149946359001506042274569092822531896586599943267391041752100920465871647471111790858738713791598584356958612913023328872645069161014013736456681165764838325525713539749867909805092083097752828723914 -337248947709412294063977991440543304804421272851366017396354683266878097837411986605361062205760114282024252884471069363001125198686655770847188197256848919821999246505838592756147864210069311818194523582031011602580401808928951280084344901714524085360383069593309357491304720224046027239461491069171459232385172423799742152544820819743660891001127797476609724861807726792960928221745366029890115449375539673832449447252602348933848292481749436326540328465639973143173581902985454665244212472891304191388633668990423384117308381812419851477636155860341167882384026394649759611076566331273109959553412053257168154244937134115322810038826851351364696058953977023145082927859241830264926972106037124225409467649819027294527598206352854619077966433444783722494276104166102391858598558075918566042028216398441976180724534203971475743574424211982405879256171526314775973496019138289871208552602514356176078597751327355293986597757384649319548652323754103194439529452563068442012935585571338586411072933302211022677681300261566391437266281767221908844023385396613784510605808105532957698171001115813866566069335112942068535346409974374474927825493192908069706296493304092059485839087666758820276066206777844555349252103392923346437350617881011148004019642411095909762311701736076537390680210596787941642013260517195022349438786253220864304826395991550916724317604742577757576675063401730195666353515641534262337347914633524875362353313614093896798125902803203238891605380762415868680625225592590266183760705492744910760208483428776830678749392962871353152848383728771126466033058987306382135434578888752583983711294298710167034985532811332 -2695516371091098903882439977672486675739799485197243711819708975547861910317804064585391367120402821515446573745453216321150222652147340242280330077154743227675185446050293481421019862312736568906962902079498095993114892694900298662552969678036108316001537959587604377133227411229167303459894303492473934243739733244097224184800458769145648235980571671808578582918596559347403122502793704526722968994775463939036596640079012510262331150230831156244411836053962444720646500393506506545127146416083704486859931389356846940668316642736432087153297348079861203432712278310785542552204053451595342319938565212970595197150068423947776233103506694998869210842964853513637134037982113180598053315923782482705545286175792181483926246776358182974593196755153852855519009684790269898756638447518695583279953305827881175297895781086882898240577188538969120759123754008787980407209520455369210028565954682608491798940265983957881280437068829909598789214982051821960315617637667605252626477328049425534450991452515076064627446902493768489733392338276371449858618122917194491906091921129821095364430918435870673626575879729237661567278516978990299521607159267378307694611536278924463098114894103354142430867822946730246185480445207790477035537902329016049322794953344871230129528438783238489637537635996235035582783308723147572578677412243498170644615296251523100575119428762246465771606517210712981370883744084595307043867398792072449237484361333260975019414892062981216080198692793714998123806374818047217413837029555790769612629041169748864606367031239547875504919233351548690117022680547738566332215909557148354882651072230853226290658218674282 -21544358339493738048478860427309689595532219406755193650833849103693805541667982873222551886559257713427948300871910420656722864470133023448155267551557807831570242939776821106965336355234962742931233409305487092377371720400826706574042848354696464165059903953729178111531141878238013442766329813739563689993438192722115116896304941651550060781113992902477464860840021952209506102589787181587743019320149545718255948357002330773445199585693056744058854804973545258049536708712541775192477537190893866670135567645060608165972631757588866557288319675132066602494838388598043218059230043469931889146033322072573382683251217771831944202380962479448926635590371161004422984839460922733264880613427304279791304402123627962827268337592235555622054320759226830180451204767490074373854838733294956980908442669983064411800432419479459719208515451149914403457902346384810916620179300145530675990578078009556253928528574629549793974582436451899404521567986194707753304987767835753509487591667656049648872322176631523214962900925629578244764570888954674157653032240925471017340358271352155372852235171104586305741338392835914356248276946442933047528838049939521678982846710071330802840678292106852149492400256924826682556052890804113243259462534509818038746130969142788843553946982594109872957703326292529251732364574702440875792792989889037944661059429349373271452187815710379879080174532951617717946572986845681341249468941365930286221543736522067387434860362642066882406305069676718262074458210276010366533501301108486364811633369211657152000403221621551419217338077133715782499208764235485909999193058992236031806040215138128455295197040272415 -172196917656815473189611680979324237331213158383384042932269215446094095120030930497634745777645524632657428456353726920796579881832766195492335501219233852253188931517120980381849076774721651688011627022811341069832091554523014514314886592059777626888019751138183895904815077003919578866668411544031698875478174551331856175857380016256696627745029320296468046810117498313928437872684088909609065555977413749089708037357061360096876604729574881575417612745817969831414722564285284590761029890636751203789854868636682367750346109672318218354199432263518938032549305952421561531972305872471584475139380834789432917429901812641660120077503176896311462487064027255774094373357253082276465617661328517846537469694905752786549709726755721595181725361516206081601277335105681352215204279417588500815134042121831860432829631974901959513245411157817936056028374213232289551377857459563187972853633265253764005555359291013928561719298760636154645882462470102515824522870140312762141726395888832480834588256614783936320320198086695391389743414976016366762202549816869652865727376798481392406307685587168392836744804618396631960845684244791998085815427717760680311510310422796285446424354079578667392520934563812818676311353505322604079596524792696750039194465606697402985928386924961311680910315275789171012960733883459619199910334140455577714374738225038803292446419552721512162610627270362207304684752250977695984078898474197451450507410427092984729593000398124753093759104109112210408119871764649168035135817492704603720276839009703945634034092872388845912732042083475077689606470460062969977836397282088324775557473898858796749340524598799990 -1376313600838938248512294089003427738856118972906810004702614928011117767267490046855033049893398504434497012648875755702507475458578143275662209456252928603593502855488127084257580421099917225129686601305184230922498858376227619671505732447962925896049628343924579645734205561070274844298685760422070435010183936652088294061708939877907335986126817741387788204724458277172185126123079912641273496038276280964220200615833349290336422334306428895582842131598011707806379138223814196696407841528510183279036916356550123877499954242515228576044713022045504029744323568883033221963854169257409474055615453626151082871944290699651924854674187169223038207329186757057338192853592137698920807683614843538615781514930653778121916626214207936347640639853909228748056585331198669919934952834634156945137697722617027683711961872993837898216945999975584895883353482726789628533661743638344929445631866109066033414709328343640986704484354271117564218320073937248489620595690219252642995759110792510679623691655413452988912386858490239897634856732176920717353360329988269561817657189315533100561587835366566979655144218599599678387256137171464991704638973676671190368289994269256724014143925791467594862633251012523556032487674622143387697717863806667309080887910920314467997687654740204636407457839412451677348018420894195201449905356399396819891886703546984580742779954800472171620357639412489334575490835336393938850373409647993026506314979699195484220342235143175403049457426855108911456124160451818443559203585002604837493820589422700870900465361262662680325784605991505302164999071537856688920421536137208702442352981302197360070785404499621378 -11000429669999642762027226331826209078336317719389442571194405216362474469552825657162751460026591163420895959637120333622604724371465768079824822771027744295557196527086068505667988954779476965457495797075152991987863224555473413893352779447456862226333607998590983358522667752083983910721785421564718522155697229537029042503558514667182663884365877563128568094037053485873915798016558030240599705722316922591569563590757711569746810757554988278005673032333014655710650323875676345711729524643205521875842691130774477348621639362736982720274061759122648605248911834619860719903955832273619798423091845289803326007190207150054182163234694060774215005884097194444288847210717793294966263448781388915300529171228172998939769771686437713902331823187664147536115836988922166388144654074825400798974790104065980502676267510308652244020136001353203709113963501384843908470898539339392228852075111515185943098598429030231074625369762090424079078164204092528211263509512005710724730198136719525979421671210443910078827681540003549402570233485720433727143715575072608232610418276713535594077825504396401397345684492788489433084018007802815171730202320846075671262864986381113395132846025744232973861963564289360837092027428299978550393758449367715278867732806710729121211419340228371244018709779828145768231316249247463887564568871609263134110083315504428361305603535857100996300858586747622519728053098491966538639987865174472858927656929629111138800877957578437739701768109070780573960186784995762827806314484810769441951009165103177942365649826688486062071911601098165551003123082692318867286087411764021629964014710215669498792435761764929536 -87922922321039917667307579846268490565707741775461236239874547163479255587053449890520886481473403883196011506399458007091092464428512207685106326172665703252468130109866123597145658993835162855859316987344464227422883847119399164369314244102789974915452914984342618171338676280232551618350605007706660900712044299342292869262805696461852595092919707966745134061677474558942063601247401028119736241033569209771369720414627366286907604934047125415493319529908932112119191446949290759185898384017564037647468313863299940221221490352351260304905398287864735176807540005671818482632841547384043512518449801369087792164846511058996920607941162783085820687646336122409399823099515719494459486159129371532895028694088206039415248189927787709414514202393790593303733171329224238826156831425454184003586893702161345602713388408845879056702718665611607331543884882564143400569262186254835082406011669959989632480241137545508175671394584985173136999250254121658077429063819105343992524173010573192661931637071104698827268993839194710332692031685942321758827649159230519696035871380000371754342046267366636856988390002556520219457917498297239259245396595040485285974623808459917089214253901675263582573894344346091387227590937585787000532343433275579505081681203266482323512931509739883054926061457427626830042927282237410349171552528813254711928879843639321836396689777653088293528566728416931196792648632990518189079697163752243065997806368993428657608955719371669425682828846240991126801235374539712185510416424947870060311312967951058465605318672951560332783076156085642006470599880311428115231127810076924374266991751233753991736243706736568715 -702740200794123863574907130457929930915037806964534639203213716791788580410276040525266454807030079402956337296641289407014311734969638212238509227273000386543476088581905922310558870952415973576081713115295541173587320037427620027846753482785396378346516808533377683995284889612950392260606421514804705327131068677245451659447560612798216448446436723200556911330970737056207443614139118740244633997179272748956257845753753282539249285951730497748309238542450200100492967325748124647478243351075523020233621114944989034052364513309047599079351893619814020295506042051456356936012904470035453120102357320666959554006188342899026161018419630651883762444138148770274703850214438963625628361797999256123507875063259883502250959684433424973870740985990252443506436851765593129366915626920929773574627605595383034041338329362878151662680892028920028305165592561231396404052697052201888286946027048451681662158949437619456689406963516529105539353503845060193129708226666389000175967665153983828430533943157893173928837143310019744877766467120305007653089867551755183441065117016153890185419275895655540894578374313212609187010597965652997649863862663431305932839313700499486094382634313459620984790921020529450982932700350135402049093327337607639671363009261053743977492218594588555449030601164467081304626458434774714426929916433352281518870508120387592677776960983208578015249542604144720854636179459503994130700761967948076310340504501974501953821646298538521638653572548859267590624942748321285109210987961283006164734638935706009500376156432704523327880842035177044173355155727719169031579916002390027009013831260027118075846960918121797636 -5616783709294530916890156728811732774244574613453183609082541762518153632823386987215729149916875557192430725671108559672429856612029517943782643999723518166332660639846751123455305108179917056303375247851405275531799985820940023923038337904219274650902953281029036133414170731980175460896737539976160346256905889142788858636327615140594765564228202559370522634473432747135878884166340962152759273477969705253781602877051507119004139410115188141060302118102511789095092388949918080716798539022524732035583381294948548140236191264544071021431995128912130486212742389424038664877455648420956874559108666132019870868835767244523781343076012386600474151503381975157261732359883136713983124004621276896155166856294092174792435004462397396820266839455569865373491596996842563855549505616122084395584290982769412005501639156336731694498794979880482712994498722519215787918079149242856284840034821748660833208426305573972799693838884116640413176341251752851173791095764454679734723140726541552755749235987497909166511961289463913786419397757233961137079629837648277739382893638164223016439167407863091740525790810451504973883586649822451741026469862569582197760690853655035262902503707868722954008267230883922070606527065175484696502153959555635420408001617122158238317920431716895571334763005210287164094985976380786777924072202494621739035624973544734480390053659297124798848093745186195625545188410488991202258647696944448741167193202827325500219593974720214378466146230559668381966210800345122155440297774549166180823410165263601306198423984939577736614504378356854011673563855884854995365165360176917762330094722263081040299453937856990283465 -44893226577963019901509904515417135021997550740512416138778071966481289642433176402916009922091996870700012761744139061672409203815298533667969424496698112319257583969671622227387843792198051173313174666198428530577723511005995910647203030067845629932419673459124637106191977899319432108245909148129819139513307891376403117502531603278494570647717039170006110764144712234436904391442356598473064143168932897575594060543524446215569464209837836453002506732966079180956144644991060760846284878278320753562245056193516862356522612996172263956334960571463966484320893457104754107385140149535853035850015078562763094437704654268329445810565867451878057883149659457804633356221153827272342698328609108624570480597650245384349204649540698276137717111782345021299394207751142303665224034160045926944904143118787707794841929073100873913644945237023308305568889848506334326942936021532761181882480217519245935316856560931571457363749001051674360248354373748879855171759590722568105752168999284024984744091212950318084608229493189244974274440393469133872799595677250070688635177433213140743690724791552012557664242868858063865706070476691967981760410727600427301797404513181486550204865338147744453726814758727178125061131380676623001621737889533557296401618920283289420584033417822036002065681330043799502587937845207069544246677569026316340853447115157627773581608196583842841389859862222295615479097020607579826965762964432287382858016114008228958127796465714649546907793819665050630651254142455691833558569345518331293182853061119491774208822042118738916032561434789906199564448185148580166558121933018537070126154883028929066590380127943265194260 -358817947527578260794791549275954292179017418068207882013750206600181384395481817312800008797961768524776008102491137845009791865267681242273801823059261901881965589119713864940560193137932734117142265318999015322415473828326889424215615546658300282215943392454854213351923709437322356094994660250685423246400662300439123962843276814360542881013379236547971117659519635715979320054505850969913038517067446652308294560051509728250235958503055246926206942848321149428949093579430081273571074795724525889204657343033745047244466654170432399185153594219361097447230003023033178643887566994441399123777009664085284538716121256573663559438475840778349083935221843675356848219279925522753182546268236935032560095258840038790820116690195995545632241456263252097210561549583956667823732284626450513660938869675658542388478806510413657031489067246879992330343918604093957242898186541166759170856354897238565998494563607555554362878477992423798956475633159618713676615216121815494416004957980587167668321439197051698983245050664057318907592361725113104860397977734385886639151863929528062414603664233214205692461092559311339542714357177437723580958004489594906430102629868733602864580270086470219861322445690416881680019190032726493109644577213716708340161414037278509808498196817209317013268738728319426566085263590442922733831526663882333255947007658453455964533026916204793794118790938184611263764275222647264622523411564238841396341539409739545161732829687989493532418337228417839803592515174108270574158011405003410834462169719563868441840290328903071058196777264681102334605589233467906702437587707237115755427015620740280271892880721676845445548 -2867924489146913829353275002505709728553712154823922903034430350787625463004032684563537429812644445015144883864467661492577770216886450625638230963195391057395089477929955995721900183879207629812107075087147408451745972650151171421173341822351498587160268618534129491223706412439008336888580193644304001467291162254627204795995541412872700806415353204466938944019806330828839669093937668422645309857590342926312665460551901599631201919967598076794384882719885289095405488344251544785042863951780244122611101589970315791228522978351365322566736186200475947313558725328200861768227457619805305917813132614328351887052485136883274193552185850493776322560336375851396459464796117263477128739835773561410251580562297764009995457612389886661025669356653074292385030281450235410890911296341914464893161955085925604164603371921811644748540030016158354940474443647467815145031228930062764462094730292031686693297117062870304079924777028498327594816999907513787009816754066871967457864230990493962581606181468227426743962561660734428425547786358590278880179053516291220618948691416464708670921116707320480718701678672452635820323903550778968200091934575875265358004178055571408695078152238534415597883400561902677970959398581766548329033402931936430452110324684977237778968390556125333700508491932061313184678948126587969005442493246525329201611061542017538768352542337766170430677260872775663931020347307987244379600572034512662281656876797778038402668003769377644655324558928033610229569085156707339299309546994968668495488246711239432863784574622620913299400692196978768245841303019466568644478809373051774931988675271679811651153476546246415764870 -22922473760666495890600565599870717610338888652270229085711697125513859225247581230042489984251793898103465150157699457858562545549556672931416075807506988137496451565483925390682399657386283655280735843888014610664627923741008732686879975838953131624476591633811386027620352343244373012912207513866836121286671394478628751803381800989962025218515864991687888711029766159227784059493131774920937545699160187169059193722446527202081845192959114496295592782962125390481386653159141076695783889605752954611313491890209549364566403337192691540701023979307090049936039572285040503684990773348632917856107280802731945076770587387185094192030603492563874508690800547962499915241982111659086530244772201020925101279578820469574863885251996684008462807920313023951238727273591004998040646409106120416929681756841339524487874630545662907396595225494310808198407658679943691695205089301371053042311576006831825087141524198802391277027243181310005935770495654314822932634301934271746863961974798502108364688282113854362555829321179254306952421780409537235424737107687163153153927790744879685320320218717161379461693294991436760215827013258175618845297232994924342475066276982784946499950700931349907249996835435762580710032585591882432435796856746054672112288671412873519597568743047598107545325015402408183502718746759194580984678071726470861688882382792474700327421587636952119392930643004353105929701827048888996046222723583785709666300574247266829368460638648264849374547221974565434265494153413011707317894138139698582385340395203557686225956550012892602942825591006154583246295313427183593927422019018830318910598921154014409385718829640670714084284 -183212656983312317067585726921667432423203057926688404250121679270033483239410392029788575532529887166889119837748314767684761522934612662305439063098046887306584002948482447598638352883007142829907751285918178108902659038142506968383108310447928138396182674063965566555124842787187081814941875965024667066761671960919163871968496718297877466986278439970498449032833169941713927183242047940403892710224164676318233167899848696200494376228351470809783807246799571325750399764610952773678648424899292880930070224079987753519403748526344086482092259678341124487421021232099859081175820032512084174512057465519845825580150145995489327828343517515513063398380279876359466301187718994908740881934612259659349243350804061792008888377455326100672955446034035395836093232025702209244175340005900600388987468509276500446834490257775313271684384551191809770489085465056668454478745272578578895009952193140075003394878741973646260212432386676637426391468241999859020442872195531449905904986596888981637118792803430587108711481768750387873877531442346468290019093453403309825174660761150225767382956070402799802593264446937541268510614329658275657945125977205250734165509191674616505466139389607320599882706693192942314176840644133647295582925061372857917922858597849585538356753323893750040620562318446516727009365608837659367493773066616484827905239643253916766993060583313540764632025042325666971198902553747237679750703051534744660285722361591881397476715476647707804606763347683811299044866247456058744900769808877651465052510567839142606200110408732792460593526533735045842840571684988348545266520373538826355814964194017730960718150027836276657731232 -1464366140079992451596933108565985579162069947866016096959569618424687685447770259739376024718295788117508729262442413710263598367054188613152932096254931090452437230045058228510689166449578501486153905645774336548002095722961217371208133798248080451189228390163385777116816349742488382817465280782091113410101376908840835209493615011420193227580506471301304726018573978921045725663528657878171738158860523983336668007245036977202864413629038560188162138827822666294400139615419820318293891620258556715560331764090399140512714992000514050018170585947220889850797617734889123356841449521147464907317433310808176144014752840729563187700931753148961940187002702528189369639296047309884213943822811183023233149425661175192045443332475133660732523425247337527862194663318937714947082778186811614250808722041633735583037818416583563055843363802464448805109072909084075375236835351483283839396248981588075948144838747098050136652750319653680726797687498369300009296522807017464705553146214025754504218912126929234461275701190946731424638010464535213791029794245813806510976919303678366317021469090371480521729097001473274443299536996419569879117491809880634481521086552255181484333172703214852647745278800550200515905635559948735415442328278562448807496657510942020726611221268179559998361500044681953947786271574474882692245038683723654072379864673861830996678645992961314915646967876849085044578178646881106245702847878785824649405993821494671569362110935372049604531765429897932008330998545004817532746105798649573784300074022294349730436566455264650408138013382362232969920235857152709849254042881689262827784082822665128141662572322136751347904470 -11704263755346915252439431064233719279390457306524000789865525785737104760913025082956978761938339551593038728137794676714187257939257717758623782964625231993059841533263228438806446113890460143914247156795233832966587998035436762031938568470343115355337721122525743630658169249357860274010646919788455673761565175690732540569417447073150565976173379102264185553710603572275497360909885304068391008001928983217284036108785703541432735332439858270474136723165471944378449426334862159877816538748933019892631311102431110138932904293413035435229018875422330103065363522714073336477615101410435622838593747196460531010901657029289678098052580502024938264118223341890725005993165048817621428670329115757596929552563543678596185539455418465027082255780017745399732858372811798901631421256116964159103307407018706380916931200271613283333035396499162396165879270935990657639608806781176197677818209481073386898058624943296329589059809906787474239382670655908183281833908525740453734518940801596697301849355518333279832119644051124964520553207239396690081946473766596477035109687865751326551280111999038954410172989817958405729952806903675197427653305734463370074929051806830831468722221496178978403770839422668768127292164967562214424604434132646277797966100075087543170836906040766994120232055313542132497105358869292041711604538903494981204095407526508369801499056378359924801166894363147003637125022094583789537475480739004093333737957476065852963962892564706366701243459534058730699740003532436072906430903501694824035426672450404609216426023874145320579030034886570386558684605608540433419278880314646039849774374093152848089841616805823166928556850 -93548911359154763627753034610802026533817079286880883535645354515839698590819861204841611948062851978917302844749810260623923051761232418536286729589898416841995558165587438860904930578512074694304117629001137847411440986087056691114118554051377331062926085530017689513450382898592264471239179293126477831374798451348234211620710379761979147468074230220936820939499015155796587996686306406684560277916463896638100478690536003711702172688808059233794056154124838341667335000300930682086613515294896181949499173570887918766262363000842170769793326972042473841040251973798750931690016129277311351876673962526275219457994010298829678574213180867201133301967960829410994953218354598651645986287806680047488270594203317658896122716133183137293775924434365195970882397859299000415026214813398222322912045702346111809521411923183220054678527041543827981411606387523333314366775253651242458788898842778122387150851734703579658827152058718571974585035188244824719699682600945258835326687553791176305848618902137811616203844837372021428900842091195839457740719440166854225647030429771591049284940028063793341749416782694915032728346454521433087617303796250481042910266742248909856461890004312356411840877726364027829730490823290521595033557791694437087059540548878520713576483830127402212833694917493695219025673757813163606575853479079118910776479686393719653622104135343370884739811173074979924258168210940769568546227971867442745237778296087895649161199065747591014671459225729572208531792081381560240844078802549462844866939683759625683575605440672088974910902577046420105109337632598647782502187067789241862199344377672989428529074123525962920248131883 -747710693324993858257174441393913580874834979224175585117168935007370999744258317021278633992055834992945478018142175079603686240341862913572177978035331668034868660956730564690669541985326454271387672620098621253583624948315468508187257438940114078620852142218287884233173910487640643565575175982457966073691400167530563503745265969073632669934939475582064152340923990870032585437258522587502464864630717848194485863281499950952603698245885394800618787833764594345499160413661545955541075275953845222374866712823339193001293305025099830099770499551405431915470937309259971270327765484419697228441308739848989426531103442911340990158005724282471214316343234090389445440498925215150727405356575197175174651382664772037678232598293189074235234728360215670799798424403881284080808740213394962639761347332394783555040254377351766300067137825493508341820801381771450269871397587810628855258530378105322162024550352902135469816928528135229776919382650052713023155244612210733482540728784384335927023522416849359743237963409249620116445742463735699496170636860173663190490130837997762373510842368236516669539602898173983924673102931781648334647989468021017218761245795017687492852473441593540491583399847583468463275070911631373517279009246957765885932304255289792152094350168061441019713736451315276246455616507735581876634498385113936113371957112978953324253601092227938200472107305649222770665841297274961472496321966195511071919383288356960833523618360466069439154437871310665105664531579970725350565387583792472405917953719428694465014540825912701597854353823791041313225092946912398352361881924973569238907150023372237173064414263482536994193728032 -5976248685707718666473770807705391414644770794396319558887220043760836026757929561909109089412411451814697975678276894941777229880720162262993329637427622392747446768461354150521553181936803606923225689750341695104826941242157723516372506396321190981051730620186279055099349817820517014626644918606416440729639503081332922024289337204514754773372240588533951827168234932217423851182061069960366344221238171886870761019907939555846588532783996575039806152618855894492652311328983763919858717942064699727999361436451835909517442506844540600772262454248924344520230568947256066463127112217173379688220262868715011101804427200993905318655261275984461073897118278239678520646080732058424970496297768500999199389735840117902119323230781526483977759448779563827302382537141103257658338622202798882639919331496003643475716698513535037730993297777708174270451335211610446382381174125487146537376207691143532853654416753381235181064714727808881827295534842736541960859733347200328169122425547428191121428953846183168601659092298340757669719046802043660942572262878591571267623781581795220495480759156103471397166353016784682007073683029745408736733096493627873127098965596008716163164636914590375103105003329780278773696276225934983886171095862514505774565550132687355366202951416033983429897880659531150044116154558432182511357902741932791195625352973752282812803288202943543113613840223025009978951032889287655470376651289726920265580435806883034340566796927994788352938437705780929917809343549587809326836389899777721016592664078438151567624036868736243670967875589958932778434982082659247013172434749850271135453485126221949908149773452718268881168905583 -47766557827820434034069564214493066430927267037238377730645726429073993023433689621194015294472492870425679840121463201840365398440409983267377582638235023062268360138259319613161346450930967042051307181920161372054502281077671790747783608945508494938843094296525787733453968126807857331476220379420104170137391499195643896954178362747973901483142618646826847070210716924610397132561685110016260749546536248976630356310272404305149280528409339060417548123736736150145562938953144504106310233607349864372454146553384473118765802760882257415214873712297912103976389719273255062838458657366127836164470033499991719231205864346046756673003204086026544134193599218463899296530570721090564715743870417684559100802144152585203872406696593607166793907417968586137176338730991182517797841877056988435257756553535212925296494434112641792644833422531838433584280359212443208319881039199733902179967166919704949063618537734408779598033648176224392508551140425567325374949716363444440135973441287199499332567896177815981065777651356437558394397244390289567497151293582331002111464829304953141406061049986785125612703434624123551301136955190666917159328155375693726156668350050005090364731946362350747876707998826655426548247997003391801543588611432761041693305239179488471437632110527484935198315547970154384546745274695871180345991848221121750930426767095171425815107704920572659267663367976926146826656961665592184800847083178404712660596742348332571970941974494107250584778777018612683342385403721934836931710112292514899078491598453201686998929959172900467114408019055530190442805462618819168934378945332386074794767438686098457899101429538645549511966369996 -381785514183556146912479674022268917825675294200853057917868151397170212521657301144322301053754859179461860127137724896870938709722971433309208290653454753787432787457160761530220093145478473910656594923732969739294513428552947371387348655266595049310973759505810059186600887768987050988137307746051727357195573704669409712900003294184887572131687751082470231180437845892586632513308852750880993825073262827135803316801931845462561582386789015000345035650063158760896802405155462414700971229531504742504812251052326531547453475287283006256083577187693538792726617922054977508696933064474381699671213502185580586371572593300328032389865445416540835299792867708365633286330428555002634674718335466179646383619783839755194156612952352280475731697151338709228301277466670942240483574891433665810761348144289343080352571439185054629322404260715548830706659998083023997924498932999449180610505601579044774901456978396756657512429178646048100363078871008492350836037750373121049355549064223187421083270895857541610429386010731153922227807757909844449473307413962982249564898708693550463819047294057361618765711218234227509994761920284060017160746587198540678918039605130391387972840756679160416150289478725209591600241606205027321685474622021146014001435040007378713108898929469343813798210897802147381794642028604260394445752976421670532546823992017807857894582644406712508471757924704310828470427504288518092601530168720625624801732801311634040620832090357037502493152722584580637407432175277031908615002047434824126742996842307767242522173847037442440139461619858056160042261784897933772723423221663112154820339032087162726947274250103015630277257006308 -3051512556481533119739811603722853688577046159946817706461624597466797465156732552061339057927456048515958495732975584207934166237648627153389156868850787357758513828740795758984805659906997651237101676489729177531925069277095944129947753683017490561257373284569791844994844804762635254111352942633372143961752877155786899816206008887896978260059175886711093928735631875280100583568282644531023556383159297888445539903286825962246770610502944568111631980593956143338935197388899619175121843150853900747882639607689200185403920574181526060352793915908720796666460964525457477816390230648040663198251612658659660600965986623406034035119446352396151362765203937495322720758146242220376288847036164515780264185404529862197750247600237577489391366496815348008396873281777410742299803732990235470914756280844903645203061955727675119974305749132252347018422703022102822619308372693801875413533170851509366735979728479835193945823608717159724673377591255948409356617589152686710885183115384950284273897057422069856175538710529369473976037040865110473106110410504481706492364118544935765290100790557678437078513163415580956650061404797776009628171861780215317683827429602231833841462576371360869421206185702344844510525434791194489584899673372491144205869800920597139671623341282359571612955219971462647493511590171803469877041468868112871078543512717064930160607713698190408460429533269119825130812025430693593007770425089257044111469825719695637620031128133005754448435295475716357554091820955261264701145140826024085746474274261146764010440777658568808338511176475632604242434249494117578456557797811458121420926993704571901235998130158797674425298483366068 -24389960175804826327401420760032134230084764528985742855393175447318404929358126739958236088260417796158948852510206486152342630576197746517584726131083045994083745848578766011430880487083149635888862220275020150271854184943193526036963353497052033963246861656632501084824871168476152730433303354863513931890772840302712808184872133702341552302063470391047743273585349276102248506136983285745116674977930331931154429767146847154449989302131250408335491365533657857297574400733032014416340188044289435367683055633425792867966245816339313210319946695039686933659662265873254212582260884588245826282663175149798338615379667949782241442772474809462463157761463221518668775639991170873107490650004826881356092097826212876433631525853087925351462821743145961730263100785271462518553576510768758241486001262515390642330870938683244432523004168688804776934981021142114659165384213078326227116031156634660535057694037283833091570430911772828456117748669526403934944342376087453644382859117531718600881468295043725959462726699646099205001444201150131508329600208366934082926563512009328634694746207846868079540071639164902688703801737867510041568399281134055031403797216940822105627467795693964164892853638580950133395147162365366969189822128727638765079090981533498307348531757128280961316254783992024989407602146108064594087353486409459064791786587776961018545175944285453407404190599210222944485441703633661045180563225354561615055215876690333941802969573748918442100480298576802964276645684860787455527958206112174305746312492067664196779937982944958820098997498289010900076170585165226841161810926186899633342667117547725453600732644132406576902595634867906 -194942816123323322411894414495575791787332520740537082845874747494009700410917938137625407393677359570943910341057782139444167227306497449158416730135940501173594580854983618802474891866996009333710774681947663621330243974084982731397403587064495447471882274606433551739047270776159558864246234859081003819021433113476696831201295320197321573111151899717520610178493166182330604128585986649787251258444393347649271401614116367682565256905068972716831710090777698103947368357577818813751794062767964122995540709745603918955687422029709674086629954023120655409585290083374518523236622290625754531874314760174735408582389132030885373515283521608215553905538822330749877240120584749806396228558864532034938597588436405329198886416554864579377799712477799200873433289901717876703218273177761700401985212173197978933439960079567675251615098516256391468348776645837565966680632586348452301627771358695856523253053880133726782283322305423624694602590702511108750660434216683563539782418097682566721492785230153243917347321530502124346664202007368415286128138070796281337302657176500445487904732499363292096512322352199842861814273753841046302380241639801719080562113710042420378817816443969428559531911535661921200274229184251545157679460051555864018347202518150493960790166422556505447168988224809615343857520289274761684248322989851078184158395781297199590833985163860251714545479763187999627456147897204555552198706371126957847770794077080646968704680651071712390643051820450789885493110868231194265582227000674725257425454701203830584367891644745795635494431096422810796675111700477832755458877725040488844590042374516574778480068342824331864778759752304048 -1558129658026051491011288345978182836502886038214917186734781029821096598232077932165229558149550515552827526294414712867388697790162938718266093360318496831861500099176075280632730684293940282640979395678970058041575405504633732869925074284220211646098077488513338356633287212529763126831590171567119802786483122823086637454683422652835424338059928436763163176336981897672326725699634869965020253707148844563811439707581118764163567959651728726537136873205412614971726064650795629467346089333625612521615004227741147125136051561210350875770668246001447836339787328098016633104145242136713090193546410020850568233545626445737006884005371715866471354969443668771339496450627990671323629345900142208274453483848175017985092051186289286729505333227954641043084825879456493553206954484721767866650341484008248535954417982407459861728455145915200300111093166526891574449355858273514754892086733207432587686657632251375728774635755142601647081938181306814496308875096683462905288835385362380278168313446727560574936337188913250685858027466385418800950523667756244404917119218643227612601412267936661834051695600414208328485732360590872410705121266427222140142901491493733569138182256365117343461777690896346592451370599191175047506641843309275795234399108831605108828872966211211389741955053942559238330640950544869813966844913498366951577603946637728052167142754813588765256799607357633797050900725168089135373510648985794393692250532127884595314864468536671916361840961727905630929474740960136961150708340130237860352075482079313004458733334282910570888699475002019691126922247649271817701305987990200939846611782677850740783673147348481804282923304241061058 -12453750674260556775705138836184037698951791098100565525419641920106995875211593069492118968008810336183538825708666451601794437713862737200755800908466388712335740038345711163602459979414646554317351261832334738478679053974185069763422820786894984331784561796790696506722250156944564579148159045499145119600895818927352249452143360683064689444578887685893424527142243101122159017756744753942034001995640780193583390913096208450660446554981201710149991392188467872104337487164484266192156912206516502189569799998651868833461736673372453932950099897107664081890678480747989036284578485568448671162484312194083367831269000471536463122024752436508522033110025802779891594004890919962980830292101494092754667618242063243343781417961406852131178217795761295972338722778830976893287415046981480557307768629190729777130260215609168587043018495559074352654496985794695389699006764909363871877745090350293967047327796372448613411183480237448415930277358429416980619553854277891472714918395509181828629361606885551452299059300764420310474079817849023282447115171597044266767228665561132687406555262221913069847057638792690913486993361433237544414219664861998629977571441912595966291719626684350934793609095808927293464447402052595901807943876082572948383369391909700805700856443186467162056915941048003821988761682583359805527168996555495382185479392719367580792483378459300426130919123389638195046329211355397999147999148605982070264458093934014140386386651979813976446457123395348276757496997013686400376843443459609660089711625387448550211054855088462534885682805816517393040510283365361155581837106942729142860036031706548066144472513320561352305776564358744616 -99539843435466714276232918304438435823943891939727097846078836832405475826824452296546581373706317339273938130829272404243663513731066561532472489537615100143781369737915279179127531838197692905533556084472832357102938131680219807449193176073881052448293919699618777822145830980741171957940881052558810593595227588900608613442985928998047988241498481349205706789921250798874310524247224533960773902628166698193900324002361058408022609955736314615867371247100462196701167857593325493955924787602994368440672716276362372854360843161229677283000809226270358101515197134405031968789874940295958845756163839185309828196476656300071424037664156828955281731278404754589736478168137366763724074706964226615851211522314205791150968958530694852870803445170811963295129262866492386182629462916511061981305328048738510557518407222339140302562445206341050982408229133013776124245902736367186823260279972653785165948277168662125961601542869472128747769191333437688683423835914472288861781197284280928345286054587181016401987176811795302432068206221226535045542182298257276670888803567471304347158369996232487873344367580619220368363723952234669927644146337531396999706426459404210804802434248482071413622323882606306318513837626893928501077577737211997590548439972096557893992384243041129484970149355359403599588892698689637700086278837668291700634351470509177622817100197627169895242900673366959972388537848794717735860373764661866036337834828039592000697742136627215657836974912510326135349501443532705063707715569645034456403647691213273918656222432879475783250000275578019496407176446837350714727580941950317095093511844438665823059766160216180353555817257145459571 -795598495820390455271008139029940859613001332763722215926124093868831517495914212124512464306045550548085834911900567741686802068588913655359282911474736427731369200978130158059610489070238225347578931166847288021580853728530045411707861999635214080846767175662945054613381748615407701091490783264602695817919750452014721195709050287678098145960973641046560180554638464479324660322270819942775866521220441199415269214338186791387974372704325720467432028583856101449222158399572549669694744683619782510748675767740419367000114431538352170267140790505641853105815168777691059711826101289497063676095337561824641612401917864856909609568134753209090730510821896937358318838477611280509117208284053890146162251217279631711442384591957254639376440191156102587172923196388697620745532694022314014823896957325940748879780446723567966861815946278898826976311496249320175758500872778658404036199449914812238121284245406283482897510530595169884339194297793071111651434569052010434058983373942744459731173270802794878630796990404554805615999945237726430562560033601960365583035967112328633313297112487257033680610955764459778118067570436737552439912189741168956709685960031000365452544498321740953550834960513889973465446084326668852565308266403300415253094922023884969785158775414399292761753493640432260060946888748379906486549689882754942736102785147104139447778753893685194693071562895629722798267006655226464669331675415176851941994637445773509500000505902343539181144436885450695848610931372144969112437559852313818162156867340541843435684395800225136841024264490737743990754454735288262998448122900183837560511418281681342681899083725079065827630944271061051226 -6359034288686365775592520262637766631570043997817410354982737217798156850335090971997069823745514444589073813780484733661253284277270582783521652672641793328815939941855087112449850955069999031780722985425548778728547557621044045575196357888417704410658042050651517451034783132647858376635587724115572061676640551626137690918879569486533204801845947767868624452445529136103455827426086780418355291946238586350348320761940744127412715201403539101351840902874166260581889043542670347404269761820073321325755945870401168454577878429689392909707432308869402372582196382522651180697630922327569219453821597445282687003779996651981113408476485363513980805561281662156837486956152875234205121733407599240587648257635007621546527689995199541960139643938433878993525753757816278346868295146395253060166732808212211618458445629544052968334925380905208260957989089356014978468747795567726178006913664148144063881793704379185856547257230384737588747575052409136625320427387989439736181894135089301731894328214453994485302291907626270730200614322971082864718766280756060022507646099225841701695067112425108409537458657037684918513144949393445370821114795152248892791305111613697798201775604328642736082057519500135960152351917256011653793554371913764533318617590948874240550135215659824516635623234855547839003896906050409598715123812588826762657056147239214114764730776057490303349856748949321092130505664856826375490856208815730343327182595348008826421119655181139138720859252872031366509495878977209725100320632247694543368327320475602605693085622532479658719711329966150508874613354821139353208696745880688938583395011225958121353251531638090174256664915439985835162 -50826311437334732334613431335360152488731952687759382766478727897865948583105420766875556929941776591292344903315017040820284464990919473445623695256646525353616504849910131062409821529598623329485314433625941900985310081430071649994521923136523236629724804141596394193589604380378770280773969928182222772774723172791082355245134236728702548550819903713059299716594368845787931740731925028981443740918416683467247758837309148702319083623228831430183513946343913842197960287436672746441995961445704937325008807405038589574237433838476870212988815054232466564819480704811710641199811787374547001570622986974974664120602634687208233547232348276294827641551547827920629101798975067127337487684276416104093184779663987204292208509461174836254142911712248699988567653902302774183312784995020863666185747804204215886832020303045941336162967418775978260869792435063104782901697754691633557397316217421129216031904514051236240238794351114256493818078680153404227833763555983545353256942001685022036394948089739851739488562322779355535532012138752719343969063919892935958009128875935264712818123200547455793269549890376053855971549855506618092243636993107940843736928475929954331243843828073476565106842599632148938081666004017372905968573176464162680194545846916852450924619312461105230070134610890522469279187355830177908857278146378929659287879833243350102949691785734091969132703467986816486322773847588065102327713957413410211103925246287460807508716561739836356725207227831738445495242993116806327629409329107779043037823410501159458666794854122509249955296593845960603595607311510167472965905114642743854906399693157037751646212871699902340750252188661593045086 -406243319870317678810156595592762397805241663223197564090499137798062454175844053922271939044684229638996981057385649088126758515126183968463633736312622481651815907460217606449924324278037655376254304277162981147099446084013792153818177144264658457391506049238131633954637200768407859819384617349772186231627021903123324350004356269870441464126570823179432980784776518232146857599161724150854748612992039610107933495423559089973247429792213309396920017378743274941715062852014953300162375186716217689432104945047459334271465986471082457127796346581462912638978410904897137257452535385963518846128502475522664798150120873850036713523622749525836962741296375081118393742671228029600679413555711934853811844591808476577064651202400532877203244021081467167536315647228792553022495038911413083999115226873900655808614811509991980264304635296804059823439797512404201702124452536686680713428176627041305560922940566873017765841518437212066619748139457640172841611523837801896019161385667440225032000335494238680821447491731902895156923699026899474746920329589851328937948874020944608413077073697533238588414526933734954628909963168852175117527840490789576521484385759551602934499053035789677432404398660929025950836928552682726507364812699168708220325893770381750666354346762823361157337383848587578759446535871321478764703845922945012547607150014684359728726258266592550003169607987343834967453299540176270707604281174717657044623303631854790418266923780363570028924103398822881156832636692579860179136821791441454268412979289290069243211086514647587658375693336973881619842604415015800908861121390658402226880389587858521050931754434463828637724779682242174634399 -3247013428284382115698262427638862243513562282384756310251350156522978030705634763784350899924609022057623113543419452327464806766040241578124326950183508154867191664780699428059454897060300855556599997385463292599616022377119474391538537558219194479157011349507025843736646640160268232681291389246978830115184430406048810982175499336805676552539891702110228252959953041544124996495528531902481032670437559508496891954596285151198542074288042657358198805758998069055497982133853280280557600945445878523964362293599060734359605815584510580761837525372284312312526903723563780949653163276341838412966217552525109074122198351657673010435157532681343942207270452569326613156075810571734563495080570694359653280258894072199184477573060219217465028201798540476431581094446301073884119906688409559294210288940532552746163560794496935830641048925993724067614950331237634433585753520618920230012097798494230173009667398479518653315349819654962236343445225570227456518715146171027365788499870459084121524070697397413080648121472525700150996976343357855442254902718380152549144245110546416553550614575255835205902248523984972068066291642683150510971337573970245456612372507160555056592470004033097874776009692938827328512633141684187973104161893913569988378041837769151173564710739156893025816713718216574250338154698937856558493406704972427080509348626783634302754706223285245865581031178642380945314729243762674944999194531242108066477093215813260478623881828210518543777914021996698787485794678738273610961038918151235914574701481848693903495625164245051272866774136055690773173136643064684594709327249230027018232650561011663308609218949885575960730466281398859691050 -25952676252271057935060332767662979163249535415259388108509229008658041945745268693219727418444854668938689297610742921775915867786861094095694830752657270772717197324321475627217637831848344198449594509513467826337660631930072578737025961644026062618221710335287949892653531775146975445119358520997377974714178896120957694839563256885150619433072901071110152194175713622573813026513806748403415457541190397290908508664972558238338747147188415584345920203226816587379683504730846597016238185111198591612247085457983977049223733770507319377457963347314534300122775001103120464511593355417408213617688529336493673513868323350007634191075477500098578630038265926901786087037152894794532499780227698044736100436259994916437921002034206722003504274205227375002674558632680922518084872522779726836651584980681575205513651389866781217460368918917892583551484226673620293014701670091052624046897412164911224677446714028869038175510866806867283798859142878683883740960160546165270215283334407524737888597528384106856281669184930494228412257176337550261492553069582775926302129604686818245268839440056510850306657075961180252539266291154807059426242250736140599386422547970389304754054262917650063175765636876017558364125836983343691935329690502598912394640189292064409050458794226446001818939957066068964193839483245014809362442899955307528274857175744245318146696756440962656403892114299245842894531126337632641517756108018586493876497023594938806821298907304023504786180261706538165120667576529890776585768680223792251296587066052952096535977873637786713121689641755398994052299016130420237306201043795865410301497146662704524204867878306284987675125524082204355034383 -207434231059919608248405187341233563004044511517822449682973539126541723175672682439922290299781038889994787551888461325448447862577877638148416929155171238948910182998625019704366504731841765517224496987286984934469329941448176996283216553070596112068189808653444394769441643182396354684212039287661972816544821614360195375873924731946433361358675236521348944068214022227666768133623190687574288500300611896143491270691791547366314490924707198486313030182277148420047594099148315556657574651346888280446360538186747606253838904500106998951471959205869005378874417069165342467609518061096742840066473421452466693610623592445122107748778650812533062174449568946250600386824498681990109789677949889379050610866594145602417102418983610169555628431161818704678784760626580897030199216204194079114857096991193807982883829326891319300397619885568474513343455934572961561772552107209628075186492266533304243663041308482837237421747379125497352282387231439463664653087258469087880758914565625948546783964814199154165837457022356670623854179845873568093332123705445141485793187831396263696962693281342620860180366424582311673647367779561477450745039125347936498804909728970537274509069874410093213899075686322092048107175619982101277995032376095897205417766883905186236016614886987809304186777488025589281910428569826709291587447608883868622686119998337112456650121622037447632383830392146605919820763456200028449854366197852273959078518035321518382122336660230652328435264268530239609674504621727989465259769187409881545492822982464528543857192065335611628254927872590683255774368024381186058629108863597578700961105186340999975186884065385752425343475496890202727586686 -1657978575993788762642469764178017073090655167153137312050134152502922847633820007284686709891215678380371264054643728580625144853978245525795520814634612187403520490702238642090781807982869513473089510704483911676893569410209226223722888704878504197012253677443452796159263487346353944138301936498835508203787968215594769778376478795339183004126206547187709233249414832132017912121863850727101471833937762828805315116179294524787274284677019093613382807183610523814302523050486898565623373679708071171401634689445157533780481739896382145871379122934859629503068475690764880649337374781213156938507413268946137603327210882932738771457433368916545549597024622578732012586757997788609753159354388423554797718526013365768764793037661849745918097091869853292948279799565741408969435685671031354156047928280295543382296554265976837039570743823907617708654374278893345162844794560300783705335473323130561924818633404675855423146480793105877854828897116092079552224186139772797686629162637184382064042465130708610026293862778004119792689740628047656639131066902504999706647045841700925396896897606905431119174677993992594407586317614277082815854114555732914232413590402785312598279080538013886472111537150624407134242246950441058373034611363947317946313418271277733441311644506542544800539119357203322923386753137908909319883769957722051511919767195118288221418318346171075298490899718028159760875536947025547041757018449868699254902829940737840014543116776023946853335654454514134142284841195179411261668601445069639978152389146538419904634082298593584267387875866626944040787322655304316716686725473309073772537472530866779028918611027752184097837352562137841184117810 -13251883667276975839312614016874517894701055281568800820416939328775092633831868968263250448333988210519528295141163199250368341982671159462982394068597281356881610992378271863097850732113542005988010333638271197153550983518845894356981419146657479313241723170885023640891384982528699905648602919217594582976740456647298223142257207503241245652582758949729927396658649451553246165735706591877689091405700363788713730574247542493945673934839756289562348947124515709123538381352791810515763014606637586034773877811981891096214123441757476862811280811802001191638274428930238718851643154386522425530058182389577103764117034280107245808885293318916548213567053725658619382770468949062384986907080837842057720528139988547338245804843804619493444469695689717707222204952746961010205593696870134813311060066147359180715622239192228778582728020304594197481598002381295171290737749669069968427916435456669495914878597764310873304310663218280239541925333566929705873325462361355235868479657595615010324552804742992036983857936518011289384633375735780387123587826940149294067603940422959450640836983889971500173532286120030767243414641757518577139948688142753825417468807175384158624646250845684965290530786966218862379491490254110112114849799043604617916142616100478078808187098448999276859899462888070141898277541307361470821896239252309120857416106315134028315591003945584699447315038695210885023137184656282575475523634341456991287099851741353219180446383355085081427206309630875611633764861041359595839682209023378666807906703133146472824423830225823610880822688723771145779889284969047243438893493448623139914969605953103735233156859422179408341485270834162521024338132 -105919647453351866157462774796645988462847091653146981813774415925934099584545094854469822378092871127806338025807956838610756532411828492725865544346077882935865129509079718569067718661265558236762491162162682276442349353118802308729916728191993658922516082688657838050327729125232250441050713548165912629049974815933793648499718955744735262095644564300506524109017018214888078498590323010187554738913596441020013938064772751032601931693345208996048949911255070331495008771067649331361540066251093721399565540657774264002139764486261626981694023210992325152517556113901735470473412664916304475539785839141016802999919214928117775790915305215552183680974842778758315875760394014989865410885875357782249918305106830899946200218959408888142140256020233029300072389729438177323794537937751600650713541547853136493512060491324776477987296822606119968236819619025886224506584083705275704868569011044708012020279734757785996662366789340412944494861182325521459976660127183411757135781616268672583273439814058960486022914480611962635336422487265398964497743128182583346877010476789606976455606725841957015672134574750099036587694668803743639669065531826916777784270061361445358251713326942749763338667160177790373622712510579927664469932489635497285463705244944770784167575816287077880715834106401891536087235830127257200601314066918983072687289333591284684759143939182271200642408219437223409837687190623571863623567130358802042352091558870574494455799903819901363979782313210481064814359286965909077729231473892430689245021981927888721776481034567506262392906033936105237649313293745768953065019506384476407058599823031839587703944646020613967182045007623843898235818107 -846594903492256122715633677091127649051194412487936805206290800120034244947253009085556024525354305437837174679090198917329436886188485293088443190317999065767128210941931763166147953855849400299217007272400012320476860178408623452378645671382403831746227700764594464956596380488491726156512198902695355628398840222450779714589917230935724941515779022984728239366259733649730245498814242567630201014283056179902698846456766812337030013079804353991703160129332493022824443475290952179606753257023416093933591360172147560208066643665197054550599828681286659425106405227453038800869366926722051369219594826701073182665463970104967874697002498972386891622265180984127769649048952864744206554936541023651447646723873434468298670781534079293634448726302002444977127515449925920474283839158573641174646865172374963880885917086762776528298563414838167901793474300615677856755923004079996633049686356848295253135250675004954747749717007511927889368504519883666201383235663937529575661084472042099800086570438169348845850647744246227257843481071654263861010965682221285160537268580459199883659021666973888082343602741287796931343526747055556853772397012549758939899515941709355715014680467661431663468914265781411550243744161138632190607442353702962189102547318663016368885785970907602664453851741917083673336879215679286265564680917280396992069495104694597550680449184821898725432087599502157246994313819353618835951130554835272129740412705411852655443127094535622263817818630561574240755049329445031941037531186355446119510429477865184067402476404228168801852809122761450375816442773827764276159230587029991754944656878825446899447051023345444054641701391134073591711933940 -6766669793021684010641962017694313912221467323923786389542325578274777044956666920831876903501245011503009507125049670298468547677434166241886325482793840213881720409821622780498298856885730719187810787146369774678905178943893743755596979610021118815325926224139442159767518534032081455684648728095896661165339274535635737505905203378062191030544548741165897069148507061749112749694617325904644574112533886751328474804334644644166319559297393996412516114151765842231529865949948642472409523529842694895864894866254125674890987176356007503944292212654643957791102869843893660194856988517712157347103176272692069730583999073155767084975407880613799701043353523773081786950846618035897459305853838198684974647428521313983437607864956580431702801801099675134077479948558434580458583641472761913713270063232664048509185772981033965134410945906014072816979768384568795947950337904110207101341085566028555206599797800348723167753731870605667298031882841489374930834832038682618997846167902065562407080742809669339147562482598496863760280804239916250254466786378755519651369401005009593728969902785851155829708957864746172972768477387357516362176969731074798475150024283510205838503836313725275655171582503607580164768730508512271598857560457153315679467206627631945616785924046072891298833739909498606197702157971433232079862296367237495342972464989815676383869182680260372552537984676911073341012457301897418402934910848598509180024717091392357401295581587562008146589778878972208376237798018509415771537143666713415589508470704643409291443511779717804226474554905311451714200100498508095024902905397077332858334379963101211944333173307134300281646391814069675883819148387 -54084712919315927725495179750738345402302830034597425814628107686275195464730152891922051642294246804695049101442878146233063633137578863138296176165845076134232316938299076171771896063389282559037880975155315996704628719585490190103394462949896647521252323077427269498922795353431834942173508121050941862549948061277939853236257504016373865587307326486175439047384871419312558796181988146910888289897686051141246937853770505487018772175312464623768635787471347790122075979287381507042677195388427509015399266446966117441502953734260931005003099511373597686961791881289827443751599779150526868993626040158315873143908464697807651105678413113993276206537836172958256302821511532144594316396880863729050159888055030201725208923130000725434351710060118111423152276723377679718334476053578901878817525287241465197206060165918008360273354927425783969984891619790807704926134544864902669257551806527297602432961864115634215472886717782216786413126462808763200344091335935199910368121404264829731523274657407967439932115225341128118059091273643602234886064042928433462874791398989079184128872966997348130556934087614843510484017767765276383069202082945163927661668647248269204145436999787091655855559632120189322011307097415471527483454996869721528867990759193362400802981846000754252391384899057221293647316820088949035590855783897263672722411155952949492009337934503075188307590672823413541338465592476002636440476218281778665374553379388898366917428249590325365430985484019829937584635984649574104521524071193745495207921162050757152006066682109649549985436244964250636330902817442403611212069537334165699085033383424794436127906979304312563582004152920306882439341281108 -432289099283787855799902138402271170568195243923903103614904200343072278082617834757949454009672030326128476091931859947977544719735379233596543913664312020024152158362825379572751623001789795940505284206436475678917787530692126635368152514009880912223745826420889926665631418465711628741800900751056953749576860735481185904276039026210854193342251828298763823993197500290926123537136834484231726170484510683825915547487513497974866647353107154897158493273761287279390268022844487298320359674298130116083974315497477103268221044539851265655572189230665505266673807791852079161171328426889719748428718487815478393820029351758481362893017456600414514923630397133816545387227507253626219773319603731000946962323763381181930151164333597286299887212072938159192752094017204518760140599459627711332118458679563349494841792911039976693404552097840795957079148371743882207172840542090800635994140006748799884357865776330418638737366620118697358697268372627365050314650940046682191504261427192436199475117701808975011884980646828206443722320414529738180845702368809489574919513788905524292688068519632275750791132306274255684832415199909349477232088926337499485178851359000704182448055314204520264249874802638268382382399249744651289971520604387157642037970455212668456244772564445009403582018637850769712878509663914338898179579658626443947107042636949180636205626291488961364754929158868608164986311763027551677702094338516879751249561110322075738905685068735380619309842974604768184339859411807306745588043270148252395871729559205682427931114683221200701937156921825587853446345459005407131715997869394886043919165084565189223786405886875897657521073376431783191116161816895 -3455208427490302944309587186417273085917245465109818562224643567759412084508993063520246877744880014046289190855848069361006529021967478318813585604297480076554365910078166388286208399083660582367595866441006051681976156172558486186902909116229480939016565962231181911808842567532066926214499246901155953508924067260225026121098242764211625691888877494020640121405074598293905136593627859168491484158960689031518960528552908334805957167431703785841422705439895110894448286044508257054060896676356361911451466620083728546425477248296963785306121389988856902973502537235273428910780283814441705216226280794846802843957512065548854318495447640725360471620806820542059926823512325087933464120149455427897846910284606375106766202840510777201558156572590896742562690776865183586177973540650730266363697170069482266060348719819041827239429781299552720102082401293937058191914639361224021551364758552858274089651493705016627844954758294120986784467520281707346779735937258007765684785795601038501645424371114912099927778773382694640137194658233935099337559744817857851835225029019162773203477279778236766916307820320052604936175382224532447844929256382589880632532466568679725356482606031886927229307170520450878952804088531782382209507608514384500881224075310152702590405040847868133884764770950056611767968060162265831679647195337558313921892494062176865649102723064701326549427914025898417492195729766390169725499343270581953483048028302670124296377440126745937681997480066988646782518205788109246681104445008018305460105947550045977292104929634052458956250296835850804885294801250874724441104202842696281463620516009773593911302973416394542874401191167532898456494112175366 -27616868141435056186940786378497589949383156793831282208882157518006481709463715424389433381474002280423507053884338080320298338952493914989499352657846340263994611038264237163412616128826198748821324239839882783889766996014981065906118046399363425819075008780702934592122599413585085853091475179859636691085143312738273746026445440309250038668147045399000052960318215160450106151313820413471566128781359505715019196612871403760067998301729403577729543317133175902110177268162711817216526710239513987132482246306409753663839123241121932083145812775859539889204829935625769203012718628981288133121168540650182023992665258646382319235369948850724202095030611031938314680789530718716977212272876092278555393442224692289730319918891859874481012610017298423633054769102275081225232335708650910572679959582717110715250123868529442641625012737404684766888842613511790033586013508306573880280561644744237842170603983224032844674155491694845440326809176723943083005955502129423148943336104328556854177175992739153337734901176823036202724051449868510843430474420438402093161963766063475396007355931267094309476744782554323126949720105893621148910431605418756841941769027483088644724427844100133524013320813175385748230330195694004488279075919943233372313067753998168731532237137898371671256342198763241105503949679114125127618407742810462802805591702131233779103925514330770479707474367380320904193284809557812377421583530722866401035169212731991620324497351641393102748497886961822573523950680318651340898182249813444000287687096944112477398896067262114969165733980661831926066099358794050266685073465382623231323542772596554022707830707088478146021573860041192924607273404559666 -220736835586742190917870847996609795468177679202837625001467375736796577400552525375942657142113847940942279263627694920204479094971669845299275374633264439445934433715304239428917003206066847002390941881296443892676862803650227722982768891232812479447292958570253658416294694602955104412021914306912406527414279741542758531775713000195677340845474075443267991486134016382583561733477959914259385177648060759817938134174120615518825371711060254013377113910699065622147812221263680613805019812617156019184980137175365618805605481205070042555295548946529834434370685445463285200391430179167356535893843208420805935488551642306711046921551847719610718782669822324038410639650457847840942301362291190574718342019352413895737116100983763651015350892576286835031753831131533606277579002196058438095716095803211288403331656018755919650624915066596019765472766118856158418260967499262372932026436140984329369521833965742897540842500120832220742370524143681821642127901893199999008509308860117151414299425729017061025707937791612675283521879987376456529999384679465860836779272093882534173609058719396995155819103602797694449120251100286306731991122951122125668112919926558614359055504993000985350574254340620649444027627140490117789412175277903942218072337841470245022371483574817366157791130172840913603216069190475240665668031957155131343529532358625665758185412531695668086154211782732078003980000542590199740010880037523070858385226460858203337264787447488359029868446689258497493743398087464632956465663970061715558150303800045288784120663491137074321134649338250844769638149801764982532342613881030803813055315075094846358499935967223107029105068094739337971659950263376560 -1764312081309737223345768136470003106927377138297284682987086845672978005109352907512496329310333812937718891006977315968778357491992689451952987726102595756546654228908298018364010173334194220754935220514353257681417401311215408998149833861256390437025120573081756131327493502832404409350424524956085881745953352434412341782869884564694512380177222506465725444350659629834543705627839453756904438456843925745876346055157633808956230321737025810475709622799322869318789690791156827176105472652627478816778144097035768465953676019675648606962187438177321728473045261223877695379846837600341308990666603673900030285637358641023429060674915736267593071247978469417502119433862893123428734399697896616529275901434979925788376910638257639394007782041905774130114339321682129086563102934581669846895957599578792729413743947482935030505059329311696565749723443138140831744710153340675153971237283537716236683265956288070307124627254534895877067012388520696383885045671119545771863945696843746990624231256308212474311887169448053537886184705367416550184695682414316098791105745639436288589759112688140204374731965976924170189461547892821848613722759868807235652829175920069941627401137860805101885896253297133333050523526255150705525713134935504677031378316171198171868273173845813920219325212578406268307559828112162879013982199594457242633435861139233210264743875107131914442935526336252060756041266797426294817446272794067072571478050218646019608805809348450954060775750823838220828147013567087973014004166354234752792120679224585325569988724514665234687888957899238489377392488077665827477041320530246201312271837196091509054538495015774442219447246058080920782519569529582735 -14101853971351455081853988537509728137543332730798788293363444991530939569158763043767221719558406407877428183268432023121917028270808938508392017280218248745909196411760168964054683401743342771191308651630653817530675746537717097044740335318889820990447561589093028310289489136894458057919038509459548128102119858358769358720211703871900000542491933034424030944126714945217855671470011393589671905453043942510056432672867374613845514706808041121099114341328685770322073543931073375476658714362764474498456763118661964722749128532093921478742748584955039601815259355620785021283843584903844899858895774108984501896513491773097527531608928427380398424836262893752079497409439608506201127339444172606568038080084397044470151089296303382321358257319556897600981640888649519303808484078041546186058628508816934152667952938350785883674083837711320911812196343662035698562305166924033756249278631857198122150652422026720889142696912061027119868052473159895772926065822842649765175406114996907144838076176375771147339014840652773884978964583038379628214930143899966343080688247399414693301552747306572355939560584278802257710259933766143650906529090366580423402078184268303543441653931809413493587403098901112608566823635146310424460372743533420616805760274449886622632447307002763084145474725354186789591837317182954785995353599975452898475248202361470225756939844306604719799296841258656803442614666413887729048948287521200845007047277611096249413625690817278095228648643490689273749588682060229260030748541466446385399305388119144670415110937314988810437093226114995733434108799102051569700681798838904665332406875902230636042932307623028267782718515641974977427408204264752672 -112713835235356497890436826741820700503847353334110087864846191576359556448731928002753091252693791318619462701451960828184398587357904977569270717426628843898805319819721090902717638812679717974224693845286722508060987769972960427585835448438194362639104400122576411112753709398014213534584958679077099354343793552771754711162365594140040801449543587341031283454450769013752424927965270045887994792807767717474450233400923191330740550680124907447459521152407399968407206494570755971049106956487271922623326237703778692275973913606589576634343990828999689725064407819896917628050157579072855741164253889973093855278753531396611966969503712295275236790696269856323568680704562419806269249644656093272201726972532444394204274263863895932194624113606707130575952169345857197841685594841429675731873860277552927791201864785795211458989400884053628271284600449038109116193231509083450559582219517682513047844875745700705264410723251725565998016108304212735705937386826174186175215161858830204629751774400448071992931358325215859330793579587032546915679260257342530531882884663945643358861368827957562514270927494855503793319103986532924336680435847584422560916506816165444659633620746761623512963267848301771050661868394249625947240047342313099287711626486476716506927852229144345548966770954314453938575241963105371182154337161116144389014270468973715554301245256886478965903010681093990161569792843611835880471415492598840732317565440601014932315950471555875156949678866212680171822350583722624324352132222273575259888086803671676184020260564028208365065331086873906212406329702495848960917012375420376072760235673179413621228262713331598368871817369783182410367437402748495841 -900903866497229591904800781326789566889709892712756090152295573921363796201162601012716653287979756768776405700890587075708450265487821186572776326521595078589192306456773411620969862011293655384983109303122836081900169318294251372610882185249039652014503492387416987877590795351681944917111131255334220074909481028044271422845969119979676669731547926534281649435743707609816493872642659315588125686989855577561465863325523572867887526879282862893047949149689001268087043698497284116719352766811552901053292389496702048104847996073847980101411585679092341090968594730675797361585576160920415524072082434775532537369590831160345053235832287463096648057252983098760062870167079088436578277175447153080965097979571128204172607382727818383261594058087731763562242153376467801109057640374007346773269515468074078733065732999667546721767678095947946484925339104925857968279011218799299837641893975547761452284348389670087223137464368296379720073495431750304806133875412121099434818478932153665858035217403052683469676090422747116965819349077215071901500142671261804738692202264640568769067885341134769209933521935654302078746529108123573240591067112234449436362014706178139581914358139810835719671559508309509411652076667284554163424876223240441404738553205537721283715962532949182030558639830623879404820305340422775026666391442623547893822785183999967673901972052171716114739933672812508418306768541149003826940880218260603093328186219163997778382459918739468374463497482876999444564755926224619238987220379479284878038519227342795440105506497977339539441324754498842638268315558571042893852737423975215301372656175386346691338435687184264128177496064159229109454296993998596704 -7200785645863285276536156812485651810153369952352931007747896500762186927346879054588461432917770111482955696633120569011286529465812722158482895674504705308594592750133538319871206065471577717364160746038573299498938439321853192069134244156800377264314749262948530586433126363828533803657499271791859325168363273861181009416901287764855171155140379089140029952593607191598980970679923472879867081611113422162707953295843581223778906558574361074945669337101564746611771932000685075143930560548857177687979928672886968976448877954557704520651648126417714556002808309782886914289897989248887212126485260528416483362990539560574630332868246257226039372766702539356087715417949116645937928435769298341841432934757534315211122038993157359505597862745136768494541961660608942586800564573109932310198157167037938914898496535807832199685382321148334719875731208956515954259288309979592631333794316752973593302462711845291152786351293792721056976377172952342796652021442385934953126908298692439439061281327698621901338631698999438279621512045289625836665948936980232561539079626098153334419075402445034605372390888493111197942105538166692564674304632990639834008715381027072930868980322409190045939499130353279108069561035660578433706753463395375817022772705921719203493378452032428651776390520448000307944596114323607624214643967129459483008819544972134200701324839814380153597524338349126706295059935211763855580077775820064778832610381645175365012226906823152927104755904410061939204832863124308281244189494756470308835804972619153937058998903148248944919735035922723289460712396347522625378676718833166832057860657577249315421889207237914178695443840717931585138939739013551188916 -57554796628408298318731130646466934162622352008557057354306828573552657351785902357707556951907004421308697367290250534007032364805487507393301039524270931278303819782514243651018725618151605920981799003677072570971155583823632371343141486773651128153031935652519780007181230627762234126498924962447498319567847008790097945651899670087274875345266469687659302634147747161535979578112665294838918172242111146237100103266213126135312379421300636154346393142703881448049796743700372345925048660818074613847617338511305198003493963462730834392612903613865478876668463125551733313638960520012769408305652048426285522264072001852740175530748532300169868448369093857789793682656627874509554636484824608996796090516439274282978138102148908767507772889919896509594330742481529969795329599804042218555066680036009352498316882038576576644543280236458915494366672597162996778524017732551359258362134713549315473560497517592092655882998434616538324141797376775067525279343857121055976550483479211666018317566527060430602651538828911997801511682422195849140580846940140263311969270596787641670018378294979811717679541700540281518151991875785728176910558140327047202442010504465656305066512555275129592122512411719786009676397483695821693323260527786280122492510457121582360117310520746848248350190149237069960796355111586684394261131835752988163219986734075656663812698804728576787588016764978693860111529058946834644978321549346791689039522339156711403386441644534610428214725697158184443665432429747341003089057740912828844402957384635085901124775668513709379611240639647134054574622910124236913527268211313629705777223599708038760037381440589912482212828715755584615026009675993330264980 -460027053562779402410567767792710167984467648135166580655478830574136592164959811427938490593111885031889176071127996403343635345908061215735981243646446306308470736799153820088905483119837175794619949308256906518796772900332790453643025865137342274443885087175066029339966571502745047556714178562430325509513017577412706932753035754522300232789403487603668434495933547097448638415898040194585032694895572621795194684867423307560577638545399284117352125474272081180615617228421159115316507830325559177246674410592605058963805779520906366386932530037944152870547415537983568021722770571067516602182063792780372934229854858220457140682480386366060416522193549588778115552841718380120288511495345879199674202041380272343168673984939047146186912624357708848745168224289768257381101449115045137662315565457409786791429572071104298723364155812752400802112183023813201566882368368184861002962071142159595797262789555806606881828333983326300806634375855465054760424983564206209998589951725573327228776499277484072376652038370263538358492319807785238328791219506691086743128816787684043946114612200846663585984374245025728852692268971606620145071386057265807634505009634800119520638276135988428503438834572452680577374282498266964075144593053149217298543518155347049732172099334237501356669249182288591731503070988701658650950738193725281297375087787669791556773998529854501341573509858044860067143633158664890254737191082375852834636852880450461726395869539973338655461916326868110663013035222482500010273989093457880034711136187609128860435467416428611000100769559368052033161577070888122754033703720511040554684688388996043179380804419287575448585977448927898526115500852879505482581 -3676930574278714784548882226054307158658953620201005564425827534461327364053323051127932617269468795946435339728200510309618976037343313722535860313290189674292813443540230263124744197198851616411400097760807129503958101035095947479026807529366556373068621085317955756315478126444330255365052296326631289821979757787487446938596883296740266027429451947071484713436294058417972607374981392001759243358944489460091130918171801753313954390374056572610874602705944740236098958586050439861140243968093322786622636341372853273931017680255845592034810664965597328773384926864543808594495379628650859234564388533054009760866944613408362497797839926996443176614823530544126971121937256281648189497074691188963513820733514084517872381107518797041402844971645267206581265285414806524710854327553479423461005136241378963594563402698909189418778974239739861689498696244903655930455724402385530946211437098404928307864590799379357824072730742467974405607017621395080037770662139915904799983215230060024227479936718662224484736958334426946502714294563731507087756501820593113996876238436815908169210974768976538139109766148397636455160641462676192171490690330574618454434799729803076259077999538836527811702168269779181227949397449396392145125029527295775440303194653516903205473668399729765692564868311081153639513156475568831015436955837185513900452907808407545408826144231870957546919131367114100762993154996901740254004128483309508840608996937683580053891322585461717350930047443534923180880030822079185356368567626013078001800170907863976966465012427531978258517068301511864904850467046084353327897916654913519014769922697848053344396773256340644511011445483397596585306646149816331167606 -29389195298520834579197682275936746185946773285473491949428211230211671480826665412649409352344297627816622393437917056363157379388799906621499336589888618689080361506306736950445440111989543730035472990241824324093228920988781206229295286963366338212008175123831971101464181508904551359653009184415745098361077035236263050467058686769961815352072010574170954441230621982925529976543104439873632317859720130826302840509199984371225839052965714195520378521333927926904152573435906645923359120510857604413715821034751556265911691251564192082032135390278415090010370758828273344901272006796009957706868282811074640771419556342589668714685346469039451464399786081152118014152586613919492136666591695590978411512223886320149588553292518595903756007924040194874710323449018307193322958740174471908189853490917653957205003598122009775342542241357006322492521777816562095226333924739666459122945611165599683798392172296731227526921566979857266587423228177186512511708745140307196081024963972241723971601056502104498317261784632931269054242583320433578082948777814373858024670421076572617758070901701014695755298004606483194556180074627954745641538241477462812273674916310832603978955426589021786881279973828117745565690216069985529617661527422007812861194516248373856920703240850159494814537668970237087855087573625159438468803270978185004637687533312039293552050841986925298253011950316761364491047015967681371370975169123027304642625730830068409164702950529408002702738510123909949403964225558478611601806909771513176323485699550340973035534652737170683721929237957797305819292451269183245367259370422765360394645206021128662153856719419735433488893513273412988044145557926797233979887 -234903867737728152213295383549651987260124843051074029630388473037389116333073233473884068338112165361053989316953079535684793613448902897753780242877702517133345371002175365043218670995168596867121831762003125784736584923571377500419552427944441208185085448479512799372281256876409096941185473690735998763185332975514273515775725175913593044025189467715919233987069077443028534271717736979326012645880356926363730315284015909513204585202154631107451337465090735035584390731612821416668407270046783847834442742418149776833980947968745417561317594370732829863489573316850771355195061897227882334653144186296294429066957952722410994735674582611364339297901580554109496597017805291305733134864015231406932032382195704548055477988262785580996275999435617383355363230533223393638283434259583544281085321121367503883125723365238439525609432455526355509934630767233626474038630229618208868958319523850341671238514186788467006710937613437355432635526277701702829908099009047941144243209882525110933095163039267406924593876691614167525767530088747062590061729925736679298502259699550056344508018604994590059409782486786682359467585680784043577842671813387667530639881187293622066056719886632517427663816886132512288628381347904499487429275686080095922101593963505471398359383763894049521129758400342485522938635229108648429303813023343463707056546518856287362027892755745959128428207686874462658659604046005995885113714510435717935298392043990344081599082189475307339232465149385067272853334680173395033922958739783247381908239865847857884224117325199206872648038248260980018663084402602127222817800863539369837196971750313741488163466759074057767941736274975424549215457837710330720105526 -1877555777716736808379904518972984512694495050734607891648433467533816762721265882602038077986174220652566175142058201380949714547221483830197998875084665627400358025167167977015203166326338276769426011977538639717330158812387956223198336808401630064283590672979075017206316173946621654253620734735564066036680377117533663631746411440855125159624536325010236495684912007771987878890101918807446168791451530483118198849385181890279652651749018612468857520862048802431333326811041258838618897019191602918745734353183706397134565030390282724200980713544254759353061204478962563157020150456180673407745608707418490120017169037552901514008338834453304177862621077622235528196351315144267904266919746724313305494900680710968173631618366898800426030424738996228678367479920188113723632234546663958132906612931652494513165743802800510974080259287425230883662980049165970698537065085427102621100280346371043996864598995466232011300371589384292400468062144266496693053188418401039489144183511394396038995243485229164756511913611910835564801249003939301027504605405939101286561858202447396495847420049166751270049026617356828437836792004888027822373589417953270186142075570464701658091773171414776354168068541586199083572979799155384404663799415138472177025500324770531532327793248615388394572667225429058179684521832072795765178428570247008700863039821338091432036282895598503853807125666206457521362678675333606459834569166133696225613501451221469876308695234004667575999868241799924809586325208927946967561819998152015998526435672978044330548405952772253537462228540287047709370533178455467588694381245715212103374133644742898538263674510873957017898571285000953088821315849955119029173967 -15007064014866919221675156808394773727259607447063378743998277166141967943167700519686510707122498152856957707956693851419098231989891674018934207484823550141212277344806642427948257410227042732089371144897912414937941364488175303758253542450724955343681098584180451532441926033199739089788441606492543290983199455709969296312055373719747320757782655646552997330547747585396226061851603736405996598755699706422483508486347952143448013536889044117747910317322215646280776245231902100663491332023882110316239275161247548211537495494846787510592395024684130380987102917762476071688886673475966135995361802447439689910435057493206569983613585114473952239807607097553460448523689051110957154932068620159275723081501901242250493169982023925495180587338541824825753509397259740220427636683828359774935671119629973698948108736464521803266387662988170451423995755371919940133704679121448621596267073206410275777492840390595079364254264390094267455644582513298773346832505855317921419150543115661809527731745342122664725214959752375623324682393006870854316224454898818794658028255938888588560404593114662074456237810857781310186462454755646845226213927991527242289931317735734844272999713823696453839713256915815770343968339225150155043640300397437172452413068022328317645637781535884574714733882770569486818335754132607062587098800732836850777802721653107406479019191392909149852478430960898375001006528024477949382123349653423840125743862072110280742883022286787109870071661171656011726908620916181613820937862246528873321398014812986646038428916751681061604923835485922532408663600988237428717665063161707509579879218967798764205074760793307067352263317333906226484471277816669930470291582 -119949607017389309545375655080833767412920984538951824485563627830261345327876911897100260714645362676071384813354348708311830175356395451710257971424802234582008815641791045184977777874109217605036047872346991488231401605956260127889300903477130929032744232615305234112397779720756412188258842743776805305714612490970500279834847134860140528463081065149791295718033604052123420393555575876077880682024675970128426138531671708379589980855402905981207136219258856993212761296004845202152223901275381529054199113909610031014136107560818340344055427357246011915056219101652287436729723600997847230785038517842943393405273755696449323921273150179644240540486129658694125689553828818694331021488452018088791294837343669487305764734319755861128413152842935062312554767703486662080583955520842560902047921767045024772333901922044314752595258328522461218505609803767162543215677081711048376497041294730900416422388795837379744685113846959103259995567487522243070815614901509960330451986308025710886550310711247681686094560599157179272058705680493418918276775498363562888060575157337833268547146103820680965773558394654823404472376283818282507808630786563122066449919038431720876588445391535438718933581189767958459596355549037368484481072309578722113567474569497764791552482805281650561463843864891560887459192390884295826736365348673852059164780094015693631342094841478631854554176982019595075209487929970184773099533771149845545208626048912402258114667206083332944727612872918718296498199852126251480212199459502086440671056046482144154975154305371698965527900021192239425402286287023464065246581211462989534987285472242158030201983744764026473894764551013669677708654835468779717240612913 -958742833363676552485677676190497498322114167553197738673040152785128036288872238569997807898428582705469360983775395031577335192375380097191952440325947576065755658579543604129845669466060576475933278082649752403753926775986211727260079234817405660916962842929557225768645056920306015511786560288115930512367609918158375030881411757533580709747498207909844774847535161433268776491130380936051543053848096310033977948467674733415105184725604077481794671302494581382822248636912024294491428009226459915738249317822267745264971515640498708992763113520332002883666677930832667682969948520573859245996381887749621029714152960072172437688369200270826194764963448689409709603417238843143249548823687448396496333128954170645988746445601340889498776799095293077485896138181281607166612638000921537449892378788967528398857631938870204289761554023889682568737260573485197919765917003438105339108042812595189442682207866512113297760687639638792171494739787690123456768025241385274202773837673948168919221424260334502772001334906305563931993270396842525848308870887964012670312032708403343256968708047579322854048788202357567206667721927391002299295481098807782784791644078000518366781766821836163008676768286441833009275427065408943093860725769698363127833041212530765662399245865947789781990173643585456384763503497611169399158280697993329440390553612402390576293327254569715092274247118607616871268763879143012165983463472093385202561330861905431526073083018852737272505852738642412372638090479389123063643753393044898761195059725930493281790870732587408218795630591532763332520795352098279373809581069649721371013890842177556286905556035565762000310965858191012228217330320711893022227743004 -7663120209927492085738196595193729675755438123883344630972543846907841587204528687829364060416549438073606484876801515402566997320934667834355137183918302940477197390715508430358270614866456663059321103004890373979044066582759744373815764529424610914855414402678715990371484121384260211360581393591613276701979197114539981899438142354797292444251829065145384031081928308462139431469324088599524957292605422557347232468564062936224647105720287496736326640711253813959659372454052189733754526559177230257457688089289822064161753550310869306728702149503542164937738610585367010493369862751746218817406406004279696447188919076029412077197373628446131840680901996292392649292924376588326259161229991160822909788004842147899947938454867202019672470966375397054494665789870737268860176055077141276083306285933295015663409137778717270043688882300202428004566010421488942091698994184109544772841314655362922091447844049814915393451889901551235286172024446954758692081968687185183159567343705302511413544026606319968913523688957836707880374826421858421191222344140411016924393413443680920238076211959179901433773063551458645601353684854570198402948842471278397366819658059299146699495096421317869240105727893928911186380964272918717284764793790601502611659296801196256752846708644699592793069122120354503043638969866235379740412536846357733966299830717240153986166381459032249541708945964672538983750845610159238648300592678063421942918938411266787137045371778255687847982539117696447219084118216707219390409464227661808143073178987805227563477857448285128631216403047979911440880034277098148317167495254625590215125223807694705239688730340946867292631768760391702546248153277055374821141279910 -61250459673126328297130018017566990257646381917432822979921120315340003732803516550993852851910653540511426082136430447287290803430530362687724428657307438789672128658905959230042232666105154509159748061416395435311520328524583062276227648338461509378714648124225098624717077851690598464347480274905065065155335583105153131547689995355699658126702368160318329464481331307254749165735097943283712279796604997497770352309868444578462303236842264740760223151406106343632624419692630469873421515367004185612697908983613700173925771009620308596247625072264688428930576766745504511242862637595338881642353149540295191666405932818551827566025466062473999620913618280270262136710842111184347823462069299288952977256549427274909631363237401864488384083441790623770510818855414507012783417317046326071586373520877260028511176872741018074215319133555955651290540975886898997160855795317198689775173860592567238422542461805323281585172965738718129617660135265257405321277804602894685215148363067219031123601961790432535091381738034127803846279001237572913749521271305980818813436168985024316730657568216495921409227825520898347576030997397690399679218901309495579022246950074363968506871514628196863193036623219335304302203351834165362467297580100886985697043338899593146317787572418548140677049813989956892424450106336261584937353900700179617945603045317682963152436831710624010211306393611744276773557557186177492145701038194579921648574282365892505108734828165622019580536546293261390434340388743808014498364643031732257968835886145697518622869346718684818983519144347046565120419085376628202285300416215166577225408056546533436390097500656208500442569824183034459827544606723041873833895601958 -489568281316499108162525485669972532224147097787377025923044719790119122763087446069209845968107987567282317953111764406347438136789979848942596212361606458553535466292326712728245537553280464803800987971505173111449708710348530522651953389143349176736452602594202900466954985480802332296841107005734352290866941333396286442338992827863644451888103955806598663092967233540572392757833183835369539289023621426099360378382394806263579394411224963266179358983232663968593125807762660285934952673168205925953870303358061325805729450389250081263342965727749156574132392779195786011220643827674934561075382962514055348587618729256515926191710698537501032569646431147747422766385623293797748334073982298695686239301085913538464090861914707174866853750677209783128497972070225037364671441847782940275402190052728639199519167134095569377735968072497597019060243943909747469435614473422954931065140891061576534168385598583680313227945647479915230960935745577914695234754394148251120348724435240603003791730142568623036621866966849165769650703937428579580659089689675083534407729169313890727379265712784634464597381567328025453593702600775850202481406331999625581576454426734984451969396413424297773871874026754244642239490373619407391857635617514615256031488543728182300641657602695090616863988126950948808482324966468646396723046578275564199087331516411426481211265011831819206568223297862660120748955846849107373789709042417154030777281613557833274544250776467804512012935242322458097851637916523199142217867372426647465808185501497423097558148917671223078798051170674317242063889473056428071988439127055167469553521355783432171341250250837613014667622897974231062530108861505856874260178939342 -3913068032145517559648563081874096322872764903828824097834704322579650409339242615290206454991148186905696745367313366825703042456323158212229603901401387859891303289434063515208564787587935090378044768218115873342716632575390687393799372221913135760449985905870077860517319472030290845114208424396646430337248355245715371894061590957412265307919208776680987525707408368590995020537507785453003233490145092660785824603257047577576202111031604336734544579125002735472208068656027708385862172258414077690827788426424569415806641460416636744741006502341279858067912755683853730037992701419536291141253569245192146528216201038245199307655247866264689437127384133980585837024680179537775776329754094510821080939192614047156296632015092715457366800721529971366382296772201541637046873039108119207215719348567579114992388862303786938395333323775303888061549231342314819174095557406306294618279037053964173180685447160288857661975006775814546491212072963988213481959156421592117977175983183113986829057180227219834152844796746671399794935429574086361284967673304441389214531770274881299337706012871925077869226988891552701812010313826152716840742686671494313343444716917897703901162271802768499605138656205235771905827715980576324984786924243054099189387057661755993750089458554293312687469921052578198180705842988681805671165414611345951167709858778732269270276075978932465704205623068955841323348943216503514324269121885571938563271981019824335301547042213221169067402995230548554017482590408351009356502961637851540902255432262916586578788600802740135971803825889096563764086652632743801356616198877313134333566412566092763716300413428960411873547357316585814637754108962707716571454187388328 -31276758034013405592689498044226157388698025936930694761804548391655842810769255322371636665513795020539705268489417091409080587353499514841859223921544956609351199260935290731586963347603590371156104795116952441383154046671337746130052706413767027149700580926542029326719581563620192875374582023879663579406144112354724310419758178537074150253026688425744679246383082802592409722506287053749088431729170925287779595750667584445824536216806384587726011869440244094765883593256979710564829444350279553139946889215158260316623803387761461180564250394953081354882237641411431611718346878480980120450574605296592024972966061410460197711352273083856654138513418929351153016796275540190657746457134939319094239682796175928832179349046774162985828654683378060755433622564494560702509241942065035882544385777821698495349582201850184504846703140863238778735870363115375394689373632075542147183584346435160269421365993449667218123679544240105250726167850048745316072020051255897462944466390235068789187743047694990731936012080723990836186984271560896096266696463043238555644298587666127209944108895167294460481874567394491092411834097352600879707357192865080446401951485758949318245990814426090184315646817985397536013994205202425762925058631292100113672101320678637197256513055203553805795102603355530610696650301994103568745918506732510554371910702695846509093559082664377182740064472400918108228036927108413744749871163136792301262727102237963502728355910528344549004034504827386665955646738422433236353530250414314239024989260109894012373543584512989983218630451760874180952614292297143757643307384267043833549899066796750803203385782170577665962923636411801462733107147071172182158331628644989 -249992090061152622593786127459710529907747247661434169347386690402088262793302696071557423285181863014892565638753629928704229303089567464787284511210545807266689714060927435213200119126406253969812093080248906995148836729924939102472197369457881737775712575712087636205337800992192652659671571279712422171617995698218580642928944089813002689019426504696716131656572291026509122611851511108597688109681094004118755106506924892820416929487202327773675564760581780877931455233928946339891411230874065775480919497079351142280248734735198083804282284375515553084770034980940488220684218562791499204257373670984805421679695868134269745991005889689254949737671393958045566622023506404345041035895652903595220425307761160324125962183150869607304855719173487003471171936798602612976423219542644171805905734960709115203136519837447671661215968180191853198519812105720326610326317547317760428925090750046742068347000526720328178130911216304326596172026245143842608352330617605274331294933061191984627778938965831451452124143508005127929069701856710573995554293178588967823096014314106710367649340932560860771344842876403574299375985270218530670655477149948078359046411820488309209440660954699915933832302025456777331957724738050446389857159866213417679363647706651473543189259382343128390736690044802841621693190906663834485878403224654113292630870678342030314093391331403727993438834790944716720313727788320906122785816732310287660565395710458886303833970616094629489895135635158943558108507415138106654757932552775840430567454900009175253170297143792746741890211774283136913927795002458630735909894462399681553679711807258219313962467753536454377098633822988690434686973652225890762945430241855050 -1998163446469639921438309181501105943338399988456146652019784027969723087977072923541188560291218500276151625124279480993273404646448181998749894682198121362246029757937862342685012305318241711277468453899792294059488700140007041167634088238413923781666712212717436979060041439159849452280123788859754776926863811674075492776086363224773803252777231199064596991799728195553905770228985907741000886177150778725372955282454168620440999424268760815204272269735501377624780930482740674334492237407848423298986736301800742709059801301898701395063655403530255811502479935741074574231909622936068939504330082162610693758543419708137289763867393412407699346107423631326045938646075532292076595596107015992059635353869149794550413581479955370461933404430960884732901111611756515442413467979418799787295368452409232461806678227838945688875996532533416202655468192211478158732554432121862194582818766318716170551393136160784738215314202001815354208021411133727862865089798530061409680189527105496993845096995781247995441111888496752941506082677188888383327592709440293235103512242537674884583244933339527511725681703636738835970441834147801007261927111128023516642426538233965662528503125745869941160859324492810465586121292270859649283549983439955582283204273723956500977302918281877433423902189948510415688966526684756602737177410468445850736344305400831336241463579961777701624611807309664836843662467165757477620683836700625302554574706883044284600733601350838202462067372153593930990730597362011650535714683130282477946470878090087916311990782810724227840062670604051498488956124912708119025047545698290153701610177573906286342207147891831990221260491724004650893808075264157379999488770457719866 -15971141497635102448356711559413527711307050495322852704789653497304667175924919503758726832631522570939024043968184404617163556134174265310125109733840810636930982242359909455704263831013192639391829009770191641844212593573720662940585482095994196043189648362283734420747695618769951435824808672441909829783920888374758647405439746268522194228381217507863195011419050412056667058270266389332434960774090184969249781387925518049604941702241727759978134349504041480150088877217858363601515120630195420374101870378742657299501533421932687547588313391504092885834172619123558232047677483386729424385282582546802432286996266348181592455449221546350651301972755213670472029053675333219455046318446255685815499113181552866297757077164459302302483554953721836349162943257023423979687619868032338953692613822863499383791766267993207685670915065578448214439105893468014260201393697861746874712825473060169211584826806334536325202824720325288859942164439029210291951901882028014586384780798352446163331111708276105752198564946690450511782353392060477034329043687895633849043522197584082487687919207262527575695763405383197837371601812645156911359931138974747830744662642239819768850182318991200078151212216495723795551219188817349724927759414255355097243777487227713719922054497151975845783664380487856321148036458105689629960531168577881085637353225512565473952986968453919446560031720003140172194182621340564375698387453995368021059020778333294263813680330649889844083934415106281808434269944118195019859781696489379496421262682495325451188498314487311461876070826908039318593369722965028805581357995717746176135368364108996322066190590440925183673294128991165028576259749401703632320920742264449762 -127655964018683391228975778155780539915056551930715922465984729691517044183146335584168999663541605879909480084844029662034725746265054911757687281630964360150480195821293999630196024454426070146476551084641795372649151086601722297771527242774683974034442360525896091063555185896698514751140028043888848177366402266868789111246853573488235801594454160837447423749415911413016702578584820198223029650716170753673091655066289740896785041711698701116738775240075559152981087376711157632335663381031575124160646863080396736678994772524808362941742362858143673128260396959104093822781473661957549718905382396626101913710319018648276210379393570562973501889779903685759856083042841977877652615669440389542528558913530829872696948847600114138927697670896797618054121908082555962518420729446635685613274096667963542818738644027302106538963420437171704986990424558512251376773968701824806128370878214543813855990537522436950747053512791181046878263233953247736765584905956588709025086431068262168244875713507836224615030293885295261779432675574937834304464855743674856994546616367247716032917088911278753293778711216736452555079985487115856511725004812866783945172557928298516997225635788328762656696315280290583628109775207388024846488637165594236787355507663892636597344752159467212021708119623563471805783410672215264348444121047772515528535796993529728027369969782566214735178227747224529321465146224816660318169881417471762908195431060064065795956469138494350305040382905594481728216931374648527246384390727852408593063680408706973963757888290847577692222127212765343050445740761670059506485896544591602251694399135594300782859390750535655056715102166555122930097722493358121926840530682455433199 -1020343650991553250359129062860116042189360156434813224787861526560647837113215953404780699331276271328072980747441456181688500050420856738432377073749137309759729226452770975989591227797204004937819034052258937962298601974149810832721893236062663424318438198815627934036636044621679671727084006580510211938437485394913205639552848318624502529378612285963322213993737569621326178056898870250532931618335303413678216102515107117021444242777758680211336470058544965203015083689306040099064730665960034332578027163442276967234371126481348187766359955814828565896350299810608502422783571027007392321847916785496598855816444206528977915530563824236624783865301428786681938795649317374413368858145082262236878416517233309096577933804392875004939056604734508899094245345242234581916443739306195469331780817272529463583763693091480751847532515545173105786178196603511613897480728568654186173449225346880242879815239037655246511334582466853816555198850219146003158208995508913233983581912657657889348889101307692400458087144608387773363346857600894267211140502363017335807405513224963786345975639132117006048748748692188726650759257413168805436210144191317500448292709414982375244315439066079871970442241646012032569750637057524064790484935202361481224260531126255824834240604488157683232801461292005872440098642453715039574312215638036223269212305190681256733416055855428920719609622506948662280879906518254724828451600548819335875452656291127294077175180056041359516353995466348007089531758957414479489103900038558625724909671473164717021666795427147140052343774772719004539279610062035967252547051501794137704618883160231887065978705455166778212379912858957249417177585156467983480978376400471549530 -8155526959021957894986542338937126077615271675640346325315796236772818294682344764095043938310477227678717157574975185238043611409802460626970908545309892701076745600942252142022688942011184688056146017452611345031031504209051964346171861021743815050930822427318315976986882601283741000395801833376894626174714204595405048290061322538570586123720408451879881726464156045628316804802011608946607479111524294624590750333841875179738994478290077452540953287311507772777362111732932881584066402379053387424495272892338505022423039292590295837315000904112932631976034736206375838893057576567811236363496006909800145124708086044910816345068440037718109729394771777572382496534307347271042016124267420938704228459358419264370731404374507614452574778297332586591001420881935217863233936214421983295034141550309536479374927247939290960169437742978228659944808197355856309001019849093379565451522688148535231978327488037873611490989052324197550736091729174673956286493808825622403409024930797493592632516644039449412487748710270637273201558185526022239169624267028592017407213361608947599641149547540212527209454286685817911031791011870335362312212630051051182134220149180431561696229899512219538674704819895330276785812003587747624811353632471011293929079664270284163597983087140657836053484282112428691009153960983572939893953743512096497461949551466967232025984124736507327062473019814496583894684828083793252431534722855065831379133410518802033915103010985554542960024073125565808516045637482471228556982159124784530609466557804309084704409250489770687287142250032982910998298347717754105958433366745563856139605717317642114159880901598749281649782734665964949737682896080587594519877843221155699483 -65186519444292267190515291354459562435692713282904768724300222155053972623812467641197415348815069658390497205456865925120168866020436214575150716530298169348504680196390724272168169950008812170872580544732580487299329023005935687429426993487166009597819254160020439046213257383593819501331724115398895177265045379641217507985689900271771479144976200733828486529981698136980701271676177968632943611835145895676399313729478730809761090939934321778270865214922597548042746183077298608054992300395324996820137669707393516114032955724262924517211652818930028941260319094010897159602476055972804722000157334116930616259626413685759295840108229048501220867284663127365935374703332253484057507272301307328759054191748324952978403067881573331133560080198120025129885655498236266657797932665094201700059959412856580412904869695325397819449145041001276119727496797331332484153087016388626155330469812785746148442455046660285986900763362389998880603085809323324157873811251947156935643354575075989408551488708302433560235303074561291382705152728882633247967249410312504448476732003997839883496513855500305725609118393279709108591743139679989485442659166629077437097191266792155554877330475310301202988630542032070598422200080488486954193344470355544924073770850009815916200325056858877303903331242238877413273475630693469244018122681644700011284539742515063485441714907187719249984365580827665034371277270620227150720255178009562553968702127323767075399992105714788733340000996455137421558695345563599621043579026546530061843970842830034108735413938964562774282244145683793614672141659538746816658197679265482809932945204712688325142247771167515328051863379446003359836335850624679559498961858613510875564 -521031238566251940920493271965715555111132642213505468253649598302277955618396490319698559875611589124600642869694194006720591277726963641232650755130489014255914846597244401724370266822303894794961517080900392893946821876924251591870196182491470555215013744679355405882953053790021995836310816741765930223743860360968998498192815066866791987993085136472534061793160793843916625698576242854077244519766358999989072562052711898825495286360820261436777198987738833774100154820545629449241779790384206498332945553000903131079962741759684805804499068735879565838793188360032890241697904049537135129949490273685127931755518335514630135215301904240044982452524746003519990987601180178105166098203349576467989273976692991133636393941016475241813140786760663901901942275953851084216763275745011838110832070708788024729774095470089753015118442454404007339887023820240956176261101162226502846321906042517022182917758888537167138635702110299426152006979640800141574714133200547150590416431214059479405073366599159024402083920059857124588175363872074370049186840269291836855334499762773602817650368323705648694281194309496204390420268224886438248851670492302555837362315067665787967226288577664908631451835315579558821907459974992339946323322241012793835733708970818091107670699535858804641583239835335078589875475551854893651976168224961417611045348721056718338061518577548305699804209474282341426015195374321123614099907157381849662580820310429018416766345366210374429291381708479013068516392101109612471742292248193336197950547339936643407431584131989614535124413419275175023093122009428142965120845255485634799603891178520866024037064804629110844356125549121573100094443869126253897658242389945937407488 -4164567785152581959652787013273268846951193240482659314816873445041930477113039547485504856820480629733320859093752095145417124933857711330943019498374200989002684989368682972745783814073931164615312262882909381809409299890629383664523413322421176657508299798827207983707779236689537570767512568608134395011748570505307442984464699982051615332911489297713897604528870211007878935168530382801953779728724295146056293654646766897952188368073593544451625035620431220553056777241323666444305729076731035389957410201307376806314519406585542309068611803841713064014936207532215180508102791875969935573632755406962400970531765204340767006336658056352074311152677964332546801749998893254802004831129557366699217697401992919693679476327150371427097893379967267541520550822332159031303457029278862276866378905015328095650858577842109392214440403926821081157006448702337951645847036340741600068350355755062127944500992392420171735787406642054042248166884589298972101571072279926884585327089949259203952065183906926384457044064206440053315785018454418329568399765369883307826373003891621906914989362119816462431883592012829086067308796577935695736094101749612887088073116822789627893100557523599384600129162422443319124255696187466351006002398787069138651159747892920584744212595782175225501282866932419124905655590214946983401362268693317487779147626426956086821992387782793473758725207048660280608406044569881014200336981483180790802634197037322651946776509288838382643177116405972378212070186145457459990150203780769356139983918887615659028982036286178506925226441138937645091701425900611888053283254796484601780671099279227460168818003304516720756313398021856080932688777896583971205355781830533975839136 -33287126913399358424026843504696017827838910332798727878814611170166053375664266784757976060779957153549470273794409069645626322434981647583938892361772589647041942246682227485127726794021385042799632889913369238467428681906162402973360544440967712114672299785145928272183550723391801150210770282529557440745107168713711031035098432961144613421989282155385919586621451884453311287569521908317294820236114136696495502994463590543525463943597177251027375674759377724601150022804714082015630154710753440831654494923532547283121658770146969414561146779062214321644894500637748571319732283494856982250033317258805321775183137249980243602304304971712496227034436352337836102247597845653970420878871707295742236476517916628695437378671858317482384910431839547506747771664335867417119050935100038212578974978761703698314273159984589863572870890695415181766046703547565365456846260119572090035277832363974660009427315600111607104874666953608862511743049702632166150431469267171313843382716839805092013494981589299386539515933697011255612392292683308272798401284949907169604082308061803559934811478322594220727609034178255223499952828601307209623188042549615621655701473993234822675340423227514690759222311312826514418338855827013560167515741932125805080687974927914606460223890471950327754852111013437733058157429927766621675541677187215510131464706673335284436148722626689859751782798597000296317231073457671452966756639083358511550976812820089344339798189560085115026119337342950126210607990671648327595706258493748266776162655126304844433243434625840069208253898859491344554830924417991380855924540516387493054972126218733671744572366966257513763871999121358483221499483859371387468780514539422484992065 -266062024671652881574352828633102601496298553180484905234541897893480556489789894263160980265811580644561614086979112675776250257783051723250526373235193157136620173428962736918319684936907187200917076224463733422318709037197674574166519870454424201239163917116856817829680776357284791284475483763325759172682321752858396572686623397011676317155957037921269834918625252728653591865075957253750473107445499265688102241247382414032613834545185774548004746314315675509051922557981369656472871780857462347960442003663840548510159132400944631017003814594211346508453756044761712786522444817508080627591495874403650502796755410135252197759937327312238850564933371567934303833542954297466087842316345036545932119708117734047652918282204507628018056450553379010904103534181946332145152113889198004117816482090821088320861621336054331644449278603813818978852673632681697647857501680370915502551469207034184371168006387780735379276783663385851714252380511496724229389177019719430032161107739917583698227588683202370372782008316397239019173586920522155663184435948980073741262727264222269465352229436032732111833614861191452952007665229254766469321652378620506410341227101374744339938640090748309152728687966878862609770873644022244566265591693006469449059757635096274906639427856194744041715957681034280352803753134336156376135649157755849135782473671887534129875489942751906552106565784881479370197289551776222449967140607534365808128306519290636698026988751442791911125246397736106719050964596640512858195149872321031986240226449278776661890539228779147631239333523031354937370487174442748440082889177653271295516069064056239691244943477906323750433385711144932798142146593892938460584016783786235517607402 -2126618925585436318741291413471171683257429651348057571447575024024188024050573109305911111433163181212565265164525309684700567462644372756237777964953726423456826509080700373608524293933388045357842900136688327772398883806941452718914975588728373997494327270419214087407986980335069188213367407357566763655812165867648170668596968237520477134817456044191068195706033345828720325392621872978653535065652384700277140218325917634576983154468843578479207870247455721454067657757181683691482517580912812656151061527023447197396329147697418682506883821945721529518182427741169434393747227464045919660239882523531974253992034691359254019204369272280573532202304208822587626463226673483346070815144784302502446343180738610853411742115483396991479759379351683416545532316468649148370301442004306578646364787646996404652713080507577362867393903846408610048214631913177402831390447236402362993734031670571769777032031964913953142613101680088859113841468667023533685283733198214612957225009133194331017484749310968569728446287211067024152033470875353613076828729285235065957853822493908606894330973900897526730775719694650625205089430847408488634528654975183700405987142043670806284535412845092873546097018990949648678438295980304264800544448871527355628334075147749057141236423006626195745386625326771504517608394005565146914400602178748798417651114438378309981510386559219206095733017000890855566106754636335718852885347633292014137606016404386982111960420979126630598743795886113303034137350524011897545642178819029313112188897695223219138462083311312919738010233130595800376152218573808910396427978850957231769382189029828976098055405595341122844458589166535620093740490983239769566283642228965981559818197 -16997954415578082244290843946168641251210336889956063498550058578301414372336273617296830108469187269040129682736286882865993433956174033648059520660802159743897245589925780019051460763291690674268604748960270945917676644840288741034621977447107429002221678192524865940236407571624166362725071129117454638557791323112981517027664102209158829469434015228587834878051293936041496765588823830568643593422786830186077305526914598815899913400722040992387797479795104108696593458692170781272983177871991552696278798163100388140835198525835649998640889497938025098669436795834430818498951785130988204961773645974520872469456585708443991360165603657485664615764498600838922074153675522926002702637871657392538033685046563500761796166028234980292010236927820799634016880404827187346444233059465879228259655503170821877329138765183667241951345115564303842396865244235936870578984066156275909631995588259246043671548853808334062992042738238238395330659583978435507571981350450982152763431440874875887132637765493883301238011601319421116865435649458233028328761599628571189290250873626148699883874675989018210254225092838506042799702548589664446582500125378747010622879842366763805662586356721488124038451784452298928548676524519030164608341428530415004023724207349655017638030287179578886920448438313488293552574511933147007529836381917117633052295117115873353748781774657133310295801517138902458155456309997948754043007087237580278869738245885730171316251750372551442896401115809832409299590163362645018767563773500016216713901011699946791815515663979350296005098545305507963904664465771191516441821751289550345828512491765040832074075325464730165032829804417807756477597891989244783375892713413899636035738752 -135863828564765301251154578492290201794832547939233523920660897327299199352696132059751833827168788236009944332611340983932154913604349587066059679743586018033999112151284668691117118208662201103827528729396718424395386201247035490321018841154879237995503371330505533426612163529518418463383698916984932625031014039506257351836411116811786653414803907662057460279959087715322819460963583556298850522357749307378591706086425745671170817634828976803462611121048498173950125504046631544371010960175601210035751753411685252501595094967665723169038059893547505242492510990841674228303593873320693334285859029712623066811382850261068521856298956354100478481592746647433032418669308341335049990111662124963042213928304433763437006547210131712443465118227896766959268805569849186307197219692130513895315127853307617816165686811572638922452300842988084955962884654892224807358379877302135004726522646493425637497455683016572717580341182933753901535451033881128881583331482153885004439477011224632820781990374565660662084533101764366269973180273707482523310540939197396372846805629588540141640686647899119194826197803913035843119472890909542475819287939902623564278905383401148903143984327592398785310945572712228341150263090121783800789596803619990469669780527794238435143095495286959237037329589677800971190331618795790313620300635542841906986893191772494625511194057098317218025896830918407349298511015587388380707173769519755239358372755938623638046808653990751628518645970105935151555443155611271696686457968556331867430053709662591034341558929223183161136919409512847294464397873272275540655031820234963423865132859460295241456007949754839377390688130434128305195286085853313626893929401840133635243953907 -1085953525040873050197705722180173047307904714565122643716854715835812358326410934194741173890324151515346201437790296795341055989356283685655794346854295130413974658708069231563867937457321259994378457188217974679279405059752164948726516982039304957470901650740476289261559685814445266779242195174074715307666576453708423408872532273146115062760333568987855348403633962553020568456253819333913587788443346848196160343992970821375757724703156816819551246971020851916886827411261898791907224318309926607981281400080543416071326567873217970908182586755521071340641122872981671833117027003158814453495861655732133448799757901931154977796399796559577392508835686045637443945505817572769572497496749420705616360751717167824865692316673144462651998011425164342803175973555541969176975759209557150996514636769419345470160941632532377415957501399223921164718161424536582724805254722285255040340774318882437555806632686006052398230766526659960054287508505943073587142016514831301571905536779708009462013723982039132238090452386176944970330658178833109822047388967525753753485193609434996559903564462785033769032805307379611229591357280237888674661651542824762713679201815061072525149457232688436069542390120043520662998838551745081969589741971066695890085962941311423184754605451213541708044947429154777366773342789962998869724947102277062024113899905681711149858763791338473820217754378301937973463631734595850441884978866722066360681088228058731184854728016631224681789330589142579318376418888101883275555218938309045843465429659488195615053742478615527779769891008541234717751159921759807246765039459734339505651887626475523121816849418842072818505888161742337982282973645312316404376060321440784085951616042 -8679982156395740841117605333378601735889542764887450907309644192142379237769166764784305402741953162567195246108638409527170982027875661224081569576437103614951824496811043971167724382117674737453312272439673822392217561096634050602725022598401455639595172411927623833443165379337497942633964104570268339751840268467491882666820068095925389099938011910958783134692566988507767401152697739372056325088320354053655362326460086692569506102709706294348991480147584304889569617027747388541693343338946221886211518757621782808828373136930064281952002275605043857156846010646953448869621685173402767254273650677773647715474614950941900384378542900069917327281004545607715647685348862891464761678355169903279161058060462371100680251576393272706309192391825998762710599004990326987680167926138129770232915268309067692893907381490081976358066386326782140660322295922340100011734620542921559702440440254776542306171506095498404341994602057698929989052907240765875275992140518261075700926417881012172976214822329597180611141089605361532431076489309129913541231542091717420575450770670990480381659554899069786559462101101239471196367615498104211464539802563089263992172504987313808692136492815633474223889613991403720433492429308935243644601019783257088649700599854482143445631242429077462970267931055853356739978691991679444835943413680921727979591441898487297342975373725716819961804602424239924263754484726625474205114371615885389197682148414066330935867354809001798474441046242905690690221888289757676312767488982580125931541632408030191203092457160906099541212579560071038405083440985487193518231312071094475915199455302150430249398840986144698464788079143353768540302010393478916328202064023924788850590958431 -69378775003812439046732483462286347300983622553839897280564477338425649918575883032207783253814626408110633403410676814385796134005133916448366630268134024847271664882548952238676091368017808004950722356928440018460399014740251631126724365132219621845480474843751200149406980507652376011581367203924445034068895976582610820002594828318523429802254394514681406660008153714714839034589657674660508778986492379691183621472587842608523055427674586999290948582114058140477064099211436415500098557444444484165625008066312134874673953969275001617346404692782249761437679171215287018411345888452050081574570573432612132312357079794953877211902525183524096976298580107939733151182903072211652515494704911673439918579616969354855864402151510706549591055248661124971383840523128345572298106758077307454290337021605417773530283796503158054425627571505148711321540740078618297830786527365523523968921723126693944870377361534592191255386205489360011564433259851322053495521092221079702949860476990950875544682142008709567059744964460971178907700539952581624598307967136642623014886172351354661594963624312084702248830915602713759102810867834542071293161226523088313240854745909420589712262690876248474211967763797160928492584066630775013097549701071219077858196265038532605833012084054111110012768759538740500927381433738139641540513970857861800516716830154904024011084286623964744408992763702470150085274160850046979771759417837331783384088839948789525086162037688400979358972558841467844703800164879815875830646586113270357888459156666244237531764758412081077570884836484348582923602360361945642307965682410291182090971092118617189473432089739053199959422565443917362518671961583088501454382453430062275783219739566 -554542229551752802308752083360686880369108215123622348078120138642031469493672260074684741965888038339273638673453471176842026097094130195181971725393178872700115239243293166742339496649806489890230403553538554758888405283043683808717689245319877287880919626525855058759391389088580560769486870165879040662345598668035246077404182630845099015239041274633266377480533658130351047141734509148904787486784787814556749678894965659717237926356579438094695632799478374118241315488184729130863165981086163456836560069184116909709562815680118570756323502356743696545707171333379274815130690730680044754407291129620289199134709881410329898450618801248635603273275390803782609502611259884905815425178285525937567522630708575915762916691838539568034852190185595520549135953321328974787539928434910269711397552147370699564309450154143766456808553575273178347340412979567725356668509536011100599363682820908708032790624203519527652138996291186237441476731588083887696295366736386199854402041555757009611225015283247637008422884939471456474303514641171216614580330210738783112323644714613963095529457082328688260132734640936527277137903315512943552612514656934891682446360522887926972764547688407310691592171337074880646091273694727304088776358463721754633732181195771441545359946470682514930961614958913209714050748912316740565484977461183945258784968185763312625414146879275223971424430695777205874202677242046680899964993419937327876173123962785479854417898769344397327964070681385713051994430514378653712161078356898176603258205358860746498992985071596820033835807456290779955726227450456962046442137323121045105144344517757352720589825671029289810002509963970631924244326684971423225724851747554499999504951627519 -4432439561949414868982700556259353958292578230041309928682170765907059189997443914007659079789961154467807633056461679511906120646573738464945321715546459731937443341122528874968648056641813228324180276167768722605266322042057714990060407773220300343142692435621323856721785633992422061125111158041969284081103813840841693146506982621830243136319746938025817530003665282656668359179449950266443427809933274978083981003399522990379771936095146177611077044789369134310300333055528119661572867501929376489414183940578040109979640711043293044405054387530109390407548224383214416905082032590956866850791862237314083218956749433984873011544294948417973736803385723318614930372105745523875953429943361371362637381480917866593998590936369656280473383159957129510807264421263658903255994429677807442407050809364403650737453817693828954178809879289157450993078161990929492703214256614852258905197013453076674053330672559195066550984601135027455900405085534778983141013512251984662272442514281600254187544608464756573327324291891548725609021266834959141473470119457824801167774845312673975685416520167173702583654167215159229648171550857250461751347946812271402311546050392621383723344903789370289926589686548399953756848472711110681028561165649665767487137101360012781788769880923098522505363565466265605530761835864594004064295026686375982834914667899105612392761387962730848123814349814174474069569018476830810165167617535820927617935658512449778738686980118259654955974831914066194860416141315264685852103000356764760445766555954425745241186084961322775092209367812765495096321174786923979229952910169033140977735939390169736215880208338226427546745914398101299142486778351847148018047883110477579039358679147824 -35428374129928417788865968398029536912300950010082217856498135929185928038735146903713964910310579518197609643562920158689690546423140914144163316241414044995698290893664188035815134319641409114413435357067463558634277494017269451058837659676101885729076128573730003061584891400110057510512195600017860135589406034513913178911996225213323288860359329321967592120572242047276517328597202081443583677239401096323362474547973721697534087463491985420942163474139111405191690241641621911608482009386428250652787932870070723338158667662393834427601858499435284412605477778872899967403553595429856575172574181723985595671789601805864561414482032297898125800019803944156119127307283661921839172345586667435501822576604328633071912358304172852538152402166741387001692827295670658135545057680204990624881200789944142781953121226023795527563253718978615595953934750261003838409219804825574930148809856588562569085824667124900704996413592690416652825048888132579666210959827022535788255793755009610967882423419572301707556682090080988209472303124490674437131401903903232939311921301955441102959812197677594053500261459052393968978051525056230554341424329257038370678388412725639439896056972865276868611164903729509996869986189835199648838130533163286915121031973266072310617329333356252534285013995535688993114840490940143233772472821505524996834045708352688851319796902941117736868205862688676287263098484663776025938724754674510946747961544557202793456964716029987489125755492761973286636991054156860858719003519436060971411654144272552542110953870968432804547881553432780381260379645392925221592441694358703445668472288328225207725351836238869855271620066456286496315641917928307601877497596467629111969675376317086 -283178204077177428294379344514060951337017281345666305864311713962266553393179842267125349663861073168099948570865264068729084580271580326663643767033361896353197135831576223592764150052573220790437922346302128957157845937546525160027181168686683167792783596373318416579036272803713295917149644824859152284908969205548311324638842465392729915775347688563594705354978634782505948732387792971386959189638145235248419238782160941369212194561332845301510404014290610960431063172413852111334854178348553169382322690119683272574036834671435138811101685406874903900776632495033418212146078731362871084044064900436684181455232692424609113767935410622669022937609086925592949799454179616264436138100434789882798268780977041004869090202916115541549106327692937104626818633814301322455231893828677534809816656153463160229800184980019590637439052347874193639943295041145181070532529988972536421184838715116497603774143792154285355631126253047787672810191240983972881746588575747544110206417336783030696670932197811813051649771048082170230655706749995240218043186590294945986703287385486434752258663909504102925422646034205977257396109512173659968347743225858948436430982601497501762137213286825096908538263882600481602235725038436719002521239455066778718764767596900254924516321777700801570725571543874403830697511899333371252470052861379398964458483262324231409392748733436058492477458445193506060349723776126379900901315759710605253217794815084069201897038196573101980680422709774234947557449396933263366930883954060454062794801968066615996824836981992760583459322854589767413401507511975266758248224599985901649444120839588246062089159226442893704687911842571499660816956798735973000430556130641728147590823117307190 -2263438115218902634808068872783455151738776182618061668827238419721274874140459431200963104821809723627626858346971301200233202252156643785677187437959062271993511567533731786106761912025650415778843009528532191882368667249391151939490658342128284375276788487593648748608712581450060675337892008487894268539807559009635218841635030334734448734887754654655939046166457543594104928958521625326542100364586115604674813513072997031042443826906816426789831710448016978653691122523729546168329759007944218372885041122672517316605342776286725994876541431064793296028611991084054673778619835357549145971554039179287991359731272821736053610876030334682701488916382100997714660584589247126831760168890945754159823165207759192137821796167652715567403863697985099562933992404433380202285763450401824682842710919205256033415939735331029071326132027719916513854211670712007861850694655927244632475379264878476377068861720083125117706670904178656151236380638705150592678137848889864275906010619389109798685242911956465721750882460222817868511437176318787883753908742540542453697493637424985156115291801609860284440355287219648844586003811879571942432702535228029498793292116853437050163574772505213757681111146644668237487814703415924273404758421366720154523265955128603954907611316909657152743943529667615342855259401447676464564871676717442236319144216867494642483265798323543123315822713095141916310776121131112639973142326140089254641243671946757471681799372226554657997648583229862500963397516396871117150975130867545164977205531832023998161031686909788499164720691389702077555294093458549031213271622280887937961919132206256767744802172560530114992132461390505782467906134882259887052572064439829201697485440901705421 -18091627093823551969473152778402767461417797699350942634915871229900838989431102204876366313833046967561156121300772359042274372969068409455157279497782229215906969901700028356359086595957230828509995996210715390286070881535905597507066982512382957771292703933198381216541019440582602865869212488912355613751350597842366407040724651468225699758533637759006501574537213441047895839304892858510000035569436971006598717457318025567908924944568446188198405635531021450957822289115947583027114275962639545928151927414379195863107946552000610263472642102429995763700913521944993625124798286722072461425198437815767121661658323608023324430197910586535970148067763688196796229123715442009014552061480945165474164945784531322779553194114808772259962949039370410433386449245867363030877431253542544278697543416735534178959222461915315419890767299306574703903847750004370541350721595875187784162400760751238822025653972611212951970159330003122778113356342867400350924410259448162773748885345307305764971425316477516220383942411109632385854101254741685833468477417851596925131977902264101708149719746380258731047962922669239383227837711701988802958667918524025971411549760143967475717175887263206186891964152917544288443838740336296460803828035142244511877604691376266670634115210343214871096888335121724460978612346534586882158564657248779623383264808521107894900702951841726709322163177044968427641347601776963320561897161084903005372876406585563585377771132869108821524226670480648508412819504910443566817902265470863151359251863150295420452522068143010346384587889242532653198576047105246209253337656997709996228928449318061966163362201411776436120423936097419383528953210088867457095350638854430811625118941332540552 -144606172273014722771888248676965723745459091862674282265911904303043371035844631082657358481347455937157044086096653448380475988223721414740814196934805382526474110456707799865107971155252261205884561049706335774639990911053648802612431054808394239069376842082567357593612506078975157323268352978886657638681008144047068174558518316995784576996228921403828860012054475606892611555061591145641807992147327874247285224868721425641226602816155268283426209588641792420341019259743560612277422002032242107144196178480179543899447850414585654036205849326450898620629402124847156945785599949951185922627727068531852810013374712954471971787789771984576499606591339958269989445290397285605304406609234708385332603052845813269479659732365767707849467046916731429736046550634074917308093092534649837226793406315042412908475529853300541338037258640263950272989346194919637183348988693445154062287494048216228595219179927880581753149988476060997797123312066373227730529140699783375108780853115379402036540497850036009615524524029233385544526402534935653249817159703128028497949635363214521314295849442160669757045884926735999613263116519478291910017193092780573525008936684259094223731523436125977381195635604954955482911590591583492835574914352903615502834284547563594593907808117246885467183322226979636059522372378415298594154559211329330552862149249028767609281261406854256989568836028812091033940873620064487961670905277178449052077294220984012843593550375095521047402465798949931487061300200193908723700958382343419859432730040585933354051972715115489630525968812981896761320178899752615122218595999023994540728678339143808108043758032676721830397793043518761073768583250235386954364282349396500927932172654200454279 -1155836044783177612626680110025753915626843078415065297279583568405991862186796146570555892740562852810049118491912665286791528000351372666245944123399615854248375829759949198874243241078948352029367127404522550791569027420524358352918408056663895165480008401275089800401955940211759893395969705867876084698986154504590391044147289036070307379869775213264440875614453002844463060170574295504542072284237788782830276956068057681502940660166049048900813920840779503856737732961870092149446166831463616886791083087208090025941579126687319844578163655222866632850881113673076346746580112842251641561148913959781166095292070323179896073659911226297370598539845705190142524064727673579844518488436457254657019601921578952837674050678762445396800004322829015228619806650883357136320998786821033218830010779042826115019957845544014133571474327889555743282021454733871357407576154479114725798865516746269425187317022382625904080836488785104701143313276990187965600482141550630629896815112705871687258037555598807715046870311633943241303812697782249910172310737485272308832259260404374219023699928392681590078289539590061948967826483885237368002068486895305439127996709694637386397002608561519326836469710201124596868747608332545881820368526718039901446225641870120022903305621101457242948671828295517082020405240185006109665148279743141370509558412198774437584425332458612807960144415842573927213749106281243415022167507684298040170342494097583704574580496045404057592888374683801975893995962971420544566721400844143290940558915403663281293840875501609774747355042888639967473867794888509172109489413922149545771987677831112850033438630495401451842581185690857102257125274272458350834105514813315329968802140492683886282 -9238593048491931065021225385422233643714237178724273184201728723306620587512104235961520595548506859983762095308462604712224224134360432258560255508551201262782750463343212354937293482477409063682117811190238870909333542117038379804456399214446499277804035986237970047554083151820212579929488583699968755440723367343899394226877139391130333606956452982646919982152624532385326739311883019264422079155165780410048271174619262564292624488337546473016486726199094402263201323791440158067576106762266671788779885485681812656181916160016329827874493517562695603518238292470311872199964761779164369122579328581233237733078958155532035976178931540891598162010484165573791795466005215122245092235807553778644931170230574670212838173796694435469235852167907123786402067630200721558793685621505490688614439245708816121669665173488204106577105058995211395619905864400883012667558610304526689059690399263667432434587164050821584324208546715059804704375917511968756607348827138590427612131073441142080378918118641035973742938162231699591948811090261008148509446031977095357664825696162084915452704240279615087830990792420254520921492080413959137362601688177302997861385549578159772920549559352270704411538748429138118131012765979830889562953794964841646671359571127501726931836027990526806965248338860211608425043389224571565361861670960482459360224193644459247113620727473510188497115316502480982397307741096854058728102837820393401891650023918232310783448984237980141404244093211164684017035410778894645205339466337999165842987017837260718423368204623576069008306246373382680097488664896560177550333013730138729057618129248993768580628539573388211445866802349643403643529117069801722769310884782725566478904658598357122131 -73844072594264325149615861190838915715483590260481070385763113552223599712584794965150980305697319152412597909962406453637502744810590659472824015398526084395587837333858298505717122128470376354890069523850005351452680477186738497719947369555597500064960045532778194864674686325690156948597546732307847734469466599767266381981375181072897610388112454923933960185646852555870640573025932347314593299047326501693629495746045178568912428123340163489071724419775769089631333144807800814967923745234913391273211966059523102371798732408655596413658602022837118664662471377397584233396818786334199557690190371952894858407346852845047911113777083367576362391471341113587086744563534808218689577040502880029065938518309916805832916656062110058137824045277833870277044060603379791327224367020516290639207829669609745191676704334151164597962683239400319170192603672689605639220409012867104469663501571160211043387447708518267763222704986532861705941820798483362242535606940034735951416893628391573721006926947995892116909762593994057951422026003614496018289680107256196962749681186048093017811581794300887778377391898379288786689994511460569460175154793868388860088730603613685122689641060540501552248546684155920565081616762293559766151402562059206232014567230499224955233068369970557777987102732185557941040327376908878884470271723366860180360168920439277691157739126172944200752744190546470840990209073483387426554347634664107758645823448045022017101970535781806916029137130596837066730818625920213185925799012324581142314581042390677834205616059310736320271463451616664087601032058648106428277928822765535431692337651185165527120607016561318702082251589025467462892538726532802384280185256731941422180861148249538089952 -590235930484664900195135150655877513329530745495997943337233836518194999461298492773416383519223730150601350119592515629978363091682062446176128331903857212200277408771771392896451364599810236560451331929388920063826947874153628516800040577593565424546175359014613223138880678500688366683099318852094329072447531844193850295872541433673934514773004295881456692880439660399786042214803838445194404083222432770908947579763635228860561754858559219131978209892706479746604323487165012880233721303618832807913847164022985205929703333179514045626796644490842618967822128400507419301022658101243352590507688939180247913895488242227355863017584235533965681227005779254759938597855117335668875441181913389568926473588879122328401769926271857952675381207898685645000741760091535553324200965797912943290617760097955455678084056007171050152050714217144372543064772169143532647616883799742419852918278485178951735540336300368159847065863267242037859364358147373634357695100300596217328364043573382195899744123148050637043195145717662569070632695483607371254763689713160194413988051145868455649203264128473501505837083641938547370607952265155103574755254053849147670967617946627127546650218793563080095885130046500128049701191912588861448274855717868161516600031340842899180028330705408936922583321634558832624317005709816828415154620820426163919860826716630795826920708347763018044124067971326504083013794772180355779319061788456953476030987204863985870891211496115367148869529995351720060814713857687958624506539891152860078470202562607657842478774940828226744004305846974676620650533443826548027140489891545045097622235726293383890849197172971480895376940462103476169338989093161045350337471417769051856230386846144216439855 -4717760023218702345275084588777915282616567476433545780412795981850357041407930721444849393538312489313318635408853321023725144146213268705144803675901777310917021102718473782934130228842729547890633492205186753306119113130082949583213310357489056496590833190828835597485404024836113553546262422202142228346584347815459460439256418518675709569434031364050112197596153013801347564069088914603549775440077982940968500282295098942589680697289078048122372094157279077565405564419853037559912226296591401877481057577303746831892033002527230961519860082582742983285560142385690295963186374650248853186734740051331848628414651503509405231155761442031359598506351599934581204730325376719818546269841072323027602407644837885273860177024542904408315095610761135252048892764840542256407372885099888878002466051373475157269265589529387118663433093525552060403991637681640898005934823925983481526696015362318978777404572837584420921272311331965742396875006216492993698053538230527001269892189892912026075470931524556097982740419387214458446810322057722536989892234962254939623161185295434029499728262686616769717788806171413945678739372032977223585918137865517193294140667964967147399048083836776977927158605322076892026045293198881289271354158682951886594471194040710256287883938586357048052106170803300628869385532885749495252705813260733743045015083547983646727801967937757655727104008933066824412569816405514062789341586684422975523475883186430618853088204846440871804932445848929666226378438167390190836820552687208614497094873108047479171843741925305394636433364230660901773282511792432730404635295805434989031337790427912135739954002580705146922519324321831130258416859600222389456703874481536357516500967336519421007836 -37709106983535668140868465236287108734610748410697745035911177980018711617231364914873638296697929940990681210795678838489436454442365860940801946721646124341347931177795946798334653466392943969184529342025378482378674920957825860966729564937513529981997555215415731292750975820309832888035695501356627216919202069602951458074932073661033307230940961313728103147765882558783790507779905628915249942067181716104059453558546243161717094434143424090985898294584281967898330514785104929267245639464560263131113901713830762252473276869863666852380190208315944953672974162739615142799821314659114297998523156198733035462084398814512585958954857523464001988787320654265453863993851806449943402070863918642746946083651407841029907626186901260218517043005396785560659410309068408975984930302849665815423294835548869262873458211609123305726989463312955138582215889555967188196372930872708164675553882816614627831467088706604623588341753791101943150601490726159306758787940137780214295334430913384221665115819876020454765812434377422324804399550288137085854723135060209888107357156939765472725170735305460680890398282526298440188831029631014352041186517174508982487320134281422225272726675605326131152855018906666858796479514193970400751984874693461032525484123605184369432586607629160176678448715348170012756590489201624815317959778491140112627792883854188611416841792640285866577461387922534360404419296200974271960889595482676018922193059884129034197471370202460343993107684601213106252399640188203748720701713952497989100490962075725220583758038061685986914117833700488308625780560246961615338109447055645748817190538767912152446438662345399547234124110395154466553352838953657853190938900912385928340037016188598760836253 -301409438845386549024064219019019491142292082810650828606541752479334245422540014540459838875675877042053529310673719013685558207297673177283652156949356538473259967480645010570424474081898079755322713817628619617655090104857035693233522839080244507906778668687633012545578788429350017044582782738523404518401401663879303582874342767548493624877960490843467019891537693229199865418403125543057609067563191880748657464077033684208314033853496778194363912697636992526617315243709825583741343438377919776268222269002109765981197576565987193710967096908599570036208516666760827109403714964488801292044792708070262406962249963304471227314500601887478968209055316651500897260055234604677050879983320970543526627291662010182408322377488897322956255681676892209217516398637346263924211471749565037915797509774446389638523583025036956389026613724225860200369469727462101319085166458287837540044361502871976271458412287440963998394214123302595142423620668717619062842644401142516825581604347639183387697368829300849690319522545604332213721156107365416131299600421220931626949443555528158633012071497044436179195521756740087622842937034655971254117584678084057478891922286501804226687750628043535375629400411248959714663327371742302570617243055673247119532666758950188867781775318133198217928802122307112212583263744049848970763873573363120226521006695273534050710428992414468337666418294149453911993048285707826158305519367440762702953051194473262844092601356940054573877606174515620352596181605311780655563839290237240432788406659128826182037056740971800194147027773572993636861570312303002366944390300743146207346707198638875071467813683294414653162296685214676992168133018559125493351869214097616232963579767336251428062918 -2409171117675265292259037640001408222586672793691231452890170363373991963390144257468358700961700182146643367136631386510350542497932857417629979141086121363896999938351942038941106125248536487455802139248641283440066917952147329519214700920332982117775353864534905880509026920538658019671294304359542829720200251530671312389259057567910747310115081571773738905791841809961740662542025543538403833287506285110331854763589434473232592913522580050451068833744995719810518295703270301408965473147578249760465608196994668000904588046300654963425928427562593327054133974762643771076607719059198629306474642321779976416576642346148634554487173345424564676966449337719077755287076281112199960784592517772607535105062271776474693303966551139674072922882417563514462842090282436007710858863010498282817908256874379214009696702344986693406655491886774375426051507481229902780304830011071016352794029579741621632200171508228901544829854260828526634097106142420399515933366986233803170206723387405470196389716704134993000468687830870280844538109546670395573713438656736273083248047249003211818929246856770345414159047886212616442461375373031721478258649776916657522155921529398736888413366491491502926648089931581460679102583436874477329828040549098280262307427687557634055641425833294571263666826504683192830025164220689573589386519582469975325404915237031085387270944891162671031552856416518643218099987600037567507239098236850092313640720092142843331977831307483946268110795634389289434081531767306517569271250587752164950899957247892314525475920230706710830723895829101245687553750842901616784933305926353425556496077785130791462267369586014302484720038058779817299537446697832021664220747495034458846649399928417723534118749 -19256557296267987233443267541735606795526408636270753653419313882713625579553342553863368876919281856290004689482901517720176284139473836175052152804376739556873970828081233544545488092959419604752072455215966529600989315965895334533075748672050736714269050615090379779171157884714310961103007114426319142746182039144198602227259498417673129667102258426130283073931272754215292198071039509790277300959246150128242513788720373692032531093648035582074260750639470848986750401227554881451448062519271670150661994027322381045784018363727795333178784548211776944390758441931530080782822797799431908623942096309403115887029181509465354098953982721002780278321761560530045498541986556692565700723712102232802301003191905395585801345575285310645132048361580354885319826138241906925754378602307053165033560430696038536683320030315805043128849251899400639210376850619733587617457685131173759673624299213182895379032445759342661635265190589422967418436864335687130706656957464627533811837245665017664116201053318951352239371454089342271162595937072743098486888452207933090634585677006075886204241105670836135899295181917612207261387431408233302436826728149568371352601364393433898994918281143790440360404582063492433307599925857505195170602753206879765639130072628795316990856771577591174992052356708870362905335613528837471884002787676834779390631809181469635579448914564178721844351973275191975418711763913468609816224658664694741128399617635939099811230765764467305097468829161204851294911086854431282300608627314304974697064541471487788869196950263529761194727120813619658966036736507221024931409312620244767003792223864452356066999045191689948814755955950985887443918803352359695492201520111726686829317668460738784769359632 -153918152844946162364315998073114023021424814884879913138426364112325179905778048063436337914958401469984807596805577539553617447504057219113594486492172610950252017269870141346196127622342380619304094836682582263199805022897603147574631775714669741451840790901941727957364998097726570129795275245929484074780269022340375917605054388739167682376315660122746509336511106179370923039967170441615999527360873707927675748922375387918446620146895526217847725227752664420247369727285778148799075942311440319291075007155899468625547166698469021802630273320136917784228436545775176431625972410896210009259759798819612730040731222997646094380739084124880556861962534487239649433525869786992345926665967244572675695801722786920153327018939541081271144384801448854094349218679305842563997313271327941445232295663281698330559856861878742999511552166183193467007563593943267310438851584631514661732823770228585425982237253052995517534889850044083698249005242775489667341786149608889385835885909752630540835748402537086542367141547948178910924255167120285297347621325285886000768777819641718751966366190044312153497454264158449352697416034888806874092580580240979288028232466638667696893113960879690742460302267331002073973652324637601999450547714940278261397955635467853848127553671367835739855591115005053720711781326969344087427728032765140665139121097924471089726717670606908991076565035737741894949879002897307262524487298583635870060597573209509810446980305743084746072965931174923664928541326407362815970216565199974948312217520035122273676629959665203642280700432241812402552768911469962573421587688748056746658084534374937912739674007191180718054965949480232285071978985284298924482111437642251752124606903081774669700707471 -1230272276766652277566143818853248495301254336914325832721980439443286321577863835924341617965082226252352343000396632863247784750988552921989323372327696519428223528598986724991641712771206009852488197940954817665822775625952692259089144302688463681203276402430107962360197742336629602105346496991455102819807343111832843778815095227482885817011064107891621038948430014298927981009378215056231277001387298814454786112854161206203812029560594739282254706027609482584456378833500302540245533895246794354486841520109625922111377814084812956807748080991902008357475059628171611355765457271698774707982422951306211080039541645974721883405241002411885111550160988308231946100632439887212856744594037750610995824097786559050116415295541982886310883727399945049991552231732386965011915898151818025445709026593519157269573491631110754817285484411806352190674778800709491758036635030304699187934562616745056579353961569684422475469143534361674786980848271474396292586150091206502856045011925586483053475485032755557913589909274767830905230009057888089358504452001926009528628917428096945734487320267615640340615974074197861675242030826196577891438596865870914534950022677526978797681699793687786710823698708363696339273508974981270103986949965359328363389110810453760900702498834871356506568543192448773693690513873765720672020756504452006810536298205804315800551776637857546286635600234932204976652432892233324894530424882975113423558635391816546706095650412906833247868678161351389260106617763338732478058665124276765038505909066617949732184999273937008811210147081551480535289798262574291325944772509840910168063646731135401934812687960181197418661075042693961858696501177454582004295275419633501829395381621112890134231302502 -9833606608888668192553162083355583173326211319477735102240272976010360247922783698723345449285010116025657129983082780339925644636720850887712808288651901170737624836891592355945310843217990469580407186115683310549442508034029103742211731493766607482959527747950353607759256940327203681592943909248639409881330597952324823568294262571211591401315594634728030307683873584208738507952629493621505499019919237191903755997183090703687893681509508233367258104766140765083477044871291593645888443887958556976025978288939893769098096060070241746732105036446855817127644393443136345510104204673459689085695626624019745279344977982331236676051859450577477650096745829801213144151616117104062708204951717388804917551478537009794669580110120834596302189232059988696252210485806884001948089694979579423255006583588875896546477956136168696056557610466770039254596352546630020838478170097627315345317614445205259841603520913151235009048167423568447571215392107489646387446442026642815689722842152470102665119143010564617749569898485173919254480233948102630863330010206132070140990142545313333550281962600733869082137949603559260663031754975950285522225623933181927963444661729800416268494376279629384022310236364180838496066408959405473420048356890767243266200589688294359105663912986064723671493372756047735664679419116009017886080806472183368857575893819783149678349314472373001431104196031181819288693039789516131542303448715299313203072579092298626431232111013413984685537842461251650114627826055695096497889377992067157397346583161117526015367206176887542462193965392902214441966117474034971261617165952559584808934697958451586868880295664422860164079810954447419769369698171976946425015133736573903419005763416336188998142257820 -78600375547427005490526369484128149576830916187156829758885899550754669791929868740951200230725115765747915330373648507874999911739235586458326437098461230074718535290442499045771428348154708516720567987081113817442827822975025093175970596371574761173406850904552586989385158328936829694807327783149462150661120071436829563017281622718703129203613080436624870040866087173177824451784036908269254845361509083930582650654016371864263542361427199818507387006867626345936913226848507567176650475768592745729591519028788692158355485672381871074307741144156977593402306707908046434036798438188419770910784330418325057115422791928860325370728026250481578139783829855767050425308464962319899242195431553500182787483651467414939823859468412605470462377090291972724064279942279092054172755850020131324740426814844306974448257194903138123487589203441484932089619355631204382872513534383343596211737275773561443930238843059792539668892913313782646457556367543308447590090312404118965112611093386768376465264684388172140500127773330062907957078024015017839977114081434159051172703105942580175114502783545164231470500071338066283940798279714931422337671571896680638907689918890104737227225153328046601444005669629660985798432505052142777472075094376913466959390027165087934609043194701058786053163352614888306692642808020357855777409658559075689772509587836805366865980434358502370838678884104440134093067782588497873497278948816861810781431267784120737124817318179690240658600198287429761644152954293314043849657808765301654732182360280098503918526765567238499356507350242805712669039648250048403472078588027462427819865184051466578088645038045175005992297554243467573583611333933850448942894963723368914266436309284594348550091902800 -628255948473193631582111957345914050664212780684333070759209655496056397604744749781466253449737837398503874041265257349893476744655510950783678648344696442208339953489578269854219678067499652424881548714207202636590681101888719362763057794039918841757114098975581916677104446276746092862625556395172587389464411852798317099834238854808515253228346243500156178462183880162602663487509208852917926038919864276217953269800786012364321050890682832261625548122676749333584550907554444165647697072233533207967006551170533081633756133920246165039421978771198504269155401820329389246668820270009849243352728594103412438062649828386392334543056063929952881469426506070128827740816240202814847955763684767450243644602341579124819688599847579716782552433625464070164605454044755016438771654872072446560589771480581771765236588332964374220926287559703267811275008483714597350690687766052416268556509795687572683733844997623231220082777426275171410245052931965527079788341199730539533065109903412039413389789754847341646184194579807118328642291065351856207687300606417935084469714251282403587454525889252334422977494572043907982308317336506950651698598388669204089337241710615876387166975628412245748821032334001122179503056997088274963286122297495219641997217919504004438554530258164029857158944312840772034932760603807591153960674127311045218913974556769993616155200644775628599274632990147355889200865012535370554875039827514512258124689380949899739145093103827470819398692883199282433093695626816656677208499667042642588650166529810244928632673570284926311557849031983821812847431168620471637424795275075570925366961368394673009190698442987684879423403022549919882005609399108323202987030181677527338140212706217695366403886517876 -5021677230326515543172214672062242551994013221432282532624252970880276741226638288851391778309096343280916744881159954859538899270010785261600510226953678496373246337380429513953511040275085366187989746448491836151096617701478937096932642189943693371090741180966868422359183278915556803027407728993446879996592886975993845112000868030694376661859137691236092471053414028856741027448723269703049148572441010502752936827390042808859798354267556106812551607731897036718268961813440181308636787931717779228489874020295299345897624887637963032565712393262653286270587158290599279745284736437503571151095135787191181860282781081529738308389343792687459026976166378994776629561953183246442110103241654928604581657385355408420850405439027972517557506670296587154107460749514835439897063396333290027870216423698539569222464086414293726586231608488143830713966655215879738109055072399976973277086109324824119184938799669770784293904016552115151122728066291146597615893593545914339537655060671121563148938300507561178681662705500215166476378662998708557135213557328643827626296904763566555739275995799508702369994658489724490327213545836554692940580416386294777687992507191203643471864611699269154693391100684546574979014061492520967477672824082046139577162566064269979134264140921598310842403002876621967982748535203391265802021963938195406442170267864629601603195802582878583704226839621718964872536225192494495746861478302908413418418022019720743592159984811593671330027624722427355011407030792819626917375771421326624148675133694912668194128679308688778261181089873377071003972925512635150061393243510442114840494412180405554516391740472862565575961629778352485352289723149560301879234988519930574359567665271990565488883382785364 -40138503608092028779455929799634873494487677664078105566025304154522177504242263467834392668872114626926549322927747308867391750567824395607485495521614966069143387704643832315246313391233809214044886887072514721507332271320350080538420657501733821135927744526749691508360723602917839929793286902243618115197202787736050341175684157863060401790628714271720090214989133126851985476034740046228210351416591357772002288075171817301382268970652300103550453260185922651892956678437461149672099619014881056237935401907775642878040630222503432258625459216819880226841091647939927684690853090799372701033392042200683215633541520302283911457839080627049512634519531992302092409878715160401812164007718180343350438915813601174179109541395681035930663622480984714272138506483467926304123731001547875946956760358990021020919629125732822119209878690607624717619697787196042965359113390686803701165215004303244193831534363665123322120946452995671837674266256254797548340023322871156763716542144478479516298754511609820583030577364241742026427218627684435136116966836557372656913359713104625572902738806624808620151906470597580969439514360291840159585440528820725922213262750087104484134800743146902299561828110652007650246374335622123213269583943663095530386768041131423789044971063046044299737401139453129130960275718634855631732050386814368846230369367557573344747262712529298771479538769870915740664551452720514824537825909917675863604802445009238335149518075755590893577319902230144641410843974118611792805350521695154994968217540946588379791128867972408742726171411190207734909239669572737246567626789004873910122694588861440508889433904868577291057637936995754971798799780685234153661716888461725926490329280026093475519518972820909 -320829103246216030128200928100385064037295192516560800196044834751865559728168294069236710634557710182477725478764315820540125473400097020609650969339763988025422007713981897959384505264574930080514434361249093202452599407189669763177629807078986972741698268424542213004716081853958400843468862315819423244058131102272195286466348809395632051241380754234809238343545726149076511630352358991012176964333631619963547140872097323354117011959265879878318265911225351695375928933540719533782121330589739009256710591764717614528071583147774133427068346539442180161598918165589584841708419020793910267838912427379989445367580230555887345285921401111216763729676428292065442938086886895375132163631626287295256642820882630904864858141063319859079879368007669978644581486112571495188354512630317410687587109781093299620579352050179869603189082423340181870789913097533662692530054164850525582720769832211551604812635437651466920903086530781569101527382940073398903502363966314493635943057692463037100759413678751944220153639102752637768445127539240066491899206737074884794541808287399780596765855108664032614450768111642557625657388824930139754044104589886824563511044625897035269370373697448059062805619443128858943103465783582544007013238187367390803056282408475694569209147797157141387828699101414018136694767716615041391700985522871349310269570267862129517081208166382883034018202137992631575146654872660940385789806158928429264238759232043060841657216319737535463462572842189581057601812292648061712621468685451411842234925992666706366705276301977826051607986706305544592225587241649782871760901130318404157601995252418203143197925005435927353683557677523587943848322284169730621889104260411309550876080058003408338050557641504470 -2564404521148542065732540349889850213457248162425096547295152995700446074069509736955315668843732536699686242659598746598240255670710646544813937492040080838531391065109276840067358202317112535457216590794978099322215268141626156027419655234383746244655177894458462945465237719007218514620763098001577226218415576826029550973722822810894800346690759676824340738905316934180952413410222745398835014161821360795702932113252103673061624498874132674089489680634467119820589896716256675196383937518461486913898602163564025263979460347949646974709135907541378198396358156125602199091105676992508905534503016491393668145370512807238786258427677180743975973556156167117988782881714643920813683101994293602769073413459583494586943091699028741823582997452400901367485177886943459579917704716450385803605857797037835687037773097897709800194874881557638063183913291340670775606834634023002232412812880953709611467206715252696790573884996525601831897763552668483826161434886953201894536908880677068245788431262363273629907660249417878578247822742735228478658303289395953144771217758122403608184155039678836894469247119115258850053017120187375894107689490471273773867823542768690618301223054304067924066516216256460581472139633963066876559030981938912473573906845744730349515951139138307803849821220759710123408225964109374695795104560774462335751950826921555905518012870180377875940530654941591780952794293513205176547420804262956551656106360340344266218725266325692835970711049995075971644501883742755030297875512630354426766420800630212985455534604739571882142197528518469913492287062754766527751639707988582741246820733383470577647596133618873662288213115306505492155845551155758615172358110245420646210021687227148552578183523150842872 -20497434484276839742154880303981262613431185695932452785314947812033130666624526886418821358591397762041993540421615177924979507771918267915540849783566505150631926677671932145131393754215969515759001403342715725521731041934187044321646700275709166969471732273836437125097906557374668628897957974820871760458882999114057365712044084513789108680407772400296686660614068550754008193613630696314175595000928388564421952404674610397973575905564817512266129664480983159659498589342648629712946276483749220671905529429783790224870436940466719984334817477148172282139790750777148812239248785533590793833889213675124877508397166715755603961046018467531727296853173562281339939327925300962153112114934880361555606083610974574353411736011081881565717930085749327199250518574859893349582518236288749435151198670116080184621439916367208803720131154456687198461590152106867022351422641600406603567692940121084370622173460633872275457041893577723435333311845704985765515401074055111371071134953486474291361985727058814573648802939736373933802629372075043693513752613782531613980989522530790733175404062746747616220812633650656291554400169993305665778194833324284673818088949732209981890955317459861641698905367282044479245728924026624367662583248254416675739337140293534479298091638504344004389915181966326575700710338336866024973228150645125093257875874633452854070510675693960481427913411993194160063262413846560089872860624687023693820628468120024643549688416613063240200390977956177403310920811271106297060086556572038874385416239320904429294377974807241285449892864892737439252237222118804894172299834564494867860461084329050454965499638522954350399230280452678373254435040812063990558369664193320083166336937847838763733881973215102756 -163837260046244530860944870618518951092913349885691579964410244689239437959129529449110833769485419169436284656769336841824483436240785505695569817098342949589253783449240037093111554129250620342956920273138050934481573262319940341319450483080505531228734764139708534201980738749229387645342855690708599025219885858914554226103968590818550894139908932150388688817366186005610897200437602030867642136563870176304001390297851016054582739799216086531119459338226552493156511743130747166632727748405328265266554333505725167337824606419337699312339214147380671219348479925933545935724782319800600328319208382904364011551414012674156930904756700906637930272961500359860621846705176627553474265081742135707629978226476988546679317289778884734038213655323893383393470966718980313474939949482701915870427855144680279719192410610851010816276306025341849352217828270433636193368687432090377950054889810165792950858779349391342682134185261770644694750576549324013509822535384939350592322976302349522130055732220128830770283642917448225778805440707812300555169323823215269047400522779072702637808148412248288988149675440413257392733527036563851956853903523170373821428148972506885657710969716536844000808770429403734425066052340155128974337980835812562696840917643506323147344030212142537132071843939631190566308179584796072908619562868133971996018822657734766809190025555774622181338856198667798970129547086541659607289508976317232834938213786292277645612165456697410749157660702092089179597934240929415759988999916460149796321354391913123705673418623831443447745148585974615993401721020898923628056421216564284077720835066256562270112048022636408497536744010709529834593699155440123324632616628129889748447083573062573252102031355142279402 -1309561931940572770166120910989214248352548383927192725768131487604217854642591760598237592457072541178566278152803078992931076659170808448621014062030620889216224175790338853621363874294400081509771353251241813423074956907666109345890836442546488736792602031481873680038177356226589823951780256118727554071900524628363456920460416319101684021647238885650587622123434374935366885626346858682095881077619297285190494145752514513523374718541665158291358313748251309908676715674489014356559930544207174597617958886903262454012007046849929062064528753778174029488050943403878690573484775052189354562183491480717208964853852092902288688550611863762789975033246708495722873675259401008532835428168968598765464743468550577231180502628610757433570017208112400238231594514637584450536632524262705031386682060403835854325756564425808697515818284464699973617625143818552397235862607292843209702695420823207496690305274844786234594346944307174426042579786696126732056148283622908432407399311260722753138224631879824726066290768989398655627219343573461089956004806031122094312361184530579261550760013653208671698998095446964852285121407508035943344640896378432019559892938199562747734508661167877583451219553668266347233309935265534636255167182739938944189961144155726780163406073750943956567115316347571417919408732805266147169372478535783111651367517755197590367558027513881939337987950441152843022679177223569068960435638128972628611293030309962392757546621693140302937217834401783580876197298708365388081597124374603064755494786675133469442192469485554611633817645986414963693412747192493382373677023355529340164931104879375886537554470449889652890047897424961043274399802145740340546727636530837395045574057347779243392947570617062958888 -10467418869573522843702520607710444867587906907181260296512050960040521279816447437573437401651324401243476610003460275551159719615495767309422365480519872397744465609969211303654588402579781592576150923369995076624537852960783221614405168079553150538930045110410854392198594337150340958143857143070586451467285783993409638549293446675746873305514537375492380400087971174041526597488915169177544738884566308776959016127597941658425943120402959550255675536459605445974772584150867619650677392238805548539772834253635406552605441027434580515355686898450471983475493944829826929538432016304879583806483552616356966473168545261065895066087928784433470314524210481934236525716026303936841173520940088000264325629106576453910862958610098139881647123290806934993679124103125956439644765062940750542922724690879909379940316506195038942488406528374720957994843894609710821697735515928203783518658734114624786985122740981966941191708039503252503843230282432968467418022541804862144547900524092070712928626599681792719671295657539675229846686870170317298631698484091869667010090561649448914881862418853593932289504337835165045521076950837656080947965818651518431912086074982065392793046187076098941291645983796909177225411674649312515016288371335371341453010216909781539800586057489800056697560541196831076532367292113883527570125577584977432218192817883951124573565783580074404105830542132508192133937023677496853961630710197088492532122321437212774276064702951266287340779189541223388461467150597764695276519287471245559941836379247848697947566233733612435425203020409612365515727490924329944467154669440444201761187159596713482476111848206628659890527566885556425699815694937995413926717285616310916891781351258660778031973499191020701120 -83666838888750707651492978458180632421647496172751770625960877151388811537651856371259923038256192652740647477497722801883782544411153767019125119012643852938454005232011584411665173979667606333362254601057258106930923095921042389047694195063715048186910987917024376696188010375856144500486582893595726188699729258892913143691319990450860707318799396469665924266460000606574929027955477538896367450394823853102234029567814040892082003625836118445033982690647334513787095576681145381155736374204418916344294051654865414077885199007401478064968265688970714114570999222986604475439395290632793141010637515315031911959801030349096463802709408594558683420559594139084751895696450225238181427637378334363720141238591997047309298917493265824853514004444984536119133715419621050310389111937601234024920202165754222071094002843352598199861047732403494028364607415839512703814884830095078137047623402394089099678474389433628573733488990171857608503131982307775571831106339258919625766531455039351079988528641192007103233008731462746113607539524266310194348299829927712675686041474087057197624524747460134387436873771163653856233084270846494233762002333948234236704679930363028116259204119535558772910552053113475175659656151430590449828330893845579471011652460668601687429220761918369984020143332761418035689119271952336466934785185493647744450978086430397308175723177257032771853498225339451432646009387872820212179084000871026116173158867601196037182083906227194590343081711834291281289649781574337165769066984366484611570835642633525707894437124053377054578486388120782745311741566297075451863388251111555985122258803775056451739168628297909915109183082665540531504606911918250970277105172799840556808455208675777061081352153868063716236 -668755417992390762695609761110405690076807925747544033808553368187739816395144558778722720753999202483796646774421678481163549610190323598949656993218131600012953652422053098845382953995397315155490587977097688106779013463861076573435273175650457245114491767421721261688127136708214779483591296832327986302453127473601792047121291199263034005984711442626333966780262903664131408527623314844380361452140534866856307386030805550578522574550213169644876450225396385444423378973814329871716498391501584518101497643752638755024454133605228811635490817874423024161171380922432297538907486473556655279866535769261956093063670159805387442797998902168825296246255545272816924479152159288323017440214829202511792657770615571187752742259301115438170095259672043839408634662580464926073443732407202169214021531791206119329892233077515401073025346207071444709954642675450196737027982974175989853070562043383849309189266844437239646786094133252178883113069995479681023765514806451163561619150676573960929110026585735987417630219995827371616046784486987615609968633030610340309687944378811287340213155784592812445826201284220604935242786719761882007521982692024784674326366834982297623624030898434134832825993439403908032348096363939098414835692040844550192503030057980433983626503726868335992739888047649757066922277630752524926801680529495899938368038127710328424781945757330334931752386085845062016001565354374448485338505169425985699771521635852591478044543640434631295215624435156423422360350683410024269770876674717748093479169759316419527576812004929883594598830586837365781488674132093728662417728189631706091448081364571960889758083305181893105755706340111462731390928999270369816437022812143293472272470893956737662648778800278191872158 -5345415414163937335207442263692406208431408632160451663636291120760931456030900484321627516006803108393770884390058901615828041883810709746586043995353456069490071378610265990651931688914106264449344632768556385342245995359688817044428912662879921666300206138546595789241546963713369630738450723099171231148711917749847418320775486829022355868928824604243787619458574459121099221236944709366458877990952266178785481643330542736896136470753818129592723762368702282168638023300500614616060593484867848038084610611949044269596985099832934053164435102913571338460245443707100060906103894650040891272051992305263509410229207064095744917896326322180461193255597765093805656747688619265189907651291167832666234093113048203307812975027015703770608289618835133020336545639828128745610135892810378125664487552487420978633572724446948376896971345564400506071926487992512959762054693058553714647830789367360526289649444193489975606050525973857558080041740981563094335212323508682026864298297786694478800730112872168407017096560999464947298449268837298763963065470651181336165353281381378375688750650831497298472099090115567870330254479830644242987517495063189511182081214490818720675891152484911383865187376809534891423695944546105451365989730542399990512442515002216218338884825373571274701803565243771330759518413385056108331715660152037075685422294134597899738459779694545704067713904105633018624325034544091756168743980024611908511215708105180072884092910960300354969046997063790293046123291323513935973694959292046337209118504015147738601369755753432510883600767127752865670800753810627250199500617405525093372544201272165805736473704862215645686289465254097784201780624474854468765828867673196288276253058586977633625538529508486692933978 -42726351098793270062313397741890202441497054612464055048470755280796136287014399836025685099568556023567213623923731959720165817247032312324824976450746830522313216548146482210883106136054187294313683493781517544595093730812642266011271827551767080365398202820051043976877792667502418389028959345828936205886871064983570503831389604767386548959220524085781602018057028420555356737962578869892221790871068418597633048757692181713969030161862730737465100454805365533321996023596941171723803920804486423884755421909505461912283653885366336762348850276430287541933168417733388593142497932485241967583642013403470552476858074411492111426572112885865411738018994264293302945590680033452204948658856603742342949411159309178127902004974336133949009930867356205989596005232484776390136332086670981709916078127662315228488214802037267605814744960806163048153590045136179583279077867354559860217865538736123862854136306663637208252962084246350347990699112205880778631811272813387245104097238956442863548296449207985973752176163500649839348125404481907685857550162425001743360057057672368196599742818798463498446554381462082931152180584085954412574846290589328674465299118077421421660905695424782025697797423382000550646302014450662389114612007987356186846946056204480732901205083735316584465118238573528658943483111283582248683897462545630384209769915902770932809426734566267703217876844998117214723336263896554128710354012504702148635829486587574534616741564467044533339264024266768092572917314534718315696589802479679000763953009481345769685135142285626595034274449396766521292316283603899641081707866219067467242534647915564749741312078127830378559188834985505710777021252726535067074153973499972514719437305556017934597192835293009173989622 -341515440084416743419249390348044142081989457412044015839625936243451641610606096550027444855284395913580166831973471175528531318721060158820970146306006095761908479029807683658864664522949597318685834658202437933811410227502305292898578250507662352372165910573210914666755879565407796723866640983671861428815186434358725328795996780033606310411673777425162337147352721699772932288209401659774871709500293282198493711297204688293471845150376504985093174215531760678783426790433148072763030747084939609268494213263205056675871940155502390200722517520052969057057104901840406824709213839312473184503142796528333186220801195935808643560848243286166295939643824980419519891814994443979667909195091844785188178680052714662675115053886009723846715008378644075774671026945929406198780248124890838900201252819321029759442185672298186925976579606735370563905005948035644908317683705929796805375246758655552830847681146868617430763426970745471463904152630101928920049160464235518072289930573050072947397454049863442159575126470430374502479601458746804608860918432881310759558506536696509358220916865890222606492309194127017898100174291194360522069729405402954712441859622367392645012923991537154939898726021781341290658595870192373804244375552596797771329155966196707923544000169423865555302959533314677288480342629204501149635506694177787927420140753474614649160555441710398901550762013981492193459457564399605431376760419437388954693734752426665347419298361874270578970413010303845049883140388043829589120526926312523926766222856340726995875002743118500181958039513338197513396715370920632761056282401558738042780864971432542278737621472254150827477958360562503950005052976343125914371678357079465999250271281459313348324999274094968742542880 -2729763836890711988517637949510841518213367755220655910153073686088893622685957204305604296340115387635088548207635026815325814808490354965772907719448469594317460674143042050748257067747880217422572240255588567624312761728245229347007600215569713053261510339102099417242941756727080132800782986946699305324068106054238636582234906058884396253234418268660884663427061809107911500580596071590175110359556957017495327908696215908194162820802910018265728359803982910111081326744539269559875597773193441106874149518302448347897813003791226250385114883246404771627379702220397007950711149545704526595036807171214556918321702022613246512165357105051078757165760045133178550891435840130438778745445491725600786677670064241751310459604202125274851241299887850819503435082459019000893495476862810942931423578384699162174174456015480813057662254745924107184785149482632632754220647979927219083705211879595281135398199050614437912776408241429307347307144181875134003224921074840328641392162767594079253252123520505519785720988058503124503240056174301227931316127559357426589830404925987944375055475448472332520026232064692738328041708258875504565641278784075805786043913205450710380985154827063161989209620528688694923542576319169117688862212281917325158671360968028614952338529984579593245318990293703739145728955485340164139139927535940958906879449609023803933395111019556992220359291887053429745799173940880650523374464607295590424218174384931019689246641442434930778277979576081144690789689774229903210575366185243345603997667291066493017181964921839991013862153187758017579904627099432745451594152954567855268056999320955458174733090455987943649506733800094962750898136901620380066983474051282422804891933405760680903173432329570810729080391 -21819259302120176122706139232344601461836791345222971114346745500451719664958307363080501062208393075147208621236519953527494863874147244543451592861480531870184080564954677101377078083434719097588400027800752784542482877328695509780389379086207669031080844811649192177424037163451391031296542221506486836991378586688259679696840541316987089947169770489309436701860445921674574682922992999655623007715089976171535689783838505223256720288822431961082382469147705414516743777051000383982294227208702726594265700670630519661725515330153516713813534482913708699279875250901415535809273627080852059047528095300298148679525162527093904805159074895908926420203040856022783008843187916598050616255698628812212798163033132448668462384653067252673530191430049857589194242908441196004561697111227611903907471275143431362701781207700609054477606007236891780976963381347024357725788748414208193075729707629869872779921375449530911843101276742730878175706912203681393403994494845405829238637023123751941159621198944273008354432683789962857628132014989712314951081638803375960029969785184710453500800879288381301705663173793821323852859474977458054196643085512404638574594175021804968678500053956455307405644692916865660675110725728703010614313915831960455493609594119380309258103679383466725599598582487171347683893133600145066046066326438514055967425422968040376332142780403992871063393992137802663610559486510710259964060858477705284860388854263071651465461392198450198311646219232626103698775498275734998569347225145152042881891191730409374727424252894580105424282321816120854264277723326080521667817182177342336400322168117756490282268406065131644698697809110809438490362629042326467050405263874108409151543559583980671975554188933563273939769080 -174403471495000002186358003888231307083710580619133830048643846891248140553018063601331671925766015422530651602310698131886279616104977913766586828362542365783096414141544810017657781448665438741574838315922735365693265283229554720924930842949689026185158615790084476612189302243090299681566546517945751999501051226910880598398195547131953916616460620720371858920799182969091933230550373344938948565066436457518216019057232353077952312774068748923521080168561627654869593252653978607570418184492022124955084112322051857658144167696416735471673396729787600407164306892042605240128681874074950277049266817394836702430382679202658786820331094394521631895353807410801936056353243771506345036450431870963505195567541595933528831080199284670621388757929034634586807989894161663667267217263227011965774398350779430839347807985257446810543517478568946879951349719085405235221454447501625540359260730203032267525610961557543410430882910402887939953083398509937605335417133404526848591270581601523598883644155696105431028271565862806367108809528780399043810132009313717511665821854587067771466498763006722601441322649287620800100129358715483870767383740926852736667907334068348727381881827495339621041759989363889639092792024365397659177250694690745004435946270242676680853484787604895820695387063689006025329796913335204498483761376894533115352341928352188398049442109183456365447640426968666988890200160542170791579226684653385197588257312821069149960882357760536428577899843578000173590530328360528423209055933837070773966919100979068787258170734042571581876671659240036565612989351188458514036346848975597115311147669687776941836081988952654415554245712506708088478000644421572666327491837081215958994910651034526569183515561856532080412924220 -1394024611199913203464708113607072307762382659700877444730019948370646569639465428450809830124120072335991069754210281723939966473373571055809552416366601627537726813739638884132848027866971593998392927990490139529276934566766647853092515207212301330079836506068486183253659103271352051707205661597527642599088765245889973215974990663781466241330285034317128036050842652485573212522334622897395612070287267721555509036362455867735209799670768471938964867025102768965857106925029985670693959318276526048795148972776746997917793982108342887515272710489321333024629492909247195000900106246423864947147956428227477491705353496856804882802594849092021305597644933390890479430824523092328534063712710152348083119490546304740421224163789080301152055912774458359089042449783376919975331405558341769607469142868044497383761448116205346839462504018760699465149377872871165125219502447180096028264400194938841453484228481208126988118710672281125374902661639025486800758279477892375876297050134517458783378531085877909473420069343004742501143767282067238077494390656647260447861230330356701084492595167408189234305744276672687503292161704360906698476405565670793944734285957151753757047042137989528266048530619659999681930023660131026509888573693248518358137028479993998602308102791101118124429999738612393840073949893841331476631692858249130749546233044689935482629274436092040565920935543342742555779555659634715992448479841051929845461507048062717255296071745997198733913450026796895499087703470516423498054056815306669605152955919380747597187076863895743283269703692988939574276121914063292589888316378379524697085177550870689386857991001554230158740890964238861072545864403024826088263325560443733345230537735169085002704417961163410134357662354 -11142584879216035313590519590097353152012132298785075519985209551200651710467993074556131821249203936312544947831832157794085593212841785887761536382330585054471009156492979887614482592085968048463667533715395982612809952449306855117688643263187899082035491078443466268718105882958908587814621570370919532430246259420877671655212192057697239137206126365336467818644053454905521731334444031713426542070709291805614772484929724851113456473784808022253402085818809124831080792577236988233923807513415333222984244891461701046978930687733973672895396067164298076655123642774670901986562890415766342796480910947194573530538611061248911979880561056939303458159494051060282308105477651486773920434124355384443532885290491014564459641571160409762447955935832116511418571596384402334988052007089078942966301015919691642867710156466477223552164355715926582099615979338479553433863135645735356630966399853134061975412772052014166732929152273016737069737927268157406704871898039531825821087059784029560660128152292658425820182897028173144283564574349464968630524484676152983743845677733559695681198839343858422506482423646817012801167579515611272074546578002490726870288550516896273536337801036307806999890150631257653729866631814857149602347004040440278434868297649650637014021692641456059777402430292147986336191281826708342293224712924417491833844506675281370275864866987453390290178108824535557790104322194224850383620299018798443338402837523215273524380646327174703494963224870830016474056422561263614421077752819673700842555762635874141763712701393784791621048354440453092537677518012067256474078852557330678120610643913407783412147747508556483900257276666495984037406384764234570859529280679681802724519469948940859710414536249750247500202069280 -89063888954909185937296973121810027613732051541811920972662145306499086676242918153057602042492531342172866075077248499203522557988834310435764256320354760792525625617346848079918446780506653216511268546559503563957829292025997679836231429922720964930954699681256825112823835175943689293918940031985949476528908900122420535572226182036747638458227021466060335081915295969711984466790062985535374412684919668740189412172408777336512384325579269474712505630049982250388586185586741064590150313404602090418285965146898826993655506971072510255084351756610550797359075700081764264264822800862813869169144352001646770144054487164411084120107725376277501564523903391347275767990891785502832975247807697996119582549905860290795709463184520787353782925494024770464004200748012286776517036586324896584325385741238832728363411447186155028159424971317648425288694473258908142825561451691959397552780656585341370698993507678970185481709087794185615004215986424493564687835172244629058384633904990778809731931117088000632238300365049676114494990106703630986430319307551242472372805549309434076190397204546860165499245064229136943530084124506190028270648262975220806405122220449580066276565401028900509094653470337839689733813922529015027483454737194443127240785595554422868937456623666229766790252937734264188601328706644574364179294947416689607800321186634342809505093920467440990476288639065174069560971356047236093891540542287327457834784182115631037318787399800965571963873511195982156444961139706122148823173200637071719016792569804328048068764166159858925094388693589446519439122950082710733133287219132093500978930169839306351679563789664044259995359546678249643973817036717992099250534268060980448105480503407649762480461208214668040075529188462 -711897637435922916152257699039992824626652432702468870896523727574627323589855057681342071300884173545365768027799043737188988639657336824893902958325119044985670092850423856395383109606771137279591043276208671956838659745282366937774655415854539559388099267783128068737045500331858636495475194768927313030217337282200568961395013782806412238110426960491606220067303076924084500985311404979481409721871712832957110922700138085117887726073332093839462600437784880730373628055560374549646663884773674863700511722012007441237914037387054213940358634751492024114283655182832931239384695626048238214395680602587896739190239940181793950765789308729932471560971819449673322011815421712794353366745974614960172129069252070076711573833373976331243753134014591143997647562226631886008295809626967766078409246196644184488245792778975006085433964147555117828724046053118604825613022307278357367604011893278662530631479973152896442174555404376915550026340102708195360896587064988277521152633294868585270126385525668579675456659725243647026122492444936285966900919939306007773131101503043258514963355271643012178951461730308289521360302453999023323655657247957000182041807644371863218545002039685156263959719514135251581394143676201571600459595185662813149156202371020868808357224565541648013060747878045343443368782435477463421729538137410824505028986071615026705717794565643596253555533848743391833560107087589074668146161153574532636031523283633766014630841514882430765470317278970848273650455023692020734397572641364787976928312015585836856255509746723426451144522321441720983493224720386398247899855327481285295103495433038208340297857727683094943676508560969188240501907451712969133918529674642297931823032535424972639042570065575920040644760652236 -5690280064454985160454250342342893454220237403309388116255229171273168391293391506158013312164932942519177071702067252312805101946343639031392475006115825936333993664432112858347327632573294423203783104351240615638732497747779461884971046241750860505667458228465093406192207602289860231093192133891770893380258752274885212832143451874197180356017702106379200769922832710924730843568058925793167992849599109784991290530332013254760348496611714176833853422806439108535406797117175816841591259308567537804313977211596258171480727872007485316780882213926218990707607994019711275190544842085957050898592029961751839270780439292707158850774822134424616637573243981534901463910125690311304110102328037975142501655219141882048490568865059554305794631705300122343642092481953449117243577385293393717934350848496425913542565194836574000043136703434209209633670258706983437851786846411725033293143335596216925451553043553291801926245979377909195100220313632455121772313358954414732647827746794660424517397169363703712472666611374126377010995453507971979669663243203740198194509050463656799833127399399272123576581868796088531385431019011141148551543423972194394312142284935285365717248159325481889051486715133496609117552582774622651373923473109865645746271339433081107065835675840281368302296159698686672815220883928095064460832733630668247137255813506467183214022635975323437041308896907466654974492902526911874644825904178606621040559989901805983461660325608236829139651277169887867551925306280405688497436031730472037911627826310427356694982910462460890658656720695856308082988669485044240133453030365884867878046422355960068731946374516367695040420614788584240612235224345988907772416856072304773950332708048177966167494558436175214109552919206602 -45483086201797399564738866456958842674445662511537807795525851458993906433914671451294279909207290858238782155535072437889034025489426893127529391532769224425383178110357397938634000108776632730062594753130275097080744499459257806374442003988739197189682461300860700938422161955392214398913483627216130454367274662408731459832984601440336871460773938118351699387844727341152716873554579100928691311280657088767128461717563843474756288341755268117411140086484815121090659764932193818012933563619309630083378909839516942645434709004437753948615323175528727720823432670787621941489014381448648506189575517314393976089559572337774857391634569584836512688203953570879503643654932529918127307672938978855333018622581985218500561562441985023016806722282417830535214685109462768345320423883399208510063493947199578659507778039387471854165708857706996339933600109276183119736601756106331945062270376821766263582349975913608949874360132419352365374903124580645448103534311452111108679093342350171882787720789571057137345266346179735155111499677978234784154638697083314156043635272865903596398378299281859003177010067085139594892743650816073411139712579218039897207618623406040693271176020192434603199364547497872913527570599942524020310753025125625460402200053416163486415720148979717017450901340607882588979172883940274019837286372079601309988258016339528590115415445484018789769696657311082248925071841902239337658042208029669636269266164236988675039611447256444470619949632153192392957116398834304764622889355697531263435720544947199255283255968977754384874937308281361437536016463167707565634473652774596263590891787095118656137442684287891840088177830572009764323888586492726357344221882666658624970009672639888558000755356236600963435675585613453 -363551886018235946565332416172691979479737402523208324039027651580121487500573445611576819543094232736187034320231758320621151902900663530767356419557392639504542658490832680032863115055789371270844137315393141441850747413829724607314441457527852568363427445482079213161672909380126484843243041614806865312184833855726913633855976979450020395289444264019988679587894448096528097099158759302753694210053300897329126024802332940783170336318975502608270259503741181838745451753135382757276544401905624391556269226078649782746745735638102583339821724168588640982725412821739060486055607081458773461982061158375431519095524578654980093143612683804294849251895022320717118531003705718920282430320166177038735292247448184857569540841297698214729634770048157035166139500458575247384714088618007299582549219177254807143948974804527947382955789109379295435559020590432884240691664219771500451466758110562872831370628373941379220469908479060037534894436584104174840012334395163926852901896327841701570553688170886229098494062699688469517114428625597125793813496510956545127668799801376832177576588362790912238288482028770430726291286082651429679730514069054781828784124901517980299488029483775485304953924433129164448899718424346204250574888560048662134315563196438461417402102229935563058200887865448005674209354347027145335774172897571964782910717253516691339946960356317007755793505927386729963829616402816815604863481078643473039422060204388859574550176908895536296857049204922738549226235527870221886636533293488756977835571688684452403914681375213935168965914590138960714276650637300308718203112198960094425457982161789049917033490720695519752027518636316584641591654574547433173199997475107491599072407477917570602612669040188074736283362400273754 -2905916100175342954182350433383239607040093471442353589688978709158174317594004132285397529422220857886347858248564227469095783768408856685989750163298057530593160146042996776330051599059371492063750169458307482109218313889974691629403997817112022697283351481792318566262805772379571908458277940183284282909393776739298265717426692075687274883553523544249196338693973235497293271238372368846182742959139078214097909515492573487058743840538665432445875717264589378661677656112874624761234521407904072419360367501161379234704828667159013036939783214759996423915101103048504326849603299231812225504695714915001562369855502109414590956287805160068637605892896670182815337442220716068220769336131961305148538753515380915798094146965096408027153960287867044147680971339817658227950561739978661587005303387418111890600960345300124324811965867475841719418406613785663835130242310768973396784879649884390561865511896683983872288044359523273285383617079435362212750619628209726208430031196525375821287355554324465541808460182686906137829174579440942649604170036883758256091776531230231996758723531396032732565482613492760411711149736993154123157626391938833539548528712052321824799257993662977937210959736430350550011833651317407612289314649364935478340738547227968244999470027146403312112401381287014525274788042438833645818555235298178723484515323541917970130362948388216225386275197062400335209587300956133859206410319908870927882990657189503427558993295588223532980247498922610458925448383669357204893373159599893516626519742317870875184140625302264885742271349727103880344843917746652043501571262574562499756274719802808464939834844412933873400286094737141340354370344622014756109645865900286428459125706636816588310513600087955188259624068956139923 -23227364372007256710336270621678930395714792173058384582394182343260455772794703809270776551680322762694394151898473962076138263952592944951309390024361955632922024675957232265655633838391091787818867941117986422404248377544216580474702241428407085477671960906058386986235028758753634105313089175842091542106166323826272261545614964991098821778118644649459896207795714444334307754324397861421225096261701063026340505048084725671375982033259544205984613996186369784662471346234579590528591790719935040713284908819011113874003069193373334619447634236272118113773702460111715716094140644799057079543399740498155729545490543621767013424963414191360807903523362867528695345507747069303325582233182767143981934829690979511227367992544242489590323851266191255524621961886806988985173585437341922888569528988693386741057954275604040253764455221763000644281328058151463143674095427588323434705403108887520175266219697575207963652206001864266558948833453436250620552583248420568129456874850650701192036030344462170565912223831184687585328656703125356183476232829220079885251684918194947128087108874349996006971295155123031914436941770151121865662478476750248583140876832157970853866626155763786487706909862257104413334306582015739756702667799088631749334205589235109693951406287066140892589119454768157290757813340983881429867122916058867467722694555632134358628136359962673439858993861304572914290387997836791214864956329840638572429093512718517967604926560073800061062918732795056813149294180942588007634016773208755158883781345646063398435870469057380530553055174268973360936276909876135253134603642762069882548494252246246181082339474467339066353317364674709204969772918508622596258584527351511302915575270701911916315829772299399368392059875814379770 -185659418920686105244614737379078851170709970089844232419181561174031414197518955703014786570880578432934877560530591780085139296076190581920952892115800871479632812576684060277250501680964936802977706379661394620678261511700242816382274190780012347997460958794864440156238958969504513740771114755056024991275699836751608930619128284807387071588294927455472244188944212512941513839243592818799087440817871807438249199672372374578399834568012883395817174248769441158726328807610366164223961679584451397977309443227087495390608944809438434072407820596109874626903053147565666445562474406944622727820054276067656050779419810981318815805878891555097486186445545806432251477047764569766527888187759998123188977690171519031219208558581546378511584146974483765698803687703085552519015973003595216759553156397031903426022610462871735009637780370714929719409076297696280793997532777890939309214381680261109739659830124767152101789215921800914229879612896244265512761740917023942395937247097789788553129517247564660759579457385740560638082924311460643631082498226202484342265067487464044907862214444963609830498146366349890818241180206153213562750059134616552951802678904412615308147094205812055041431836805009036477472287300037979848075626412033117521570096594861951765805627154512249473304512417171840528497728016222979802843590335091979517283540092084542899683281037375961249779091677392478417627285323088506025400416316029143743870893354816450673073756410024739910670314216645784248252047148760166240414196559382065285825422312602335470457021385236038789915184840842121850516274024612182531499551581116978445324294650308231133390816362906903705994506619866019039857854466144383659436382215144656711736211351769919054005204056585780415437533984907216039 -1484001134647557487853545707904996141865397345564309488347792053226950408494058648989068053997189523839247294186268557827231550189902598396916693724657817138596295499138276388118619190239271155913579871357086519370686230483862216640481909722821563953273257283619885170477128026152178297477962232353351921515638910380411186350542940781868235336205747130031246460645850920211591282921421953368878433908805597640116902702797615690486491493845743270364902291207827713096854720719497481469591329891148660740263355114800065794106397368451346279242019152071207328570803046046962982522229715196255780307467600369039566284020209597835020161496797110854352046659573044819607256196469360356997690945971916578899650264373410797645525873849159952085876504567263253470014510510475046274001216351776106250049235665707960035716239739191054632492540288223953587395925002229768771391711206457490628621156857801292892946536129385366832759192183473337170515247122264465566414094244547998705305650418115223271388549607420119108314257915790410753312230813863074772263881489653977487813355448968246681815642086248766579685436187764671580606720320953936464878632887208669824944483311546742970357446872804214534355942176928731783418205610744417332399279312282758362002298785523193362958143211150946020136779428191387818197336412742393051906492117614819341499927208057977166579706300415395888750410235189164599992514151788871770853161406151829254699372064302046548393830238659604475540701986149054033413097850217348192067734503657935334153630561258554118758253820720587222890795406450386069335318042488278886631502317060904582162752108485918054148078080557726053137073572976813734947155112392004228307838726897221739496771226783391073292208635935266739961662625410832716556 -11861829330794692102974187657317469285486464804342020256982382435134744276083342195262512437388373972586491525428461444091811690321756285315756752732370523756648634976888884552157997880638670765915374355430586452219139279107142490926866438791770207473188391605299482850990629858019562921795652365323709832728472174819595267729425040304408796659054679762391168833255123640994131020073133355752950423620876406610004016786082631190387569997921747573658871856049344666877132685985614425000066798699123633810373453816863570886921486507309652676837061002591874106324878394936520622875091738930572143583176527071274704908963158998861223419904738923925886815526579095824903325494700628735532713738574818859901011099048340611401996070007607938977828120002525557342822924946964624430689851941368319264232679658083698103787650972758343528294947585819991306083350526181825841626090854703511169667605316952183867273404759634293493582074036987490228383492842137414095799438499720514211838137093240818414592750430271778873447372168166025406802052131757065491163742975343559722443369071450457777191853690469495467824681401891804398746585602002515950867796676709437306400643153969865631904797433308245679469796338021823462643125856970164456489517826498367954085707983294997054064883216596130499013936034880850467949922099179094928433671676579385857834362641462346921232233224477128346500320027473492387431584579208509715009226852595185110325307556432283533976431414412289469696828305193279651092447889465199035756609720536483438687894941960088655971681327392128460487992621137343179601661490832176481367854282474554074382237678730516624840519759814395725555981624522956641821162322767241678910105445128917646530365806140073083366561336134531310305027989809280846476 -94813308363099286693473751076467237193882612413871321299771784776359609000208364021103145096551762922755336947134534288893064367300745861593298638327690833105000157474005779700341045756279404997310262060886412286344936354455859220711855491938249324560111731187842088083088043110550589032270455282679075039434058240399750086470161525966016158941797380483402983973353599764854986230440624962003681508272265677994770287685687499636470895571869270321587990758938114827108212062031428968645763867867696442487263098168419276397779651710683451779246538437823350180020568989666808046109073913675019227675478844875654558937171072884270473799804251899410672094511878806694876821479850802463824128627440882482780231988251963120304267142158935459872973079994976341757756532735854675180068393825973947661131282823482736721629415376316804220345860060871941286656009305435674368864645181777587890865746979813366012968602627830819313835559639134023163710283008624710244527593942274126015013379296102602263600449196902155258774723292469883687682548326947029136316951079363465402604028872172091131043772484258663127116651304519050078558069950121042771215078638414533124151949856940775860431423729423776921996739411835767322880311313894740453252002175888763433063982330842925554323268153887245388152165152374717565995524442373843413716967225645941557970855025606829667773460816612296454605190674008945711231759399072792755408215561521828819284341620092185280202187683642597281370830603277003617064805887483392453113121544180888090719464630106697062752559652390501734680278640424781530503770061809692191717001773036806066978824616090195261071658688584252780799475470074242763284764490501338643290204660037763795510139011735056559275081537307756955002800709082116423062 -757856748457133376457085422960872267104618937965240360554948192707401581419124733661464466246126462447883267199941108681429848143123714632535108861482465464280615711065075026135154290570763654922112758556809417048459468157644309470966453851967674459992939060353083514465378191085753458210873165378777311255254479908299423474527005587841771975243410160533347954474379957230759582972345324160483891605682737900376219995899637996309760469235496862350164985919726195736116158207872482733089991332935104040023370094980619567161989559036988407887028440752556377576581696404122638997961141690673871649493053368070766601086093371110331190210204851238124755267998466805856940101987768101227210114133227814193184233034000553526972349968830863507983486559783612641520658610833523257173783200528808586473394545097658392240868718683234673563341737036659056414159109915042506595338386147464024470452349110253576178195809635875888227178154395126174804861097465582106406037954725269503671152593588370947528007137401286028450037553207604003969052483454262778325450765677883637523381974862206302543463371012593202916875112687290138429012184784439194171761968206335657881560613426923677706073089839361598559124865832529365138144888838788664722056920550582568548955014773266399625785043931925979633477859702312150899367499777997915702143791005256080219201830136781178061040525039038936638553604144049421166893800633198987101768154424904892420371898691426236466926493736910340888065841555803175133518692260024754907618563913141619608577595316761011011528947343120015585464510317884352214132909373635487111055346817696079671841471182531366477677192912358956597845141238309463052907681068190881631190521967358903086776441112347031362346213615666424313682314667839195745004 -6057663361181585726192928840508520118913033741431234866334760679409529997390302445372791295821033575929228327564449932802184101208456102484815191338475756091546380520766029959864447642663197018084510589468956086745485663222364556025330126504394477251252834111778653855959815920153143555526513558294665314199678105251537659165479785370179922327800890249495978618036959995130662596545666145199059459794118275149917888657881095213044703969501787980586555320313324421788603739253503994802019294569713033181998193815714375321076635546784884939428271553819156441687832879392792132914763083970984280557554916451471402984437139458864704322710240053504608269815237098751692381822007249530836524484233614337967385714586931128389146125603859674802101727390320900455087724155876976547099288240724091929888583395025862015831029883179891479949583326481490378884594562461597250280531947821622974397776342248087566101054659297476973456935049644464162077310186019652018093663209512755038956579115846446098119552083775452407399172743003847196085767932012972968987204022778227848171336330736718593948100981448641354709942274368688864563355624803876014463391569252442111813727251122574612581822425343588712616104204950304676710307016597000985515603748538005076637250307231197573242081432968778154805962440069562689793080910588457278647142410214242968817635183426824814588018055396801335219772575093438300853973853698085960719199393251082308342435969880026037427095604772214085804611282453970696774506109534539807269671679649455276394186397587898402729681280454708584935242814904730155614123502062163020484103443067135026268397466972735019838370481407066267503217979594660158086920430023611884623336078470243278149804260441453397090136051327773824978019082454462236213964 -48419838739221533176501225116970073453106543340103055447122816535663115244979131707483858895204544668194719759304373582196581665288854775499958681164759427405065610959777861664624081052868666670983458902267670039116910776391577526530457082990537416781452046394227742733614876875129346473189558686003679171137904638433852989541823196128069246516339496502534334527678939689305073381629806061554585540657940517635712174872544541546657041866125034858808575250926457403463038202677191348110170790703974247475809053410206385487649548179611888798051632263260800879931140012432895131199463802057355757660677072027864018004644701012436996052911330504279103088484940622098821262313833942686180631015501309764895086338899248807717047315216158580171675535110283482881207174647230328354635867729296847365371330909669217912584607129803403911100244102656284873324975757060420422577000826838873538521440373913538541017006182493611220553786674352652007498165802008342349275663665595871302737264955149678023704457217333808043335005853142305364516151072810618350424677967803853029043936076148312525245635656849079564545709559095412067062584682186486440015868285749103000861366662284163016041309064661423521799092021577333873673257490920937342685501492225097782731834735283512017232213082220537071690085571416032712828131934295178397654851727284700953931151936769844550176984307827442176627245474337587169670054253757318137736077517172670136387991811285028678398370089856159864744112829500601937737548282386543219243275093994804654124186042680430822492306330189102659428213689076803056898558097998995031915747091166257739016116679480972507185832327823598263409767796240253564535761608741399932348815818295359514621711526686330053094307605039772047799584234295885992686261 -387027418748370431284167632794616304506009070073231555536044422872134821609827881452405782500507037105785743541618076713422528058390390738876113419941676016207672311259929715185543359633814530231524140035717432771008668180627013973047636262008039206603491238494692334373529700582884087780606024341864853356389384229166774459966118057047884132346844174782183418458461026693479469361097232678350946238090078849407290571461468862777182205236635141359127949415406345292731485979427686451357893169985708034025910218892227251101404098478984078258867442530107088390102260298394928217352235542659981924093625741269365852846847566280710383059772806651178506862183651541125432347798425067627402431969564720675212172840404566508820992140753858053261884941073589115429829857596723503198643157140210690143807784933302188665093685946281848048596006511397158954620975803897012813233706113936897502376431570133175460511474740565807492092476335271856860168033036604936236261946425298173394784828053981933933663295516469902894960572450582909163659060169637656266972308744191795727087546346332230529708697001680948085014194321861491185266148745876609114117012026809933820697446158123772409574082524833300106560469403850607834554427397503439623816312039598454701256238094458857721643031439527751690254412954694644112591626552159948291977959220288441251777914699652226801851011547067062621803388188791526983390155402616283313430510526640166651627324706875970697449396129421567408261887326406672342594138872553472041068977335327896498657824547343379611446175714535854119531295070955474500511085350716008086779310775260756162824997490796343205052202013920325854581523709974881869673901073712477881479921274281854013063060669182433482463183239681349394419519435646713739876018 -3093572646122652994616279097261001042110392252554017530897648404804921016156804057592367474225197212574909396038420286059177650149945828977447469417653182408659161312136090479073527161441627781011737469422955582728018304173787429385718597763790413401893727897331159948183556866920377453976199208641609810953110751147833859227277815031829252344074536571762781429132881319384218441792820544791757961452220746821335274172746922454136807151334906152007039680402693519400344211360826743048723756313253756741326293659940756596382330646373207377312988809716475043691073038489597586273263105601532229319348389959862435937188468426722382352246603550357560482503997778691840262022179865186262690638006371030515366166301955970241752049992605911149752455182997897751282486599574432492772506133382100085283412652817087190241826587831690835105028408007742300818565784462281947902851875462450410248005265780928043191806175478671409333869539081354564606110208569895878887953469410154701674111370665976854296720531449699872670300287028015428702536905532495196539468028986913959821736874745547590454441060587133060732997955996290344280463810678656328426859642041490556175870516396045343938678382828101027181209706971631697353892631567423661902276685739945212542688654454498677794476530417455454143023046490423655677909132714165226428527770785875392984119742553367945730914081263686412698669000577172989460600975416101666093532407518435402446425064484282367465292539414480795850698328385693713561959792974784320415595260697899412750543440446257410808239945705458911554029389086079666747999027861804198778288445928327910378674857585468229682788988577752199453092092770991351511666234858235273920996738076906453444371938465173711651062606987140770410753245946127206008122007 -24727436487207383194290845844097742882266795618510864303250402805997876606989793457374712114374192308232808814651562525669868143805478331704305773805517787824381816393562823973582253862063312482913738235376235469721985277870591957923555992898934463899217439082984290731865210712045989407580863571534933785484789927261323873916326915371870103174223245170507521934341737252724468708215254316477888921225291598118632185707670206695281588746586159179864618260285514709252011321861208695299163273995026577095623515177014374403712654686137457862287929327734507051785819150328131548196966012539541158928568013604398522134177274079526895325698228600517990451201615906356272215873186672828041013474626621187574338049404064346894540257315585826235745982115036375225866042389884178905838499463785817324176666908779968801006922899979529723300381128608593258357346639541609725419663769990429582097004488393356580368089958035090242521878246205347544298422441141114043154292868958226897963642239173158047253549631287379017118245402686192868871763020078943044874002889971262593427748423536895366479727186476228021321711271528158306110081663742033754406229675764078000376194608705996839844834851599535654751967325345797061165310414419154799933037786753755969986850364017593061184206671908836837661081066066521674491029111446155270911353764372735130685907450306203876148464151470156689931457694421186268761243413870559925696911828086394212166520306464693314126934898833950803397188567773867348943203259827521511597835196395313764920921246300567065786317372031333162710778930965300184665899865798025235003535292759721765709077894588403340172142634704444982090381978981568732981435570146346474889054232566796052818137682524807119534737732314843406993660716187039840710150558 -197650565601392181519671656761086562523046542886319303342586706882451504033341558952796596178780056251587756718094226810218305363185220504668613895125380254755362117878018450252358060889878047791998382785417199448223075308283301997988586784908574395364939169284454309010179115877558849892436196725618121922958382028855543017506053584304810523162529471429689503274827822724673915690543763913896275016975289963338536541341942156660231367603344911403127444143239694746795587514119010703627197598265967943571324379907979589914215083635087411774310567872188684946727620264004811939688553767134832638160212111393594716770093181455400905303947791293620691134637527014670668307508326617795931810019221632440044491663243192386601303168673246165912979857801923674094345511543249576673805400060969736121686232329109472648609602276627981539265548850095793097129396399704487040296940615725672789334406423242894938286277888529560429776614183991211947644610670822434731162780300777491193523274113292363378177355746449617868649566857262394675154897880657161551224103227265219578612709490686437666261438449720347201138711406662936614394883194929703909046415539607079179386045746395173223620664880194402320392509761245694064732028416418874709220977431002148118221279706486989633499529439201049014499193790543015300526867717936541494949046136947178648496914850800190844119325803455180710573432701466055405098892589440025848559421943245062506680416447976292117927157824736988062754236974894728927048369828315753651193144480134401848417199966214318830199696688379457285794695209744227762377055654511827364606373124809235586181661010447762424554319870966017562967809850085553296674465043577433510839991911893736089389074900927735490771263129623462218308901370114361626669330537 -1579854960231105882405987848029076754327797475499038820207976274280878732075129489966324116138556516787789238696525483620852162968689090269590832609409451424589176840495251101185910542250605444338351844721250101630095877551767106655269777438765610541885964584506171201562852768211666210128746299056335615695701946416493028762550888941972284333061308903473845449671352140131495021474588284567573695916561550280432805097768346462968529581549101496998292018684342912054344273933089211201252815122951315940096126574666028365328692430378305133363055888260710712197672328050112826422648286710708647996946175593846881857739835523479806403225840126510034584439412724778764100750523574088485489182355215235769368735360551817784324131144078101036506977038830827737529996369011571789330216144756686931033604069642338404994991321873602239326386949255897312824390981196250129649950774095587584490470085226996440226283550056936333627836455639297802507654218228564229488127095840645264025293970329321043545931703290319297380213888746835497525301119198927979677462897822630796957539814502209815004780859300698597455173168493088659527458236363913178016178042118518194950428015982211748330927562754435375135676319138110447124531622132719588362555193841887921446871653388897633335466809798123678315295691557176459558403638643082040242400450225650203080884213256649738488690828412172834103314993471783048376253623241844473013025215857065794223746331720092765596237388549367701119671245414594641009536678841440163502456370159026569247464874161876428310560992996959497641060188825292707526806324393615070852957461449510351519239476623076062185661440671707046038569679560630722809501815933854539567125817760656764673162070752260758158498027270956682587114867153240809034830100304 -12628057903809516839613858025362079216439914504020503816057811241257419893768111947715122648417147061055201854819820803348039952633693694686816880214253994341383171924371472238536036594328254892749877660098587310979225830755950298996729860531492853420627301655411771962956384417522569818096369121451049440969742023823647932706195757340398127536417044971328830683070715149080905665612657338340619962340425033801112454707104142585139609563572818201522858236061969197223026797469826935792417741636886314533082186562749885198456613276338360842401891801748232156560831022686982439149229977351399264692429691177316962934742599505046370143658207692818281531053156254144054776274605141200594135176229431286934289462706585476110098961568409208812188001728051193472581636907724255995046499826740684894541267681427601730318573301589919462038101807772639741268584753691238291636807952190456793990377548734188942825876852711709778071629096998494153391182550950270977526104445474376914328596789292095821967409761097241394317573881859221583782710713926382993855307259797428187654080361419308334923596956860328320616460347646091072171079080594346901815394383522011103706313016433202615272846106882947095127983169514373983158636126215590293969202302195619426246063835152948439185425081291001338285102445798168617127223053644778947482148218333381010293343079202305451041979909396674105183998285465741353948891304998276045049914379162915912073847724922624523930099394300441259897031765191889855618434119108755748682648416199101516587209967267368698349949653133193789748615382203832849724603906867353314815403712915511701200270357649638513867930980308854050912751017573065869634186340756541877766547180455977234450248223263175254859506400432515536456546093024106521025118916823 -100938326693739223396512787256800367225030644235670857656083144576661775039293380808850100950963612929673182033693368766104953149917189147586832483074959238046664659553972500196134610267637501285348320146671481512199705776681090320295921854747884161606466645992543300081712923091499709394684636812488647616799752983885611681610804490088023282281131763871976418966008304410180469464576000556502508261305087269372081480711477065253543995875473551085609103867261486937657856622548642657244249441212123209259850711744869642278608029224291285828124311736120400154878672859741023749697976440067734477273143496628380930167074087888665347855940895199031048444446470155470951879827865129553011803440763345016148826781919537710042254314065682346831448286049258036930620503021618923388164889376329459624588279806235303604278393255786996091698535795787480889343309595336802987410883305864795193030841495518113883107530495734742879206226963945762902018751391589419872542431563163021778801223771171941097054516393052684606360824163726276294954391642975236471314666511164761533492553917311519246696258724303394608840934940165518596938859584448633677746397770274843773113130457488873231676028212631634839786751907270841379993003457643186046175673191088609244687611177454289704332787521362300661424086715267941355595368824880437535256454158379399829737389990913875300436790821401537055275234984098498154129254714597269134552426176483561278212850327620648188765299162571642311780506676520111886466022417985206587876676688947304034190306855248746563965717552160791071838539483436138774564511185225869905301033805385817433337924124294053742947664716290192464813254824227784809482836678731163414383285032334451885881005835340253338416208128346258234060115311825204949421303183288 -806818460991027650737998556103272200967013172102315368979520536146025056230330809629801302353107301393837702572015855042263795683818590270114096322446423827418798390171709678645900881078995346771164619028781981730695700746236819156486184334516823511446230188860620063964355530895170773094572241060179245649639732567296022035080320206001003115824841531188463851306977372247121332527833750863452824443461523364733076491296258457312900931053503754611672928805051006311949662448276089853928955632142518312475600965982671621504548065775099551669387542980618447082075119153238263445348087456095712965616949690853996281478307735271705099444780837461649664721424132680780333842780057144189266628163599599914631796340289321994812713755686571918933223165612012263343367770680955294311770355058137665054313306056769087691344222875379420120369649363951182853720966217522312857880130297568503086995883392984682083436596818466805804522967990840762048763953427330246284995746643187801370216046440526644853168344455060835177493095881404947740860959087660092619449562483649666294703281646765227351563640419051578010585010184242322137569049701068949499259012889837489013939732392830287468085471767456637722714685510562438916681617949147231538529461569235157813803586658092111275014411596814314866026885809023186549508447106556976890492725144430593073337206229366859342806720410934394621517597461796020587684144518556513715661271985498450515336854935935093547529167796300758893242002020986087554471091667296590825693889321779068586639782428788724172107225197796317804852564504476942516715169199623055740088370251638016137829880179103004410320707153326060164736568614531594123989969162720277887791498123600264839330451760915554204811905822789973702559167602289668961420926606785 -6449049971246001896399695648126704726540025089937706629090762417649190984258552475030386712122429856634625740602725922215712245156331187194859094003647849001235308977782981408317239856460465866878611086618360299760080759850165698877793613703764711559705559416390658161507109209068918748711971375767534838596628276869348921236752193645026075193912389210853199705573622371678178443921559577141883077760686340290687106749015066176499354997373125491232036692123862554694338803809853801843030354097193034416247172854669168306734976390449924354183371318140544720104107372548612461794841881709071954516683337826136990771622406285648629878461093197258071862325003315185973357947995049315342409240954798971902297834879080466695772105583149786765647863782380675515681467914128961885885715611971657305199009358109252546210836961726869220822146030737196817761969419170817421881513753453595199142625887874859347369028976304787024132882932780320156503299906276187012719530061765988208202613253398649134214292264437797159286432822764861618626996121058619534324375468886727762513565948570087850897954318520938354073470582784150785555915794636114400530968201223907052804276765023907259764546503932151417293789329555917656237666752700170797011851026137865800679816916662554089361418751142096065799024423665265495446378768723726650606294982094910319927195356039011849265935733954904709370429486566091071734115460571359564118953489302256206633278008649433207518465867514947739366154069408896652312509060602355756685985900145030570921502815645595115017981065018553170797215263613617895959084380413910931875553330280370339481114502278329505839332213535123814764142514530080029544895042300357424622499446616041731611025638539250742553411772610626089349057586832474473803528098982880 -51548477954360395237374761666475554085952669850966528525691376158124474912243599345046164785070916342583284612700084735158405488579665351070004705740842087765637477325246764656157441622472126844105707943104433587979586646370414772730877023821194746923794392407877292008119318882237539408681392811635250661660021885831768344470334555461166964781578285523566840703608030185706490627024568806177058903416626594439360444378709683710150341065580933928696290252704968375244429139288061599113604887551675554665314493963936459614116189345523094361986663812524945588275962742033111298656076926823744446984156615449266165412302149271780352796963634194948678897301660128742443817446822947168224733257788934104974016117809458065514736225068307138928148351662303641444996218977279099806413961711373646710611766128358474876437162329405440963913762543042323739292071861764784162274283514662589164823018621341869558944668225240291501527603048203893367750176999604712142366798775949925882732479669314001350489810149604131094224797926583871718154089242119350466722316720275652261939855373764799284066537625321586157714136685558601181726441557731770146743554760578586543596742611138582096172677181485896296306357612240676709110990485477458861579155554682276024028254121029906619272655227618880992292754964467005228795825739607840353485327413240512026128359217851894088122687925564884907920450335756513218496217394609508897625126751789641607325177528259347650217697429460473759027544782921694540727916913582967785241110268669928999270393740368706482331961860513898042654428870155094534281609803782202211682817077062292532838231888065381983796803753343443992628722068114707086234881230361071815320810984277099188988397926640699005060162745798794101408846418512151026968021680290639 -412036927555280896555160834018449796098554118578446381039440335739908122581612926703169939374613430736382216875151305819532036139001178747883835979858909242572337214049186218960341936539387967341598019293188117048698784544870376512920349925486958474406444588829202737212935045308788533754460679054261937675835966245026154915541928118465746201275234524504002249193198363526124688356258603361669637799956312076050475658221994952918220184112881913293424030750566332438920985834924391478158794873483552626698845075579633560398927882863937978502238002312821380668331077956756010818678327604802473204015054194925167978846313402330742559863369857227938746892379116861918803169851515192847062005238344933457522126666728782117443052293770599795726150251511008352936122835928066623818299268427493555326691783983390450520676536036775882140784202649512725429017466555599087573680868877131549484628030245076137441240033018608567849144085265963115906430221055697537746206086548251164018599940633549839198748278213144734568864553155291422362936605409412758148998138835411859814717666096479250415564143960817405399203660264049153268642486562886850750921594169599660029710750208884855746565985934813427092790210822776414832841063386408675232549598127289441076710805406869556497483867370753688867206705576581599831181935308621546399684567298866624803377815670607399161827238413527117091525650462778071411910466426178089969249627790188103071568968472959854136111460436128239489770807553502155505403226780485717903381230840275063442452222153031713212010475769533548723511611232350202306663203788889206173157413095852715601443017721659702171290131495586815348473233263999232914960022586378158620902725171519394188431058584070837766319420948072493385587405518511628519858444827084268 -3293492072204263585143476463955176186506032440125042853881033382581954264511128360787401643398052658360556565894878806115098924657109805650015041707259961599916332988864145157315098682430187202969175852725870573763080187645752012859594912083444306070909376463678259997054576029510283418711248487496126713625667193791058452979022002020833122931964375310229187165337698657385611420546311305519186651977356193168813876536033119842277920443771408029720859718990865672723353939639799520670357107932258929422916797586834245208799781249513441516413873225027024743405508403288586768535231261310490210334037354334712573604059940645380265822857815144198738177834622302968875633853465368656860952540742984735952002890409626653453854858123367852326249770846672140194047922379525422615764564290984385460092907900723016992744451463528841959800710654829798975026126965282506609108275069006043311637026909571093550878395942885583678955111186666939706076967772861373639044832921509913706520262148354697537879898807096244595273562531681562060889238727296615550046263177439684796622233812488630731102411235592863333732879287530195934726497254113028613941094614822144401209985806641356447211780973199037797388734586242625733564571719244286332477972674886517237525316242188963245672088554135407832093138648819035262091023824072959398715693328250085215240469334095417735799514118188401898284831868542258939225695034881726525843490212404566433811606332758324715057237968048615594692880213294636652554510758875069715920168784182730549081571455755172056023029098277231188760240025418570948115137979820887239546604049773598247005040492894361199139582729667992001725182478754461496994927203386752096363688199464709082524905060453971576618549710849104148802043249174578868373472748536898560 -26325540297751472838370167237805954723409517299271861350624026027049424698578674591149189819948413257839634721246207994145795976600726764774619735824345173905557156134340802456349786457468842724516440257355881063390743698709043155538804732460959619716113160650608825459517869169361270600572754696920268880358083422133505807572956795449940690244878635054204633563732493246635900850205578784403203709596498769317900089415123488802718594186221360883768181081619346585938237102225855628245723608449985264874948721869810969626452376176573401489381331740037033679873013640139128605032040051471855524250019800070689347807009053348191844497726974168534828295489122588957747217519860052778648978484765908264508515660693952341451213860586114763885121217316966534477692480689656965916083312818171288996935700988597208631105820168964767559865215996525915564766917938942462349710720944053592806163125176037014746834652495061256115642086194722949126560435094699120703137462066022444400650146922571064970255310862488121748438831127954875954392415488778067121842877996373399083080580633883066839860432809419873442946917601871378868765692912706430047977511071931565101459555143437412485266277861611247338975402622540011134107504801736499283633757760792999910368842789756884982862468462259129464086848875731235340366319207120128118245322595398538418551342001245857653411549791694070479256479699460724938470437208974491769143689304754561733975658386997535848924475874834298954235457376245785480011151949134409111149549037495517000667795425263355724755406902289190001760598132447486486367358757126367783080930289002790990766480845959208229514307700248514318369753391424193623769967274745819953947601402786170545305692275486460381836129789193751188563509693368512912944398194982295446 -210425395734853350976837481976868593999684723654935233903802137115931943988557799142997125751595464822125545302712931988011019179335194942693690224910338328865683820321280855877609198518833744998524339458404654499404602316104561744994401572535796931875608009991248371441074367513769787811770889453172690238108602388620940829001336099574261097262582016603267580902605006991002075037089734124131571215146233881526238700779380452980669864070840350578531111072824936580472227144931919722284378459644426271391356799541255152323541032372036770567581919016515927350874194894103276581183835023938530476534024943868453345314141856480535334183521952329110147052963581384989598601742322725456797442327833272800553001089389157355252076886204587649101821441625131845359563151044129287136934144171732117523308418285674039454624187900153290430182952981912386944542477538339516147613407211719931561060252819221805516298346679476502680968822855025721213077105317774234564920322151256784881583476596715727311401776559910882625349804074204097591461793405444369071361111285156149805050172295981726616452361169555652766793401633168277558456275619265049617862309716730233407367177293721390198935452991098211985562795067621277732915027316393862432774957396133055902256749689612672844002591712777793464456507221692413707201137378593458795253634047477132665204436062177997459014654636454313174240932187321850315355709760563606300291338513453104962557939867955253178392292511382460203081044111540629950807510482090187255825575821595802596845480115644475670714158543516648232321097916862893524211702400076969776988256092215633213826221016316338686289593730033328457591854073190257295811533713686802494866168083324831248994469603812179073429166830552875979926452571823407372985901807556986936 -1681973697795324501016343035980971791294285401222551975933409014064800048988988721060094196326000118420005666198222488139982394075223190986682806363895846920331934709890224979392432551425370365569129300349357681910119220344775919141240645041599482452762122110794514699080727543180778726307195554041770636124601931428170800531742604895261543684588609181978569844495387309193505009866453269909248556283212826430155063759669617200159339045407591407147100298293251469094979808826203064387130906393560176783163821750865116949023243782941310339236798809769059359966524322762700214412471934615574403229356073071761239211228855981560187431621377072629953218502902441860837929951511414528953921027490660404732839790052039543882885552542797577141182053118727214932414114695227129442599182781440146746100668359358310388051523519484126061348154640746528109414050088306638339451526574924937854488202875670733248139052155643525571691038859755434704865757361926710993532466927049295579290856620715222518404771648880515852567192757191364186167708237577506457497233596235154568778451746683778685928004052958662056286128929518966169369024984277130730697174607628234857217003569111372290025506505785466296161000205411392001043862978011231459222525089228240332591554627353485475649912013639468368377385289339126632348388412514848863929594377328427744899069628180624779055025169113666803395854024322638994529707666923317645755539546074590778375320890668428368492012190574548968304672537121891143763599427012878788962664960034453914381130130299368610155788204012802094654676502439845559826103750685194243215493741551972991243785406683381217483564177846467892040842772247832222893096843631459980141829652300890570933266565116477065300956247435830444166083295934442509680654552061906204520 -13444369369382302048794512979175771178216957451694318241776115161890987872691519678130232070014527243733803277630504225366865868154175217545032082683024696426542482280735280160625867577122366197109313487579411558539268238267535035982406068020718743123758843919133578967453231976799352572192761228900713492327366618295336563805554987559098055597762058482199668854818238265701212769055903321240514315056985094053231191258760096817303138920937182469677094566389352818498539662685210464279680151726440846487007971063718405169248184620323470572437968008437552589524152195957054406483545763933206804441248865638246288298652171940853558783563272928689403713334088793541533124666696518347991261094058079292657922466220597012715497061242870226293166322448445960633229990978911170171215732248843095095542902992389248228984121635667204067505687506182242595898584384547153848522910267212262302010140245120975234018207559352490024888814082642874986661132761851535228994286780300827691132256520207711176407436691564011213154421056961984290452036485052303090621132272342414057173194877662455181471566977653926145528945014928237811613476327936477166974911929664706773066188388007816114304640992347460750244503204383024012205371476853493448728721915132921871826786811700590924216620682519167852049082013072480291510887133997848405965273195910791138780235972093028921226128170934531926072306375811690736510699184134504674741863217267540119428383482475732379197682259079653553608327691532516961295866104305947102643930607340614084238863943315267045818249927238327178722621691558847436517583077108506102937483166488070422548206136552206194116088611719474599642071534016026906079798554016020162864632541853535162403212879387194551006905036460477321664305731127053378762904516823675468779 -107463717272771105225937144220340402550539964760744787855274163678195623717282342730015746834320493676490762650431242635299055364146038091986064803301128302447011608571490845931017797054368023017335578761113167901150646797431822264163877432656130882769545730612006108625518406500791543601698849860014123161447595649651038560391729853493140483890706189304406206324885752990154113746898813997383259264516876907797219658577507220230756442766479597585820399553602099451739715264373057788317383381609950467627073951856179052803019587877943486205573921649455808729442607663624237186467744355082343916950726299536241385767227894367515568822719537101283574039887711266404742829017346029244435253036546207368750280050774538928243797900051880348382913528005861367880957180516065110651622188160101429391878922668281869796700173725308540255778876944680255864643849846649051416804323313584493055185570927168905310930755394118852353779764780636197592476839376763737632176029403720370295707382728146925056462466949647892065913159869096534962387573521446069652956014793380619325339119570836637976093809178189058014934190000764967782686249088353512522590368663976272837596171791759092838204024631391570167900095474222612906135674914908212424950597582951155051838861537529821312235839756046407084507561441466197883755826789180425556717394737068039704549450163988555141482094494099253081631613718936826492448387981451495572234481769907751010030475095220514448603730841068077113719195948665959952556839194045620965567695790073865939479587048033760856390663595645843576806969178442273501276713585877677668161261377594701671770969540222754754770009480438413038532789936484775357842205897536879696684714273566921519506048105570701806326829354852636959704956417707186266736685655671884023182 -858980827045143232323611292385715363365970197159522509182786095979574903373767753369780686107950456734947038322186009392157630803384290505243813143011952605758357613542705921654163473621315603698206714209424949033209287708433899024225053050706956969082486359723547987566612660865578816816407367287237637877201881888754192486096942860946593851080050653806155446103266474484188856118491726242980331748430436199950433224131749103031347597500809932491122475864694817746764568600848805185796741648481298303236631782786269069085472097547065955357069732408702526921596063534595474921352075672617878445530306979682250491227428261756397549571794185817944017277536897577021182571417266455013017246761664987369229130875860503206161007568903351649496820793275261406380028020967231932296444188694503444571419378018695533527218306876524104600750927401222862809470628949964665084788938348217766800305985442429680857304408937770971757763210388319298710150015503714753555256810896821272495577043272919676501520912239535484293425496312812389918033545518651717799288173448952511088453074383220922234817222377972749781386682514187083299443529688926544311097939227790564998671022609678600166565872687046737611344100225435695735481546180439832957109706689920855845044003002797725907379284447253986613798585372898870926312074587239509542882211934453468286057565436494055038340514140385764149912106344454043954070206232595800368737249016439114579083694937776239196050948281601537390582449984667185140196633653268123567173127893569099130041749126944237581624063853765930890030668663839825718840775013961102348463890545538781697575455382942914567109188919625294066521307269452693844198900940877404642649951516324892392917240131352150831134994130260737085024943419296047660407001790512636477786 -6866023235060935650711800999304365441089117526262644274204568562118745084791331169834259162194117903780141994960383380723971213549083391259338022626178062107403780337404706630755579116794190756036075680984596413963055830909376199703290311478812171538653523117158173091055042536064622317984269633689725676721560485551083623263419693760194498115920563883175260960862636425357904776381341182415825451865421177234136112994819971748364566157996781555817956629134017325772535466340584102917667172597281651267453696691265864910854425479753339676125173128891232767025532400532830217172978246458351887034256941642331399131047301911966204586955552648311524253066809288399318787347820230888882427110941162631942711012152782048150154707782789871671659323139972414867623573972723551931008126920210128478176270508891452741356520872058576183980232461198189875100655303419617321083346560529093028761080706815041245636149010494623952791904174252251241959694721659699240858228370187776061394632759299478666072665203083929632625114611553167568297526898109266310991995065954327105204605749987964610293513084483340775574361718444761956001049768940624374896732981050343967067229027468140771137390366547125695259452656875111514546587184835002462304169788698626190051090131740940970808324048067424881294775911439106706322924294737286476902130866553086176857092709965451033987701561415154200378105877710677507680653891730658957092383826437921665544037418209650693128643257103569986998648159186659526949717320628924035297246273873621338410862134764557925113570295249546366204673954791425183638317650469037900161449941305248066856646760338500618496886758838791215778296240213756350713057648089528567389310568549730403897995531244813182951166361738280181176831005433385952845387931304407534630166 -54881661974540653251760701001551683877005398450293379583719716146538651524209023381814866361223451182307205301216270247937209793909716787328135882460422460318212283580879301495572083029572896835840757927003273445908691600839401225467239552581886201386317366434424768762673536817108074101041498128272087210198322909614789806644547371128037923843641510074480028146629099492697577822496663840708037105461712460537355033977041088854094935367091125084931967093233746604700758146588395983394426004095860768585595800432597526302851635613654782551631284625612185389904432127916376740397299308121359681965972686435814507089259949113532775633493684276503995961773894942960170915555730504623447934696704249339656311297245672098984813823633294539817787218070605419499262014682005481756540513445303147432399668742237856512365048340753509697222876095284294441101128164627566024364885598636377389438192606845888115243378906936213473404105931151458054032387679952148436072012818801505643305064564612062629629632852356106331208992949812450022872652958548607875397534177751958988524040693414656452658597877066304505071330231902159683815918561735111162705964911347801239003319911800332316662116129729593743103683214563484874074751465938608459055039436236903878178731800638048661055721657429965685897176017776114967167041480790275252963830149331129720168457437871976941743033044318461033961483015860367269534387082075692383949108567169531940815576857372625747877424024489554059658264286437384463578713394207854305205767605669375549514953074177964074036992578125805090985684922690323339605093776510515182257921443056484318247378916382735414031977296322759856422099724232853452911848191411942457473727967017968945254145690330731442610369761052342821404800612714809260826890512111835479046977 -438681608763321242484477672108409835469632740071224092642134090124138331712486735415883344238532256207376851510182199352384072988595756307824277141445368856368456908170530494681161191848594230125028284036609845466522878727034667791749773429526301389071388573459084178655376670279456485182861898132856899123061715726175320790097568607739849051411991069976903685622602624262520358924916615987971432478995512005464766218829678260561052289614235945082061712464061889909656720706798680390423874726570715270638590312745155712056752649280414269750838009510155900095065357459892967089038493450752512391389995292583688814255762620357654537972942812361067897990744032777599282928137349811734319853460310890201099534083499258582542330975510346664599353979311952917490987411597899140772739286167516523741233801966901236547144324465003187598024079658152717449297873094986857189872066247350858745660935400867076782681414429179746808967971098459830801998193355091928693857455261053158218794198245437861782653969388145151407952719201813877307211611918930530849359468361665947842500126249481537107754877832544615982403513400991631285015699090976110066715308521951902148823964483830606882667535313358413603376927042384446959103353034534314489157346238397416513030873871538705968828073524270307568035729572517572300445262457852054821701936762136728143226449405012168901912070869906172845297726950447047203999302664868361510441898330402273163840191307268421513833389703652022704114335252616608984573297225924259049035631657902224270033641076108576716812222746123203981273277219267788859138741176352626196247151897671070287976927100293118685503728084847615819809981200602616517544335379276870139292356444936851163216908808852273925384415774407549825320968610106021100070288588647105811197374 -3506483400048400829837721260687241331223389482276632403497971108334595467055413812559565110860448550200199210297646108637319789727194494265791613291049801735079626718573192874410451266780585246364353579768865635439872048003055033263234178431751647793268648119001774865801754005394189351745302487851968138565506212574941805303809054120431020474471459010331809221410960337431670790441253286710903746708601491064359889217434321066848020864592927846828360604880317203710680068916373524107071480907848182380911160274026748293232540352912041027495708393411397931712049564658472559979797262439834643876798766896052307763356716365544749554895121164431249549517447659632908010625666682548976286999538236626493012153860757294102265630653367926849445082887087528100582706375407338592890886249704565596479506644952691079787582460769672733077872802728198384248205945069182332676641794551020671500743105613097343658946891794277428212699079384199037735860737976474171619403300388153007943444725114198365228034721412499660712727340680069306303252818248714940925940260673932915036004905672274422677808489794815341606250166135387810123252035325939063378750346861448996885561764587427568803007794297109143390956602974845735703952537293932640091313031741471950649242962276327152813117241057168083417954602788862131365860542677744457105116882915899118597751604927896156011981768359209443885321954892739893340622861740130140987808589883082431647900524049727818198950845959773722196050693244612321887462797738837919705719658114061309944924168784500809550165127441758880925011509719039873021367134924377803859301130319227786228085725141620477985317862516084247763552651776660099262182593904639569318174303640494355819442495868162073275625461522208485241887557629098457546846033747193639884444120 -28028143589625463372013603427693091340040731700662220543679297895158993122101511449063853196273880702305644336275785954998124267515477199494029785078415179759211195683572005490590556038510293924313422470060898854358846833144471616774822387508516698616985459573006426805730674773680548731579816062885110069264425972902786560926375899203852492753648717093847916590999817734407800112879690698352063240136942872237958051794794589436175057922871227549827668432737200709631406022600551819232616469357568189928390896532994858905198617752197830161138112052169473565385334151352937876015311348074331381820662895549500208388187167913834328429090064239944158065082088493472227199268395824575411020257183799189382452603871534706589449171276620745009083891969512482935887520950288303652347810957079536961531609124004433118674497831743776223350842895298515084397638400699816015493823313669086275749385319208811946817496909348278293499786524352436327220885098050916262404605127424305529644787550075724924732421077919876013476908249329555585271271144116810925563693460567865557586421697822933904953030652499833518759703849222752514222858853511047365136141964228705086017211219172602779580209384293575864285228821816699892366900744158059449314932955634002579763639374623374627855661356564691702769261922795150199025819390457984667712142373885087419939711413551645361370381252749867823338958594321210776801357542109008586960680497482763901230050401240854495026245697513908938142270778468071417684022950832762007051167091510533301813450822828209687405475128197933325109990240197636724877339671657221740796714855217817069257459541474440571585062406293662307456766715561862522082234703883879235929432776554315746047372155050084254490821446401516060463190514935250927101267275608412935831312576 -224035616550127652497008876529624534030285203813766309667832492219198722684975922217066465399470481621357828268977671917464485202281717106815571333736973898136203851632593062352245810796934168828692894565514395991590327653051806384699061136011748752948158868113648286771711709903668451059697923556533033305594127515602297946357445413337661932079489178700317970318861849200869810731905528630745003125023601212172091650164167073950829899544215047115374672633488880556662760219768849062655183979110469004614592226785490077506736040811891109985710367636781599799627932781805526619088479343205726680710067025135812646415668781560155839665777963849992339707537636459989793739929449370123472370969240616032873468533580109784815562310226568440738501057557508136897351599028658695871446156869560239029250511816968667604296195632670978370263011906034263370541727301857056189847290639116954806624150893451510357971173896475015769596884956121765506481640760336370197182131901238368332323658013942286366845681431588672731840486873673082164875924380437014913045314729767522068512867914353758608903663349691100455247221937683669852525645558571616464692999750205028230266862768714144002462639094633378590186793406985606135105345705727033315006261833871354158874730418673561217117922002552803048720326544726542911859394030738594945019485543950086198822530325094346748491518128736650104371123555705140475548011936320661783181616139278005664287245306109469556827842489948279936369848370117561718367299320831361546743167928590854891672615676911417342783971083426509863898804027003701654325807496017868580758676482119451024309452515098486063607066116607057933139123352872108250131421245485930404055525888357821038825279313024818979110664364935654155246564125169944764555411794911277135250907427 -1790770725001524769858012943575384731253699886075247668450048604908849284131130944260364294079890615019983140608948257152419022605328747305974756868099299204199871780400921971923877250613424747340343824599944807697401700337666552222750119169657348265118607464314579129784885801745240382336620080770323226557866366282098382264076382371846571761487377317011365078020139906491037670249812425035736375058001022508137135717423879388068619992157782408411214238762365013059894656385047229688465919297618999509866614905486610272305908170549171302007959989505884008257731354628518751379951610564108643270369739024895590427078493891078342587053128925325288514428865977648077368888292786806142913546912915111595466841204022029429692427108770416486444227701410777515521686088489685150272815908134512561987066265766734548308526583684915875060669807278462876177893416641718773372441385222837784183551841926458687921995394198526905210089177484716180566682141569205715447031418731249647670343238283575394343627612194403823736213967956374655947735733650140855971979875426897387789351872980732211795840894621846648558688947448276719589964232221474453734288778809000388594674469573307043455359790741778961630218101483768337184908802871428392438324376037093379133108552863382431026183461101360791493978928988224308252358683755815349522149907335617914094688531055337622861954909426046847527835877624449638719209403232437604687007876543368307228551416726500019802025496599712154436839452485773430293193003442805754596984593792223249038756769439787521442415593237281813623059582541923081894417020735109960923313628324400364808149943567135953191446005529899842922544335836436622735657891902304896263087964763266257424518754489303168266912919401797608351162315414092337276923397639624336620947983572 -14314068509826719042177498508951196119585423956495093553939039970342154155851996873860084466823859934513668907393405042542676997970742589066377355690399797286254687877412902226932474712560068182287476890527541615730994237875540382995987124306434609995786924474588497351455566330996138473810989751516286488293266288180178575437485780609189405061190275871861014725421558928379132871698138318028993657633827723898232501137677826356752652318251610318791244822458963618628877324997799637069311623094586857728124206718783199850293377258870255884800133994078229618437665556090166532096288921974921810412607405781255010714388307788915282682756258230517689376387274427740885392842043631595395554645606304687792062312832606632707804843307787080252402928158017945709064846966400256306794108560709845298970873521421702741303266396424687066023430519244303820163616586087414595511535336763041757175678194656526342170265066606407899436349323839569328926449712514753414241399774595350759244457987077519124326817573808612837212376238156977242300018470144219870821045050092922943754972407213174857790536455797847965512702305485122274719338101236319765215512772127954239885974286610841216281237193278597477518395970673618541105956093979754500690829396678571624671109371025065655982860820884191334504844424537050972828628257178671374614931280909254679947931954969449268521991856837657036291187055176846169098807264242221169064784010343225945617437760519872930483239127772614727445010058298360188717934518195610508026053986699113170443537990586355604992226520538983154359785729153280870005527767098159093098676165403604523210813206239232023355914841983629719138706440239947380598781300464082469558877339384562402705697126314471002772592896147391025967524409093376889545262501444772245498544024283 -114415900466001339139226357219925112879613876097243151814450232646656989817422015113156797549702633189240944948489974097808020074086790995950790757035746181320128770917251211058868506907197438946166221918838613353336209867960087466708482981985603019078699334492848941294187334054310345354210643135812793316831679147958909694150708052258869260337259294836886205520769436405711868340440794455647778521012095493049406622805792357420892537422255881358807318473590647969978395663549971169961086243918573323782900246964194380143540087848898834797503342011775695167039608840258772967100500920322726206610494529380729098337063148284193823106561686822867057868926750552332699109006831012991572899966895390902336572986991003579939162123954666446554896747002691490092124655897395611196701332972478786729041292128172049563932202733722142858580134597291743174966876175026662809952048469363756657705177938205468954497025541461037135472882908192074819712735454735124492306843311171673935491391598859850153947941805255427586379355020584494555784426798886885070180708791278061148433387740034958944431132482386280681134179043161475872675712656878321914210573056380208715399572537761589839390287013706556885044414916392849215022180806454409806555518487111580161078729113834901751065359749830070705540060275021060487196985754545411788669934674477736093049382790142730757141919763132436087901856170249124816416232930671741422601049911142384500546887665427525291221153570215237340768848848538628508013482076667686905276611413329097254124999764255803733814354667349356391452809425008423875872443489509751051138457349478233260029815521456499106283231964357649236019422239350204431306685828424448463259276234951238021832180089824395397463598096646745306497560695108220641249928230341662474110220924324 -914555066556979832436817768138015645053824296459709975006094801358491033982531602031450531120630753994887031573453499055311780830164498662125099280235913343367755096345606069728460767075083276370432069498089922710807039859786619745506775931618553862511861515199170667739372154623715420787014010659987647235244441782202514680822393319080708646032071569323723922808123983349973991275987916890283597523542157013484129062418992123381676999511498686707350420343582123507376497387249807314861214172270943220545211575696521402750369204792878587361247522519162488465878242186949809404198961569390168255181518002851973106657834361141987099116567732289598245601899539112997375601730735310930257481381021760198641570397959013046184628215088888369013842700212766462737172785572321899029027651468469917417976784115157724418532881529801929907744637906122478976277149194663940890180614852164811939754623795162206117608441269971399701480686939413639011641441078092702457752106733970869748363656074043889116891066636599795007098588485180475489395984822063633593748812591490331762907602302740832361224790542096668303017183137224167662489126237584176857320973727698121240490123832950329143117935643297491598870666046432640961874666102115605958184609088680222151609055662319257843758091859658168021791028878565325023259837615214599806038516602432695335602684106641692075614120252320402274813958604390078241838761618640108962680535797904051958042358570333613541317019404916171767498332785863228167714289223696246694657705810798130674238207127873239320886146451883901124560979933064772402228664597069938475991347559298578383178591097217499856554905583839817473961521779784455920062665685239182538269234578027173503743131297322609629332323271612357159425529239180647640484523876995542265943051036345 -7310271769434387904132345975646412157535728403033419200617097831433652233467377063133788995766436083250305793918057991010874760711985309292811626844914856240645724847651888555770077345284276476933114820320738613586394693133286494971630798232666458495442858387456943912438772230820468319713102911317969426245752961129058025611582683125158740719331258011671850922019604231981668732995341860989272428308463759967262163000738198355658506546663973639038184098499266420946411734546905380814529429041090400220265617985367733712116099358342212989455494258567490874011754431353417177557788280037494351809899561145602993760218108018565388220083146333428985084769368611513233890926608958018293803045191448028356805785799936468496900202807822181379551351008589641381437693419747524022657218217461288621765455368816264469976967677620980338556711881385361727108335803338756849494597363476384447509921846011865171365790792212238590129990671195612820963190430872853881800077150869102608668838186957781459271741092644100355675097702956400835155957061275001282136488622660287484771477898360099638763383743144267368367542623503365904329710474361255282730936855384142044265955512171147945954189180639795121839171488477414786533339287411871539593905669832215330476772208197360261380771306876357304962828485554603004171813143698285610497880787982391183649177528662130751325995884734421237066349431202067367378257546590349172020387932261584047096558211367824734563899354109513330817114063765650997431742300819970823323573068002047856590666691545393051026134349562209159986931220066016154220522385293742695357935741249379130952739302784198382023797726026112919477147630626792661909903678507507924234259351327989393555239160492127151118466606257012483880351381472827723938031004682044521102912598858226 -58432890602433196554788670513295361094223839677000172965067228807143952275513737779325074265011989589793804386650792482147558114055479900156497581820161213345285274541791847740392213245706733252268431295134790623006673701742672127136295008688606897470299048018199740492268099787361967334059602482982891639625594762926448517540725495927017340358786948400043889721572514696649751197111098669016468406508131817032571629171309468903315023866441257091987594255472572001654353630926675028600317529725194627184149604954343724145848493405369107172470855520235142829994719405222063513078427361676511516436744773801931070181318428119393715795130815380207122326910768691668512778921826672588259453990735847894016384865062115018886331055061718128433404051393861979273095474581593397232420297006612584885282603635977608429836886985544921992709600819805673555879066088281545409622115191168787091478213209986929446704660433749393307161128058503508122575616070150418990479470067004726955792781398349881517245051983524722581684638709147009444291798741559801124609160867551951569707035779906149330191414645324245451026146848091981684345016031885710758822087690437886214773185284715640355987757389590010205944699632255616593100929753457482789303080068637645364790574583078980105803117846892630025011473906205522564679807141055301291552078044149973196455558961319724219596558910765846902544822022532876511474774392303401438574959660315490419668971923969016584755717088194180362315563942649367737394385171039645085735379476796304667185772806017717309259837594469148010414620020387335090511187439491310026874982375073226519752419511614567611362563400375834735802517317820276858489906428953668459074062204933389292641939743572931210093602477087953100174813745275844926107064830533381318084862102879736 -467069387817344144951650613874169385448458309526806867110955293630358097223426416501268927054275805072830787078609046439941651284299395471772586577673744164972944603163261195837064268251492463375599511369838167710523352111799958172217209923121769902014911869749841002690839063459951242940730290550747508247887302661627562671003537148585207615589179866919013614807313212567303530117250638323245079056377381662075279202775288267555376401774346938600781914470740767430116464541685157557337647243265425675134851551667147995784169509208269395397090686618293572490538638217277952356558477742131181169344597746898177784614371700586511151290470191932001526855614909325468089949828663596832117932832521170833243739303628933970481124496601082928416312419937517671108965366688371468783496112962469768469382285275394213912646070207560566079216001792351859920817482585681122305067216305489640429285837150591238091639489970278888522107990229363300611456223556835134433471197735860116992989938232804027319396243523787626177115666137740503932773884092166840320845126638707749042691784240370659022166591916960518435227567007558263807648304716589258915738347550243683082083509964158777179966333542581903912959519328884440950592737234942686979076308644477547063900161786237863182932377439285374777069489179708022178111886411060037018941835811530053080562111467675164198991316211856216458550048878639160996345456398735699150319176989567315696073312367155080578174866330752980122040162322964794987976262096463141633012769289167731696438548563903442677780084499121055060350383878319466475182668997659810646800282477992018721835733030232427993120394553158818952101260314739038753341440043595006206676141152747262342405617923705930949092673410888724077872524700587160426024600894528967373537256801211658 -3733409450023517528069872594075479066290729280075378188120214538975025996363780595267213072633138506817521966176628343515009049536838240450433661587313434398287756393322877316895074320491032135527762384790531550085891579105599847854094086463976935079000213054952467000662235617341245809463246207338719829313518384601339433485122577033128252161870240111900360700928989143287553321970466423579175332646874404495182951906616738878945876269032976740530353567238612654193231309147694812278445992845852167158670469041319327130402584926752577446266523622426533949796095431278974438571265572715237722028515076485903748638918980951606117446339316289683675658716469003251342854178922670153593006072434095260594188185879718819008302819479650768812739575728867193653117553680690447241478326569198018452317067560779759125604450071069040296994211396194495539160912249111164923949996620254536913496508692298490437173587299967386199236875275628082395112343794606269801918485164394718213915321905337125002140251008913968248930532381258501862297359248766433118567088044840529923885040126843332163920265395759599120057114186693053665911725362351676861134389597581915357014862836838363012715643790780586981700849620455181242104477323541250626558116351308692103499293686531028102568637103210736994419053986057547155292470361530515605392689764483901446927672648304738599062001745599438399239800523084889160428705168334615270550634981457847190489319394110865486197325877969263708046225998247898078484512938344357008053797321646448623712412968420953587973660312477863357834507191446696345871994711226129908154572813084566191810722766792045274710952354624693782351834266620458229414303555346738797873951230440115393221032402841878143355407771142870828341865495244343503955691190655466308799050389393152987 -29842144265220839373326094176454337925741667814471720631643516095102994976239920202175541463096393896847217430483444281641112292898282964610280414467300829983167097837859324808488272099864663712893128890152733365595175919131346851765691395280569391807269811076958151595748055377406351949450367596201993780170088149326038486521447258966170944561950489955398236440758200345809141160542673797781298075866771953259484781985540388247253091079739468166330913818232069709635863592750208072250075052615896130244486738610676602011061450260868121861774151495072203229223536222132583194136747542904638228541830005335772049527910892228396059420124990244923924669449570073916513572197429569367178469740711804327552120879357559809248004039755446306474148391252420528399023942861257316614210394509488736705356809986015998973670900526994712277962060654347436516303935830212974255172074010358546726304593549189258372430657622363228782512164229273852706224101476383532139134329986588898633365710034351878929117818866624459076723333186563968222649234798965602135551598437379439880658937770112313467623812698364563136194696148140060433771680149192862160329112828333551112927807486467178570255190250904226534499382016960844051606595629595437810491278182668991144629473167714613189104545747654960178323385053840969687153107041675517678420432555774706581949636071634297322266493591174192388082149032557766816052830090257625618269572430399651122203741314575273405648619278984198552751579497768891974328165912462379420958021169237762093476525846483995823876486156348725029133748292157935605132323627001590770697862191980347821857118695272294019902112005625798052522880933198050527899236452695649707466519277084133364860861300162016435994480487766232972132973314325757999974148668484817189958982918193010028 -238536374021575138287910267853828303137936901295768660189335119907970203436599926203486907555859490764958987485591460877794189344345028919599725818013583111341326676481323616080021439022707011514849759557158862938012267101662001049370210908967793939756525122121307070437282496976701663562395881653224816729658110043981939517736365622091931036786049049601764472533441423603435715707998113580664652111875704902526195566765491072293492035016849437040581300166865434579610655939284664360057163632891527668111557540614288309254048385984153531977238518233017571299897346388721010049908016909469808249977590872478393249659528977108617636512611792323505724761436688013523679557936006057864790357972378169645065100795796969313492478017012222055344871444761956382887553239000891024313659823542480020337484540476631002304861128469868244127843469566515317846715445773047786608153657145485858827521065587944045436881510875682413675298722961299525721497993507205736069819683188248650702107318712092572129531589086322610191766535375745477140739901138680282579659239148752343528488516852645640907454670554684790410763050353911109728333923306741455275186401062381448904149350208771660760359350352404535473614270677625025817655659106403471043917887525227677383627615807803613587927463591275614899585775202507156608648254260073858067476575618904845238231761843450509880493029770823556461505129883221668418583465761653379400558420398987997973604848010575875062660955805141438726388889737912723253165570026924834337334564617716370827664553778899524747345230631046739903558591340714501212527968343051341614003617359029066225177873936891540065795197103095259307168132335661860222026248740430268459118842309512517476033730350036639502474630875880857536736295143444714444656560314584360598464590281230231432 -1906686912003373877983119683302703538731092282644957855179568016268530743457678343055502447892110562123757176187952865480554712790563129197555648661189985790363800870328351925605011712336225288439331493415083178340388886577916594070919485061167269145207215691513489790605965465376794420963333902218082901913203069289540000410000195946154587448412978393473350792769249186170135303227802134243423322092120396462339848538966014373257618749857233361726514904228195556655989097918342791463114392471393108053230511679035564311186946989620780636035780776466488828508537251589400972772377925408053803379408343930993391727043890459180643294018398442311783998094079551533454452612902352150719466795394762866111193027470738734369157314461486602262023285504278598872619388987030233739211537713726257322738489988561580570568312686063402886360110978571140983774495194026938555264031010152135554755816468494715200354516056885560123962200569274486903886912240658317411614755314130536757329168380323659867510541067395444575937827307914327473734076986827001136835294783195856775345920491124818996569757742742471373220688842182804176037110666529396709838138856201101009581802679441585310111440714342028819369221769343137617897117888349265440104260190727456668057182359055532374101439953840112078956596735357633409452716536377570089541179110416874255762178995788475501429073122950886748303136371417543976482326699509365981818026501708471623313200337245796866167837853829771863645090011890984573852049132483313037983003202364107929795409334645362645318154120324853440194604038360304780630995860687997387953954492920692017024069081999818425598547959433289681166512401859453630260117065113810320632585197251052904100038950701590900961330640044817124884488380630916548190774045571756088662601167845918962902 -15240679907774442146788038074127504103827833773086937946055765074541496094468107178350993478916113388383484674958602697320275835666120804587502635320833688224888910656188727195829550855597512056971158589684760184247973327657982557774097684082451397052549874429958641102184674550296437313428003567255090803365117015885286017929225314303470379141711368400984244061457175141636113670099314492540133845384203825337717988672523413631311539709968479125041732270053940964342663491128173264726493419253673203294744244604610928780296271453612995833760495635463918800654159371014003439101328244032302708023620894380421508858177072678784475039636381931678236609313267752754999749480862171231658021217029827031199785013586991581419962023377019094558643277944275793902233473461945769027509315107753964556680546546539140090536714754569602418407802620572243508646811989228341962947364017975458595991060110459025349273525088815870382975746980141369197215133920613170577941031671791994029355508544865838846606311729000542889450160960025140530149787732381876213366976060650628392983947113336065485117118535863091247222866075248062302507136258237143107771344076088822865577455164389387578370344731241296954099557185067733695764844422788690337461522289860799798577012703282504805021888203248085271790606740783001318153198518610935090107530462584265158080789233786306360912602673660215286704100814795470525259542706212947069513975537544334254414029068664810289048742268386783676765422071769166107353703239482604833004412925293227771168223187824073867954488982488227598390363061522806570502151909760210718490387774405916671784032179354224707573395346121030130153261041827938182461618138156266296594760323543934690038084465423266192350314216943366470298636503851692759618065654977318334770436880283416300067 -121823053925929221585104814381273312048885402892189975079063598168479646357069196897832544745875695786345128830924117641357507004332812280837127093763847844237126585665394297933148380923843869474025066800821311261865605887870509459761658171533153740549622221630378281245757345333733242755794762066677429329098181495399542675459697514633525757564155888563687265608772886369411608529824798675081569033849646175560443027572773708981934911978422846382353853709378807610881900719330631092841316581411927091231101527077825405777728716888809131265987602825887315457543556864893463263877443086944224694752442573743060752149654188898286097081590257257234686241581312704946074035536113005727549636998347799404242751806823269771631992643160340433035302680582466358790249386280973320197480212019617346250978682457906116714992254777937563859869710352918330310471333079583127362081280775189920689325709516545203681578156915282927184301871920209417110204686782166540757760214681986410909410880280742136448251929577935766256159920530348187587437516805311203675855709448862302922090020250430181207056702035443312841763056518887640463920326369476769365093122861280924183824675635776158238908339622050328553692485099654591243384084279761404191275176404504002044074633961917688922348787121616312471172299770194163497397963463487335157668180376448325844678586265838173728498107525638574963490219472547019139178479029038909624027104429142915626858897700250927405316338083200017278811413552020423182554124000926267089221442082067613037818262307251652821038026666023537924639616576622994992062480630902517910637859317655677645047462667172384943417178059300733640145537974426514567386069526951949665426241209850763037555725877133755031838814472330525786131546627351048585131410974253507359255906606011337279580 -973766448839684044219319400025225656501703353106297534016773545492136531882440901818186531003315056191855182279452499171533542763959712647748695157324634497716017641230187586800611230466664656553090950139136842566239611459835822666300739048618591904023260027868114291837089431319185414528454900771499264555258353306840761236270707815293783060178012199278853014184159822856949770801445199016894457019211601696334939139502800899543982036725504624029697631011518908311774899165576864880893029342401246470387957236640300117326781378672389624380826529433618268150118180531815856058191460888965324271261583407850061480728244953052320967606546095870760415102722348727176647980859637783270659804159413232600533098190919000035394089469802275372942391125265590729213851365465859624093292445440246523922026222706546088116839780797803513403109568459182169565849143203280327533992113661276477064964915067425740839530465320361470108895716045738983371505207749033170498620857682914728158956218382065882011430167925299899874302693337602510014472788171140921734644150188485515533463437542642193251255588281158058380372409023549111420956666939953424812861098313100862052436467093540328276712262473517856828847638761716068693767511804209686673954877686290206781767727197492989105258453582654745144569743167130552566142315272627889029991260010661056945455099602916395888691115433877759578117299624404462617025577969900285166705580672295612284482416927523488283554039958516291002720493773524037714007399539562592942727858253847862080088508090918666909612313351472026990849560732484601531778138970485568328717154749799308847226746430569690131305392394532431996291532123009973504030141615435878306468060879047936707466524684104101933334410712111019602703045409253417064871281205182756954117764348802202291147 -7783596514907571361294762891305001759203717838920061801151370380993596452071507082088737281014253236736437857074113653202912990024418625562401395855808647332342334868234887839325154337853315516737746584958471380055202096970611720751276168856775624769441108333481695931898623886081739491952826198730871475206404391260994294485794182276636603177932717471156745768818725292563960920477965056806395811002209833329511269087564201797397086303712650865711532386001606919319008281257747905051183458516931753863497771702068525752665952173801205589162945206006903661103705251081860225947792877516769057037091305078287320099660528112873448658558784856509920462302276259855982931291385333767841155569059278632525923175018535265180952453563916033436126410450421276641650146000186182937930903744493966631373382400457383146877108397407787669069889266588175953428526535617296234511139492998115707897954400229831071110397013325355501635610821197499342212081202206092710710091231730374034483614316885586961639826215178701907466996309815626666602929425205278206440762680669617635338972739564367549222465113489004510542969384969717830050443222538645337412980714361472155519086838196928850123191177703223115365615916132854914024809998446929472940604145957723253437640950360632283077635116246637563983606159534005268055806620462882056416438693047674170974226704723064787951520059991840325682739187569839627555214678523105828273984246643157633072840307968890268204304295478757027616169942260208458655598894875888308838003082929994792855031700906851507130408262250602950769059895923076417536023518003232162072241804790553811171104507182249071051007672325377002566430793367142323825807213659313895860711998249957660869586541875046040545187787372073791497559794762014587698452027940835331531035195343099379341442 -62216561660967787714697413456819199460716398302300991152791454338466740424232039770962577262165477484191460919634579292962640706754329715791182162617040902279604195650983158752315735103639402200622557293832165194527963631248353282454032496938376832008119735938360974106166908359132034634434026452157828047554939558401965162593544972102465983674349019042594383693559311472623743195810645582146041250326648590028373631447375025087948505582769934455450286648032803014577625387192653273599621228556493958762500665977359312514969308026567517636759449741483416524985635017095621776753747990070242190316071913864466624157298252855629108569647041156962277034628144817773866336669602520397113013597102990609352804178468960345377859605994573377363470688850925161037800742365084716248428250404094055830854373553983628733277733240461180816827854277821811748912215912846495144948868984545849782328469624670962074318518059809693422330012171459368263230592907823651539449309031474181629610333892194669172006768128493265968919924145047200605926696262749972023147758975839219940043396765943326778305330823047006232626851098707727445475187915754262427422833975266336306015009157426502387511097170857371805181468506365098969028184235545113838298402440771371999035290226899519020719420650399964293116054618514407456175020885084508724934500594379813290393575204999500418073825980760837284765680640351390310434012861068706395192663141458514615977355580115720418008129710799778935922087437844655631443164873925435910435198403169513378246929375567600751879763243313258911806149634419671827661237646188262444916796741924939851154789118358479694624903864437639750835229195662633158160876817315729451517843143659409344377644602955066216613658103270820162266324836458640079290648478075639188961143611625212836937209 -497315369771963645227464404124102372653699917203060387663711649096549641695166150580453707413401152607225045006554529899482594261578856260848061159988034995400775371110257187132376836391868287883934454353611588250655204803567196701129252056605660841538037428932626486050226725866082807246614081728835010704306830476812143632801872084208721058233164023532723373894631450289655364508666686329568417144651355846833612357813240099032169278387418814667676493764294106384917634868548949747157023014517064817507064519982780812787510482791160526269038441324950180589636427496523850448808900602830769439160418751270778364728245549980283504956035821500780155224780610237610227866716719675907888702121903785310270279989112647190645005295486171476305098801986742501069983177777352708282509033701133512747585654397204839164742625399055283217002501393865142960548230156701203790885905933739160000045849510094433996534398198766017575309788570291308917759558975008804695009780475691083449975572948357564255117731178309995858283594605398846899183640911106141425813752284367553634143108067324879725455179360945506799485846570007981543740779837838881387975046283881657528775343745164874351384547115952547570458601622265178278114849166218533774481399187616758028845673814885196754792314313916574600945259976286438020673712921076928921044671313428580058226662937454407434758057659174856673742527988789146435542503028276442013837469980271272502043854541217721650911702825336668933809879483811073108008371099358260673221057805827134964515409388714611865841599946110998579729724219640115289863266563959826308606665901041775181670555631033978927639516641568183992478457169666928121892826251279986624102582115609518238025964660565896662548783304396103973961953381566958538350563012634674429202057329329881911182244 -3975190442993991049564722777884790067148935297704119170247616120098581585326871559845866830632425044104469739888556582170101941288901419738702783124593034597671594424517152806226244414893752698505167654042522340941872074122763620667409883461213831341266478094803937593702048307421116497845368482417054217047156645500814947236051257628744960948011114664609435994179362381517739567073125264150226403848909871048491088279142531403134515443296251337956956877940856777308459386633846804261531933244776699778893018542697941213030584406898526220054953262184428549069489322430185461770128733270006826569654498585926358395368986216658425500713106694509188552577933738184737158206298257384986550495387551413449545691270482986471215991287059186323816437625049259107208798813693815589684082146696075223345208406338228124658122508600640876916800886933479266720335307699586195177105324884105785725871374637513105897316131392098340356994940348339839712167483215631087281108260696883868406799920891855414813465935803025556262275054113275475461067816416027276289291863515809029354695442709171198850435206160292801890090141808009968571908946078881178477072451604273464133212554084517700598190039517659255885845319145122954608065186224191437973683191472069817972643286059472679045875240356057954020273616580056755325057426727839535036254866500159218784500103104528705791493429074265683242772415332829588222876818206600122896675872285153049741219017972330854433583951946544562878570593825631520098994271235634376915221119536828337447223146128868111296437788796625593227948450089204434530676582916328298094023277269009992717921246788369587249088422077317564204740409333403766372151472484494751410141441754488047535770097084206568356834786858348341534070859603471919782585243320873512634972815389801773562410781 -31774899140129244911452007624153526776994961622196004345045594388627071802293009419001452507032527626133413049838455794570553342893993723684233868355978602121586816170554644535069032874210836967683333542485943994521581174297525120566184938722389673183375389428230765984721493528353160322620348355534260919832388614610553307146422624006506203194550703943749646088198011935429475747885530599372944192820111105718245205544100727926484296424459345477515126730324154066356827463930605125294086729006978355817167203361296218390733681591006353086067296969576976085514808944757511200750806591146984725413376515068312764540865565748366415439361901798537654049873633947343646359524511306211767387544842984429961998578602226963908695487779527985147150679395190471943804767063218593818093699811982472241131108135259016688828551907560597622539299791200581413020167201665047839993449326493615671414545312617519391274825468007501039500240738069927415679776846977760792197685125811436313798602442773464913281830204092461561096165040278364999831539256819771379418592687390807839412536136305808274883939784351587395364321289644080116084186915463024019896526756934876732231778305452480749606738721696610916866912247315596529605759496504435077732290797170585842785766561928527486386631074969608932600994912781054588328909691834666813778096570647368472981016010042796429335105520144486899336179585753957604269582096480402196506670577561008678961906441108403409260047147066537295771682172591833173911309897506903745382755855985852007060562214600385480303111428266994084711815706071604140469558953701068349781490219687631589738542440969896458653871356589929548883208489312190308961360989042370208397227965172633674025868680778808045845828323989829967071304390868421013744693305972364387654807525297003687022247036 -253986483105336866073522736279295609372131475271720945492794444576059660739943656238009284659126933022091977626016118090386286859250097453364464037785682558942768506124243196906699254639915244402959186738057241176171938491185300430068037760923535806408306077489694891692833297888286520910087475314863802649339618429307978468485826079758028812712078076624223340867600560433086188336055347583446039674114679089194733404168534679003891092344102780405798263793399092161637607243000208321035119068270231123074216562315719412980565989860613366467407834301475521661304127048501700679274037482609750137599228100291963797288802033536479661041982466736283648486103620581344205214488987064143558041180731096257647791323081889684260606406246738909597028437790303854988829323427887676407785467219416531590318794434781699359157219586705180595205673335187191366604067503064436810023336358850887670879862012005754749970927535726831531523929194576302630601614314098950123955040692932847971011513736586927156746014430866130815087956723521479512987135823220198773861382207086328089909213879756204885145574063950573489421249600446552046913021032151645727573373866799066808006545864373294587345435756884834582324185447332121647898246111125749467873350817544213944833977009359344580152992604205443943708079084796365749716189464671657756266961188088533573687765469956910610394966776439229475367921159836567670392018602586853433483326585991758998386868263501822572959627722082673464210269988060558466605814901947925361546778861107772061635733678612326489012141417129800392154850036987504417458188172240588337651553504206503104014530511832143797351412359147502125792342737572484880301439151727962573104206983536952588978821637830365093535790683326084219306609150921882129013741736813179708537619921588825045222548360 -2030192462236740955846447534621265743360923830094219338696885873099295775606800310136299004883603917126290818148649910133912362325273493708609503007446798360440709622562039199814311085537100115701966274291591571835302823563287498916235379221986016722127747245920019759415472153690423198132559757591433962082197382303664464895478036616584755773254403555577768344743454930035948735973714564821010459560327878351426512616001703953563032266206224469213113437498928991602848693552964617331524156663814404141434083711829061204556769974747574321323532545509263647104956327328651513260512740885702849339193643489904532102357640570799249274007286752358628772734701698111514056974266035430132838067923785011347207380593165118545215824580799071500739618075848596770281273917148996080951136384674596938508875080864834296023362726195301947633596123266291675870811943401488198135062156451924603118405657900478574837785303612226726638672980661292098053063428536017866841179902206572726443687333531581546107724873507841296125428511828167308868554938419473552644226472690121949013403723791797982425988487604653293374383953474991168490621945279369710553772791489154446033440407126015484463985007501956090163237598232337770278861596615913066099002525817727986221052289194906639263763955456157196504512738126886810889943392862202028509049420178119761962239281669931652385272820915311006855180254981394417007635119172666249618492281256048473360023700101135731606001004559534978489380147745963655218643614283957650605937314750461679860859315444094351997990741099451607573980501042625477426180937480113678874858683886666139540688247727426770299930238837882722872877525590917814440954981279521058592710602795214423688864800566766402192307897922741772838015209114901608749674421859852488176083131737559220185676899186 -16227962663686321629095566373893896862873376807404164910914953810591932406809656667929582533120862845140028959873706560774398127140191384497776765262019824970851105296267779923848626607648899489166788802230400774332280008476798958800811785273400943425857662848675134644996593967467733244108428515123347733081953953783094837010783601110040701454233621768664776564723050776344395187882568451893500271916794551724630628581813000790469931928105188138306747747301989746989755774069878325663203886126150071282295416505765762944215395615417533966058231017392553982739353241715709327259336099760464845951913386952498553406769471734544644603815768838044046945892982546343747799333832111915175804664591769042157484827312238696594621762445787500884882850522470266842030548152766532546338981261487228218668928770876034553507195414977404087266099611622583150650049877157929716625096615574158359294703600736236382710019962940328437829647413321807971362883440175089923167766603028870012032664074573257876022136958447102300054784661043481295952945080192128529930985257967625444624793985448345020771438151785370992008150123744366411591114354004844671275461258300031287974880433324564098095520364353390115292634109132653796050626388406975906018656509067304802974038495839749206576232553622694326517491335338567152438026733214736104551065236821112889765853313865005637331188112562628788172891753073678202387787981203536692037905858030083138940731963558707183803848099341598048943842387085334136163255541079813337462722707828555667416057264253435349177042514690032494225036324612511262681369455789918177861223251057099899521212101382390804203600364109613697152686250733839901878418055910326962967229991049594844960761564031909819541794271912454592254478732197575399991146232891455459727041788866037149935261235746 -129715230261441782275103054693117529107030156645427868745115560773787497853906481823212301055241742558001564729908315323274961684996458844186022808043594027334045425242978375635456534870264168995995283827511044115395972743605951796374910787131354330605777536468735524749887478257644241644573944175699223282483680850245002642386012100372721056613841467365802441684573730393319314848449835213826434726658151540357450262351988334693568543733405575997430452225250601142682548324340694071612558756438787320367403678882346672656346410783218362674562920537664029301209026985034525735296312300653922860556424184082405562887558251531655701896559517083798359195272527898720314718906405247057197971011680761439148841237839630773695044936051705327703627994545100441621281265623300985368886687999350729575689256966826372212612996093311136150888347899366787115788394272546648579436013466006261044890954756676217820706748961212694700086524674580104719937168977029740729256210162295856987872386551260095871945585450751209924231941155197274701356127952856600893446230402716029790038378248556745408711589451836630100233393626223872205819884121060567956655576217754372849471110321758025221513494052270723548169793561288672894700574711896447479904421784369398731872167596640543217304956194822691181161800599602099987233694525340208223383219868907192614282124450700132083772605218323698732119690551446872784916070609529382442855913397030227786885660509463573003073555384246793994403075900020946343383640177706841285785903127246405282347649221296421910799199948988993457555847982363443624561476773631269260107965845866525033963583471576898319737127934576154395527004930027673204280055331586747865932798175276550087485485794077276387702129842094508786178889040678273133339426476546258383143289854076201425976081827676 -1036855233376980963249039163847789766109659988303833521115736189046122411962798282119101649995174565798890658232389842792643787539619402584049577508820550180853256250239974387119042053218655151995197124509254569118039714099913796409074046057963777318117084555613171893606022588297802948570789701450607283442456355426434235107947656250539893216062181422480543521428125756391826103044387210420761237548741628955733617120549582024431915304716038970649118170578262595189611319383056637055937310890398797460921898344525599668126383859588126742380543071163190825959988043609143999912623010990605033823409124664834476230323440362193602287295354639655824263661331489009541383156014972983591152988131864404079584986306903713520778197612766377395321813821372968793394032398962480706614311056300339176377639950085819894548593409107201779684282768107976569658867882476895045170644465690379692952389158263218047057448044248518574023294952116954932413145436511892777941234050286340278494159933278347599311569953806202701253823624140086419970158532765873750378295091853524060766413518751012454040826994182208131784999541643925200345014391603710930468379985481748918535210176338278656585697456043940799008842565208867466984567791206173366297882260374319404895058985375541700287078445829787024930538333492341850204891188413400656615088371994660496585823143572559817175519570503017692114248972061430648592897710304492884560634368210821224401174080516379114292745805736946557831698007678457171851744596290632215553004836833349961670787269026457795063952693888358525878040002758897677278870061057271391882650007455930699490808318405419316941647702116456731192889068617258203132168669911473841221014331220274639299236294274576911936894586673978522477160235313382451594785671044447553225029603843308897602768808268883 -8287918257617574574528310109562255864349385861614437189636635809782246608113593262259912398286813282803451872557285752195316414608604251780645721236529982850755912762752071133139397431519468379921261503545022941339604788293552666020244166232218724533378544694683396355145694919622081024756241167229547974658012511494792201767606306139746361721427272751552920855878634511246299740718113173013366732555875862482795075975482504085900588254771921023030162957167919286221981149790988137982720467999278282443315495198979220196148010585782132457498280628148324563796496545745975239665638830834602513191520993042543136449888602451187051486322343490807360080044187265801363532500169644806703024070834443114972089920409696224585264476163372115378838715781033962807360661650569341972245748545944765464538458519624000174402269245451813002744909272717639267407717371877998637612323168891866368477614802065939748525582937816641231250378739326419509248499708736300436603859551880620819766069511344983345268684252770632430149884630714755442320532409251617958886701779121029994250049615109620096486906413319567588525342720856169032805078997201972843607897339655037697975893709090703390090685271018488170253494764892853838488256392294382844910894973378949206806100697493631847697074552692435993466698532581271882995554878591646188109632411394503440533457980336230059841624720937191162500633337109053648651811806200079343897975310875067624462067153356313490517238364762447570024510900977766973877060841191272221978985901024285519660620626815704541857613730249766711832764561294228881750398712329591344746473253485681898216859884684380794168288087763829650996921272617267709230523498229766277392102296649021136763890101659462988373716812712680840143849783796985503369989617926308686166406980904103347275627789389796 -66248031132293845927282582948131933565768764776614570384830267479714358310565116179977198194456856391075648345707354136575776408046492549029555668011318631749468728101131466875087472852094548190700664807046887898990367835676255714730679344937256044022663061841001582760464426499064876411501012608462087989362881965933743034964475565077894814246802324009576525591881071804114541749982999643080229324015914605794591385853174184181524722125612878667743359754408210442029568248609393364404112303105041819802949542112005235005659860645718501108857094541921661271462168972132940095708478964183082562235530626660972073746723177393981272187910055845825854733702049172570417030164774816762771146356437359802506557488723028430662669339654120068085445358360467382646106943214615166107523317796272692534730135021471663732847022028644711707487219817084804463495423682543417183880801851793574612269583530789345853702971170077421602617515922942681018606867667403489560760030567693296228064559340153361097511650369085380300565938427949718946786585492334536573904090613995448056707791257704399230956808193496657508406807537055978076779988563131835606211879249199441670991541507345935045378478089570747806854118692599488910252623800566281488124110929789784192321473369063452655272877718762285164307157087202106033907075321795247549041652035164853307859910883336080392789480964802102496092617816410890649280915195263769790931896409819988217789496748113240976506011619991644321501453214373048430441084151552995552104796060873653120462353553026598567581885231388853837605137784264425626067366819275890888802867162533917251455706249034245720549262461562820886327542693745804030363148352342561813012350010408421118388151701487937221935197382172705234861825916450844512157437076641363340741519144465667104138288140122261 -529542320115987099572779517743471676335804093811422798245963137682900663458709435685784267089071507011779205990870386332465758901339638575392566807885327046677959223558713134816386258402983820440926287134494189826600111033383229738540400142728346448949255356957357947358830240964576790330972658370785031434933906852809916307407529441031174980569731653829655417839871264611731039084259445243461061397289265231079510809841878146139765677853275626229417083551163032042553354732225638696284090544180061823067701789060493609332453861607151319338746179217786826253761522476785364277305798931071275929329893659707898099950902311398067976804211763606761696151390871268649565794922375161460232789952813265098280748461976316985266992405430675105710295474888708161612560054850898863013968901587874905994511609315679090978107240880432458316692776694783546316307197399468694153463037140283784721771944206694250625662297399720845023517720173814773383927639773878076986178713495993709798992382641876099661120055958920959403986190509369543103246899629121077911917600316088013287932195921916518921207605795921442454893776981503303890571647647927354580152185483946887684652146195856984381326068387967692948584364460048090777820217244480781814748381961130830879377664288163304581625422535236536511803788859118320931636396961150358711194921300590882178069245725767394384098540495929699768408564885422338387812027115846187208301202975963510073195621383798295535269118996812967429724829481826071441609391894066642585691925696913194728935560907924820628568818297014813326194049557844955152123852038863164357661250660939765023100664260923559097648455571987690694098284615853713491214333062474856563257860112065095701063361130919550213188809416173417142530519602250703253450854582962495451687090149308938477583479499511710 -4232807844619700975704400769943949903750149256592747133209549953771710889853686359941918868592430836960536562820630273431873707096969318404664785555298528129826140379306846229519159292673415548569319506503077989746087447742744270907803308833312866766100946529275708053117743550617235319336919914783917834769972871825327317015621470697946475084480788959111511294903638666693132817619624772258360492985267436662664889994892496312435325415326774562807820355906593278142727421456714921948468791868348857241548359291501302685671176587924166768195932613154327664851206224228919596084821588288451762781351235760195425850439287136485396919878781043758257582880713739731528318955291914382621241975372041874792150065666575085045469155783093056744546658055213103647616572045976272899678926572436700962243676790402027853766979410737587865109319367311305048539169397265323404664486062151730125214165875413053828784182967707358625561065828586029782877930071631298323572208472176307764902274222665438761718442629446070147702872348406989298087485713136120320422129839723893371958091651235729884750812759346606190674823420689545462017553581181699568280456308099092104462341518840892265530767557313382772594632721016115693280790105951716732927009658360450737799496703409856569622443675701287688033436297786366902071201131779862074609652948659422225569553646717753896330542968561677354716258689316514332840611345546526977934351669186692781498638582126251443396090254554622589664133801601313728428194188984537884600943569861314837147983993068836291712601435335763693597173655250475888933356112872572602505464244384386809633136686296220590080862765109119313177758318559653766309009338612641334450609503326422860969132724940090383267358834461558277508975488001979708782817396731837622955378026050918406953728013310181783 -33834254679189311866905163005501826923628178878086727360898410558446926233637569750864280403870925484762069151737734953416382390391939330159235789298244445009228968926203475482829714622224444917685063192177826764649803218661667427136991305257664624750073744423443293083642826406239405279002089128618683931958263299153507490089474452694077852050874853477054049339790745587927752941362604110663744418295673825460526697854514674176105315172617680393996998811146676955448285302783580560175320131875376413164635602967838392571288776197919463108108394820443968655980088770795734968445169706381855341913318050406044710447316566009273019918769814394338538141864770055183962226825073708866349319966846704592716762825016444050818548221414317511219207763333028179608723794417250353468550860374398615855591372022257729829834486542779672749366018056560359321231156574190492157855081545487802185243250852180338617945682214833982012587828890122416367647996523191614587621322976580536920632923566263099402550088441967825207562473455370242759217764283832933312687390333211817165692484617473817161091523756815995537806625346865362802165849593734391047203369378765501121666142591181682526341763980279991584086227034377561706182386259066147461566762508215549278598301823091129448937071663318779250105257851147257530469245538942976777190601030373163249983330059373506979819934820510364029565291052759712152530833492237094212334410033416126475153371165008132742098113924739011285671615593493602068746689346608805328483363892312496948808732484063747233442345073214850598966283760869849355722453360967827070130390414028593347899699317803676510897236683533550089465736066952376568379207137985561423651809099490229651557379687350146733340388417716437340750428736464227149943499451384496848702608507200565699544498441365028884 -270448673481048855354962374527599147529489586771538717588039808440492806748152299729655668328572235311776772508429291340217939501022860107205574592459458134863284811215076506338606757476938966369660480860468043213490834212066964938726828155634769761775786036462073044602708949432382643139084182843697988232248960537563621128218685078708453211490430005175183459215955677125424408724819805529523664224916854260367572591239608825190493628456623597441073219232094029426067602044248066293887982912362199559347344001983025324770752477092845973460818772257490604307454998413300856334426498673127045518648849132416504323414881624186651982408123714543506346837302059385668798165099185291433107978948091261985185932406201676880074349468032582260325177747456336495331819896675240930457174946187649852034189732417900033382267315903983588384948693680611010047954634829163038623199468632487775846995025090569546010922169388309956743161336496937129406752093637740992342378047094734535077928656273164060215757482488594055437205198590330952814742321991281785910564087112781230039778945618110120143601959211530731679556334773773698924190756247114873031725226008378501985512766290676203822238388570770933181062162324092861411173218915825697941245891123949408096745321558604110654835533968699500880011294780517327067487042039264591479476497613267855763330090187797743566706315522110238819483997724747134867471191846616839895451287066389846445353327087311717590552706950511928218601883547636605001652360755630835457367102842842652755892613924234014577175017059774030305247967541168786852635766310351488592854816593561710740437503525642093619799300236951604692687484621291337099313806076372372077411177837515479186543986448168871365998479915158684460972757544872907630461773245548384477278554081041677812591888609695661273