/usr/share/pari/seadata/sea373 is in pari-seadata 0.20090618-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 | [373, "A", [1, [-1, 8927, -34162586, 73254630201, -96574827698725, 80857327293418731, -42920560468241705963, 14014084829833092297460, -2640954619593864288333952, 256173146513762087652650277, -10359924666834978782722293492, 111415351550492011872307963627, -68121067712469307173976491748], [23126, 12655760889452540689, 457856264736637219759839339, 329469218722866309147153397709211, 28492953168706548183774815615864405819, 571233590088077894856081145259368995721249, 3558111444199630846986178388335160792039381258, 7846268402383869013439434466130710453113742829290, 6330402163819331591397717836425969382664222672091570, 1772907627215519353535676132388396589601406936521965413, 145582552821000020480904508430556263797370377151978241915, 2305652579901646336968184915496303196717758651469505874628, 1546826622095609442335528111910636392767174306571394416146], [-256129029, 944794572793503663589709774, -35616911055488389857574676151459667590, 3069671813383192597182573883084142521902880308, -12684143362790974350258888159334322696388748405502680, 6834679682756032233230743981726615506963930115321666482904, -835533146908167721845167886078971515958096873186229046019669232, 32530501467901279839156039590042494396698384400952751641162144584903, -502953275715112183081854593776181782204471897246851232194701149049519919, 3539700542906076441422720673195584697366095099737116641643773279319134676459, -12063215883272851099752571033022040035775693278955811404773004424847881663252382, 19360822209120494572017041710187816324047716282606440344973814644045976104714831652, -11707942340358353671977304897153552077445481513983275521673234413450574767978424563176], [1809007793558, 1820730584891493327946706713047223, 5646804532764202554000587718396083146690389752, 14508299566198656853288444661783948982578152927020069339, 693140100100782066397937071022998755546862369957149286292863574, 2351189802176640923366226541776010596671872404617947153084321728105279, 1087012359582299076047243835817869138660499636827661076766391701687101767821, 99401847685105775297896829458766909672256717167605521551591840447685766869512491, 2218702350297488383638756706823328169554185969194406688032323885813524137426892976959, 13191260584236313131343067014126207999645778928695108014095130030796012968778325734825656, 19955178121665751821219128983739777137521031307211409905809106178730230729604768004782623849, 5769557275345485150308945202847016119786798485865581813099689264125017327816953880846618025102, 87654225141666807977920296102220173201246380698314854266743787908898056401101090551386699503531], [-9153708960320404, 545936361142691473410513408551680790092, -44160966254864931238155349965730009315117734739384487, 1130272539215697780276350683133775471581216733010166561081732571, -269833855958462078156674463055292967654133969286185003314657418765007196, 2540704520356312776720608654617562225192591128023558450898564365855182891024501, -1996233349061552143718380889336680544214314559549932958317867244258863863284579068278, 204885595386546739240311604014255168841591767508266544539788102233133028075084020136926270, -3841945871373735493223739608800087179542913077562758217103914738441899570802319517265131416616, 18303816901318515589036716381425627813805031903294490042381649169264237999485457906354377951606164, -27913998792653798349249660871472664770460810915203001442550196884105092758389940651763137885116464169, 11479909951581026541088149315024840870350338082832584420852502723727980125894941310546027729724814795324, -218747760499695522364415742415272126540096729829682463835629414118370866527221475410355531582187920334216], [35344967252502495258, 48963932881629201960282382112335875384930835, 46028038740203719305996558105173972293974622301610657593029, 5853429110520886526083076580263069976081806993062241967381248404513890, 3533285362571095457776141056797557566708175566641283887487892924859387999700413, 46278612522397540558840395062785453275110910723069832498014931101928280012776073336512, 28246120080319067743266538256192704702609430820625333376514323714781125085496121753653302810, 1102983351278370838240304209579448830446642359255384288672390192601401507282063073456607401949540, 860039878047338769786543201479101480668924858259757774148638163129238195209145022947595079174773216, -15557688297629470357231722423755855053916639770676223540237711764410835886217857418184996305419796649469, 75673677154993345022427383720886845612986504936995302818257292140218611042942297660560375319475620917579968, -202572694673867971438806882865160739057151575598228766864154762464738537597057754960136099878679887700222692304, 181966759952472635251550501327119965320066217477423894536371068483701966969501921798771844454225142843058090280746], [-108317912008483424535247, 1797741934865168477679520770912289894761940840608, -10684104417225584466961860197362535258259091062063752370150617189, 3862018547756885267104467174929803909421710828358971307016742042875841954485, -3323455132329869705295295236993679508162772901262689186912993429366256167666696513785, 31843142970301733953043821499941861123151632646179815368940142696841293915132379976555544778, -7021900245357162443139774069026146387654695597163416188703223189421712571386613063499469622887208, 128828506130740315011270611965561011993300581403346352498629239410027382800910198885828508965506281179, 1884314236212756415278534049410934138368352587044910349722038997371979176514672292787966381924102712915251, -9131916899974759095637306015236659612012007504093829797531616844249838030564611702383882177648003529886948008, -23837319790038386510249983468596756447745387647441839975925734417347691503889723036644136474430498781018442737119, 55041750894231576195676870230149177242215820304615924675791960062899521911474010045714786112123760211526357783030309, 830528252367770961387947333779763858785689596518540672933246025144305047455247607476819095963780741550104737186575156], [270556206364721718668424242, 32218174305422616716679515916590269030389020605080337, 740593226718777164550006670750261737544878596231886582977154473471103, 467152430926967489194947479080127284822363005484445774130920248244425226139147610, 337418317877960499510259489917960251403512291436618884144140485975522581405251676350585222, 1175604639495887180259946658739827784995806502575404082715722161638617986159603966346109986808855, 97927428392228752476869834765170455456649227525396476523350791248851511075786767072300083468875037383, -15087803087037993719592011202171623605394665891196773763844897762862116464070962809018111520009663926544879, 234756119614510801605518194453009302013900753512285444484310814431696917379629725967836561876703137135507425452, -395865477999501119708317897380058737824654566136889945938773296520665129879309172759725724255690074275327659726689, 3573730485755160181110148912329361151811074058589878529579714087458392752040722092177471038592742858510229728010629213, 623599488834568826038748693901795549456975176664852324423835937148116983967474564061978310361173769653188882350455117261, 39624101764276503089570140127694954069051506348159201465492515396954660606264158540509419793044042883476991415912218494917], [-561343812851098412639614375869, 314044920797633432277435750876170874090379456219113188516, -18406203040335710415893887617774428625165689697677696908896217032858662151, 12801532504825199127754624398752439513996407223806477448169302491527274656058547824713, -4654116571732767491249355786004250860639604036969296189630587779840756438036983396845636337512, 2874514294899810328004243724598659335376228735312069036281370114227964637768788807154526030770239513, 2726823985825887269615023390147284089567864093405720152288890650663973344469271919553594665735138118404383, 7069649534136618599417048259276893684396974732508104705364100258791259678875809799264654328163364303011406747, -3332717541424092391696906939497470385717315112672953215611157456710925468327022055850442004995806907164533732772032, 21839401733938239621670055989354694588133643744829231524503764396541984255945801481018109486497945444242526149408305996, 3829057244219926224580661550108545487897478519549390546900752802137652774180069999319058423924608243887460428422545838081, -16882090229718570888332256374555147586732000161404914041045722413990333298209976559649797928322397439637072195987993510104688, 115080664333780109230815571179090522129960611674231121979063628706338474052644622154770267018982127829324241296131995005294208], [981058196391027275234426810599036, 1785675191902183859440730602247706690158096801388622109682012, 185204002107925372634721172719535614980594134311457373897675457422211552224116, 88442431383025201146084579666705520624527903007045123255786615935819931111847702881991134, 10550635859987712995718920027483942767680528549994349809248155455358955181522193896327318201472309, -7575990204280616453287745127487586814723666287803803830846871838642266466707885610991097295172783452046, 15324226625574114796651616630973827149122765330170865702872021006831880313917577486666110725736539259145331866, 699773090083996804393643426390878203980376034354739696882733687972337925373864208665002842570719666863899273333082, 19655732281704350436714385996013688571837354445919381208162787815695113930675057248553294775563040299950880885175870369, -61230375566203545289181279070220296848699188622997509539726487607409776383408830408384957582667869687484326276326570684184, 118756205269063737220417077689790233184799298016561813004287175974727236810690601398398605010493255539374884568429795286497503, -41948490571691434413250663669680658073049927641363787244069349524058130146907458103245654780496607082039427774167082607551168090, 2777720378364658597318592799324571406970042507144788877505659543697615849806515822685589406090836632477271182390506171317370262936], [-1459673694692543547563507554999330442, 6200380331078613989669598185475568470552929167269491950713683457, -822500047498214886591343270508872341352504052445366722429582749458770744204597160, 151694143422425616604636711228891019024360652617704139794960587134873709203755295114313791127, -5672518112984916976251475815996957203620842409969940078795229005915189283301567010496421324271170225, -16304820790348716495153843283293120243334751855618944094508189763594104797604372294448244826189912838471835, 22592162789584203763843843466365631775896392809385415309962818656065031810609027445753545209109152343661530840010, 428899137685350707351687780503401547498539203390669871314959568575651389383680611952513015183371398016293334596596133, -22396317483220618754046579871967963878341422852100650516739271334687043318076440390086615759757199409392226088403597549597, 119025292321467102708607752367473378453631728801659817982613767980286590676554273642427519404921631948733545541617445729342161, -158018424516624246438172963060970974495070562036883188138682722210732938424103101732383194594079001933827499977382457489768824811, 139838689568797806976809916516394186859832791348824656397526757901140102387872377822348479622877761553719159164840202293516094014506, 3775542716589652987755082188916208336880347444462895808935472097556725357539536998340656721393196679692299666224156451874320160470144], [1864004519141443671486814146711212878272, 13527126958349527752200983246648506737128466892523956010702399185295, 1726783881899484841779031971988009639376513759950432465588132088721030931153351235320, 40650818194447438739121814871512477507317756998264733958547080651165641202628606859027254182291, 2760351739035050764827137904290799915268433983045283543883278096260265946302299859609288903657423994556, 50653918883715334987941429705725788976958881219770617792040771446397411956919695173610799109293498505632857801, 17195814083084452268137527879778793722953620875610563402216434020440845529319321257892785911137923976747414715269263, -1532854311101433316606412677266672708037899101727930334196273232482404658652266898287821795096709712905821554016664461413, 15322173656837758127777292598323071866753334037438894628052078782410196377881716032790221926441969293695820424333336190626942, -60122086742215758400214155094378895921767984147567135522040409480984328994346251910123980254645799204544523454249816940686026324, 137598164216330146854965531632756938536963184553561824729323934054422281402852776274810510136635262462424048978282917895906035413850, -80808411101552475351793109938673958821962147648993658172243269204636384685842449215279577311334174706621235354531917183331364063675081, 62701958858940423102329121083113484997235548635917077465614575595555632784994724871666530290093426882241245884662065291707057308805208400], [-2055923125954972278616335896803568145901057, 18804909903256221744358085142495870791404988603247961529104073139608061, -1830232991779136664617389923911362063916258390278425964473795572071583730338140161162480, -11206448551744539854086812629254735413361668945391163116709194563627879242750659622405818405399413, 1726796355435970802394682025971980087004095692982163051589301752552361192000077476963390187976674958753303, 8628793354702523725169334419087484112632466808803338831441174315503622501604383516746338556060756085538566710240, -7070113648832014998787728697300632104232614115543946567286220251969241006141449000265854239350883980479184541440470912, 357219872114158496174068837065614922880048649930352486944638590644443094909689828011117936083375126262560244511081954512023, -3996856632274163754928193429979542206664617287768504070576669264355585380024843503208732327314111538557147388538843429951039406, 17029384941664573372123451250674291282886313998761010603782698678426407416684053380530720007902391276226875130619904024368519571169, -34161442628551066295771221242763674724550240640909521128177892013620537265543938090684161588893495099568803789648557622843605122743748, 63375324996872861766848380065457263745496153278325550620406569448362728849034740558997386498076831134020129850084416073894894348852157682, -11211643855951652778038484287977744176005084317062816132161763758913735300699010786776397656145557310547894539151007804389280120983331826624], [1968162981218433758469726902183463226770066614, 16645145731707008413325482167414714263672863939985222349371486958363888004, 1056043174703938869819426122326069241029712216601934598213922805003906361074868065398880162, 336193510048490543767669861542210320273552807620691210083014847009460798574831989210519160299206106, 1483150947093880789389337227866681211034562507014391693809744142834502937111984777271046748653839945860538528, -5928362087209937239490581355796124150765791273009821851409727033534832468609719483991577691125078626702541328051484, 3368632875546719955321266590382516219630755056391643694129764920898359464446927615472620426991393835726227343066069380992, -32583829680805406839032643307662193414109945329796529054760881032060060508882054224988229428153125184157913772152413220639037, 202758110612267348417528354530353140885513241638064546004639984160444071800475337037533309832384800359425423214602451207131383993, -1056518115158347886206375034777471905084817916553286805373262921984108038534558058704944818871426852871230680447491369526550169097402, 5174927405044027892965005518769223254045120368361970575688548253127742531123896519258517867569668596002996685393215649191774499734078192, -507311294203132911500105855302227403538295280847451573411136887452061253127651424939828470739914114210896707510702707791607221500156112114, 2106543019107869478393308763806795953225864789246106639198554839363895864682123062084705288667042947217441521348103263504407822965759057748496], [-1641541352246927535024730033850198677326326869665, 9186964954830410833534458866243423584948397596007722966035171737885603190060, -362466905298524136489948177895283429824326930158276878647174649883818158873285605384728538581, 141187098217812344159956470348029673669739019639804481309937885112655136087175689231988451800684858867, 470924540859572032067612866924991599941485856012329640598298717981273212197553320307062376113864262783609048538, -208559652231154177543411020792089319969677622608405628116730091788072385978111651758886387172425469069570195114495374, -657150341004524595040545542211940052073440485673779731532649543127264439531576692025180807382638660101564747328118342445285, 5042386851369810158525102528005969002330667612159631414136362184846269923688690963495675387355469996320836580475855877274714480, 20849033237857615148327661195489409501658835893520702431020103434389711888986051678617551653213205631020846719295943659290545890734, -289969078858559741272027147723550925445721243879795127027093526075648237195250395682875942606798634320812299140655941663136318338625837, 1712669146220579773775263322513982172489731877447970699447724584409636385533140028599148805711640371828333924578861462609904046227361009282, -1133753781725295069598692809555357435082144990696548565392743963463354137855805637508128188321016420931265529764659944131946628194158108053302, -153760242286412954935028263528032055882731262339980220475357090227703612866256209837733614678543364264320527487896235299074431589539439200146928], [1196281576627852829446803988197271284587158209543106, 2978733945332957748876035033734191520260013448340257233305193532715753310278634, 80987238178774713078019998890733270108077976430192337837241297129443573734108809136485517029283, -24114704562867404999231297144624779207333339684154612631346474673483259816334112011476218428197476163684, 63514236396880593338712661371949002824526016470238448087651126346451345312050681867397470535401214525647300885471, 52255163050096413686192723790539231095749391295488428149194579844754747843370021215714281632183915736167308018989968630, 69219775376432461285377806575042499618477417841804249741918077958814466633158211018909259883335342326181238010186728538375697, -305355941962243967145684542134629876027298242033452768483928991521783046976200691489068760678638904068243889369115564630767251552, 1823910402772755710741019411836439993368049329618753618400983982178017152246601232445923867760445489050373239284274106607577752249050, 19147695849759016954736847148205022988079904053646931027906705118729878467484208313358551894298059027625780862433084418279029198578152876, 43960546342042605773397990035958794618922358608548330850168440296215151608130034705157282959760281527293737813701201638470796802206370331730, -65531053591360330048950250736099864479046804393433983351507456564979467453853673624815774311786897989926726214082810759535025353781280374545185, 12833218942961506773036027321071151525502897633361982587077830574670970449090440319867663337319940622773823724941772069443696305749464422842317370], [-763386231097506368009161187576600503793518677231086099, 474468756422470165012182632222137884246764948589554392218309635501648670079313836, -12710515374470576451261888274397308113014730755311151523070054417328817346943683911089986795013921, 2740331953039198080118871855949217218370452719675056647640913825702884090095023012577479647864303117761532, 2145047739742154773176121803123898379687159632205781188925181844666462050235283415568500915869217546611311939991572, -863663339154837320195232332301671530830978075823832481601877516217284188091116887631952065389146797473708251400767242172, -5082865914836748117082457871343109452835395384428179448979534347519696190921935209923843988201769490885298561625348757076080764, -13053685155992863228748963929550244628418613948727552482160502742733150569451178601326418346188220586994259247811378077238456975909, 188243050136948441926136205475761337947879368538757979646442609148566854632981029829839043918764501801835200644166616745553961492233410, 2977678798249053563293125625140328615112213503492552636902703830718373941925135445530161509575043921374215221000743556948335519903329255026, -3162813102518550586981513226217704175632976434894433880192794806476944503126338935022394884660842219830994500361172846154009402093938561981570, 177346551110034688100722019624846479062278699393741903049739426969004073697292816377321578312405677132352269542990794476563939683302502068271544, -128179849413884484735691039945510198560672170050560145816263458252541091848688026520690055576995800232379525069122577301830604077968807218199852600], [427232645152079211217344618412802682135745310849897450064, 6745914881219237383365283442414712564932161050836043740625972115843608560769794331, 1484924069560757894084056966148653270663386935996273865841119979831224789624849452595615055226974995, -254295302164110097769894151604110349066927335664459261610823854086235450290302741767122204005506649387497308, -128226844752438624960738272037436350205368401736328662291101326489841513983177222503651735648323653533913327286280599, -72618935700946635541794664558309696700428745371784757044172923522704563489517985205522709640181550973054029829856587497793, 259446019366066251058794247405699995941474570736455370285468464615277032821077293460340877239569902711122388547154022864151894210, 2191123677266511181451499860858850274626539522844167546069690683045242209157852079128017087546253842785944601651620416543808838641743, -23540414969682992122256842529041426635496590061870557920497761528821293532742188690440093849972324468837719353587101078934310418843273268, 70566992815352826064051087155596682152029369791528591294380647409124710102681752211054951909364868670926238550946826675006242471469748584726, 43228823621738993152251177918601739745667834629063532162104388425510206062179255020476103157612674489685899564178778423706899869261596532491638, 89405834455607810350043916748015724773170073202563170311999822901053371457089854713554251433310474116882045749459953968021362241833280803623343126, 13104190378877495415796361372611818487494900054338240303407083197484525405512568767303695141475835607700757283182649135295115576412831567520091263452], [-209923962762467432781705073123272954808927890270162386651854, -6827851759589279602574941925990651410031524297065070863458439469518919883688034270148, -134845178966062200391614875223843766735270572075104037122341816956026078719747599294330522062732274256, 3744141717853736327158223211758107624477595734963912838088289905776049906550080812887610966223078756436703472, -3230060207356371361530615865445980045661233322980818811874800691186195914182653417144241815935455976653045405516412647, 8419988975110070978809407463893548714538271506995417409924609926988603281194956710293861364656897922319139149605888915099155, -9456598453576902303513906808188901651749400165548526171498005942488773208997703477394302039324547562990773397641522452902325603813, -144173405134240914835771687948076401120816846734172873596011554051175356786572922549232248142587320269073020881813808298003229781782326, -75968613740750640929098928302658813375217465283761969138144540534930701093565325785345053973248417281103278381918749722344606382406925133, -4021201521418355407867554834730939500786266561102543248647915233023788330765438413523540503572438848305228034557464351689247806323684124453586, 8340083091027796791611328365608698560018766210615559451368732002034258366246709334728919750207239323577609918362532998620132823962495916672818564, 1244899583148211055840573130957172885309533501590490650321325099458563170965311751566038292368455965230545045879563997770771078080893641849612667502, 1290128618453671749049902036739019867762935062099868436272700974128395037464460622530622548560741737887698253592286790821871957609694565480586995923040], [90622137974317081245187459098450611984748225403813463027501024, -241706845185041696615733620982886564369293092957212845762643418331176441272449536814534, 9833543650811877021106978009119630850280843056823809508913361070790779497382030715723116392121416870625, 1600268179667626510162777120051788184082290562097200701612899097032035318665658094545030007013300759036580256532, 214164408373362958824438405369864104005287423076414603662727471818207695392626746911574340524171396924423899818955279456, -139257533815684028639269795251671097529187579849226465487433332353653670338951314648845234740920266270427087633297689727667393, 288172126647458308354121125271357866481245416314240031443288904440489147398250706407313956229867578434841462415922568172007343637096, 3680779777805767664717103190680217056117642621987821300442775082205720402339868933899570037510487562856305023299184293882060640364294274, 75461138249831936556661523712881667359159522360343421595117736031226501330349628634251996806003520383422757541670751665281346257259351968856, -131926322420925684885847393515506932990625851139598209552329430657128236790298919593118668657465607119289125738505261199319845487468948984229664, 122197914403229425310561769216109687439916761703644752941844907942474925041233886202623898195562457408683580357830247627602184128913439072589132020, 83911401740417989620128830696321381799492233036784255202843659857918811547071495196807749430230418094080702208687723403566253784538871331967741454483, 52833953599449866804980085115151045551729170740684213927445450573380272047178950699296143222815589620392430203930546793304738136638809082921943291806394], [-34383028104015299644417038182105390932621685547385088854932094593, 66590605618175549287351125551243296578150861499892398167600405901089162680667427240575553, -590455704487809930486381127201271613459752003029372713509681242300535430354547496030971822383590941952167, -119524040194808528881035345290564135465066094101556526464181787625677679927676284492913693922914298280891481499666, -1605958812229407681069792574327815662464412550207216262475402638111890328279593344647417566267009564991081628916094189659, -778637666740133391702290529387872025948827295413028824335351233846526346875947736628861485707976457978247236467175603086151774, -6916721646774004703119300280520703385943165995015854739188721129476495337641422390761527320073626533705734695925855134371786421147280, -8703143966236316813917219029381818964876344865682022115074890409399985495879875645301925614257745468965711586350281441740573531999327799, -1508678497780787430267791503971249006567501637303483307521709491771498221791588223457398515962924379335981893883417324279964532952426377616681, 3086967961136387747367537413456657422849090086970720130280749904732965508631901893905479872581660774830908225824100122458289368718833974362337661, -7700721721779631603488719881949048221173435822109212552394437835699859503136838576798006193834873911427470211517044666457364613336535075425600834605, 4447962942471717261428761113899319121073872916326737217712414324199797138176009138817812394492446897928853230209097618058452756790193279817334571145464, 1610907565069938259324328464639888753586920468449388291482812312383892881443555632360872388213779212204699791710819216233583944998583677265291554496468896], [11467125502255435900644796445814586884567081258401417896440149477398, -137988975925481714008482162188366748737060217993778595609580035990113267606355360204272743, 29771108819139939481527691480852502539661047138383104002745748538920007244488676400490675463067719092708216, 2175210498166813837525373950911999021543857821159978918788036941045420059125152780179508104437685353597666759395286, -106602170627097367741380156291536186005034614983156884505244970037896300327154520278600374449535539640904017754034775032491, 125975025344624389065047705010629620217660332250289921686371366427401771927543748530965064875904038757205433639249769710661188973, 175296901619945864436537477525897056062783160459890839589045990456375721861152391354240720411364587248443348298400922147081495583127778, -331778341663272641562424145244830353302186741088239001464454706670907027257549742776132451854625010233453948979590066071738368187022426917, -18077395135323703873316027968814216885297475603554617669146223969251267864418330207511667187721208766386021834984273187352644921078306233007424, 127341453069684112977865399334522712539754353957032630847797732706110532042056769108308431147551226527716107248475527673972419907098919142381465747, -71732959411056446430530585129959071945952784025281430874428943717284662365583844694660574844914043650187715416032065337326919527717208296064217898111, -20065670759821742145638184045295265735605646450416095270113988743490701014569280784431998110534796021995317436835852919258966000247707676830820453464112, 30738047262231426319510533547670818417139357141378038839063594403749980814491683088956845381312649085115224605432930442012179867433931207848514070552885828], [-3361731093214946417386398058015637702750585929684885309344257921825363, -391581903711456045636437002466909085302081520600064712322596082869985776503519797599524889795, -1280327662272168026638150339715211725992091170770348526995629178067998905706226097909196226988490986537597094, 111019593532185534526550027281131008060952026913964333298780016737427666849832237405544088203876492555017247117414493, 3148430345257834159201349993657502598303146427805494250798748611619799634834458956026893407085654251676266033425568850533824, -5626487874711997137889092675277512246516395117496979557651750334251390397115994914874569117739836291484964491095361476428809005180, -2521480358547586613671547167873889662385205398816982625285255475278461110699212129118220911830566794227871297890874685232787972097238628, 20285077122472405764632093905104964006088340204169151371246024340007589046209642214530058872522884307460768383831211948241313905148943183681, 784493671957570215159036083255892738862241403431218810003854665452407885994317122445583867753034633966809097191377757708742979487636001473064799, -3103967292807852523467846681112911201811296377211232183024580632341684582003579533904478519189839623093888814024703220718928535725796828876286235626, 2954378693520718005410918506245679046289432382390116304505204308678630042975977480792023910292065237892833635192557710487954447047740576763491580264520, -2390584672252348163651058220887045406036102537391291420578252858287593767628570335682373835504707032632264413518989013602819804444896365629961874122849898, 344168916461935974645407775962715538327714120203310809903560080679613068218276470555076702981099657530004869895562590014501860224654686471100553581058083784], [866233526449145058628781109689167773466553967868814622630344457320876838, 20719339395212922145373085044145970127975262642577730171416314311240144725193596711783324810376, 47573233113932459145671705515051031175399274623110951514016104729999741747302103997971532983476900677780359988, -7903872085188569437850396022503950163218447356807074396471458389531398023547854117831760020089345864250195556039446355, -18712971763586964759642329873780565630323913867376900641180072023330225159648509929210065832009961543458463664853591490535700, 154845400047933965626124400052291607127536312312787560594843201663599211304005689933714386080173339271081325415305103862360873702975, 46192767391245857413707049613284419768673204504956754605213531010175004699094607438384816243914242578681628098655350732052191881897386354, -836424505551149266951944577200938869050237197147473573555970393086690996859102648104378997934007695448875962057220875166555245462309401408069, -5287364239913005434066510613872715165506175945275862891967354063332929857914196565237655830299558463910433594038352476452272527336286498953083267, -470264680080097089651092054935586507646720195154117301690056703244388571227970556249528981925515551988178226841726089063510711683618608250112938413, 42327093996475408030478842732729537780690471816562021825682342204104600020766772208180692404598980741096504160998633732237740722317496734828609251236266, -13340574152359206081270657367751251119249454525188480022568308272874956536967232185689239372560126326700881906781620238654894082292497319210818014312698783, 1125126937818800163734071677286967462698163927149439889541311832614437934738033654357072572063655847829129313984003918326012428503752436362089720287869531700], [-196172881598718028345840031444639635143358438888387569415801030771134176290, 348815007795836380513751923751659449732685935133833831992411913150332165848511596546615386359670, -1543366851496698982147424908180079771649007901947969266697526524027500033483320772811224159175115496155982843901, 231716271565672739132857902087426481241212289344500758178706489939451142983646885769024721726268271549493209948941606933, -986052030748175077311602971911300143116110656444610358173545266778950621506988280810584414998195817449106855468047147499251885, -2926257017805919750562757993238377175918206738561638025614064588511875952654286818674541580434125683931146139807685362617659886843773, -529779514652317025028627666373279927806615547637027599113854351262795157380991277436699972633640648466763828805974284346188084276727800881, 15545436695866351650655537193736951471113779506607989973007620824575621115376631795621695829211042652581502415638057190537866388104382660110199, -59239120955807585752342092428751362560780429187930342470534984555016909741532803978739227591747574378290875006195595993388104137990206689080265414, 444599853622793755818151963860603897539097277843924463277538161640587029176814233301361792831669366164612202043780384077228677850908251440202814590309, -1191179301532901332081309188500563263272414896062823330530832066742209258872847835210411229847588907958782613976204448412018529013874091992827419846229991, 632297914596311264203476512640304474454868553313239001530740891096249115587012774717954109729550299642950746026861931052060509267627903566895181983476352192, -52985389161448299514871483090535424771600304873402605319905851671770224498943605642980152315233973171148475730397243057563513468551120851880331366920627919128], [39046336379875014360621874764548260657211380585413196939672944348648496777358, -84590476317530490219045199517926531546864481965273609675898728023660530209371544865321818550580827, 44108669809430115333016892765600006515173054777929797331935743536546650542424792307781511611861907185285744618465, -3589125654362184277810143838881943734405537092876369629162551489505704394431731742907941937888270281275890364689757726831, 35696595010403960470903416883600805972441476938886648582717918851823777060440420880095038472197463312821022582961979054407743969, 41681950551248787655826991853023230317317209631209622920324620530247244866479324039240386420245042981328339095181044756327261898791333, 5325663841927859318342802753600615536489324792481668955122355884897953660116515768824696476058292835442013171419739123447449645563469656407, -141942097156886695226524697796759547773703781883614420657981828534538837190521213167500301922593759951057380402847483979129065967463091061575004, 1397569253519889085700896988167539032454072598500725783905183628347181611216215517740460099542260406610976730129917605196077755091267816647406631024, -2975580973502528888241940650106496897775040827005146062023136911967038464176192770013655620033361804444347630689500179518238431653740723372899419316473, 717955822089101868156773633638312799379508170620014619985610856679477473916613947856667809160978658393305719212412864284751451654030864815516944746051167, 4883821939364254484459615525009312876045457338844911772649049567739657858323475119219755945939876092765501442359381245662569618390669988779328186740952371656, -976898752715043196332504405465784626586902401339810126686190954218054033391097390840034205055893957896041712644553746656543243685691749693185335366861051561404], [-6831790352186994963287126809588994466314967332944109611616916646720518935852523, 4032210819126694123939982715577350553918047364840373632600394982817234690112901852085083852423467111, -1119052662531562076348238482898179939368951692383075725910543402256940045829823834571486623001769352946531291870598, 8629186372680269726659137661175453805667156198183747237779209341305840128407444985539997342070401366513155854477950768878, -699694667272298165146409443656390795925850455384583208841552943835699161558218567676158782538679329347872942087058080450470715652, -485348911234475453838270066100382711132842231042600399330796508853079279604816977071018885663415864009952765900251750140107931489353402, -58682975777545753473684204044995713984353692066227355464855536556605768374644175475813980960730513743222066400241072243408627729634052597537, 1180770605367753342700520585930642571980284602356601178790948427562243379710133905551459109193827231936624338838241121795448726469335208870917527, -17203087990800480354246571210853199861342782308180114252665059984200237775089225602009250015679751556841414393981889522800658318492429216525618717871, 2948944086224010726165295003085902999759135936708838008056037080403445645359848112922979201732419595684024189046972596539352540411105875250517545984768, 79101943705318714821094184413183088150896838860224122915730319969618203298918468287488810512227026557034738866093047407792581671847665758952006256298437045, -82853703211183460200580542334696646880256086685824027758387786698410485004326840508117997930882682085987296643336608988065979127136901655270394821766829527566, -3182181991198296704935781552970773012790617707569246853504292052798610236972354763743198971644326478428862476031853666549954740834393199416627576243164069537264], [1051181942945868820992817284482274454179626353906082407713923891357973810528593202, -56015443380741700175649182569845648019626696596628675377827028276726881771706769238483054544328546717, 25365831395157224273736913897558659155275687967972932834639926248827960495402506936422579820087423548802722598354751, 1097335844833936803932941903839037832940971134841686074240399680996720951993192586366541353822213770104162528884089346207240, 9989037968843232367100223487062699903004807225622318910537864461175029370719191515464484821125169856086346423453440211291978269206, 4841544534323933381625069106945643214152154385946762215179963150995294716120723483103388978520984522435303139825099248191947924703381056, 622251820244997031085109983432857321869895302706880975922060337023503300909585704864780525748059190537122183702917296248269374197282126595478, -7451822096126674667440049427153498933214894972376296346091884434143858544556185576505845387532052551036112657765794834826907785161997853845609455, 153309106498045421566306921528775308180750146905406170903323803022629578038988816684539250725158305506059648886298752771642665445487147483812767282476, -150655388911406082698485040010556884839032763539459356834107331980579988503999590457381998775319252048894602664987115164030994858153330496211158902300363, -43797042035264746371234249290329196565472971966885350802918559272747376871484475091108038237733379372302593518630344591600091201397021279059389159035030803, -198437155473298451303983145813154194984318771320776276010149680361972054398793867761412006564146622344538949632533073608406353970549455751638816469637864825103, 74212177639859461879971910288539562111745185842913494663010752267982979595018216191319156980239796338007413879479722602218253762070212444588932332968261183688742], [-142335332468809508128293039680787931689395092916338216406596146780694495089301927026, -3700387166443489238680151426069028297557343382908858864761413375870744825227300136718102662228959467618, -516588920283791769606044679691551435998671353542874786409950353721602634341926369487835017652807562937813595653587354, -33736988769917708762191154138795954179898504863021959924276582354490822834104210780751125290031583444891519562290702869286776, -115375863435895050260448652530085029203592616473781079093572569781744953209798292008656288674248333271984333007787513074114774870117, -41418240751756186147397723332572902299654867411249831778836261709759520268460944790070071547256390656097196939683498753948700201062080471, -5867488735286365283460388584674267408557091164372799988338467202608937996844054350164678879043972385715700694407670134498464837481649794914171, 49539899533234666997193655682974090057323032365162960943024483960346087889586122067798158129425861895308308681479237161718565876059467511567957508, -690635640345600160276172419916971284165168317680945420647151612217683817494878053891053767099026262433876912131260606424576442757819278581439736904241, 2241248497025010531784872761318134349224805348872386451776413445585386228600957324283237158239565140200261122327170580884927183430797328725779085831232764, -4788079279166803692254817933044161497412671566165820332000973924212681108165300825451813787130342421940671611793139001152761822531452945609010376784343096621, 4636622488406656764272965804836308037059462442961691195342588194083989366712673178769499740566215609126125839165162940549095730037029016258820698307550485188344, 1405791543995723303677892864024182502509661090741788033818648381577739834985103181792653304186323477929695299236720996619972443493658722948242224133714372226745184], [16977976926271970022129322027551906138575784819788149137605694553597514567098642297590, 273536757175154161092940472506695669874465197275376291681273882965084176895168962775392117251325143796128, 9499890865957389593560523551551413105023614264438323486572824048258571393757875587846794408153509606368303001156286552, 613954435779915289807417634899219877295317939669484685750292255692372888650265025734044312784485201978037677866450187870354825, 1168217566597799921006606643819430858135077448059827899434098980951447859307379928383150033486184025509357554191465858349089811966635, 288009585318126344299485942495596962397428964632582546761469076861585491735012211190580272929888742164592738543919604434408806407586947593, 50585337046423879768240311092045298949718484545776429211398732826777282647067489884357709070193056999506539998917736858114482820143865171571407, -392599621329743941924830723998157333285102775208376807698405211540180396846535317655164110591586868390033939274969276035751942994396820091514235520, 1111340832183960404107453409382458234259386964509773003261090674927198112748695505360493672722612479117483775329009545253841604902052990775729220202362, -24696495615962588365789801031356450668560057477773518351061952047051528934412645557749777457006170291674096473333303936429577849610378222522554912866389881, 41901098412903333373772187373565877854058883576870459185986468435944079427904979375344578853700640059657156432720151320715651297759687041600477745292948357681, -8754152926121071490857930544899758356443063249637127927139615257036847428392933419993979661171036866722382319378337815513790718536920783546616041451228689381104, 4477969012792266253980665190134366776279325532588241150808491089866785828397318052004846391244629132258618242748993014025004851021050878163107931560727399238789428], [-1786481791004921911543949618742159698728141760473972914254769246669617855559496730452347, -9535005203594475051235377089524133735088077549665993178643600346561809292226185530102521425503991633138040, -158460474178502908995455922657302533230304482016047672976203662278157149706555494176785530604244335336600424875899769388, -8104351352095047703618177746972220056936193652961263304713200729397908629524218670177248703462990477516216078290881614049171588, -11270132192195415353779810462801466075209382541811267939802741510351363512002889495985357986264349180502824501377450068819541582096198, -1354512669036441647803069530953228476217452536412156473252400579151169731605194405415112502427521995367315893686749046626689693293383998943, -406282350385509576317151013026069565320833402893424597997732007279604663153428152184224370499377250650077616116377567755073246118450430929324403, 2542941059038791730495903433112134848067021646730412785835727146055635221698315130406406699582542282657137062304061002695303364368488284885304713594, 18404431836579278292516371869827205975133239421186067158489126216046986598375647881521789993850764541693725668230812579537829964701651470777408972544459, 154268458309541600586406789740648003507378187127385640714131796436123107599485392418914000302639450550346437634757353667070914152747520808713852323024216519, -183848896553404246573958035177683573789947221559104145605925712772751309721499998378245438999043812661894382835239582561401930378389252814589550124852526768535, -97615243590174140566909862102549700303494678305107691767263704955453494860648916279618744363896345471534188344769504090038747267122351878065240733430177903142078, -223584046994968446574781412089789392638754992305711577786957783105438260757943785978540505966008251806207778752483685823647896012983350343639361406121278519439936664], [166113744788151267948791902912967550695011342264188068203044583368225955704755477262906066, 194327455453857889228350925601937031614598302287281179004278005251456540190587028915076132570120418666815921, 2406808167896944697053140274648812799021220951180473841659932072951017987992736948431446612833662989627913222518429032873, 80489341096188686140887144711090160688295770699765554566358537763885268232140118241088942753576089343579633514767268163507696571, 110212395105902914312684668226416138114633838404342705473310875077766301095119411850004246106950304998894366436535982118280336419329658, -33245997456774897549325183139826014699278888305964324944990901185604664291761559472583540075805193354852882477545395258190083943602864857, 2961676090945418694121592282702779514642019205003666232125731232497862555839903788193354480579834728302983355636798045376565274583059725312584720, -9690164224326439732597355007001242410683586733414050633548141681747915407180908222043430851797965386011084269121393765813647812530461069255172838141, -158853792791353562129722998486659298633431883964444017998296485505314189405217983011348987315348323741072710400329889708201535935773412751763143290888602, -490239982932817893531958292388213100865675765574015306275223744188605911539845620061742453104168361987167574666535123045546236886232817273495937389231871797, 1000641290949213413214203053343019685825424698579525110127798608081658180443305295111644430962970682416599838461684257834094167826984489038023557171049366111918, 292478195207237910814960667466224937432556443690387739224143295406046796391120915781505588676862321405107118740349472713142564810812161038073923751745975138804527, -879938051121179430656849393915111789280928578373859620733322033835231004134713685970254223583279094482336684017294867204338425755019344820484304096341356058894169471], [338750613324, -13677469999327524966972331181004536792199063286711810145033322679103594855404884518270252580, -1180629518251882393102284496115239989915642617005925637550004553028852629234035316767619822854501041044673708, -33397827874003036937387947857108147993722422551925934908615715511287993718409876540431644735206827915214842152959765191901, -568090940559831046572435009615142763931241992200034914339465094163367080371574881372342946604081449518082046676730840824989336592, -1092278066794002028576716094344790548738999735395187997249035677158029997294935893371664046204394547310303526731899028877106377171047817, 84719383296021806041473623020666744662486425431342024365417221089547820892206799491175749335508732928134579921933694928205027442667916912745, -18828876261274708027092316979052988558648478915131692000156617834125413522202431672284444400706384407847064132005739301275316809479794223915083883, -591589403492113210375415521818292322086187005926165923706522184000529229478932595940388660173568403302912759881518705127248436254352912782031809212, 652361749273463285677066744323968647917817393011752341164899585786680001143772791111033111669603713600399225377412006898363856131342175253380878342547526, -2087946730150681628888965186046189615334192732286167841535232190489952610123554156311243446760515880342933170920280592461552573694230107105588207581623729767, -9295981207668024137185787156102203517293857136881044867470068768578705435920591147252030740602599198121070737208550463427264087561149463285607999874073784120814, 8816698459280494288493618800870045870682369474719125296174289872141527036941217004643582918130134099507799458186748205840236672880082156516947712959129172744369719, 24757267341165325056555396277096116673857201419111943918683378143904781727761488647440939139280101536289100481507168432195259385333452538939877152977795365967170113780], [7063614406452318799, 999595543481488770849706996564260751859212510971284446379487588351081546358041690296740686385, -78525879906801495193025074204013243276203033157950191311596046454432668783927200260442735610917051857246981653, 424629274658603419366544538546836889809381775012498002795168454170383395130825048071739059263356790970952168182544735676674, 1870330177973230595079128492087064124088316456766209530705952953439228218702751010958914192713756549861403477451377152571423687630, 10458038128920464117209474066327462230987418905392189179778924364059284582676563356602731469384503343544792031268939965136712520578950286, -1108596359298819350573181399536300032119198815581160505848256756155921040632826960129505561252828366231636330245808183854186735005821031689208, 101735120868387938218055676913811549054862721006706034647400957350768682637300452723886343133541922289728504612690202324446414593338088329638126466, 262080639709985953630010040105490165738294565135744338222870558489868288811372280440740894089252346197530782292859317908727622448233471641042499941452, -900661828971608747020889012573733700725784406542723411938538008586430672773138295558125691817171574043028852661819445942323687358052376338860524275141195, 37816771635016708646524284392110128498012764552328850689614527376378305929321503588661082286382658923745051554950364064995980636267983067594646219999573272041, 48952914885841561344756640935704103877068046471298963477428812817456225435687618369823204680700884608969242850815209295265885797257741001566752184895681244434217, -130055594860333170109029221974447941650868069806080672734145630860853780418679848306897021936290361056211479811947666283535411728841244240083316274649877909625189424, 602423857194437855875576703214212830543377651847712445232357200495383444089676195089682909418613738477525834780195705587227539863504149541057198349678008493316062318], [8098978811972128818656722, -65011341617591217305108740056008719505494895035789289471323670129417242913686900989996431423176, 3748629900360685888863065724666867809942971533615071687229741169313182113773194520558081253135791141467577480329, -4960006829061447067495647291091866771291038280734908926394034983850486107852149145078601606633666132694438145181446361320110, 19055113630264729889525168041969583072163696444230165432964401438749193443806297822118604376865729678682398624752088949687932275644, -92341809334166005112054973572980135004814936193463051399107353609823667775408395516885686971092182344209823013524656687497489841933041381, 9677762862492629185252451369340948684935326982393496084896642958147747056938560185351801460131761429801688966077773110813481273947371284686355, -463893609536474963701310762674792927918741550986958096441878233671824299954491748466593594609431256434627063218462624440712118896452849827930253942, -1731159719345354118850158594161254620863002190443559289074718695406696473060490805015822614213417410332047450348156454943212794935145088742170606343901, -292886789115432463547925360571454475972499783325196313633896178517032428658859691101860279657863674744520726843466619668071837007302775454325783776428957, -226312519635775826054851864673899214555951606830272382964208388967359460751182409844396821024441275716573224784333092853551117596161242183941238153239050737470, 83660136901408834605321269910224887257162218933383461786052094727302215092629504448002203276675409996574078131847577713424699969161528378418102710679753014879381, 793809426118494570134481030449412395851848337587356885734756917435221477684727694913865289872562909971247718847831445440172031968556209786148914880625164910363244504, -1564637718351946746218408416646490991733200428614619245245047031312316796902481100649633333643179854609899058601887022592178195885291684277902776632505115295090738266648], [1897805371415366952578758132232, 3773156916152399495498210003353555291242216178553918453170552729063719188707437301271662194237393, -101650366150892098369607399910202878155492585854353614361278531700110497999529494829681159094226880646250245147470, 53364734582851711020000473940703458276722550736405618149108857168488238721656974727353195652975267370196399582355448562618841, -442328348242265672663038716405097137884141030195900847624390599043729801383813766682551182827156923859390501674344511949406300067591, 733539975532487741347817154608185801982638003641708295238372190263200904005879556723634593379440823457970334594048745056243466447677650188, -67405563881083666616358924685557248286273695507983818162582427875877991032938307448053049525808862213323799384746058981705231914804270051080196, 1811811578019074120476338464021572954086163042041119238263509301528423091941987974806004242763901850657360905744295380044855145924091857990147069334, 5544749930801119896141521120736120739015354508975229264969833775324265242228891183800640428278314353850492728915810841688077181279567387627015791231032, -44054408164144175710527341405929265775315068517659655807986738929097672763243610833070549962318171603847968298150450330708353489578952164387690328336879642, 516117116743375136462306862699135124544939277659949307822027612444481410816468942204577879586035322413007753109167976078683475075936375817620650541039843664979, -3101466217547626589838238267622936479314845839241730418893971439281175334141987670206458256651351456459759162608240501135779340481081649757650039146326709512777278, -697550507671026161688590327080544236107583721249386358091374034567790224176750830275562555377655472859234335993387046671878392390620219700353320296270314627713008655, 6390070678387038828082880011441116532497837566489722217508753149068842718200388401770892282896766260358549238574966616872293255050315553118442251946713565956288238469385], [151806365744393992924171112243293790, -195986715303241606484157169147567367569763573008502721309191718508948185519721869326821062281846149, 2027690276989749153804643020640632198676065456794639302311962259475202032736495448833725655012110490115987643998018, -530132476327524558021290589892699635099092019880755154352436145840235630143482692783916245861592370276153437860322686190495391, 5251487425997875840595048978004883972029685449116052686448927283090946452682173642936090286907368788561189935883762236614392752222167, -5200306848819527803254358948410971936970618404114338762762788773520259989241621772775897326958849230763888248839580684867256223558840633434, 400266537165712462062923240596445383657794177530340750460586345718537481525904659020801923925840257234634842945216521378583926605363829700397518, -6410315269451747230337156398606409736077453726837525963878371323995489708612168555988716508212952214372498789876840106262728215566646976068133520597, -2718233893017003281554057243901537862000937091678167141696730509289572214690330925003831434230335986703203154603182642817098773000116880465080671055657, 509563968157824457366123594503047801234448400519901758122385981978368719907273378013289942283986072647757189977941499792448212709054758626282789908338276592, 1985662392346510982320436961932242616643292409488148058157322551101453278253801010665145545233992244793214518101969464222651068030161587444660343213161739352881, 19789492409928152437151003639025517901218306413507757731171394797496200777483719172672760492771674252305806013416971025570798077162546204751632925942344292200132405, -24388890940812330839999715904387498531260946957311858276093037262538320419897093001050426563701762305532657928266701905105397637546285180066919789226253970998753636654, 31894885970726657657974197576977894382349737914106242844327252832311048528438004209608362924762746795774678690179225295783380843020158274145473112715761527352320831605352], [5376968896418964775045490885250206545886, 9137674533740172701609859208546647485789699011859293035570061221148459186740550456227724850614139629, -31346208116256446155673836076329206214673920643631286586377804385926059122262448550693923812818234019327975432218718, 4873140076083024580528527377970924963744826568461717103187669977106855330828078819744243761785936110492884003174496134791620748, -47160007134257419596811158234422777692319749637910401064573252842914548000958443887295640086299733750987933346620283878265057622720150, 32904529077726286890666735798136301866015007389650070059391011832567984474318751355976900762832514333662290605260333320607523275026955774322, -2107631903086391304450080745900422129856465939968292620015350044968330697860369925463365991979914815256562409329488278898555802555935853389320113, 23203902690171119904905779953291522571900095914071110873847106151906920074750921908325565134344492727321405205716404633135022125849404409976378689560, -68661534981489058798552153359093204632917118384848243210023556503685071594267629401069416798712208920816627353141388446967787697269485368650643417816826, -2254282227455732341257500500624266868253164562729938293356504020261825079188144956563742311066229636641615635135137569835282503886001620229663237743731317863, -16509386388584850041158219671958404166607125745004136502039774458442491430545688199423432135572715267854227911659872002679365902633819670421234618520184999805503, -31922922548340862675472272738639129962580392746334211561651811438259888595180104592623462948019945838008501138032784777034162472899305355203224939168379389208437332, 188880444697669181396446524707590729505813096977099133684608020446538511748692614734737937151437860184299437848345836899458151134335324482384067469592277231340044437722, -293818960228769591937253320340387218564263366984968347659201276163115972282031593234009816381891218968759080268616629671104283612524107853989971008722254625539405586717938], [98189924102436953680363043863940171621908718, -383546767997346956749511910551507339026639644501105770876261074151129984067028890824741809464107657903, 366435120308294571398847109141479678464922114621553328559302199834667853831887349885113973557420400333706749185531364, -41520919648698375354966894408980547334369165370288635898824407321857823202107626520529089619880846505391482682174329403502228620, 349596980105854309514725236616383669509655965054578963527265372012210695378675430569685868903733050183473608543055988739151036838976085, -186347133613382229164913655356036155843029345335050102392032981297491985988130402989140430586543198908189326731004710736401217359075291885415, 10118436025484724995118415967011886978698945270292323031661136612469898485112795469231405004527764224253337821162525681404783365539075803122736696, -96967709852970822120369039894724820453893517402894080324306380405552998182922866034964359246831788125707877884720102156543448465651730025963350094201, 462921479877089007008665193235286635707257763312598029551831812301108570355963830891972181408654418868370524210852004037656892460810673789735212262125965, 1192235249324287569488848132692166168812997351670546163227806847672430167872191449504434268420449149590725460889327440902377442671838245319562229777797720800, 17635482962913406994291512231813175712682625041483742548536945788978000838056996620242353404107973340800009571492210226791071912326066963349086515714707761907780, -331723015076414225402229869269464819863896665503871252908003096342512205530601930898290359394420921851335142444515522818367624949571331225909749784703680082599628297, -526239312982909531402537522680038499034112142438942480078020152487008531831983238888749744183590636700398914749359421665594195742494042944846412871885329567522507369431, 101256345382036614007044726591805006287280267496567177701659479877447102428636185962547442907376240072845692782071150407290042983460536356546161020968961602259501122038444], [1018648017598696827897963764594252847049826243250, 14536125217645932614686570655519655192028107183505688000825663086687089527065286245729917503731544808038, -2685305204715681909309501665840824656073233019520725247344640097599119883742340597012247544486270456623298735957596463, 328277545258498497068891306080885156331888957118282715882451789042203951019757824802439922576118594005162581432828609635348470636, -2208525554523492577528008584181315924469490290296513666595601218378405042392957892783782985345760410029114855647986985048842042811714240, 946998357386490648834237661735322287599655397830386294330411688429777095375263261916054246234243852242825094160932566086348418022150741263350, -45058786395704173957905943355742469870753330888582171500815203497915650499697632522661334355920675702325197827233471416267973243132365558686728207, 452729290568669485908456396856027888062245028985946114290185767959571015719967701020494556453883313747249697627715769392037662096487787812630360870846, -2450729685568278413323241176501970890733494655262005885489752595946000876158650762348524719676868661359990246301620801449443611325695337868044510715808653, 38676704087921938551720543144161779025175911719321119519108815729507785131229146577315235760008787742920874805359684746052536726123586252985999139875069398612, 210730733678532797349088939078903269193468707915596947310070071418277169140946112785868217081065138415263494946193306815198556314987928145810665354479147107343115, 2230163420350556832138906396634626803407012707084695540497982062349072746728724950639086870788519216525531204442875867647021117389057219151414840563764859636608036080, -1901345634990953476831550647659422238389669001601367268712397470261557868675014176494608717745740287054927337834784458951907811847690605422195001857154261800455409530406, 6217394705016470298352270213465520406272846492911155571467141179301035274462322010437193895591509159208386554829696850597356806598458499005180791233952709824561409155303167], [6408618847004062014189399106848944195830609535755149, -498855956710581735824019271188185506337129944601540865019708657262262607799320171419155646917727829295604, -5735897053000214119931899763691694077699255938396502467097399608962349061959067756651071846029407127514222587460417567, -2409527407422573751895534286167532539766679534059029475548781368123730652944500128629803334544160169962596901712876801762836436085, 12016986052918932494453511298212169005997287641704669933567921578843380291483722427532290357680232483877367473638079903124904104322626947, -4320543077605094773621682825736395672360420039667469768787608776522292737639620340501373196755411184765252948101927514947986920204177922632529, 186720393895161990755708048827257016000291004590105399445641310986164632005277804925939972813280297406736431427374499461762673540120823253848254201, -2074955648925183546358585376103331706275785981968950521207186808215599614603108732818215108321057769773115997553926310336214717783096196342995039597279, 13807281033500634850091136436233276940948265573500085265739779233536140511000269109091970379933296397628884147062036908789989998762788888566172734575804417, -223180721376508553525365528294846055415348796032040686856083892992849022258866370956046622246386978139496400540511496831484627284483229874266687668524744918590, -587333775336611152184416078297720972489948253740575596587369893611889303078816602013357746815848673169691644787174206453687140098663303665489123615445131574432919, -2587817786107941441329276511407998057671011562849935242020705115575331113564260198961147171796370835269444070876199173885117285084274299402661038413596132090197656843, 25536001172998434067842592869508443837934142433041798443978783969518275578494073254533639745509430308869492993011371187856720951640950099059897507503639273208710521229930, -18769975180062700729595339090144346093277526618394336798775964101976133826407103817292424258787796581583280334360897925710779667565484052669105726560016888177041979784043472], [25579550872093179209160694123480519796548871956317220285, 15545722872785189233827904739526535891976867729839098170184939201487112615241710914985903775892512572180924, 620926172000459539721404965595396240910444630332850585393656282124125821567044017204725162767189308372791610560341757826, 16415958710253493467019874357783657428022080133087227557471702334487356293918760156497044962570228803196540436148918046181205452208, -56098822185231703664843608968061394199494285454634363667050418678317451956346580888150683489413191932868416560311014813676557634915243084, 17633551505986853957779136156423503719903141925745816593924683991346053651349687033856021795955912005122813905887636638667679476296491968892231, -710549496367403173749560612904478402540844231751543924036394623915334010449499298717637877335674755652281600953927415921921454748677434276593398851, 8559746947667946514070341652832274688427680495872393951613677902758355213069431839146021581963415704658683215629356973251415562978833360938117539365737, -71970974431024030697694628250261076230444011571767627710962788323832725544581361471727457975052477126089357645137092795959981179816151459566868566886068090, 617020807888988111655267436836902825956125543028229394804486851806347217314937974089734114596138081368719210767503494856662424090731236936758475468500370636306, -3629093187814550533791133578569380574913930362757217288175694373239363250234638583640582917622738104249171785185729741490220731565386716376400515349688354322570054, -25307902537013272900855017414630091197971418525553378760271680174400186550069993732802623487469644366281846368021286655913602482188687844299531848640253005963016694676, -95435119963677713180684719232769501874955978183717738243360351954762238629263169729522055229659078843722503518493489489645040409785880041625510246451596407779666295461872, -64411954237303874087873699311602409191476787505132190789096062081016638455765909033509119482827983171313876557847242606806586732053405946103245411356087835004347291663204944], [66827617880931999078537602940436152025988021759354579397594, -441089615621597439222681126991141164300755227351340576832502702598582720733594593749525186213881011861911234, -13363528250736057722330742974464839576695813913756536426290482395652504938350047199076482354288911118423255062247644387606, -103736389561330175017071303014202939291452274465295390625985740826142040530339744231038862384480872520899003876047507325740189208221, 219562847457940074606186717925319829302281556486779589835107040559479428787087579607533592295434893156941479824040070950035981070837664058, -63685919041956259296348054913728442821000573166894437272002043418989747895298329245986543728460392203089861080121935473137562389310465632813113, 2406585710503105405799712633493637149173767939592897893872572190422500159416476030304983331183061736409368179228175101493324455670874368423075188397, -30389625368211476099372863562743957606159632683073666527742469648492055905947715884506381344328447360660998875623767033563520697646652362922947039691375, 285280528345938738379341435236496012576586539045758148254949989524032236063080942829668184109897594719742358664409955354100760187551975458354170961559361990, -801124582188909538628916067248052783470859730332349057992291166118875192574103943409584139401624249885320215350935475713165159095840192503643100147880538581189, 26677497542272223529522149935965979164998807356879185878506390799727297155149625023990188355259984456545225671575431440143686107624604853158683882190288387213464227, 82397610109786573921554755171325248730020162340693281713548636372411842276975998333896939940391790236124899956186581997037055140861827963452715916868760899642114600487, -112816608143830201594847496847197678709251075966563619809990960054128870191006999148319872368707693201753339063693564826549227021158521487249510736275700774571718971549196, 470369690506199494230803488229508896032996436287964123036074725185454785417722000770637988140306689587318435521778600106749760875880706561955108996887413683452301916157154544], [116651188457725748195306952166681552331201536464890575206566357, 11424767475994571691107537908092102718758745649347479105733529612358369405504457695743833851927219414298874185, 204138674355646060905502425842252598452774808088957114692323083729742167820260691568968647883336132575521557315603670143462, 607315020929992435063376414469276495298417723121909309830629134257713952560889988655625881529815441393737708272573237076468201923622, -672485936425077914506969015254592367870137632427284384000517824031001527156499936203092947488086661395180360366280811414827284275248654870, 198376300432742968357520980551071127896324773683051273196659498885435622211280489788338514089864989189190659455234717980536780675951174268635228, -6834411317123049616208421779544194683132560414145879106308771748427757939061445890663748588392741449289526890019784364106655944915457555166818074958, 87178108118269045626883634267695152846282459066514437450352921439940973410062021138658047518784420308607054858218385279319948616958414718418926012425159, -707504341675392082862852084536137143968422429055547243401786775640706902886164024690472336923601064097671284275755597210571765317154530416861677951013772588, -712989375936709541034087142252972929274910777308721538392008505643334753225790979506464699437701293015340125519318904486160833868196359470178648865693757791094, -42198755468908013601227928689693618739234017117782622817008303755953977882701359734981733818693197872575979344385186488944000047671283252505278146088633788892454305, 233249005412999843320084283351326260315265279048013224757935094755599551130909475713088826607364473125233865677426654207568281981379438050168948213952231371195569181564, 2581427202491846898273795783108005939773761266539706599399273259432758658357739517176473628482640223917396961304063083267272399490923414413282622036799646723185409170073320, -115385575115661122857457429604037888018405124042307266726158830616253634853630315428457113334260741690822309214028073365849500387046022655379985209795920773625408105392808596], [137618009668482809860415952297720756421111504620684184071086006067, -270799744368982045242190348862697106488187673251461900764585898601072310656890076652564092901141032080264166256, -2558713034253490348224566670891975969014999536450244471033194804265140695564036802620747019612821346251902285944617285674889, -3288824778074955170291063564409126468683455705559233378639578367019840782414509544579595399002458458093538267903544559981397941654653, 1216000382416074279911837495781208065418747031181411566105263644911278086513478423586101528948513136946429630702117809930933969870027393233, -499592956387327749726687816442383958881368663017130261834409969007380250628570035003645536920480386151162409458843202883817892195747491267737330, 13981914351844895661099355688643779545139505841041877457793406871958046373711820259546895692324265109299366752069197835787315695124892886707705595243, -160617067952977789452828318164157212794206722565661913008736255979190135886128461122456749188217007863790447435750211247524793133589617876140683280912738, 223022547692907929417589901666121554697462380260887119461764751176660163035886498801109189015709044776520445683120932498034110649882369142453034456623998595, 12604888995696814052911447396275315064161223369475821093043360004107777569600930505901509341735241950394753266484706176659474238811756262839077455721435079355120, -247075123626668182521190098305884139154322744432974422325003771394603229978509362898073915751746428048684212031182516012120867610790429448614122116571261777568028826, -1203236391726101284522065675610126322272304340812199803522225107673813409065852040477749864912434065755430470532569310704607172461963685622301953608669067125741435582035, -8614557091872493776426310339956751271473117022243626577134536392059542058016552923410126906424369613695032123525087583896077510261314714405994974966267769408779599622470554, -6524784048135377617630744595535676830364314842437622462782722729827159820483601766794685502887719255214844483995343301061207741811841512862728638165366836140503361676479723728], [109981751380760631555771241499976958323830691481556679250232524603508, 5887833940686343646252501215702692682244763767895846781579860385808268171776384386776287306648387969779038681844, 27670799353058198278538061781632659282202195167012217598942222489575361034791309940933640842817095075385317094238978097643738, 16443932037488218046903174044223958831251940859168898865856077567998188909356247323747624735875929693818939656856823158980666454787878, 2212240550103830250712143847516035369771661506462966087342340753899268857924953972934345871221382927425825299398327638719998051547377068301, 807186979773774494239548693890277117603917185957037857842751873497718426323147870787735661174408022424497760081170325896210250233105172759152797, -6077322797183162068945946237145085352936378574730963544393196443368470841620268401892516196750000230147076919932307212877869146184012025799941720824, -134579616689326708645559439161542071047673647423492343363609115584856150372673032586273242108810613219592151838746988116885616032257842645536490253658764, 7228874613014998634289969700367816375104023054609606860170574531412252282130062609806165331803321781388754114056264863852537056131051890859549564880339542876, -92980672143233595374477831010170930303788931375537503604956002557363576975569549224065331992107173399112197508543522476040107168766424522040059535916719399387075, 1668799637739211035732519035048189040594893345724305825648497194871754119976659731926552718121515605485041056657549481859716118144222165647283854385245381724459394301, -4889816469058769092546635077498872410839834324735304757365579447343940674861885279432627540941756174432649376743771661028967436471244895708182361965019821263622573983867, -13170704240155119799470118265718051739780872126488142744725427785545552701192131460318046596460847905622248586553367584931433829219294219477518923832267275335343281417336014, 16035722417830084132043235240693716388416143296025509483662800479809725276172676141642217875634070516773857739356967031632883982924955922647540575197489867147173891481157033296], [59007689073745850734275361057352969055875321945648072407477706875607454, -117691698495328603798157481632729838441250995688153222902058626876415109593312476659750035894188786215984155446180, -264406797547504385887710208753536107476692034844287792614003472674581875168803568119782720598599492656777757255034870613187476, -75753374745295885065808223831992292517687176794101234577711716835783665370841782216431699661734772596655553648713092643728101078925264, -33891068031325979514724152095167033051989443035835273249314695737369780776095515882560770124148177100911150347769911536192830431049095730086, 614708577947278505309132428948978489964072013718711958438630671173290374582524342854506767520671432677945297098862419878431435948776126782690577, -114874190555217878390986955657448234754006846394045624774573100315740108524014592901186016902774700144401172373709678959551904084717815619744761083307, 2855544939499884346015592812845819040673783905042535298609311281553968903126902564213001820931304488286456858695177272880052910152480378578294667619976294, -39872299286270192167836150698552487065201152921640025038162080726051826467676554135776031506469394362680032516376186526608367945472759927441558372389376649185, 408753259611158517948614216066228096331028903352617022796813608819229890541726471576199072544945952466327825163641566300384356709032401952661167493610555933080606, -4175748872440645602494238419131237856818525133671956561261062756379762698249428199449956772381406468298433020946411644153344306119713247449332556040372417159649974955, 37118191199752385794855183951001694953449795062205189710798358600477362815187693232504299757230618088406853338624864875078581297483569993989107309680329889259350493819588, 187164984129101413034053475570218005056566975574828965882745104426001515633131073254831416971021306446607984935796571377872246867451716584966506839295197070977905420746723710, 48868422452246846667004698662698943640704974512802101464814477765618885163644970261967680361608033926692461710830692973486739880635337518042728119406898609731508947868484753072], [20687136025794066816449134376355027170967437833311286978388977783178840344, 2167438984523629112470129056987635662461332495662121407423791059226343896508186454648034878870497080345188841630030, 2261776878911898119027387605165534654725686642520591859021380664167276021268301111403167707091028502595550559632873916898104641, 320828018511408122550529949012674510104448952992435574178893968096897027930201869004450658584918256249636397496915923049511406856181534, 194371842489700650343657881132541404294542769808733559620257305875184976678092026554466445257366156014235983094102829467601656965042076465853, -11617323240120721425211700643427469425474247154521939708886901549931575101384190622191186267034338939599298555822492174586226764843808286943806826, 686012054392329901075388886567980518450962969371843824561745941816720371980214692028617253701262001535828283835972915613875808806661906830354054063197, -14699885189292674719430144000272979003387331243604966196481442597725572487540690764265044558243684083111231409305777896440152547447248222948736867543377501, 132762281067540814628275010974159537959661393555794943086669471742227576392837625040825736123446366315749558449507793061953603323436183840281200319786398047793, -709011890551841135200908643650056438128829562809263259994680882686871759872607487913707784365190840097951242743757747130334570540812244287858384859166046536199365, -2929434744435172369668082554289672725901843712420498144432730283983344242354146996527286797794241242248672319092026072490569856719243122701089739743279030885093451250, 9291648492700047072512270009517287995410739038748657402669994363836233684317136153851491110419595076853132455796370064137123288404597978336232883200281585280190079789124, -416310450894488873059459449273978528071457815283855139233615164902802332802658742735435373700532311649759233408452639049911015731439173120853192531995199645192419609880403808, -297656940758701084048363381825859544396264710710862837895145513344473209668038032150354927440982491366895414267831419675697173702396264549225635088665530650821771481794166523871], [4437704207230698821608076846976931757970946099534550056839213714275407414217, -36850118752646317812592071427509516431247568236914640210965430306564067323812614496595172653745304866313260058429770, -17450108184754780054064632418699107851219330420087468531889241388228645499133055836192700390193671075074318411747930338867817997, -1246580457832272726566869849652612183258441383048711593490470082187352804296645608111651708571050520803936635894180371591775995150488833, -795201811715238393150649935704781810947914672032378607662952522682483337949911493837885708721696517771572760343011453453377502775480133772069, 56406699534139939432010441444556653647046721814023128809654311907121017953636240184160949573598750431236746334801615447276650280221857776603774463, -2466868907770946242088255156318794732675299729349794788586546103529747355394673890971401182878372537507819579273197829500925417249298573497565958718819, 46656761527703505185620157363426510819554648770825927248863750053819692101237140993031082401177208262397216498817782736233608185850113383046293326491068978, -295719673423469612658293993859199188561412451627739876421034982724408803962822186546410307487454461964670490957645701176985181580401389911223842821431057387575, -2383606880590860483421462986686819919730502795799068559111997063353296165514309530044676206523560749159525564496578990412786951134206995163590026410654001512868010, 72698661321915876711948849512556886901269986690646142546346441339529034251455937038729814146834017690858844872378282612697376925609253582469573866872749798507729622120, -720173252228796499295449455687197373095025051717371998717583293150807109693334343548244334429419951984406850306776316495608758738731659306218453744643500703953128625099859, -1304515166009451780421374854256870132914741406549748622174380132433096169404089452762144542437521273487636558991314837290743556267056391765911852278269558063585128537730574353, 51126903261312504444626081376663393480554014774481477978148878331579030311479128562022164393571219296666564505776315369396198283408637111408102849114796373890206112566975634076], [478509046425244252143405772344743578587597986800919447772940431054072995313883, 579503084421456159182975519705503143078589787568110532665653633924818580448528907436538423483254247235917197039621855, 121894892176801303795009602434246308808475062516256643889558813239023619052374604996930641205490781149082515327210554268246445988, 4437637010203565539890854221819863050374136524286843181960894472343852168435957000226741774493049474120313664134668765344066031052144982, 2489785650133286647783083643437505629252598492443386668043221234554113700919437121690709809302792618889904222374412466611262632769636910449809, -182531575497360263808017087032587938119778631598837464501477146392560591490528135168525844176221096153400384556156499112599711225164001264403478409, 6013878537502964631390664078922831580748780465733733106999399825631332242513727616373046202650972965720218451683571205428840618724682098245539931547615, -79240829968004404667180168788419513281817140386788575821693840905090985713340448476438157898218734357614594378623721963161538311178000041642466402309935414, 149181233127419737647713692417889997861658205789852743699918076730188803473719145322302992058157334476246665699896610774527718997074774539796647428705887819534, 17723316204075244618772138454303404944196161418030742779825019084656195281675881321513684946239759936349737466042955528445232127951500454888141810782258261620886893, -296102595111764273962519796566714635307997865835979974830779333794073518396284132750266843118864204777758465757549194547025332671170581663717248975536466108100419895365, 1939722191714304863010136974634111216742827228186850636163898194915050340173943885428723457426061301461153684402257581113408129128096594903249504900415292980377937406259453, 9075522052347806975911749231770616234278406239335657898130167488440172931501628511886778950845751799952997865978150698872113448733029977175012890066843299411875389711474147894, 3171536583537406249873056747156246312422530229254650632811583064297832001099359160233546630751835297163934085786114847992178436853317915962939351931645289630076859492893772511386], [235798758752134792863462704941648084311272085096818943115685081559502714751894, -8444741209133015013819444871999521758962944392530908494388537704786145423079015855957267470486484281465411697842016376, -771560180078939824334453307212594252125273186480490423367960040381309792959022402042576441255637890867427469648094417205588820046, -14478886049838308875083826628432279364964591644901070232072005936562596857303072883737789649264440349353835296040584127811243758681749334, -5547058846972137572905430124975756712826077971508802741366196211222604393416845061345582369324820732333667797109051027432248277520077126414016, 394889855030873515955960510629054374982338327793193060346376556059640865375856598955938789181281460776752652778463289335201184880921263080269994493, -6964516536451848238214360958652905480881312107506210965698829851384424750637531260033034345519985508130577976190012426106057107046908494046289838117429, -92441843515874720249351755724584990211547837369922978722914268561063217499282058237832398170557905697795409350481146137380305149321519708362756274725934170, 2787773835375271773364236670905320660870804932368961533999724831492090022396125799862678631113272870360558023471907271470165383855750342465330837596635834144908, -39805068200271151417549770489282115227725515054390335173369678143390496787106599634610746094427374224690224953630918732318029055843121571417031060885058844836275708, 241676332491136055086138665233811381188429859670004627294197874566227027139909272479290079330682002818348017590405600435411129328270439048054751814832748921358099997267, 5047479769957833248303660814460426271332088520371716234235968538621566984432063404528072784205010614229539104389199627097350738387160642546358206546954955194741964810052605, -9294107164886788102647349224845127464093293011542916418559796746349177550638434102655180805300289249884221733268393072638770132714891473692598597972215484755205847027513973588, -6848097001899880474885352559105726103037916971121214911642434447393837867421539580282423059265154742513120692530778130343315316685761642670740686023165486776855540691254295971064], [-4788012151669364465112451160058310686818804635620108107117901154105124744327926829, 114228825349824560930497948186096335189106281901151193990892595690548647584018434449713162277432170145600708350992427315, 4414449251965515819820402390053574334773888883108986566704153657430260919153819002586384752228252126745841476866838726773837458240, 43460886740159378062638103126302356915757836678707058767946080698803065471887796992792640771409032596313286458143590038798638361023272957, 4661594800841325701631319169873488478918850414289383929995708174571760453044011353327657552177857289222523817237845703261981599020633900696356, -263405137632897499800263042864518655749637736300251964684707631740776842547022206269259857809108968933424115557432834168757504632313271212478066911, -20390472017046847820499644733990180915946796289239886881316960141458212469655946500933692525323089498159522498831686196830988242754668910390481076131645, 1192625165064996984570462843341076445744486079645985004076841970095925913242148109484508212565396791642250821780913018485198041212324089142954663471948245096, -16972647018254037820501911765564705832776026897881891429339394379808724565719390476775475570468127025562848118753856301773528223921899024135321133741501276243224, -17991647609469503994342036108463899722974391149188878560568676145771603645423047895965888870359572370978874819619194058781282682048879846727875790703981743076433271, 3091162833419852193933864409013180753651402130619279546780041464299953561711026658497257359162823876720594233789154052876028196913953069334761976911761482636437236356011, -39910710354659428913762161116849407186340190981335524587402118495181978926342270389312880955834491959316411512505836195044263029191948052725007818526644147128025131529538512, -76318118721449100629110951278022417034687072287420388977146305453656428131880910138125493899287043456981427171984816640386967865702678848112463418477316032122451165320407392138, -18579994791503847697554610139355600542902075700549552595604582614422463033713230759034641767918486356244824597018562908193860442711612749854751249362682272501824591512944282832137], [-181567987679447628579659124263592827311672957479885197200424855001892911321706683244, -1436567244389736193127817986834269182670195353025383545476692616623038193754112259724504804267862225046140440648861833186, -22666606235475171371867341299439493736679230194477321486411600573384729235479308286970190234085512590407272719705694153563454267214, -120997016265885683851396862944702536203249831051665348974768971468736073919019176433169331114989131548960749151703514683201244117066075868, 30775760056385153652437250089343956899247796909008555637685899016112555065395879566681233989263354040665688001512661646961708161370807429877517, -2347418651513207368224053986462354610738568408419813559627240522093539852452074322052800671595017371578942209096783684912150578540040588369057777575, 156419628582663957044169904189768422066605423051500397054670639113003828697029917642684364462101100798969669591614152975549446475068975058120342430983006, -4435393699506071111382613142537758165678347282974832531912685110831111486377982127496024997129473592487639527068580287076096405824845990914527465341374345622, 51651355228340601289624963301821091764706900191357525901818340344508175837820690360689984168715025596432490409393357803022870572755811924048261478009870824870395, 321918323628165356201826346211322568299372765144497565826138115267952480046195345427517428212609740747628100495205075758995341656060916467995166493548414885173867043, -14092485940481220513277142026452340587316940200562977630937052990328795561385019560637464312711338798697777687405543667134807521002769242349239791610877435551800002859687, 45668753691247467909079151554123355034265847510941294913015001836511693336274808266944698504699677248720918750335963036760591004109350120051000952041417350258760302482823057, 284738038783904417249060188179254813558416981177669678987930126385470936235284971583921853471700914478982037147827624766574256054605761387691030282925959474984292776199604856900, 102103772179673663397712471497123996763641685088689507670378373473787309321944417382098611089202955205106016000886713633635667255839022017444200855441610665190811268980708911347736], [28499754332954648032249518732721554297767965988632560861764205547338752380227998072906, 16822744983640644012986206128223603094928128171425870325356952138712383940767184085931398845063849511176962635783279869449, 102821500938297921124123844355717277826233014102811352219711552792569595924397267835024119433767768677331799532436390782239579268860, 314932889613532712499047833104034174757126199124686653992085759529877184829307911374126008363123079104789734059942535576271245138872903885, -207850151010715749886146130772024577806897171363365541723234822089608189633252572415336532021558365222352163139814220860428180347315385175308767, 13710319384902793861721798699196934718771786770844680729923063699239877343428727442258421035687014235619139030106327429293156144522152533727060795232, -542331000821355631200620150283373579016469645958272018759357398407703215855451441746446652110518843562803294167384584645992713217022066057347490779525392, 8530445745129341022770797366880614074621886590578900924370509395777637320243244972570579756544214282452946430189042925682925035236309964266238572883209129311, -46413958753153844672705376696276681317037122242732809987802614061956045777260517972107758394324282580522959689424741121317989731733856197628253367126483169948051, -750056280800294766118351492459962230725750484474209772615948660147659028567774557001298944773243440566874003363524694656813997993986276681697269804420299654652300405, 9032450658920648900465990144814372305124906792526551056262158677110696304927383906092282572801419470169822776301447432940927247044457023472498003972794606755370661375171, 333570242090749961833287578261239597720545612895722403259064808631356770050910692736591051455506782767253282688429014019565267510980031438969395919476988248592647229301587567, 70181116092598369750201765852274072458906660469598041944929645959738917070057243126832184440999817672254148649197851408885825597763161707047024602292212678088880071298842290220, -20799684423103684417009758383814471554561455857749434688037094517050012363460000254443791443148092185493822334768856049923464107340852109495343232094116206880179756799155348777702], [846665795483976868614082578337322893727042775847403534209860334073759657766439584948949, -183698677471325924504646649248720458157301635385049474171107531741773696057364319424548669291698987109865982887611606570542, -397826072433704072683054846889846752248477225182386704276521895630666275970538499154329614050790089795935283618624644685543754968661, -754274202280274836570979885328153038988694788602610933039676496903474354098980204610516289414944817449691316571102971740437892220025914137, 787703759375005503945747484396971032162412448206640524811325596540665519990999124127167370165385670283793770866380265579317555124391204261289446, -44446027982931641413257539916701308502090141031696753722436264697107448461060767110537540981005578691915204499274222810705049817397700893308021925740, 1125927124691350478031362517333941446804116461936712451154598206957584497009578880806819663883060115018125556408680400715561257740366482474051544983420374, 1605380629837524168293450028443628598692096211175196231516306956768213668515726284208169578682172795883712101613101186704671445510577894850505464495193856752, -347774405181471797611710179288967331380005923767061694596864742325489101738953494050684708682446439698047529188394438703709373930739607721092992184192494092561744, 659893872256865741327429252048924580728441048438880825586266427397328286779746406559799834579539502322919451611053371059577682980486173935814573849883970333820612270, 128107040145068485864831634898948734106856421328473707758567002098280048084902711837619145765234313665430361775040198640381868984996621870773193746354683079007242497370789, -1324514257388104153722438510588423439937488373104081892533183697295709973425326500634075703192768828297381395023993069714398591688626765247042298701280643407483967040541928338, -2765374321253112291838191628995998334867441306349780938671542491554574103136657673375489477547213274621153636064153410403495898284875801842017842498353893671730153341584704432863, -877285896996719779280741647433476722328973140403232607169234553880252983533901299620586437551048437948026232564828935577749998885227428181587810573457461765875521723507628300596972], [-134507973629256445994393759281562979694640268055173771244553802757150321940956392745481991, 1872960544823143825328223250591020082516663242954100472632244701244375983250319565471109936858383772283140095735832942819359, 1191886281617348416810297304689126570537465531899551752113873913811217477020473066643153224767405258662457193914991959071523586600798, 1468883204405218364004485449622192836907952854632922244128918580980159793354516201070213971896090488851146176521989380629446206815005369103, -2132926445750709194596761773612418231590371747354243694761354120643849188849902163383510530561587548031386553624919403390847806680698224815360918, 90972817879872955372104945160574706320124640417842154071762645172474443411216976755512041274010563068534168922014974439486713372952241305612403207975, -545814787077314189826941771667656456610007682846079328207939870726966577200131317573875121038030340757864296185398545141699814291856914508073202301919090, -73607259873725765244938808167424603178061962913692918640729330063308981872591663722396803746869077934709495388963000990218034714086341279103204531788938477693, 1849637923643311721799343097501511157992503653614392375651891840627891290193966969626548864172736613729268983091926183649614633908026115822243460499192224300454298, -683307398406477071038253935292050634930034048151212322770077193275905230631366157255741172742459491497410719893283999770799853870607719805447164288285395937898691659, -443778265231137825522954989844266989348687278493633182697097398984507765105577663235752763943937158230259235563740744344353229158680298874730530468673957883662818239949853, -77188984265318551980480311331592660727481760995424262547536609359031282340184420726613803491027255545036733311163417084430022289176602479045791183073027616014141037214671508, 5390348648647335078762933466156571932229062298997596525323578633478390428565611403603089289047890721679716557875001341312203776986834322739304465794989543647215457503059867777805, 1801513952319627904102598352890968098956953026114253409707296107951840206004930212503230458011603875674746226430992032807182090428649489011809082427386048296307208381885597178958247], [271509169421026727544727933106548511212474512533444312663000054415772051671876922524198185, -17852396537244043791589394658912091668212170885821325889969000604949269177978547926168405320508314733307045301312908652430186, -1683401735442136140801354219776209909273981707017135577594634351134315928760300867700797925851930798026535570087667275284433949591771, -732458650284012148173869314099801052777683886871145429822496115345049398157760650916348175289655818326484638426453051136476019565150831336, 3873889210494811218624862100236386274444388396355410654519550713479141354305239954463174234338502040094819486327563047607288258901963785889555104, -56776191797637110468666066218426016329205393558108441901855930851540752872878143566702348593002920221148417085255773647119397283922170103053340603502, -6360710535804831695021488924061916637020359687297208638908273207205488114513048111586521923557298706639101208563346275071362754951480749471587921296532035, 270784995218950486018583782897682650183672588735952061542762200360348552544742041684690955294801394370379249448702298706355999009872828598796652195464853730468, -3760228335785535995430309289972364359471479471494341506734762726189721225252160046863437679646105326476744719119711951106666922389735383277458350470661301263829659, 338349796307777858984890035463272770273076538091665590091237150928480013562876551344821307643157272261208870951693266303012848782554934479947076913498697198218668538, -95430442051916916892960409979392111369552588580364263491067708894793791777633407238339614527095002728865710479349432418699334086194943849756269658024165890409378888675867, 12603588282225527351945778056517457790089039280456195582025087328147602242509191502430144185328400214307210777134336927885350358634964361702637846632604132880192276418479859716, 11348136082879035405367542885459855395576328742318179000924221575496966222438955788298511566383212983722923055282736494721504272967692167825608923696920571176100614510340786558410, 4048138947896883834117855947486308170850281762641901012512840588109455810842858769028024726908422648758086627926028214458668976937375691290032100496559639052587719568560429389934904], [376254994355765771451118214536936120107551508456984779571425317669599076163087794903991286814, 159256359253032705507197485137967978845896190305610056332837357657830701998568647959330632853736508927534666660069417140664573, -10323178338252888996337436114482756658550827645160964989090464415871072277802547048145705916718838242137853120396527158451532513306401, -14444444770960647634357711825022233662037341377338523404404586179132798990759363963059899068602395925161615893633390939242285221428866772578, -1635458835008919690469817640980619698844817432208313224257346230244302860184166266968654653609029418314789929564209910578160785840822915243900335, -428113123783421694860596938541258522776274310854293903678347091454811043345179673409506073245371989193955697315689579932268420450137942306620061739124, 29681537009794976122938732435937670693158513351191558973286661553902122166806369343578786184295534737618213100472147355392974596682116172090306603435620499, -473745765331997251361781236369291291096348409941825966568429730324859182871434850054754990182352903208460527845651410024509059424188484510249799554622762493386, -2594754185427111552852366140152477185555951055049570867345013883981895234757118495813812683220477572641197253740810241961892576305722644390764286104194619392019266, 36560642943381977680911438160742748549007283928403749344681730420995430154545385163458849448557489149713531256816815016176044400960199245968909345211639200111758057165, 4223394913254103428017364304534223277958973717040140636209363584902306812382133786040132082709504735243374650837842102509266794466745240552782101631491506628519738190389860, -28333129938034451516487617264358193615650611998562774629683075744136050978696144961844461967668904113147366653921638490783126819224928862710929683493871130034398022972130237655, -64373535030975438947770610493861340714699370320655854279747627090340219060229503825401438081438324354093045472797658270128926230684615214295924761446485859604931884588999439495654, -21868465100193490271352125300743303048967701474256105036689330952815333245851430274893191934048699322479860109789270875827240221492092815569851474076992156613455445755143205624969060], [-13034368666072952235887129317176374402030079266856939528459732457172958325139011985597097913919, -1330973453233474576109110040526477611903363435480003886526236471965452573937334953314890598587346502379711408913699245188412783, 117068311872288408868960967763585214822849480598534449936128895220313954693322746325287107630755150105131246812912648203305850614835327, 108436481949197249574798442164531832491157089887486645415057220267948794035236490485589022210316930994077654694365189722328404844314664858855, -21094080059188004353446148782613846463978584106174294207428515606219478027959006880718690370348748273591065580290490161289059645181327284697296879, 2157784724674797714824504594653793139891981109871594236268590678124677079894454284674708047155980337871901580052955053492799053850881545934016268672024, -70079713293284162214538033019583617217761689909956042476323013437797439972770946801021285565025159009004374109972733751672993236204715897275476573956030430, -195646457157056983402659176424012644073935609687779693491109490012148479823894641124620363704250029077051474266113628210721533906130049995018906468896630418586, 39557956175173310943448598032192957673073356885861691379727027330658263886246216517215375837647308797649321900778855785405702304212738976010887082023488617580469333, -211075449030600791077230560647049211429552339606191704947725895336493827364235471503977562227620326179918059213342736577910409204460981393932342901435447631846547843605, -8640081010063636650576752015923628782216853164440632907284629276685330443839095716035077497917252569298243322260773832005384070349002753450504315491541123925524812837046283, -43222749801024064816610340948389142907196046390548695659578835603939462352692457642276405696723552271644792200569131846312482684858737439140757583001474973552162939377747641403, 40859884230899032403387958907940010193251585729237996488608639266639398246714444209855371508630892819916871356588930073959437549429824522632319873825152180229708997840609097309944, 7290743970948314439400887476034117776365454665422815096154053704563670277375526095441625313191818677824105593031843754481559271274252362198771085610415940033410260123721443983255888], [-278915750586277928590265894937077302280422400997085406625808071141312333986034043945058789897089, 10430474368403564581727809944645322446713623266752785685532511515558749586866252468629985471588823382540763331914027322717755047, -741237567841075034460982574188741927429806664215612261915554188308284637772810608625844627947325420181764386700890746009491335930841809, -524877169140951588635043688963997895864082042589908058742410511545889868307772688243648249298287459123304718488796919860137604843381194931726, 104621366497504385048051378127352221892505399726211619495526825110697612595463849143535839815134748275478099769690827448179716070541592500141250451, -5712593726994512701899287894940492422876082994239876043034897329357676989845778636740139086322495860457168053835259013455081973376214080690874378130316, 58848800082887275150281857651387935622245755888235987529673443637215349439942562316083970531739552314272239211789129004838449161828249612823116754932154251, 3960390846671065203073180495777599860859342794202741352076743743892885934968814387260201038711776555619142017791866695984868227296913975592624031127577329278572, -108638087150518005105441307393969183215711834195142159938918911295564198749345655272881143353320665170746356702657458821162510748522955934154023419708602590680183417, 330555478797163288955481172792524994270407904630734552834595569876503001426792155767925878427567929632380759046474637665144472152598382632743651506256194974704463926554, -15878522825448711984879724834465196482174081518119089493055146601930144204724336977183231270013051359360247713388612888018652010243637841878708267351795386858353575984356681, 323209149961416078581535044312450944932296323477447256241793215724305586676942041541967202575956853958117932771446378360357168525212500446804703657579159077262319892024305524141, 371232376203979830358343593294893368604213145879450480974487306405656493685894345122334849660372489610834037601396344396700190327231376136602591830403913110906952057763446750314159, 153003814434630873671280766075689454541882056724784915869791245447130684136537312352967807382859295435993825359756110104970622789604345074480418422720074141784920386803293640994177850], [31189651398568380188766932488855956037358605556663463449483932554935338208764698566903482272829819, -76707148207534081336828711734230542609268120310853252333230094472456171572869449605031667914432967333152113219573028213584482653, 3705764684996079853517164585249798689334746414192961508769313910815722260269101688712978482365229895133645323083219760253784192584306145, 1963406942457047424120653637730515234515856225312045632505862041059743571542360714961657268455633507788665461052816541703088907559025111888846, -306116243008233384689940693671651331718518810282716560588567671859852173874201869101461727455218973272087014393500117159953139853329789754109443373, 8184679085544719662804364371702490328514909621040603396528009366440949663731746071930716687540495817110473842540462979392619410476488021118732812275367, 250768571392273399804830394957921820273427859009527506468104991313698348763636241025023101033495537665114874971143485617613022120318953238009796036749358974, -12355775120103701353113455282087185574043557236198443677513915949795950338695600826523677484256929240462832049043263773007027398992326623942173489682877385823016, 46880235111863132699778527147910585282757145165887727056840848332053402747912036475751565045227347448419853987678990089743793149084014448645319475667991794477041430, 1210860862068297249647414443786447982800210071537518459412293394930631764634290386379677302763505472665422636632347986077274269120048910098391619766738531255608953395484, 98114354364906915963126631010686427364983807680496558774483638446149616150858615034696775431892314407493619232348174699698357264188657813445798342261847372893385430301324792, -351781044993048951728629567807668389314951581353556555356637633372020102956546146216019236630359835883476846232482062163166625883486825551142010546573667931086063267615918837783, -929148275273005936720884011656662042181451532521987321784284837716519292216659912131373612326120934251496806362815652121641502017536713493654713977639054408795276942255127846028608, -320284074607571926089577412867970129785996963173769455054250002539235164547495575572387344386778037599331324742441036184727619028788302495177828669244593459954904126387002438621726336], [-746618423421906093445512680400220355235008155249603473249344503421784844502519117258995299580699489, 529711364922307945489653831921903600248530946702318747044455216041298766316943987569250609326860077123171167222711367630481139243, -15789949895023973492665356516533604902982609127563783495008028561329866434271118338436888403055761142998774270098451055349088307078274052, -5718080408357936029234686050239404754894103065960249667035974806310889928156724132126346130886109148792557502904627438374991804054056231829351, 589724136429605485237007140915540544748220505823563174089806912142497284397582655118194799820074118155024134993605127719438232624800120396804603194, 4510417872699748555301751412617016911263535102487169250893988590704219951892755419674362034516714944492625878148566215864879582559403326979728231074678, -1246116127655288506561709634812569889897328191902133161703170928273794408879013276708322648861747394080482785577491936645031807962465207403723149229408102045, 15479436286438543632187885748615912437993856732173703994200561020140929926331620613380343750236527034110497261484015343406414393772600968487136408253994474246628, 630683374498589491565596048274885617148145350640539781622652720416709207039503959784126972400303672872223177000981925292500031495719092763658807940262773412201145971, -6630783150290186921391188354314823757610205855412101993339913748811166328794184106387865539130719177658162743353262777498767996373669369396897338205375880256818596592363, -67864466637147154313390736342348890542069154367766088796503806150899072299082293304744975878434626097542016039513482840087911878175748667427756646713020777360299532896594149, -1675204441137954311376586830045970079242376040904132891599675507294650584814603452541494638246877765670291034671846294808609457010087488393544665721175722600595439713795942032970, -732255659812496979011723128480057910677290407740779918426283768126216386805517513305673972580796159960132162604137467028705649534008596562827691266595541626237870841496968629028216, -539689157113871843574964923495980055210857084924627000705376043500140783305440890795554076517317080339373217658398274053001621414119086946249795888906757950081097712553122428836298756], [-8858646072593393032098359203936729966212927521120733366131515427131514828854355364920000941467350914, -3436534814657139374725942180235008858003905172999235646829399492502632974650519950532593713303723996160077799232760600959115888335, 58687948920139767983167588859186600709984065599483157096168597963337135288018498889891653608550281054416306696823999661950959479075787795, 11549657218816541532626139551622710320441696503034739121349013722984404358834334143751064154135511918145000728221806346866166849760930648411986, -404650110731755909321490685834234237478046307829502166006582283493983106010705676395822551220514077605913049689200990309375805504976600492321692907, -65292652453718473081870097754803712235761902220381315372042728052440102000374089951127135453468855181049057075755194994635649732893372617573613792809877, 2641073568717197288823048268987290366106801054996749886789309241926710848944584540166474934605705536658422169065836152463772870885357236255991746272188892431, 28747716057034441587229043516896847753222604848171747593024986389993302237530085819116500750685758269214348865875363181739070700075171208576936443493250854758229, -2159285865920694847782672612522476509259857064160124941086621233790213445449395079093166005365619536477016375453163545854665896556749435506218382139339232226618013300, 7895940125234008702605414644855936901337827305750806511841808398656713075172934971782765592951017352704062476952789265846676426005750380640128007621135823783083370462392, -575096862595196481052391975584204422253680267649895182400648442957922300267955074837367126895245504284233478172528351168272533656908141446563239202437226044925174089712251272, 5906546902314950418615250068733107586994369465021927653051787821512948273662635173212891179524342848628212294962266289260608542934678322410033371838970532660854309048132285191429, 6687830738172210049341379195501263450128902101696262744534286204799332033200844779861453613137105623408349993404598147729165989875961512223440331544036174166538827289910247013989058, 3139921200391767672372703247759934740771622490004019507272480249032507513724897958232483697868010145275378617296426417764028541500199521900813560976391493240064742450138863868862980888], [8936338318594, 1024996998544907670270374942261101613937085422773852511622168644012544757578948460581904838849289595053, 20951154683428100300856066713062170342591167700959976839478179817596504547147246324616643818152404098360558846276817347366117271769, -190091787439852900341275211091383928586999639274863136084262988169030521581552673178713892049140154610072368980585799469597896332526830934, -5300189514970588813220019671356796942012031774020556881736314146123642920523516209128079705344845326709501881146152396000466468642114177625150, -2369136961401574907001800605205738078886816364242091271134224882981090872270789927322824213121087211825722480164189210867342870317103803288742020180, 210549567060754622222725037157848773622749416121150043686880004894781602670979609157080969346663669762462123445034306269087347991955494748457049642044635, -1232797810164028096333259427132861025807711911635574033421978389210230149937490474319710882698203289850699499402868698711432833443240212106248452627597089893, -187154561880871455029334943895715171330946788040692271401832358862321661782652165569431013837303537619631249292822261938877953333281782845664671527367502796694696, 1906652452138062714698176010516542532168778351426513230193574525475842278304100897822048290561833262345172183016541666242115530238798729754756367031439403140108144462, 29226059636888646516257512106524683892904761530934989517104187011468373533051469342106480912644441393849121472405564329664863056601348598354475318470034350495934046636022, 1446740062008967865366481065183716710129701633924316056980848860864655060382773675251860396394871048704704440358898512488432274360648167674172584540111626244823926686949146182, -88522978521058071317608312998764690938502316522517721204448192019030299188774889254424613340341201233734489897951491946766572542373537306076608166209684286862584001162360667776, -6299553051165701036800876002319857538377174595443691572482945909814168037467345656910172539257928720649928447510902287010530155003591143327027943740884874551590997053074766886642891, -1665019234818061027851445336739292379692164624874141374587107720206428604509402129460523206634817005627641912236698366226829115559931193571476930224179454457809196663941611583657677305], [-20102435307940356713530, -27554511855003169842150259739636187565578871344909007360066198442388944009829107705496684557029898371712, -120042830417519272009562329881779317742150746650741125241199121550363579398768679970204195257378883869466533510020750347130662303820, 522307247107577478753695959560099075963059655155793820817825163257640344494005257303678358179046694491276358909799223369503188777876837996, -83492204495213601276873263735590223834645993962974908001250800377396351635587290095612794404658349135799073960759533526929862172159667022370331, 13038583772852194578719927185409907529589748314110334279871863519091632903360690991382074502250911925206103987657124557511349098525071135942113750830, -393620819243380682048887395969534316983654422827508461654655654728199517887630353694666819118866309386252778521452824819751768774957612988326550469730014, -10789768653755675913112812235167360639847206886661233391972843454154011677233733394266432382170627184738431432520988912184366535306053727531069702811418058121, 392376832016268347202360708884478455910171620728596612401631947327622108011947124803704928494070327131641339089686633620198445551648860076331458885626231115159443, 8703703098390644143884761430664374811285336449450262357446016372232808917951319272913172922359558466835226511084863826873106930109704426511291617727307207707466209950, -121784007961531936462551875625373602384031407059582180202064626945400244954089142148405739205961289253366335913330541084570919836319379887151315494956931862667903828609768, 1478554781208798463846969800699468339914903410336625634240795419735503064374765817808925303419611842498850493860356677276893528605821074001930771233421986675806228569014519793, -39295559109706465436243662020755678739863525034875079986849067878255914591576744774783382388714084193481611645377325106820270356987342178993564789414935146154310787330735752498424, -26006659241347986255063244633450579153644481328670983010844933180985494236166406048359473268105735815943360039429702736721138860909944468679388472450465904127725984369030706091244775, -17773546263260697540960351065708233742954500203489921766126783932062756385133546381241088465031552067671834905827981520552443069146642651847679747150756675061736470657376496699482458932], [520659710329520975306448381744, 195917367403131280659845460540790277292559219229081436164459654027880520106943755139859746515293913020099, 646292923260843263573685820277086168784287670041997234115391117704706882497626512859638939158878877460745364693092595763263889002405, -1111424195252267036177874386043600175328469918245547456379026794877729163990379582158421885214620725583820847055854253085883439396757615991, 478920398566816351969779766205783501810988927458059191287445920064366857470593576006871363007262332534986687733952540989818410566756702212491590, -39718998852005145222486067580302325127835687609632962903952000030443186881881276867934470769934215136031272011619092965230174318913503074842955219601, 284085689718992902740727812192679906829123272222348859846271723876360369939424110727910137880524004852794128580948029888896367675018992046382014384482958, 37787071040248079298685583450751851248957023602961273574338449236313874249587712950850169157777242319848578410208493600186507309655232683133298793591605051597, -31395374807769697437185099327644514029365442095728867797287899438160916534401307472191761287043491825897110820081237809059849528821522847706485007319818158905111, -34935114452039912322659740031111738311014774545513294816458249658174255043016618601578421186006987979795163268788886794570425859472767523300977363511180296832726911198, 91654716919666713419220778511515983772393672399456236290659294464352829294440076224955635000348418154917930963564977716206661242347977431324316925186798280274822315557765, -11742666805583969841595654219038696664171456644038522628779656132307866064487782846637923283197295387622947960509329596564803115711194517593794917426802550350307040563865508788, 74753654771964074348315553420004216076893102999685347120839704940349888704033471802746549256166023749445458445082606128240208551487324949393760610599397494731571531699373804862411, 67044983738324641719784038216210443243566169738634751593905660278214636285551509507798933365419731829454144162254983059475002943904040220122375892316886173655687263002105770726237940, 39968462137905683668616204107764368920593233099653661883845576431531591050687035718768021814101806914172632720686011742920849422453974276887083089458761861332963499756352125978358986658], [-1222724009155882745307428869801790081, 9984808919570932981500280532868712622188756740477586712611586928191425359761579268617924998049296945682367, -3267935707628227371661734844602263493773373118289771350965561430392453240638232644138664830084469131935417337194779396226488126511588, 1129641518771943249283687400426995163811124230781128344570681994936429462637193218990518887023369658585828018761950881123739891571116454202, -1666039728790638166862772383171937744006932368220912998476323123209432236979141306195783072996149781682630076453806939338451009771869258783108338, 80508342947630385806799498241063857882349315924475035215946727812951187824476035977462353699356684862349810721213599130047744402901524290429362285876, 998784832544482834390078509455298098368289866010926293055236730983440176882424132314617781204842995351147554564778765019625995746061928834901055486432053, -50542406902223166097465521031424951260513068087648190028110789799080853847722308090074608812575424706878027506590250621232065347811250391034187409714685497091, -2188143286124333453508621966273528679947131285383722553121728128952368527768358095540717011776130868201151619773961932386880337802255644238444946434336043865316120, 35690645232408655724372757132367432541037368421401513946510060019122320428424171645101741898682590954037710423564387737679220278689835288946051241667483145786091963739, 487207592715160093643134987069783810682351663660284485023375466147937110650381428041088807017406766381791799155237423283569708771966839761985523829479120266410058833514866, 8375603321180430814409167407928480439359875873624759466127462767415204649031598934380143870149003875401236019810967467729582037118712208436070111295262109999479510013304577888, 108613887345018534334377488154951739748714446139479551178089583283384909185051513187295588519117958003372891006243288452679358028490354240866484714072234480583472099877454386832523, 35502993205725671250609706508308500056628032834208729437395447545516567519001045677376780358403225463758403257266617286778529280568380505916782379785405797733973057435635969493825504, 44793806667052887966358270075427183407131920156285771089345242249181624374240357768629581318617387282103148565678315620905328135674886366024771693181255624009066675663820787512239493240], [542041074475141734771708790712866889687521, -397923022631709193966228376751802253096656604897835690369178381669974753866276696387562506690510979025561792, 15505257053825625224902665769805608267293975349880142326341983165806278666194384749758873206721020580597298387533148700894890806372320, 4746758591534745249762185322069007081636243436543786041855390209361200080985899631503024093405363995337980591645879868664265492108381110755, 4122571063863062609023069091385554228329106540031513099453660945963905110451188442671644703554723679459103454535858813058846240141041312264201097, -72625178458691421966936754669175434336621104359923455851826340389349080910462388212730543235865290348382693958154639633498363932395763342408627898680, -4967805665355759017770907079437222887060757356215948533921052558193539728117095903222723118164843573894582418205252327110610102235059506224149295477729856, -44866421224026510308863488676400788226465064728438355711693592353857422668445273414293271709727010438950568640194362012914754532946521585934530919160862293661, 6033158863738356898911944297760598370430315606724459851805835318433117438247980576960774139170996616041186401031758234962152071328294766101932584681484083868174919, 122376850053035210013848749094812555666883537100844894610934902869014863531126305783389294970587009636116644589294016511812126875021816034828358666774799286965502065774, -1437057675864671696009377628771562480072358283777721494093834253000748337619380547586442289707318523446360296472380610953188000011991997335176339976933631857398554065118875, 61247483086169635720789132142684906162069103083223169015958781321773666986816678048138070168395481328848381606609046826180671408400852123773232775165703923233992915811943125514, -652181460884554870336998198351662582746434020162877833385239828705379630918564354468316237834818077977462334940148057344284303882795302079236934139560432962673956119258892614945975, -328833073149509670038950294511287584121039813027557367029261650150338553744930726194967501297482071391654062573745476023683662443299593940637300040159544940480340882531372469096400381, -313606483389136194819054825936973079483213854941175551495297997036491599403640075029145679850108709730624509831130260085394695144326199141754533195946207049074024667130560449944927657137], [-66632150494302727293540873318133413655731588672, 7121495945959888850985507989959996613193801517166262065501991678038440692354544292182879763296385045982873919, -68932654407389542821137844980418439870263491166572407949500793578941548318239148801925783940839813217514463131272897682916352824664033, -38647714640535090924755404022877289701159444078761632328740958978934671554520548841899012545690703748492636935016616230605300037406378103194, -6366107301400906514168874734207633775734114207650111906048846363599787295195085674069597079462536085266858384427776515727488519669158770564115469, -227382338507202099475792740003135155386065914424288474418011211405666128974202565811492328488020901964137402967415502992408234802420054324696121078161, 12960565317210797301952002050532452129716125861044292297054075361133255540610525378327328151913346272092633650208757857091585956777873072651069647637580030, 324366156247019593314906098822701469799952228424955455653329003880581101947514115813948645547703550144622558697926730795437018721701844147040817538609583754443, -3296005133295019149765467237965058449753855642632760116068721798943117882349516646752681747179526759904424701154200498641294036180942704141964741626664296272918091, -502769530771499950185386145306704784329969226538214024677598050117809567423476412026800054368159694221858117892380137486748291103025008189528491030106480474983239242557, 504433737055952661221678791188554224423379674510034265243129759573370977785473299146094661997254561377038182405906128911145969343720193462829431667265049748759856584629378, -140441943846324509871093236216788207060495152877298701689307308771258561356389305496524829486202593871808313016873903354411323295494293025947758553860362965758572781061149936798, 510364789676634874387782317416481029951392645267254254445774814473197873256074577344411225227422411442620964543017953118658089749106407971672266290771988227357768409173362968045997, 172977616622942098958079072294278636632807403266630726287332673329026311210720789349878244262287207668316568873440779052227124501677397894115109350542985380259616452856752943316714238, 238657306578082138599256929145496052823994815228141725192527580029226775296429545444970352458267661077543158478070283386452861239496343019553527390134828072645449031490021888717390058904], [2857991187406398410758614785828456582081018518309977, -47493874884405821716314816266626738098082033490619449539305554053861352259900977450661626833659218654404978345, 286532789719681441728154289288102658519935752747238113892913560641682724441459775633788889818173874226414509293470853236780563318656108, 173870709694916724469916067244501964714791402162219682192312708098546365127885816504420584304769609826250117277350326830962510851666347763726, -1398136201295692219528811890507969566751605373255544526905146301508917605864941985246632838520953772724182259393329839018827854830059998330420695, 1378406292431435561591431818156141959844189268602658555175336844286666629640914614941265248874681798305916366625792869262373786048338485867314232404736, -22049396814178318536437431438270162077706414008655048165789293515194511602617664768493026764186501051066569044844316561957944782820674382316404336564582139, -515365384053679065757886205624946449863765103260757058655409026552081280518190274434411469558096835108704078310602331272936213801703291443167050263433429385100, -24796828371139500346496125000879673449994228677011505389933068026675362532547638465348613310073806335569768828463030086265907534563926761105823062980573112031776590, 442801746910174543691253662274071869555136471702370335483482641697826815159779874472577391665912876568264124341689726260510741328233444116480785038443937539587186287355, 4845385397400036485729055061496129382999854265196273885551167834182310328634313231787438426191703141197383197105207404306514518064701537754342402460309802141676091713623203, -171215411764108732527479537289542300298468427495411282338471695965957520773580398548755079895046440105137090280007754513541667959562593561252791080646337152292787516795217198520, 2880347336679572567516654858277593974410694458195264426479958019420316450102473886655166101850219244670534551817618084678991531107696048592785708775107153494750789856344183167136710, 1083411678743759262807643228229315843441209998639087660662614788182943562938116957788985662077331334295419358866039817405853727154919826087094087861902969127745723887415828988998354174, 1418128607641251981952211749149544555503345496734957538701772138038757075211195592295758313906556263966238881778930120104758171759093768655333103430559553424131612306421150745483192457810], [-49706197216415403551129711884929490419448805951680992981, -1038025146758723057998264833179199250880148267427001584867009951536960244850673118936870583654997573680777002806, -1110034268321263177737069176308596645564793143474225448962691027057418199778073581902379202896203389589702209246176889678540837486699924, -610623372908294325900512466453220103285067746253438041461702969466442948925754991716095250576792720307758387879899898134259370282986951535133, 50182705562444160039727096259822104486167212378730256225979468546331503682341036997104420050326910915863102622186058685878605109558364937079455264, -3993240061057797391700357251338375071556696976360879015143209287966523941587178298356958416881336965406468980646034638720895626147234809965449527895804, 10813656340646354456150968330178366136699240640763158232850816686517131091120349162200616531536805966440316144515060859101527630533654057095253184294507896, -238897571221334812157886163420364866216663504661596911855031697759204634669728796238402917427991531189736056122882934161114263037636417280265108675578257966599, 75660247436189540416198798555782871920397640560462313437112161637625200202710569231335340997719608598968489955958345658885555486774122166333848632803598189766832350, 1912389581410965162221073641711316828976179181442775086225495583172253051846494153894672456929113440508779353293304816722485567039971331276491851974777209643935884334977, -10003915990626649935520376807847951278219538074660619662647937306163525722550376227243280958891878096667235224289131052324072177243691094002615443213013047650188498830550532, 1083608448624659986107627120248553880857082983733751848314244094804406469205952030636546271865446535319752571940726882145851305043913103285147489319430076637889258160084315882375, -7765089798015581549740992672248063198598343102479363808003881860090276385827333744331179757490656973128899290961720777751144179484161981416958141418751736330764110334097322978474481, -976238735712650012920569728926724155195404324972194707152383125348839624666645679247527990603777417775911053576048140299067679131675004743452543005280324761790256873649140333133026689, -3553410328999269105986078675613462007804364529020370619921316327815092496514694563299843755058708671188240491035930416100584510348152760241394021051696913402014408863530602059570977654252], [389697386010249561138055405742869866745931704444234137849789, 38776230039527620274284239622334066134229563478222805452501859838677047988028554730368293899619393191418471275539, 3988729414399010052821407981256158192651451976135601031349982003505034360806981225216725607548329021332850840649016752648750868211523182, 1781766187554122611574466929228096697350887099395234084621871536391518390180407663842547562156469755629088561144376581292942761735745832220958, -202580950884231431948945280857729839859085593109483499557605938599291161235317598634568159082662227789683611998394068548224369615625509365025100273, 6920622818328787926852762679422153410564241263320883191106249749201269056106514191363426697823649931097974006400553792606815377218631110078598958406714, 92110271481448485315104677903210507964679522675771578484399553280288266177236045790647673407616536175346484807975916833487494603322008138744500275263304333, 2136717700900675778499616369808119764366568340955603767643097432558473830042833560853523303298993420724330149890908939141439109677038995035286600865942212304618, -37888030250224420638390026415418570789842529859783954076600942327027544732037317949561412346199629199464268986250305235227402215355716863187508018880904633218671291, -6655657452960954292863825778419532870969614611002763225187960792966642431879128336490229005220729318114968027796058264521248797538602974746643092032582855028461363501266, 3866964590998524443582345275668054587721579570598264432083104383379635181704588371163952845052500007680089506590377972718169827134218892847625912409219615168027164974829450, -527938556642771675235078063128153813542231790050699893873810313676439049951463690178305281324864282756399471094189221500480784887467649873110473915786528020836243812912550101052, -2870460871843511929869716168643346135907225912356429899618266610456526534055507812373660211663712355389581868227631833180489331888783266998690795041976380784481619184134852697598979, -4247334462482956041252169501603453493687079135642582039858831776132133573623954014572686422765351587846794140542892857054310666449863432680912874904052651457986645715624308654607657590, -2216623891300699052279191603469342832709661967635436686196268936324873494019159072912695682826297091598551769954854930277009572949268279715511053074640025039803094053496466014600267598531], [-1493380160535905376629945920309182053242598108187993872500979942, -660704503782158516546217552334602288916407985749814190306919789597605863761830120549386471770142700531227864135761, -13197144257752404966562685218257732158484981383227686779173784445846067846086141549464024493576068407754763598481674630286947616421095184, -4279119341998740085960752384053724363297367921034508414193760767341205469977222783964219048274551006651071752034197049456262989478099989641770, 512013070478654726735944079673780233099947635386266768246672026299495609297798022074388698936284405458776412850947153553275311095499488344515974826, -2325088424836837450818573060495898644566400473889554125295410395252286843266885826143996427412899502669795809121848943032845757857916859426247778946538, -419153076809193064061032161781294904790839319048997496755221968727432853854278479429296509685254461011875614519855784120300865208506645142946128619716339103, -1346278093193799840882379960585331677798013662864752599480795101328599432948384597682893438317591216786090213049439236619261254539240220930282883355598679542300, -317695982346011222344360312147929393048422554685574517294957391820768456223940888497072411369831171420987484037507283374973147789046475600367435279259278550687602864, 3183924339720346518008043179946732597420689939463727215556943343401625596257987177130042052411031954383138426279685402002997239942245934288716538387930038474942768912072, 9799691115440241987086905642681267285959462240076694222608597252732980330527152608155968442489643388368893653294767015596050634837157214061184338506511391886633086488941338, -5514616457296068285101002036844141683061552118146575113632147959362164916963262404968439259359754080480449083904977235234600951422386166342566655361930880388485531154346118811066, 46262698002790717525636150456293860217205179756031710947755371975728630890752877356819744556654455793894171752884869468013503361520598503453193800783867215934752764841624466497251805, 2722360314211626013235070732428100700577894977491393807931173844248826190094728183568246536848349168622316146369423696749336504907213174783097679153816220858589006081000984040411619754, 22269500087407346262251641690674982642877173310712950081193043764541317603895339989434064340208680373088612286272889055560870204715121422824046416171830543854331164319610728812645900353568], [2995457115747755029254953243204870974226006972710335033198438576486, 6603226376248204800751009754503002464491747754755559838418706253691923223169690155476190078208535399376939484381491, 39729296736417626476165269393171153104456895184997328135848302482975699990483599577589697145830590784811255856008197852187580594587422736, 7683003829475561404300639807913220486698533135124165050881177489166172484156614802609452987654265826410676772783787719682463162996738587175595, -802220064025550822612004140993711990587859393476608074486010499263327675568765633037694162542971713351025404639168224571297358521735583922226063432, -30685764286526151707447201411981493028427202638086737660114209781659137708358122080401371231473466725587877885340052808167296158205878064676754761566839, 955918639047233810013710360629365501000476318818079256993758237971573556540572295823543420337780194216649897786802441554157959956904205941757521769883501602, -8736203621774580238928561709257285367536989901533617685216630013584489249278813798258109515781005684776304718808813377113963188328797358388319811494967885816565, 865361310476371901748774486301022912375713064152355054610043135111571002736034670927734637395863385841110823339019919020871105998054939068712295456433334423362328579, 30711327439356447183519921890788583113733476044966234340519203996761565649493187235784973849830513509268000391757410306734829157041529151279261632343912474645667033082856, -31385259878757501228933993651359693549766298994277498030689612554370689536260149431808353680680593623700399371125861689104621561086092412056057285992447348389782773209134601, 10809923560823336479069527028276087907052399140519032589436781358616112295863326194394688839229035015456858991392346043092848893401118947499488284361646227906441379797096213448535, -59103683634969442204415243232209425044023885747435280190277788385343120259266764598637379346824431711842988073490282668097942279783495145571694135589390736844313955461803245471510816, 30489924971702693427382278167655027265389313933024284810211704081153478006506131858406760166433468744930755303399935655161988995884946733378769114539971844672399662349455109087040010728, -22242954401010451014293431317180261916792248320359031925786316879490634465099941088835116984194372500801564257113363699584281710908411862312642221262127089508030233785837211640374515026488], [-3354719930520330108976839998444528409187765083667518948811710029726030, -18693733292795710390302557419567007414469721572401007375739677466056094443994407081248941544161233781839837419794037, -106563198163829236094088383662877500068040595060412874906841879306750030846379447030747550710669475889076404360985773310012729551930979618, -5581318664698738898398207792108852316043452489588190355129375461543041274407905804435999730369068912047539789928077886835745722316663017596765, 75544373049263682115577809114272092941351181452980182107810970315195122627313048392824538907047510519971396083139651882861415411710483116372678041, 119656501695567427988774769906864274259714850978160177591172496304660379146910003004355872464032162144736342007882956423746334478734710746457955595919075, -738263536016927156384244422091482678924465555650244406407672459783221226793276743967342887187426930702163094059871573529741114543629458314204416103869404928, 15537009627127188806836934616219714978291059285751101666608596855475412297844006258146143875562393346865032549104402520408395679347604805181836292539379245200063, -110878085313867749021064896968318671224186342800175030012053792277719829033596655435588583355502534966225144706936256933722469935732207603810506232377226604839058217, -79546669603203640102232372596366694959525838246003771074549037664201583023699699629346524384514933196849751395703591659123223268545290514717445095227903073796792068094323, 175179724186991014070710594042359382399043660297683244033222294275867952059197688177040612657913287043653916862990088499186129785280244302627985192928801755561503795830026811, 15253355732157167989688384092855881145120420126188152442020068881649587215112702325394088591989588971973812373025960542708973006052029696049746497407933385645001184325155605309843, -143366551365457810585929182464598930587127223467279044670786125733849887221573594397516002858137992155339516916351491780725464235331594662175895389678651965832960057128129078605104515, -34006367153708252812538086093158834822511981483715671222894512337463908198851199742767768839003925059052874475069224776716204513244117895507106192459508134538629785597917435813577020840, -79381973504096581775281080349327501321426117648099068900509443932416865569551315191649210955195729781046499934374113707245701317286196832730702526604643688859117267817967069944719580791568], [2240307514718096118375882640485383865760197304013703065502916217035964108, -685912642353133529041067314814316173321064308473549595398665658643776694493433146656163383981077842627010928466439989, 243946860533881817892947977216144946739900899668249785776712824393348578006427679741491579984626766730083118413970827003706560734655158930, -28858606287164836421906801449780538582006398400799496777182478212036847436533103484322864034319504943247638754473222700743955724899686741708073, 4407170666509766192371496343234463009937056344298498649748008699232144943742758275280255937407070373897698520935882129082560535541290465686715719592, -243630296527006518976544722507875998739137495224408925871790384747798194719150673895735518956693610111392012829162679533351602265549524725763856882005828, -3299488384439291671780415561550829089526436341807382371621802950885171735728393589393405430995970588528958515826499583342808942853427302995694225813275765679, 43481097045149014975952622995880544022213273586223599911383592678168874535536216839995364938039696784907071813937844077105995444144070800615436017959610240089527, -4244083044398940523395732583841960515556384477346367645143454222040186165976958336107569847432720449176335853116811822260515208334519596836559214281987104333131743854, -10113912453853388848503922377364514029846935651711443244201729506528246961451980914660173690902992177792892871371103454199846917372603012736080421754404237834268845700624, -458613873549928914054823259291217145284931138618824404637235065403699984114353663357377699029957601597211863588968026410743563489221755011494161072779660178936257104880896658, -80302087796641260647000492144058777961184044141379554241154565379610476259644817582451438454193394650763985342294815178104178687471866032826707107314117540041670981215250102267144, 516267437441576557165657847570936191910724937016461563891445229204448678390276876484238139771489904881468719055193015504513626250402943847885357976469647131134319832276371846779072900, -194592714748289782811504917731116370899992937160917373985286162062495393170585401819624992931124476588652690216913302765429400562038829094171526016869574495167974026651679555738522323348, 227443846406752929705082630635603403425740486627540366067881758713464443116421876530790454481479340187451964918861357498036862480063904033844724104350154319180108059179630918675343318116416], [-954028672632290555011618768044030431631393663326048785325280313938036044004, 15744969840157516526405238608813379966005745254254595613274275656371809116707750444895499276007139814717546388125937583, -424354856332735322529050054426120830886646361752826094073020716388123081313295129765345514001945619540454747018710958667015590591789553192, 172408163533670420812991034878387803667247210776245374810941223493008013788159261093719044562130570204630121401894894460994686339478494361609378, -17123146344017493007499459273084095674903069931498383983122938837947432326903539938626797431041920120354746850474506489815126638988097892116696504916, 193841895227213954958995132804676379646094902540026035252454589404819073358303160194739604024743030870260948946808696144354354020732075121517537623385799, 14572863226510964918907838625791815379635967731761190121740959301126293556042210547741419500859880548791825014387705728015647408737154439080962411285528224802, -198464439664294434599309233900787307778692051093856979577434945485329983042775220000520355096137304657576501571329334824854478131629406695811425442342835540860042, 8860479936807846779070719604930854193764367823254454784244214649748547234264607012280235172435095559060980687813586007707374045059466758838273809378886329975005805517, 449187739546359800885173136216731082395583031643960471975218333195989860402055338845288291722106369559315369151472578733830847150818862388343873098297648330189966024672280, -267842772715047834648395049185284398129030564376251163336496045176236381448608600884286391343371928096236536597134082665597517195139571969945209274701220419912604708803817085, 33175484354332584193737043854189773632454616384778435597419720798021013870513832688153095079122941939822055395043873665963119137772817762294905377739469086821753326509643074594359, -82873183137046465550263088983150453504931559779381123106488730214454223001742787646218195586933959280264318443285558545443004334823791640001846185836518949045492841223803968854990349, 459329674876911508907175124700913520264842660170964648158116243235003878398730124256788541331705008401334539835231656415263582078514005670200089150323267403216978936160585063370384004478, 50414413352490651692446526272136474672067185929673586056737042523285215256756705459153140580468546867847877130320725420744699514555214788822241040597426732875244241108358306454805640178704], [276262240313466543195676080632817860929757573687446743576998842913976500064938, -200123881694081555147193089254195997885653075333974516493531745996207672104361390976168410654829460055242262744830212530, 282713165329437187184186910787923865202081124411728108434847038481663852730331962848527532021047185243648903449327383690754780790977322499, -581655183635760474163973005025785799034311227522192827163332565977555306977817941821345017675181734483791938920194544743802840481131885902023342, 39072870022753112116048892563267437062391283464795040513069781705055746310916407610878256021271811047577849506231390291258767735131874225356025476132, 574623802937401221847505914606890109987958183713588697811465774615129295692772237894549171137754480721669813101476546366545050062966757395245426948397892, -24638344710044406854329944878652497862575092507183295081294788429642493664169623711348244942546958012171301643810604300148245083650015167624765222914917718571, 94215546142284034283352407037372085807945836581142821547867960523104314499793291398892835689204736975192280178349763245276010248679612021796613325456941188160874, 4037263608770476414221132902766060258277429819186892355628688758120554286120360215545019851029517753877778342772155440613201069135138795360668172410883710641565032442, -821066571566703544256060427723395057144064120999317033695412556775017438205363014039708358240350546614285356832113504815989219462304770079172922293688753724005375160927862, 3953570685230149812988664772478476813880432271937449880556465482433319530447636599924025849833496309512149159137941472280639445311974213574592917635062678295426667112714472056, 368333661200255165650790973635341282366418535377399030283657843978391166699800244825981288456369649828953847213905847084724795478625230373655290823264381980110517846513225799273101, -2340395112830067783525214514534885758392151498593517086329327033749348425346010533109488995286709091851946140751995838777198718668869423089730512782984502665607835508763656322108629285, 656678380897866474551488509255450220888194705599148955829594604507514802138172453138315411204494917297446803056363152459766866050927476011980258603172978197994074383420928633690593380170, -1145927804974455444000859188705699473314671145972206716367225118553488581459887054187531512026562636799483271021537105965931268790723988405379767727111396860071920702004115627293326829484200], [-57561431561059560150684941007369372959524539079157792001964531412223967937457275, 1713614650002022074982450580079906896572264603164774873657972159996715102868050180660530519805080187452888619790869980415, 1724935866043307792977283694816113922255103336854969963209053231998556868004546717820625083173852088780283808358070256359147949820722872286, 1423273061453103468783504688942059663464057262412887687520594698858298475380362882124439644479863841796275340941189167992356243956366618512761159, -48969071106437351972292405165004177368803961726429990084400856582781391361527568911207443909053200996377981183100511795959302417116927540321582608618, -2716941591953779883794374291408485135229668314833948675671888686544249770454121065753917686842832485657080765756877848120656608892482532896042649832006625, -9877615534283618758361094283415500546379947681536398722445506060683821533219311772331014745635146301845188016816013481567849876864346870112098433382194451146, 1169079584530260117885920414234093730776902331284185461748614466426292430216900542306267123903199725389655384227787101590684988399133305783578008476561387252146536, -49465856912079098203758252554636290639897937767968475786878138220688183226414609300760628859261206447490832068644342312028490017558746605131897771085931013415392552455, -748909507952870520808156204356669522635013007076373868429484652878425301880949200478969820066508110140166429732065782582361623280586925441533308526828751266423739717235724, -6267574762915967763239417657998678898178177743484067101334128069588073331431217011564845948725968473986129504553025422768273339263607642352580261247508906001686736769906843470, -688633470244001500930217149441965355102290623637017499271275461291184785221317343322291954819688800398687916134006692070836951558065545917088271110286591191022031324932383536414484, 3813307664947658829213454805594677467857496460278480057845971642394630122755406644533492587293870594180894859564239151053958830717428813239941472803877428573443843645281044600549593780, -3607578000492379646978582139193024507789164002198374548311225267798598580886020146873946940974061524236085759189436230429675215560367162296552138727143266332138209242583557737185239695198, 1405139186288596040804535282150275016613665685971075501026635363437340073838471473417518662555779694158315444301264019875189182050671778734064774872928621648607532697137996086605370892408384], [9041797249766400368456461000212135283460477116312468209397765866983808552224403378, -8509798603026481767264040301286337284946834175286721150491684816550529503883059299442853477528596055173808831480510074974, -10191111106850936806056593409065924917960107417603404604073739988261924264183590207165759511399898720760768147536061664744854714244734487221, -2391655959900014931709605307342273317952035525733642388633301177135612406467016596015560639145769919510180918043210300924531158209451865019343351, -35136545663457241361428359584669551156784757805020651683262845216460957400515517036363168105244847412032183662781891490310859202684534849935403855027, 5672422684450296552247628263822982199247189552497283651975294319382997848566064270802049429844240204658435744231276471039304210521181595616970905440774902, 157753140620016143087792822537845666035063022900575941333756803910384363225151003774993940582669415713113305333064026562642154191181286209675611880160851624447, -3100300620874773916834466169681156869320631386534461844330076738024368246353775060781000541201167371643554969190066074243064688922774460122067473087577180844295603, 68319999566865277600730844882166969379783960830746757431870607225452290848910022898375621489408423510978258404546102906549825781491804495173546836075849319485603262857, 5617903694729359308358126366862673525073678078869274072293631242657690453280887673706941223487787048031562408072879595993246546976483019050047970516140440452323314307342135, -9118475492437702001278430725864618929477914485802145089417946722876335385055556757469007154785891429477492793574502552589607438667842196376743612681976642322560066761368765645, -842041726826845877662406524811758807550593418952724854362641347493339230399139404730396276449990957073191736203732890337755173421835888650604026440268815343943671229761358624014515, 5198569790305273426137932258493776627609123457311335182306016948047588133245203345750602100499417653774013822954350582149728046087601423946047238654953531388043107584930395845797130241, 1119189730562576285956434796222608465509241127863651635932081839860675106202296494398695693297206415210784437261460489754714080791256933704886294376605536113366302641936609834967403739992, 3183384698079583830837333589169665051052057089620461839305639984587821138915829968045752909028513727825249993854734794661354658917083513404974760972446336637523479747729474359950297073208425], [-1111525220751924777546051262225852272028233268809581407030188263741438512372354055038, -16433391892499628413084218964904213441821272266395862875355116604628001716263083586427031751146410950176063707075526851306, 35310009805659116000959378938659929055935680103578181890346641841846443524848794952184158991086867491190168151688675262392993267708726895386, 1199529227521836178901169149339625843352438962716553516937957592941890159476003133137488691635088923549468180252886108125455103694168980049356996, 388057638257056532417173088191027877732601470859650507524954778940532522584386582119418118114315562016490983003392683386822854880435701083886622989119, -4898407278948003810351158523674711567857559921850055161794110016006378055978426801875302735984441466093408935342364042878208877911887462895382632171732642, -360284391772732383852979933009304806367371682087627685039713745531901173215462940733757908991892891247439838193870249067306077380565332826596319602896469022938, -1084859465374355589598147723780902283152855475465376441510822617402546539482349329458433657333307017215312486400885196587136007439927834563478057401421707929805265, 99676622630337296066300755429894476167512916555486735209701593433928141710345167784738208872624610405924428604151718831162911302107165007173798753557873314184659335280, -7031638574702961553004937367645534746666226780936163683175358224830564104314412864426056164412135294643805246962670561533136431305941882505049291546916353163866491615333955, 41242422091435527667180800627492153244232976593384095433228517574862671689458173855067374620326934799725843377172851249780437660805680975897553811926966622636127875616173493053, 4491778845245718881419218715236762667410484591589816154029657063731169908075762786496994150874782536868323135241503350248337367537332272912671574540133692690044312213235791342722180, -24409907014843230377667762646497694245473573314028754645898709853218666480649813356660695781819259832321958635310603642150053779410074136966198316229747091137189771124149633777063675915, 17797021356777823757550620639816278313238879954442669002940430219867470592518722758884375884634422911517036201976008048657921397228808513918756647398257971496845483986773114707104179027763, -10638856424529676714879264806797906441380070067310374186014584597456721806027178919596310769698971328759602886203975671576174793047837244606151841075365059025410261414126232721198721542160628], [110161391123855043411370597830666067141888517704303327974434007682484539285300316430885, 904778042335479238216380732636316001234578863495549290870528961520122030854427386358250088244793731598501195793085144262771, -91491663850872468250086652839937122608372747214285405479326861356648113885641401347962617453268836804775697439012789670025924062858083192434, 9421835151654754911241642298323464316697977601185696865773072617957681804046168601452632072089632782857679907424811416072649911956362939041370255, -1179391395073874221885611318491544699681454103113771716597726752448427820576803986843535229976945598946694197056534425669369540592720518011496218377654, -10376281158320680699040735514992952860851574557621666160580914224515239384134374240035666237220852223410418662554324351851341222854895835509325013799731661, 107411261449266531628480181471995244741898685113610896676844328383082095503825085682686516139352366368253911688276523809887062546697114182651602724052739217676, 22335023987977769476687008764852889923300708456998419376519388709609184461316002625930433987769307062609313047547960906921499030324537585788480924746996385806248310, -418605824654093640671022592047200316301222581645327527987434105227163229684310818163238554600393487139499562279469487983002087576492447147624296046707399450080323597812, -13800104609310237671615609120163845478534636764261636409457016543509459965063774656887465265449555249879682916065014824504081876268812830548525392867323541071694107505888891, -22929535192215441788736095181381819978636411833797721983997504805416042551309543105121857898834014499273603955799433665173748673147878152608886269002037336576659209688579324278, -2342627819465534882312909911605418507782079628103673194907179183247890732427381547754801417860173043659347917747466481463275306921011043468689345589018622066095759010049313354975143, 11313671988965869534396335277110338750908224638049087670926318342971794690153480732622678068597416757407938295798828359042494417629689874495164290593139540009855681210275787360266683177, -29293387845562643964145308082733190508558303564867390950458250681023418001052421678866235694001345691741260627070313690865786164437378070029982315366894859080755606586244674987656268884722, 923791321027600668333356098043585768422106049301496322185359567548614769147208809777177705800070732948677731250907777033426453853402083760616516929131827979815360351016841502780512146191202], [-9013588574480304363688912966342528263673110429363551741598992376005634819888013210188347, -11660402500057368012392115940962419544629516672389543850753041722072785451509802013004321237536799923395789914634793412445974, 174898107990515128392084460472060016317432565184902847288625087338258876031712439852534423487364323936578993933057097767963926250124981603770, -44313981436580178893438154895715465670763286127654576941097520643598660761837165456698069678239034287136086065281131708540938320883781181847780128, 2056096617396717470272791882568542356206176705900657200393312056355520766126057949943237159329095167040106506993313896905943883829087691413639895597190, 52533704713904346901547431239087379507584655659497622876850108073678427459929447294814875575947539487058028648937126386124334217147209562570722781475548032, 1529480775226534947233750732571632091599641123829056752665283064869172620209332793577367970885126431377475210487201437925228846021870572282641222450548003533260, -41238395736739858026842166310753401844648864623152095746874205197981305108406241848102306964159282754183089662649115731818701863279469647004479844107916080520984105, 145691192052139300467153761868675523338271857322794966070353830856330058169986153842230341957559062807013830610780604801926091958441814546227048667684966330445297912458, 59409305196523021917559102269714127647042645591961485785217125076945386209093153945458848271553849252951450509365391337021663713385060152963015929596213720894800901750146638, -85033596692437314988484063268556556141902493492880227354138498365713285560137831755206889105540464469723816373751130868230259635993917140196066818020431591231077740677585429234, -17285754119005670536466813263322395026246188609936086419964516730191267071234969854416598016172587278397661309271998245615911218870408442599836617447373005920681241917190403225274868, 88977260381813351269487138852298620279815730413310383414657140193940606749625637857708596661617858342466659066909161265822980681977477403721472363909427028842952071493319828598642088757, -48754227752791825348330111138594184479291548098748074882507034876433124756008591321456760165777878486315364422319455675097986717202514372299032314695156988890219873625607657121761248019552, 43678389718418812816088111776655250754602715048666830261269416634383911245493140211860356206716597224606035187162722014203319069503696946323532335964530613713840419870387613737992160004716072], [620664955913944707669830260919292266766493272965305143886730046870140884999664194522586786, 100980634864575728448508430203597314276077189610214638201566085389719377587338811176936746987759332368114001862501511253013039, -179037767726918586662913186725629459004902131421749814608177379376291213644672760258458854585274997054628286669849380352805232896435559412577, 118429965426038732722816153453282331921753763371154259428130813826003516457566214305749308622351834034207684688782286514599781719167648793548217210, -903236941125088991328273748724993050987785819940555256484957106370362294496441128608333909206952205631777290868068192667270519317520559455698367272421, -113736202740691701227276762582177182066178127065518287882107749904434792637923952309059788530664612082057150457684929186160107015781919595074904900844722115, -4173749784645347602104930959286997202780411507244113811417323879079565910785654452452268164030119785047183699623724604924409233986000928013570004864051460324458, -50016784828202838473780590409854528684286173076410189562471463729920958522263328375863073585288056403925105364672734613464263980863692073205069224153680773134388166, 1356797891241231561379885144230242855162146864653010685276856028509488195254585914932435797315443103563750229202189135056112073229386081618500823950762248718207670623542, -49294354821260971797200986716557208318247976176830468069972712945349561247808992559819889188113021737825834686835439404596280931008425565741513157322917991769565177227935970, 75489380163718855925708337623552402395909973067992658871176077481478208190115343783267694514415775414518241320707904293126693170809665337632638971444931110097177135204442440960, 34461687727457142747489940534776524195868125526138035699550803977136058581210982004300695249056830528948615530050032829636716621260646253668536423613926695692773700716182591789297657, -167969944185903513822816327520399129185289475424871210135788612050961229635409037805956952981142854789436531457092935848353590668721492178087789141935886183279975004010482232038824244657, 201158439459688741135363404488035269508556937976629381109316416599831381965160660355084098701272049093346355069560706814802934730438752929137405616943433325984960013175750981462922629003990, -62553530736173196987313727703668610465939649824700219227348126223241520089246133632950862719551742333082097269297866081680527751039211797121311370805292004660717140954143200145107806530394629], [-36536097421428925165536116893902684193665158040242253960629734666731185308886789001201627580, -647624161588026624280271676154986844401842839221377877933344288171731140871146148249216959451566227196190589726104982239571833, -309365692456205551666542752233914805181526944933782385873275205813172739081806180999082418847196426887597988642847718764491737844435190398590, -205371477351391213621149855564296667539339123442258393168534058331864887427965661042638788392813872491397895240002374057244816834939633348416596627, -7538781344992046264561430311803632825929723386124898543069072235698145110348221891750074667321073473805000626712884427571392534276022148212417692199715, 117121781752642559038630093169025076450742735609353280902513514386637925849190557914292778556101628714074782384936192546791497852665004566269158424336745503, 2476299458235637421690713281626735188101964704935908893001635536343002900395293659640807956765012096201186205138385548586267179480591880745093028738681998816574, 362633469542377060374886034551844586354358634491650539358818254617926706165416973597115427374126893059392585039712160382206268236591464339079722100320848852723789484, -1214484315070477603258693729560153961008295117921251562910190098884841153137600055280084264465105411321090763150891435113817750925310070522634879391979244324933000014723, -172916765483619516107015109458489301582674723942928119030703751866981187769466871829631033049541053966121490818609161305656641127147828652502968278003612572579234587810089188, 41174662346179467846866031878993507365374315068343785244869840979212990426140163177609274102500273564432181785378599744334854109870885998415741265847085309497838845817469168768, 27846357644396303663949640564587019506589086177603334932229184910800366719451097167656461942769148724579786996337049917639394298475842477734325520228893958467135318957328171148218982, -140831906920425806402690753759990498005721306686606257170423855938657515390993207700582822396662064423559430082749653724365434197582220237697163555268451000193782158577418692433167675981, -35129303385147837155572910945835063504038377520324695859881525108650470952877325507981392395139377843576326717826161895685196874240471611642527632834654025212527313010900349130560378596904, -93787948542269416263830262194230108846201356400435084845312165465309796231551164393460047366307709485485926104016444120066948861706741306466360809418400694712617831679938494354043217632984104], [1862738065862510956708306313478445539692050714488120173119426921612687482530797771345242225604, 2874838750247316818781878078518562310152664259560906775366895548461960996681212866744741892968042984001098985003345154847101583, 2315187702002424172940779888690069660941253679420168325957699035202607107350439425694923238394854466738576746256838595211965235042506132508362, 130456540544788907589680635884359424695445173373649446009007215577506563695530020712531878005045674321414256158512632877820065974413108921470381259, 29621547627021242489217396198544559582748127863875154252807402339316559298155567204857271327861911903729811431486024066345381467027369491299903707500155, 154843039389160234725213661209203712102102967075473439142167201828751116372152582268702831573610148499326982561034745259405085883174907574148870532439081471, 13501583571219265329260803276350072108377987706525168821711150483785601296101240961874514213406610743110752041152476112390884333471168440175402450864439313417231, -501994154119757304865694670919758129295252630141354965990396669858417114100150081205943902886073656420360786777899479370615854488840756908408289944468495736812891072, -6361530703492854981059527828879110538035739484840582252270733774091785764656502680822030705070859667508686016590964721796647744948737873574533454234644385287978424307635, 544833007040538068043161297129625642468139683992919750143409102507092179354266498316081451242490269801690756018538828911719918517501233762223862113778454402467854956241478876, 1089107203559879611311289096742125706232802211029981716003745824860280791175088113099264676213498814131947836307872180143268338301042848345949419941686232333759670118015500506580, -185438424185032357047925926557174953571498519914261336875125739031210578142293027150834163833072203298568885498404998159462953542714756426698913476728584289779430257206728579049259216, 861006288453360060392029459750979647379810176777373582830296107384245453984954974643455213110096470011560929817486101049488165032358288792651549432553048495374516361441900028244297504585, -840554444039964599663775413145119169624977905322890265710663987553914050624086167381893593252693870237052027594230576051407057403708458047173096345970518956067115671759981691672256679014768, 371139242377436784181733967050691112385149599080267021768694898790850653356004765239851265828146143793890432190879628321808534789568595858843688945912351094598265721197533749862011758756174866], [-83153935167040974086081273427135386890505875368041990451159823611246166465759491740378441009832, -4360543485488589542286888089993827951112258854372128203720537332393983724216832186912980443079071398928865491361354082546523186, -7471133395715624587252246918479410972063031712242523113520612602833925492510869760204760832843565714230893483318607573061476899595743160046388, 583293606480080929057200543775709580319679455037088375409337471874371625696162050920626969345162306219790906095895050750127423325548890417090046800, -58811322250237209744606630165896678510556754541382225438262626537672682078761101284903254070328208963456412170903491187817529653121541177150273714961766, -1076684637549003220887551438542165359464992625080332845567378036295551288914957841002517175854976797537608206338154438578364688373142919641424644788786798042, -40557237222028017017328644591169550001068765240795527129115739752059476228575059503223613482907506544985833000817756337695691879671593023043226832671038111501967, -989565803232900348999905469854844741241055588888859198263669490823278143226948364147876297139216703734090989599409236164120606107473254883418799815998914842689521463, 10586244970761253819852162118664963664784530289896420116478630893771569849982355312866163268664466588250722641375012509628340672888654042802915062175478244911881050381329, -297022021595485797809083283927783048372574126706450229959497051073853775435428571893252042520594642579991880124277295380705282732181322454647555853112190605040215105085091857, -2994363032331019025436691093780721027123407501610267082476020600890211618909988686406427348297159761804707146563649328445082249433925921627497010725369922077701601192376177892687, 137795873764024185192687597877558729970882364442183454496651157822918058145773789657354900552236790993416730887812963180676425949221228535111742380509471088149221432138653396888073131, -566579471004237483354872109093902695498388670267585177078043201297057970831953778682960423840498038400151135582343997070798754990978279586061014965958861199335762479178958392554141889092, 1192553699335197645515340236861101701567535396516033827430767653513812817628970108158427430577916826343514344237269771604855166362234070035443801935748121426337917947382773967569627707851561, -116310534991705047639924347794486649124636677585434509557402204018281331955155311539362712384225786156908654132636749296995389183417763943779805350024876670152524397404973070150412499366142172], [3280698307874510988845490043739024202323531980071616341997542903233506227743897681168126370835101, -68641774712602963657818595443268652270137314586989732252489058418077646037134046935000175711052796483150127066392601093320862792, 16285788428120446296940819531978509355394962959789921171287866992607902699160880393782343957072759158894801067321521571247418609617532733683495, -2695373573940086845064934915523242492082582486766754981288429873593721632160827937818120758623010186784193681383228246916939963614371892085658474584, 41912580930979062335561843655698919909801621579978732250478767111373236237504058555130545235184946605520114789333028760241736337720021950649706421343013, 2790611337332311286614256534227342573317515809403302901181386553702658132714371900385487305100317992717603667341288308390923362092784538201224354613612109222, 29288323430911774488958360327196615511294206484787638541381299388188939722822649645697878060286246243935479325825855219127709183036368943168977012740887417523730, 4969616263426601228458217189602901470638065945946315911044701289301449923898318366709252975870083237275410693187016836989746695937771748957674096030136597814582669975, 36278538623601476348495150262660596859040305004794350861545577086322395373267996567463286825918105209360198612815600062306783982627438449169960415569644867704377612480259, -1731391365319931188894182097794593004317753281985133530983754074231756255285476773258427541248967021072456232140900174296744853464823341573136325292301718050586094261286453449, -6483235907149351631051371474455763742677885069384484247972234812993909199292796024818295532962065857270948554633946135071032498473627397204713571283430725385555767979949123076969, 570559141472343967877561724567610303492289688397300820415437239249031171656813007384000799090706946179487281470131328014433915775674740595980108092484551649041330341340458198391745448, -2592935396305285088800196021870162830628009527524224419479414011780988818249041643566586186737680903356909846942927881756041801151600574160139094577805154454173467630494124984151396609248, 2018715416008066720261682728311600173284380788475202260087298612078140451669870100006206479575496545403573917099589172898753977265736223155187965991185659982015575258074640895982261878812201, -1264803252143116150139677731155056681468572190760291723085062059261089826615532824085764747972392637934129071251800032086994062229643937959375796318731815204609898165700621995270239310512141373], [-115306721569768951566627408319474607055818631952720682347130048379496172669194215648103730488909377, 893672052792745897560559283126016750987296284707865817869848812838203456396550118993757418015821116069042057309587292873380316872, -21759376461232059548986913692633028714842511940239595662954170431159962882854500120478804229175797668426944641068337810194022880805517572170443, 6429710835034831130455726737659340542336074586296267059621271676095820715317377779115813154382972817397447403861496689028687793362121649124005364760, 154583733342050961344459573645949344977953653468003600775978283472248048559465197873579244610877963937705462306254682691012070498161505759121912378557024, -3558099391179569669624734363222460649142426598113235966060947081936474908185855244725279236493902531394448863201241740637928857937392869774207684435373849615, 100650934398436287512950538976027557555000465136670607471621181333320485484472258117169945278248840061161476860850894515494322564199217831016882994776703990666692, -5431089690282825831022790491198331081159306668799910010808217714921994257689116003413839976423993365194983876061319030631156160612103783487957728939220814339569417407, -132552811651254787369075380108406558157201819490023749970453796481632741003957123914821141889905614339627004340758348053180726522505224088890737751162971358961161536295461, 4583018737621778443725137771599416833087093961201955524701958610675855187382678282704349157828988724815581315317772823197675387985133777534013702677893309616486062414305429356, 37768069207091534671067376395255346493970489915456418813186450443986871299949912693039988240504736801610353467526285232461093016741868484836475126243164412817485622168251751894621, -1328622229209054336074304290049345997852999610786415624387173902271068132573173850362275530152895787887663716499914456723849439129514074666357227699691179341377962890990933727948901544, 5441615260380463320658695227266426274379900925094451794746430812126016236426920448722278499515272607248396685156676038584844502260150622125222736553252112953486360034978470072804839080394, -7227161035621310021037077483209385899265033744489718091321592381767989439958559512589827695086418795277426653708162641714380967064771995987357189280427580289806184624533826534322373777966094, 2032405284858878422070797991248426695684340938732990073299415523794265204293991649846378080798869546180484641173087033311627470954127682017112091700501770483234171420119742344228279965846087096], [3635584902609480652762764098465579626997377079787087012754933935552221936308201247807947357089689359, -6818652680552006659030557244348217885365175580909435471000176462942016209573368165110937178010430517048378658550142786103395063746, -4466869904828393618510137944834778783188600266965155790161471907110618562252404898256668232278067345642148899349637441337400654698275367936911, -8940413446908471233321220251533931225857236878464873989632152268894449672725077000782261960404283493233059798230513452096801817004568261979249793035, -677816169666563857086249603334374329878334878388631304456041584988268493728581753854195338248717851018344349789493773688395581278723523836480129672769868, -3624842087089858221069976181240242762999819016141146762404767735800396411415611470173088393895150734933108808266396390454798331495053204399145897507817363416, -295662096948856616154956067303870770987908499228060751354994447088462867068708911085049858925501408226752876207482209999894699990447302330273865794380957605630879, -14200047494474386689773557870914900904215805069817784329433261201631692107059629359441603512910546032847000630547234883626814547289211120475326225106047760200399121372, -15317296436215364091895794786138004129378023853054665470064151907376052127984713250040965165210943123881231995658675601190202720108453041305793041176185108525452460228859, -1748413803756954070607779444666944398045948815193875423846967651517197067543318434221483810435076797647722574377667125428923107788504102197776169810807826299760663018665687805, -20526246403681824996740285144947757468073909815499654468753412630819808941690763302360407202944320626868531881015821877012799783708165428453602190145027559011618913607886795557530, -444408736155987740498653636029041747015466062705921175197429694499016098019725645629665957373287634541617588827358684773886154420008601376074285669489892130009507723579836451353637852, 2758295928981869166997249797602314597954665731614980963366147246424492043619703177486559201912008540566339545072853324289383526244270853406423915879289821331966478585430489428008886298363, 691904948740387188001363738022523307206471881414162665584266327932102097390802582772742448916465411731760799124260175211236563283270210377215074735319549037075552551297123729451819603429574, 2094599823211329766788056640479830166565038911212787832936216592160453094305281455338944512463588010852728053692019472498241872696202244782829927131825937597917772827837602306585764981300827596], [-103457565082883955975074466711319355252303746665313500218618702121385662573065529334019897809702041245, 39351710140072699590313243318766645392923813521791547073541630754080820230053413638757925016620636690807369534825444473237857289916, 127940952246593186117457705458439969606284860302266279133219190693254015984236204066703036833324934835000301315706002958473564658039002610599798, 123529754216108344543705426711381903008294677129235936989268945741425705287887448864752362543030027047100209498645890193891417656861699096422583363, 1326601196798739910023709833664094158586952933099341665693906144731119181722648467345666651199960105554702527465213201036211278073645755001646617458155927, 31650362048338962235807774392763369810751393972171516281103011850663910269589966216035488740042520875966767805572434943877138179685059061575808247373113153499, 167985356788990776500131422726104594535966028324365921692903591131239107423472712539655288503215568055644306001434708873283041988695105675050928773599124548416625, 56960434853310003958095000440336820891718389865790517348203464423564147486040038155288621446070508988614575645930291562589160663039914588310843970412802353533918097521, 869257804730801918062062464651905732643568826150989950877795113857087997170260639329920400919665769539937864158039195196862803648600863886819346203856281842209532240869440, -15463438952313853956428587759741192212837104243501827188933383318515920952728464653296652993257522239761251337996134505088608665422333658275765372830621905383489153165710888664, -206874170319620730607168527699019617527836928113767178141165276096869097388527816838010179023519159150711417210635126568405639712779723962502963342580611194741545030491242072054063, 5735676330482930343722265823678537772069852999649753688550386321286119189832138036486499378795970182050510261737241431667601738606625691293362977721777867440729533677063035690011405885, -23215238610830651345633512344609506743437082453783035341986183887025708883005495656729981175460724460034811806238901012541191057178422625879849805461526266755809296685962949568249377195551, 26720798546711306669136269019529415081364385880089272084825818216563441714330285462740658543662154910801251754245143140319773825149404685663527133027550935482218822870392989553726334735241884, -9879593034437574371941475668594540789274463099929879972185816564135616527292300830896133928088188733810704367958741329159566731909916800517501860338589524397217417896703679447932568587993299728], [2671487053925283564867478264081837556542413320599116515769870783812608320063970877770676980648971746988, -178762811983341943657584526442154503158913701962924327544902510656702371328315571495323211323468626822813091565481813850683193499277, -436002537642351104372766564904119137658267990836195942299378746168981328227041302295768799604257351049943395729697801820442730123524281067071602, 38919160080404670693647955245575562928616011105858455681046780951049447798629691570269424109958560982592304724413401655688212109313644589151040725289, -823645045644319712140681738019900792652896826719664981205068404393628904282223136250021637479903975024731751306513218371915425870772036739046978851243376, -79876121678552926662868988963629316601871920048755567150517811620372194047221354023935213629104359249081593972528526951341193264820755553286284593836731401082, 617165382988599347612252941432281200147613468410077032102235808942481861764930460552731943835667132120309695430421702616737007968278737645411288393101202519176730, -49060651025329168227336765665559654591261686878725701169166486795534922896659742335975361672897694164653985199904259392264188482977010616650522601538886283097591977596, -1531932472984089305288843143986187144811925298133877460307546172743134173827449314829492767816126022303759422062283778595620869484534373229976765768981183880019326377894105, 37492179734457869770145513597854789968293536689737422754805723725883159844940123665138445578913332013709899369026687072737563110469655108909815694497108792150298873614514964571, 454828231976219498267165814723143512142568059664958803600723255145679969136379711501737934824050707474142639803329845269471434023730904171685742069920771522518901624290115895213285, -6032302206928213507865438615398155416663889148036145152057611186350330163431370347077753274206846953213083358668702465572835041045113662883662241543341753667190416759785589101399621320, 18853545128804005888622033123092570127558416131442770520765586970638646523091415295449552528909267321571939679203055916745300446331792325651788745225509507286221339490563345081814735815476, -33457204504338684776069935865658287575678803041449837407682460763342083806215097914783554266644645500381691642868044188927456033271476675092479026400019064558093496455083513229674366029124421, 4646410699251394391627408493809485972262834627587524536477515625177796447822423658406145143817899786637545580973464939568987183533388859179117766742585702712890540520390353133466910889125278058], [-62897576704399758579889710917484402065122182509786382178158858285486313711108108121705707461175807133067, 606067839040490825862485229189277626271937251170322852335545616780999171830383430671182299356743063753047365337772630397140272404415, 906954800997438438688500771559084882760394016503270701478040468876004250560907712694434999821987625295628495193714456043442724846909313982004910, -122395209052153888214809709293459463293953614658158666265266655031532917056479505413559039441843285916207496279857250964559063837630979248339955096501, -3552623626489017147826437483924642382491810713678113995449744485515085601186568050909281442491780034692924722698143909756327235178042328054115938789312005, 71629215858939623484276885275184544372883178293818947827797162712254602125293622805800203860633998220816784188281447754463644319782251092439871005828406108051, -980752200340982611752443123291578584538829285483455364190328824931053836017398263001697369188241682128678654968239373491125373134268093069868407985437542046472986, -164507621223977581637994642695105935290307390457827339071355100684981303714984562415853126274952223765144180940556584532682888606181435209253386446760784197549408212542, -2004575725641046040239209406511827086645682276863582687843355311167297581216318406535724970891795011319955609103437810687738979342188450302517974623131061250667020523653690, -9676002640923602379347197693053147313753560826531814054187054537785385145372831025950203930210976004544594211175322780325123841745695834050146260033426605622823263305516082591, 421625131138088477141240196944747140056462694306047812476144951782184161532676881750330502058049517643322708238070245423609357200090742346727894579483951946480476382942165617902014, -13366830185166138729023914267214857221262839832527554627464747581707212182754965516707434230001908823955631234118201117520349175307098335666848141078896143449252234939753159037976660688, 58110948256266615936676107635637227019407125206594084817960431589012867490755543417649413819216771736137381955867891800714662721794477080605293797480901671724726860762501377331857880712813, -58641052757887430741163312885395917815842097088575564626595724350049185987739173388334631219070153222499620742528219805317980363230788673776214141310658779251408747600613204690633822967490500, 28564921996855412530605562568806297652158533554645034511658997570528543092361921405616113452468795797675116333062242048205787487355128502851806303176763564057628205501810944380410730808335761568], [1356047336161740511332410289951335196414921172135655607189139418291753765364114484809601248979858577298235, -1080364559028565203058656793725317441139959193383925268644416725363253666531743835759938474124221865495301177732894462152339520884525, -1048170772028836762485742196936009350786957851888657778437252968328326950444834402712565427668240972989424499283463010461584402823310326901239019, 214023275638429940651624089435961615691669116999447006192119993210471857996071260088499233333991702073167402926312204578143852399175504851550725599108, 13687320148662756679207683947426223768241752965383277833280363899525899145910288429500206820943196903653982199252719014830958397960169125456804136575023770, 214220306202050523027446780786533938156129454011794921497770746449382745613809039493248975757515275698642270499918156608064811678279755291085294135607190803936, -1499779606637047343150560463005693943077353092527680796605523683204961353292138865340460442636241724449590496256954500407636683297405188929222764210319933039120290, 543161948998717613759056768681142238258651124881179170753674373713573425326470938987791014473724651675088372441477615757995960018146819843312135573484702074200276587259, 11776133666126067680973137169360940444546248361065072700785125937724636745132909004662477432837943204034221371606676187992687981482625843300779147741289884925139499578002323, -135363383822576065467845096784793739318147932120152163397691304267169031345677612082771877829573824825656221361759840447199926329520647923723280618590571384558523624222423790950, -2976645610987764207914437065482284489646658858298658442718258106933762294324660626248364828291291003823874453452742764529453050140625818833492810135874565936468815197316011204697491, 40093222608910002872501091392324106441682484758839221251351895083435737085296547706799398844645465482159581499529878498070688019424031312412281131332304462909891085610205987335146671147, -135434664179010296406899953915846135312441896784878170348951473898323159382011293602853186949113507016866042120649736159570305815318438984411166048129164636378728153015627829365735548116426, 184366268238217616735146773086602433409566861643359613601871371634264490893232412174829140972660265338404428118870249409915967588955136517263353063921575387377376922256714459467306373751785580, -49682959945025763502842495391605818500652588738228563763434665844949062142638061204945523352969105758131850312852294832685537943659595460979199533892737067801581023923132707361677541919813352532], [16926681584843, -26876021174213092930495146314700359645488352027590319112717493671521794567533749167809588038609776410545638, -3833997045543118207856593347269844928069981047516075561819076471401025334417056345987291188774758637394072023046313318338950664725264, -670025804478863439040287817284505971148200623786288395308297804566188699066108146915555834084719443305262056914119544787410469377909865350749739, -151033724228704727599814721192613945300303127960861837322332486178415811729876502743164231260352515062073902856729838956553711293330854738646271538216, -22912808966602073732677989936953944151358360101504341493410379244499282237788517550269341170477303296840071425610595546576091061438322135226814881640616974, -987746532431225916066210171958277580325328715718153272524734627309296081693135217651495010710480244288295671893738604527690377741255072097396276806626674241130, 3694550359317982857452635578640925690466639629017957512846662928384781157346384092779981795046800274261298130986244139243786318379578600269317900958774409730622808, -345831386122581322031957834740935332272884863264207364264954184249003926688919525649241106792748297120809021926571445330826579031310283610450722484380487315378783976978, -11145990618412701463813853397759554481485511965208516560794009675679933614316528416330555460046581899358283824599551602697749510649829504427339410038099841446074432707673200, 298781144256771497107392154561122079249560741940283097223781871025430072817830214969178151506985118537664788316855844719585073556826953078739147434679991010272548988975973924620, 2285110800527995999421162080624022453544780809476350908157355377972005012206838083886450887267954257736575896786321003351105080751790932306512894640988745652401102554336205290642262, -4701909867541007021552784244355045747636638431024587809197854279690312212946517582474183209548912989656385718915599026742147547872392314133162219633110902115906435514539474455477296330, -32493651684998695702662728583945133996557414839410421961770552481480141985742074314387466848882214747507454445218011373488925510472209716942566012857306864654962944667182620892004842563843, -2408209928305204531833679418474038045058369995129310567651386512937252256619277311133874366506907405914868763618600071432666248429207647557185403993757294220438867465066968087746523011657746, -36856719508432438132419762338479608915028745563302115966844445510083634627246279047635516441881729920301238230379935389109424484719239282621705781611395005164919495519527120464098363004100604968], [525152055679193745020444, 491408405117076068855719930213329614715915867302089046460545312043129670431201400251565510066289261755518246, 50566795730600732811254555256772192090354153471824301673022313737221540525461446689718617507032962293652933178655807792040228596126484, 6962804232096120954774848041763879389648219566103651874275720395504111782765510281613033148267535152606310835638166100181532878091821664760686584, -388039350920988333022952335106067774565096136827222897918945448284847971394820935668134105370818090853716357787965528201857669047402206991610355948113, 5664654942229886324663806323873829392384988270754421027149890979117979945423407006442634907117769990573461251377761111513540193937204819882215911648437552, 1669292531655940174694039826144080916461759209136800168807645758204480138917404042619017920412910251000593636331054603548344031231684048626162153698976079891872, 12413777334381620946771671220097837392213389727079630095277681683559114529869099205568562798526049656130857891187115836026123177644107766013440029584052037863877023, -1574787980321761477187462991415197045354078017385555383641957144166990062668125628972239919287235971407922376263955072901052247661371474363723007699369707866530999357084, -36945828795692589625722733747375898762762567689670756702273696356258988039082232732782182005330270134932952743114550926848128748742829097837419588293292695363728315300830930, -10585141158069875373253670991773550884246296808757628753754884327585926823203532562017424484319056012650303469571491629415238369095915968015585253806297032876652226950716324872, 10661037850843763425056405604360221802070162271961847841789833422092497061600561868348667711154217573834250915205015761648524603667950825644564749957262634043456445973045509591288056, -137678174473486850161898061447519148744641327738512565435737523653477416135538551659351553537198686834394415727748677807058040726331250138867100056351490994510947950423084581820186493547, 488269792418374834613532098227812959890498236990624825600969295613499663055788935204717487221751329320141969648860450039353292580857635928301206880070706125550649773438227069778715319145369, -620006341651871447167219267766666192099505018335754655388843924382583490390679756327673317761422673722332640523051203645068687579791803853886071650758982906024183352677282792413750084328398911, 205175093660553372558755670873795273852867402384642864325819400432745376437184206626016979652121535966896546863692110660567694681215465526259968687236748132186092741911572065296333536706579969997], [77928043104545488839809162187204, -8315999406652726692420098776185246099622494747853057198506481223300492451940319512398154980360901246921405530, -311326413252864372983757712367451112724894722088047532743231298264372335201971523975712993131811910596623331575418787172315166761938610, -19650448897306093114847846469554487652040708793780783916701786421949851437772455400658732167279141580923660722571842083019126258355477456910094973, 1683004675822663287244625411372508066404511391939649240287508853562740661535284809933560948121846845088748648478441287087672627464782821826472020061176, 76743963391848997165613553867995201294907245394269526468885261251713936228956113616793086343487783611577715886997403085268828553598039638776255417428547214, 328277271237617408826964487592173344538586527153985457742423333426032147102722900276259632684025595143877467762317431651046685446140230875028879628040257165211, -55598520414101834707842613582723411463550843747467862926830362279243038477487117290883859680223457382594659914388318920684059326999024149528488673340521975526825339, 4257870055651556099798409595481462608601628647300550691624766618894424320216678837090400002811379168150481155432336553265905769989256972175847015418579292955314838046112, 115399494325390023740120104778900726236296339516535683812655099976364997267659855209678128732465486950419704722451188164419071822371170384176389638268012982708915421288677472, -1183425179073058917487516604471821950852212857967245715964436395244918090128332136203582779817569583033167074616775161238599470186793653725212119771618129144875026441033483022981, -24974565730047243755092243085141407690409869928110895064424002265776533097119340811127295468562658178303470572226277374526031058497267408122322519338942473245048602376754495448047663, 197393679981491741122265877055778733687653637990507548861572589498663885727813215870288659016108969668034697976467982974068680677090094499228534312384976742806288596250692851103400654087, -476868276143647325772376959676196832614677064284558553809208733896256373328105722285252016133114930925229298048756910416160978215311677770695474779615952721749711499375865440355614854188942, 681203497242923359024388907740911650622612234142728384952698667534135432130768460761301245846235219376559933659010160375559230715048742515265454377849214707053026427820694054009253499835885011, -116529398048608438532115098753752481881527888188809978950148506269421814187313326981736480179841466239595041939143880366740628044267601875994884901974242410985923952586061408430589168316902614188], [510243370061047848641630735425948919971, 130638716422790100475052989632790183118396009043295123610840442481155275040735689979965279811196328910206396541, 1421349643510427495336171176804924431042048043264479543800555323876123122760993776321780756246523270645288159927882824233604613030737692, 32581346776226815593875579706232634233515227516413551874885481109374929620843509587989974705465486598027852893344892209859648139578481400640953711, -3321975101714743914420161059159620495470129852905735697329400377884563225378220076799021804670906864772933121946275875564094536205003771974991475617693, -220405956834901655892761010216920457405661035863549638660531355496126605580158433122167804167216407105259068774703223764675885991891690168791648182734136533, -8804880985708651504000167626602149623754755979518512562529206639468118359751182620123733880080311086852815717901078854080171632010094713731696216807921546028757, 30681426988804568503837351371600170928510555956171040717658604030456627272547290033767007716757142742488074896787033101346262790876394166237413277024082106770284064, -1735864259093151922265962937714781378781968968900079990263086561886939583859444936723167230773520242777259025671166597500070081475189512991935271267970659123480209555705, -31661006414045929149397834142888368632276296150224129844271394963911349143733163416364371724110592821120940610589405219174029606014913056450140562704519020279749889223126734, 2162503414943484092131405220287138157609054376609310974073687842613346809247085671593459699882623632993218740944596718231700425502105946595148721281371230792131562089958280829658, -12305667823253865704710841112514437723454774380979400492855826662752177762436274569658606437253206280791184688947930171249479991147732690243586618557605353046583901220286526212724244, 225322550868281839037474277975092455507570575577888735894055099987091162229764893808612697753185725292314738054835492841354598094943790811018466905277629072461799911557837773063044378368, -1002369293186583067714330707755041432797699095834047241587135625012780301451197194458559816163541989874695071117037315745339903463830535343240036092125516531970523653810842975423940026745095, 1272332002113389770799751251917948135638671710025628037212142232636031735600017535010280077888273422269951245244647872814235850203203108279954956182102226801504604718081098260296634323503930040, -515403075684448812901937158948318835552332734102587601283876709243220349852797604875553373920934534035016309690799906313260715133366304412112704452198257961791104555112493619654999378567952816658], [358074057871185121103151693480898862612562059, -1910321069789258301338372095123440060267795543984594400712403586210595854391878641288681941058456863892031355538, -5184605592683060938401379579459127997810352095147208620863215931485818159675603325185854521404259055016172158560858493337545712210343892, -19117761499351487144576201848488531811629126968149579171660207958629703696489518172490154381763900485289050315421759321121818804259649199931826914, 3223245593076043611006001844442521873073183145337173270628484945008984939283527221287425187708961847747243325411396794194464516009657558963940905183471, 268282376713780639098822355227038535729919816606714938823613614355683171305672099939367118580852610839596728715978028482556280050664484754019282238353367484, 21004247422447072516540558359454916112478452043857567013272703578929418238851441547082403107724216107460228292694972739191368749977147125344467292667839464432556, 300213259157893877361103605029542197732980422553178362150265018331649372326866642075931041855807924843724006806958041918829501709342233198202767180120274530209484868, -12196248496061902020578951372056669667618882667902852771674214042399347139769181358574470054748955400629113272304698879872404069095047261318431970862154606954317801524472, -440804396671957305405141237677558780443741305365609835903654511643449853716497254672961193152854158681708691840815376336436156615044205383683917697921472265041556813476297256, 838065063978929548771324369523481171964749755057746568176445754624838417078818336383883621434605916129193741273069048911856502750036407544279220098342833149990481823926237296546, 120083656125205959292121731929666232108505271538336231751800570844432977533365931607072723564058204734959907118761209077123278908259527874509209973549120322634970333960060151107938453, -973751094287223556008065245080720176293386314081285139270756667676350740209579072404850711370648629814165564502995302077708224715311149577133349555208158376089357994439496851886321945003, 2694767116600158407287262643278586943544664610232030340125789800725640412433847804159085741885971668920726823961457499555394294456079009163478055655270357438071856805304798248902023078682793, -3506696928566542017617206940788383075869003912946057841006698846057132617083837870282360665500569739280738857691623935723628045190045427620257723902613058294453792127166632634008195387607069440, 937281873147352544504043120041255982732515133281120282294126484176580721671250411443762843463856856512526333327655570290467352162912054570551856448294501437674927255232632537102933210387645412200], [41590141500816217889706793025606091590483409617075, 26068872594225616850172055041868097457383395905890511053268819581654921697814943393190287391806608454450350459370, 14931869047892319167328251106125959679333120409826964741146997082564410385726660282279023981991583425371295567041338321969650879527976563, -75388839795671958298791707620596299736101719905895179374625739416343505412743131718194912553396215990539228408966273701019841507248760467315121746, 2628021158169290049383650450489649964574193985767502529376004854356229928333664143651396361601679882615559541741391045908193369580853888725530384649800, 136093785346686487616386410225127026207090049181510085163340742087113402140358757617802997007076126846783284968920978338918359892569312781012721498603084508, -12848138035517280821384458835026676511478891733615517693634256318246338708174705704573282032856049392261357415380028721218699911140818639165313769803187916197547, -877766840497321530220681356637587004214491612726589919593270613372407285679747236406767569144742972990536515850162302546374741888421587522475030425323369423482453381, 26754302086943739778980449231464600634110660347432856341376203339478381710070358936900869964887762496782202148615100064053052246632045944589679583718273621168867890956939, 845643876775211049583859023333988601131945951647827536214985669473909189379833256093579221850839677554977288326327541609715789543600131710329515849630664108638382927140458964, -9679449491369587225108681402686877733886138569008062607008876559179585238218698674749049077671808187158303817927827887459918436088766116276893707447781641007538363906903625988369, -104925388001791062090468845211315173200107776358267655660885800255559809615998307739354906235435025328262133576077305766781897122985384386290144430046599963277225280783222656328485822, 469368623541157420963950926205825209363961549322403503568978346449659243521637496988028228167569833294993721865768800120864699929294922749232226651186368190257544010366846121438632302365, -41117330392965315054088198001953306301575224191276968242884797827202267911069414097547843330559947275781416353274272893963089147170997224985917117589019643586087655761185985622595360999769, -255882166536418209115581487037530312186332780122781588616010372372243271740882800443309550033669878830220190359918341075023368711031607372218470033996406460544677488731960304478951978223994061, 534036075153213953986250453269695334674093736544661082167515609943779269685937112719812774945058166868138553568198749781102763298832419479725059712774012924187149883363059876121526111003764640481], [1000038847829137808889394338585940019329171072200166261, -332771898320532064818437561740973717859630556552224508348070811313265110535970409199235327085879082893710516848078, -29877502205586084247254862882574207236102530005710651565241373596702040931706796765996373108336003073432612462404835703005956238151243908, 304217929882884263606671511298863391958362412718358072384386839200031246128564257307178170677386584737154634510564682783478373476607964804952598069, -17622576683192104219022793091986883467986167578065250074572066723552418261960114181129575913906565720616076582657981370724627268832964716601551703484430, -1251368070573057185545241240844152906271569723641332994128310812829367238812791334938126459029087854424790549042453182199107734701190817794960564595787225687, -60228969227849516235491016574113122966494748983208086246950945445144023371591026540010136062201927136991483271585063354864133051318222704809843928184188328049162, 302774646258507484147946864503903405825430828793401126081515772980120816696041300674420237751905969474366887712719731398563497206482302664693430980055155797563156553, -5604942066612428178971059532352079479502410326776605464023407602844738589432318379672998375794231936226907636113942687390479829693208617295074510491539203313164465740668, 416077245125519464411998098961277068053969497793569362719682424146730547912569690061215783534872559331032134394100123766805571083008687914534553271937782492464665349336791107, 12890063703673624510854505078155158257867308602309858304441136015132614082937439505605098416229128241477749147766611358932563889909877217911161511158505450212117998794755114503143, -335739389308940590554887437991020382060156584552430712470233705264850902497724466737511614851299928684939501076705996204323636204125101686845982017352060046772018895794374385411003493, 2701817886754945459657508790959267282965635560828279755178706909142107247900427929743902849829134354106012553304208049766474229701881762852536560407262759554599357181033045826842766651056, -8259037238209065281059124487347943335254293509621191649692716347345452896901675949365499165728171851255441329714273376204920714875447345486292346059069441699057219155929714234306724647840655, 10913516443944922131636530585240830730922627470590243305264569709293933752833639553354120776946794494180916061259226483574858492651208905214687580086378996734307063974135649819412872029394964662, -3388423685889431354240815374469769412216705881333086483365622196672188430171943345154863697481521870438118756808277192832656289824508456830297701733425910556306754853397467294490028808156865273176], [5342128923609959369373033737070143472889753693348946901367, 3982329487115610029212280860730075942775162288852411625255039075606069363724192336260559882716677578221996760692287, 10644292914260919313918522273109734186391497342415061656100650592194859507801191716639601588726897874520358186490642051017337050103578154, -604780827054787950546292309371240523280089519303106294506228401538506815122469586332302730354353140461286327908640843787246836023295137637436515509, 37510107162323036509141272201383527632478367889536397143849525571649174053092504810205679220251374737376128498888815651719950247958174042979281688756202, 2437544093709494549566700179221888623653506026966605832023233896442988412010120380000528180687982729935238448211961150662481652857371148621229534668664878172, 196706959888931999121519573812193465102055827485861796624032757269958451206609618446076324256758691278039393500752309491057477421709801969751906117340106060788864, 3935283370779666655648884713434835410919111599063336267791651694936157599923457988278698693787909664673748829244082033716617652203475885891451290827755852594525053617, -71016987329454275403793865151589411764677117045346436413444459348988096469067805075590551532889261544315275329939404521139060616033971796166674106044279317193808885598421, -3909589801733774423499084495056450229607243438531146844015259251011518714743689638265121125802468179625282514292448116716452082078535076218662041670949911595560165385164730170, 14487947630015440418023033604203426927614376859632487131963754546857242728351261899279855308663514544689892913468779938846317072573924912558911525513701852924317974841017909155049, 809528791346816408243103929557013279000383850464243838068374914854134439618566974184054897603921669904938687765287243368188262920734321037889591185233185845374474841355289747603688863, -4911252376139843301017897571817458309312985376415489552185506352281160081933448003422963417810360719189397151363661163329415185300962381871377624082257546969237038065927811136256966627871, 9752005404699649952415537396921777319307420085951801630047828162640103137793519545391265463753099446925591493173480311716136715979712516451034596590603057571080127825704579631650187856481408, -10494219041652519558458192180379938767812420693097521281554697466730807049844835041201876137296581248118884343048624213369219923368878649227274855628668649956208508270142485960671694316663720666, 2087174212346087565075671170638641632153500637190751400569103168561321262497235774480660483999131186474667161061556306311474818907226646906841195336177899812660218163520199014327864085144299340254], [5168258517759182166179933092202511770712201191809882444998984, -44770211895065472821487409119750345542091556163346188027056424320483483537406522117434832904736292577916620010173428, 248335877684258859717726692469179413528080655413482595547069074699987590560836977348490393259451948430940725290576245841591679215979075469, 591268781507320479776577314203656568848519769470743137674906401464544208314622224686547891143985815383034199454696721069370707518874672258344255791, -41537637409969741291457846526091779683470826569751254686301767748318866946756071913966652645910352599756535900134040567159231824917929276750227274308832, -1505568123588648007122837400499011347772568377779183814012081469707704106785811544150576040796740449398562129170402909582966865382547756331906924820098770109, -205932282814911451611669254683243719845141371024667264813641648332072749514087757554747337401759033514325956610231429221193161086258827061199915453595307223732863, -9946595419996493624227468764458454395986102236970503718575971071662666902234033493591728129624572966775933236030713079062237605143962232676689664906710563528499300194, 129696069336127294594787792220923936573234791978611922454961036891664445410423121773648163499892954449761529132731500457519829081207420663754520136417505982682734814175964, 4384353619073345577544404040145133358400526957001127084104399278819786918533135010998776386776661984728619201031485252272018527418144940016638090563041031379268265694932126532, -68711999881308419787396064090563408166867313348622872690758384174851821482230664129988086796162927247484906149520011043505882237008858997899146573762219329199791857154414017081834, 255736317379831641155744212128143411962607434478712567919058271816842311948961390638238987951222162584290172189697284664267633834589440680220789398876410115000011285955867345457706262, -2924367128332078211825389060797931101868963537993347365364565290832873076199535705068849353679749002685706775925739339136336191718491335027601576239315955472987332003606622961541084811389, 13572910031823217727344949730637781711665398121146432948385941792088945750891028079520575529329795192892151371502086495098209922962792360753818815609172513263936114872491044694676471561941513, -21128978353108629627602225483185891015313163851521940881034362362519218301868501563982296972931783515273835319515690430183611285990555068334709833367875973683030542897670433764055960499358025523, 7572614901465061459587128238302349164118558453046777063371801957017256302266111630451422830149360458365244426627502560430143395462525891446146919969698562837913217492832078160365789027564169512300], [-855443971881107275474484441358636067887910690004387418520006525, 473741729616766939234541487545795809492968807822047651028979420536874447853966475794676585311837752107048587404894968, -1457729336546452020992853320247849270797724431311880744327159722785920087458328262724678348188612347884716296144411840579113439667899836950, 579706177789372749800783670342499402612088855615405432156266030289915689625305591207048233326446241303451596589815006706362484742582280886080497159, -7723130454526117182476501044568936187964321957985268364016470331279182729546234360163204217833046592239998657991945973294474946539035648567607481677376, -3968075913521651324920015708890127448246439467870502323287361538251381846724368976063301664126536462774906761659181160193432587899458243311318824949245542281, -322960526877322102954515789765695544119944344867931798465612621950640696697216874369667008905746328733448076054647869924242101013164748335870526908855204234786684, 2188778852391589341821237108361960503152032744077872815706733415251645276274475850478373283622721813862165339686573544672319576667657171152670675471962333837330948205, -29134576429000197319134689270834705137128420527687530673963346343138419038828978035571533163905894538904254022751394329864924335310404333369474421337982605819764577510254, 7647050205651721829139603272771117401301340392610918645763738090422223690921116857272046112239536157705856034763065885840187782818198518113870500782373155257089269796839978589, 55689364082272957761272654743501667153535351017061552765411818075404761688334528636585914225608915128193240724423506389442674935573082220891738985820349602126077845536444158924261, -3187685328082445526701757121989093912316205733464316578614009574713273134600833762725524859190903145937736774554983499204544644893286916425772989258451723961868206717601041149746561009, 19457551692513004589244648529123265496721760685563953716769469620774459161719518131783100036664565549495428317610137465646731148027303544717772009174923820100970925553052231486568958983473, -44699252051506799529326763792677622112672717877344388464095187330408377677120323443167663771227662001241269624073033477933463792555638144464144845856847837672115157048548050284371662723046568, 51478673790803167659521138778331203416815011283151923612890887268306372473224168082713575089305115022303903085689436268666309955931345782522095840120623006270769270491419238335117588323377425964, -13931327259508374487491772270559714843059335008738837480864059791607923892922824881275154926954106991116533158299906102778013576014891523535678250158507612411775046095196359682407775877077130983321], [-155280174183480663675586316936915530109382126762542083317102986827, -4726969497922617472723195456260855980709148686537855534751792226230574076552917953993199878777315020477264645321913578, 5421155368597850905722270556239928911754867424519054666439591657026414234449581688358212283313382478642477745015254348516315715317751953555, -3795513708774621151035318474491300047168827181210811642664086921345403343759052869284393824455015257426111417279781142873134247211422063979960318073, 140123080824021326322805402773021529981404454182494806833848983917389981515241273605250839497346831178173683068057039513358316066118062855997914598344805, 12178688224369887610385754902566707615397467746935131938682727321754715789727820651727349626904856255843684943657464621991943350421903005845139765839310679128, 1507692449689872692722893192078235525376610313409696816807199702817059808262088262132781168495068402919034636392185286171996967782532031560309867229767590622523999, 40530765979450651956369034576581734707608547674698305316102476016346430340577951486460216836013381097508831006652633995253208140199805279133926677674348787337182500947, -241262680852191821723911456766436229587318120624552080215162127130798018812627478520950776531144625905651930162126918273625997749666732010565505975869456911747018354963623, -26538726960410090256637180819455840076072527828616091063160799802414452958082316212897405617920991500289441354894672089914124592678938715001391272966339818317341270762196684995, 148654216025588438920548786656089918996703613432986694668773089029480936346171823255813760738942531583948564919445518736932517802480842687542482555782451569043539883163184596840927, 2801510069036444606413786950598630391647722355043570657392816976805382195785462646412057862729473143919265866020171630985726864555413814319537153458738535819792736751655158475328507906, -13444202305865879514425801508253764022855786010760697163846055308036678649407419493276852246550053695348278190279506077840112026628458528145487962765094499789089861244629258751687123391717, 11032545447492574425674549324856150922516524651979461162747931805953980401837200580458795891405748072602345224810986625453425491299458513437760091615620128920896968785375003513188839766889063, 7622260840417148028502089999478552227047151274598397042383414714609455867789059543848062376717483596205845850209185747750475797130346165213602290868481408809996948465491135422580020784793422406, -6633323486262482753380350868117546283756297689574170208507821118902602465608576548881114500307901531774101540989837051257530162844462290275988048181838398468001086340514633917036193912365538424176], [68710240647306537075569895322304358120351307080673272549075967286228, 44550646480138017876338097770858781339303639757969771500718205934917944923200292181859661101816331030465218430467626562, -15151014781262178075478174653504449665624342833571142981891225654079978085441518818923795570996904251588704193396488824469803602078671205758, 8388321632509601286019187664791964198736371143255101930563053812400795937721644142379632350671789609568486706437923997504658712667237931393821846411, -322991710351338497533358075437785334885415714307582767591421707059120600368647429023938417118752994467042795167160294420025129920635674935143980065338931, -13327623292719439967383522852902887891411510679140750395877761737836765219738469683979934389502071130658755435349295950531231128279236426669714136617004140509, -1999875642121398339254953278844169697397486849507074689551225165238447536071117193491711481237742367085230423198945903642845900157929049787159450241928574539814873, -89793321437691075260085615477574157286650735162805674513968279265801943754795990454932480033045200929428558985530198982560733267025696117795026605841777363518957794066, 489597218523638141725396290981836918037239413078821687875989678128768631070025020557108483536864426055558519841565612936076746067304143744937378011964922355465066282086770, 11740771582283772979049265629891340198455824895711178405068539987311851866047212027063290106218640809583622747131036602498533376277615860438909617958209903531512259099298429295, -405224733634791641521210618181420716243176279277302044788389038268392188963071317887007867539900038815066298447447086230539448823047634999587364660135758042249410225727289040712284, 7584641215823899959766702334757526404516332814796195234184162819589880647088592009019746019766021686599270162332141845453001534193340516512356915079419424524405857755508176434090487529, -45948789076235557784482004484417475391723407964635456880660319213498745810314556787712420197290088010802717295990696751622345537992813342892487743894954015919226522909550965752205912599324, 118152247559947607976089365421492956816164132663306940054679283956886625401497852264681881489612242914678883800057728542104060497067074281833188076680745427521614581226494667866491693065873978, -149772066616493468655479164990614802570976689579450175959306641315829051334450384891626352217184472691715091798754648055781504169701926362843978439558740883299431249016628803959826931290414738620, 45186326269027811157186460126001367287611643223765334030839437205226909511371745345576117879446678696332932099534049119454900645917045588730469235544037942858297551386679385329857512514302713801792], [-13589890620135616318596066113699494786159253863283351760413737974542440, -397240472358413332688163886721759034675679181243360774579111219908577162591173337794325110144096329953307538852243941877, 31137939171280618673084034924792048541548900817765976774546852474715439573423465762237854939148684676829316719760911865380710642666493042927, -9424400409228664889533187064432386285966621587457091644658915230586649716795582537989724722964232471945948898121499328230683548772613697218359284295, 400725907510482629941425036587141121510575407096737598887025763063327612518524552747521178192966820904882076268440903843762664726267065603859614252826236, -3241372689578895955281729481486075875987957942400428629299162471840979571258445977931260082849897766945241637618242375629205312761487153072639857361268070465, -1381858947019668590955219207608785056791524683227937899315319695798837793493222243185537531907577188319724128632016265162402708685046392738368011089780462823914224, 3494271851506181122553177609234502252088706708231821420116510027414345063934838456124694362266045131417105670359312928604342951219945663580910676565167107614849031975, -628887659472116066535805960563900009011495782170328038109464986197093687601106950071838492064678110717870390736504633676828921898170476100001774679445367384401325300021258, 71467170273269625770830373952329992064587741676275485448409882250274702943858357900923725659916335071751533866940817392260465799702974885901833333459308168866873786011895189610, 111990893325310349979736828560446201165168224137153983643126770045737573883511517059129635489006417806338599508711762379874948640556832345910982101093501498553332647624383854087098, -17652628038601589150910562346130944615433194694769021318342453949416479094848467191243303827888911949274809734923875912392033766203586185713821592075652510339115397442693698018370705768, 93425343782474702855315630910650050201819074132395711395244657580186975214543888269560686449863406783616337465950771315408620991526738521678705189485375691131116251287085860781531289659519, -164332041956115091584261929744386145969225131046788581728925587217723003010925488971175408047569074767425949192375020459682111410839653233791470297566720437434512570561628411518097743306273201, 127871301565985525834814476267408633792266905634888845785393095088557513312763437875602712083549370344869787073761636566798956994542118159748734857003437863288274993035082120491543427250729154280, -28245760424582681283460669729918071083765697736022785598791546207276057581458822106102333735749355637241110417314131875524784454731768113173192705814907113057308336396156921339904688360448471221104], [2142094639929202392283554882250828675849736645060177708864350696517916064, 3356135005015275541526592998486877871427046859653536027432952020500331067947907925194645982133660541834954281767726960528, -34658154216227812759080214917461871912292066356270544794759823975649293000662256394329770493728871117131511427539668686226237105756560771220, -3656773918747249177122514300930799865865828214036933725356464423269104960528098167024543093231517654124543258390191044931087503162134051783857769067, -96353167889074074272598208420973155646562407495296500241830149747215217668162334084531030750737882730508181811307416003792447619047554549463218409453775, 27566782965585152647500883236709667301603825657725420603238487015698720147703131762484933076537049845411147137339770004638884253305653885520378725340869234472, 9963028081191599978654906786259947213769417533081471421801444486913963176634377423671335233979604549283657352296315573082272372944400955067099500864879810694032716, 356692633180053395149630152671664975451388880410790724860898945645180281771211227010147214550775320363232151615740231111209358179369626682374609286570195061349061205893, 408677127590010860796592429658095850574163508665291081253369253216557386929307486442724296747136571391019632929503772333264692354071847133003070006668634085451805768993272, -135433842634701707601148553950492770324755593929102545535895089102376747800521409334237442665442768445184642148822524086833657333106978917092828582513200553232742464157266056704, 1120934970507565464862919403240704749828166434622949966096428532259212293625002759107726536262383749358059092201141334668340233208579478981977981334906846352111471875308488774285162, -5058199398998203312305447301201115077452301637880286645971945618845817540633199601299200624860593677780168186485328834518679621248580288489526331745836844766479300389133539907882735614, 37575584249138307771041703703337136793105108220539439169135788437707501826559066080879561058735866452189891552003332575424213681125589155129868924997946065172547562071187860813058392290988, -156919671842168698746244930387697420442936023628948958452814295893190579541150597942486418938799457686603308663048475328271643060321731867902497657060887641641106026300378958762502440357675115, 273597995958540692852778606346929718924016450350969006892407745963634854793298814837521543031929393717502153657885419514631006513564260991436583967120354081979893306230165366310326657106306170378, -91778240134713026873958802206114729895792052608731374625449838332335399254818859122954621778918591161330080077797331919393290129400612864747277111856248133304723530179645760824772814470457974386748], [-117137210924754386627355624766535362417400009475945251851963927939720360722, -26904982534648118392725642238048358919377226345650629426497333500551105700945088840903275031554270756699779628521329784212, -56501226759434856142242094229442305068167667440291478150664944807942885781420328416089873712015298126376371637775240393969372359422894714760, 41143953874265504538240061371345874486153310476716943795997674427470871629527604619439164804150248754085435623791368235976539423383776934768710283281, -835717232498025169263559325525667962191682020887975495029883765090230809087335318244979045922017256261368123654427883321665464410043256104083281023203854, -22553353147074769545247858008770300966245596871942589513202759845496918166673930475935743233484846689563756471619329937111747836696669825269664805449969054183, -14868052954258342158882910452646248426834013088575751539151140526119274231883010304256092403189743446608122082443842707532349734900696424889883044023254293162885913, -666921346207387176107366707689157233822431570464731715945483407391690433025929166303387283777757857221603530907759519953398987029589210351689876220201889290944930251369, 2303302570826503314641172808998477574775589226008601046400267737637580842514186218621545105372274485549653981322161664532732982849425159226885937013516364028299198640956693, -41634298603636329690102540139882423112605041665203799501707901296442080620417962902478910842561328022111595209056939737777471717403973216233188825857353613437688429506087014992, -1946463791495707429244839042737107290306496640289886496116989130208135921872341696645721425267014866299236169902510250611115139451068296897672891301178920961041913366390989697561292, 60625050062610546921579285611778698723715752689011491145525294095876504756907198162302316392537008936358337920665789559133997635814042539117851310134418177141134792271115585164641368512, -321012620882185720342177176839831792700628064995515215485653551654651262021054232622502897987502524372245575713514598726195471717318554264881346696783034032816147759241086795649116154235029, 637708204182796684436612146605378842682398927829310225679353157234561578510444888661855512091865442898113767933809274589410268934525229763128768686213110334644911481978913627473040206222235157, -603748106504841066774521889589779929556377641133363002468520735322448096392356706033330245039814851075308318984001976020423171181378987867610303434387738241671618200466621664085990819291172111194, 166013567392788643245773810997431420683695357016075878593066492503748479460287690427410537236970062630123762841450450078810781765954409318390872041121111138851479459187848838708349619160544258719824], [-53524678283584991838856417647801054560176047793661651724296134475666672843695, 204936523896356768653714860640246106862360655268741973007962846623856172572880176142822729208937305356272308120219493719901, 459561256422998223295260970577198087148907410999528341518502200137237651309950224777765969387629820167609028047866088784713878360650949140528, -93757212924004501281559269168599343378578834178892763290906583265409892520809190396320621673421428138914459385768802995797026433042125339984297993157, 2253445509956450129902232380702140394978299597988532215656661354623288208684446250162937187181932216708248071907135380932405388933986231385410112861053982, -11737930339729900280632464971525315900418791832693862311249543508644134510050819414748640893443130209623010529989674197101851554442097824972663787127381411329, -5207771429028896313800912509148366741629881397202171601244934710884419598086427710633256731683959631335948627614352514996158765823832780246572304562295779729619627, -163589278667777930683486742453770062203992210375482392151433099056388233829396287327721311680425689382294795404300460574779177547214287555441289449775756735227153573650, -9866068008324537974207718921770744405646131934866987729349767453623934114603025672285694919170214153738293626101663095168621945739591744835021840213806573161735033039794222, 465095129323968121411135374520090974791526666792180471451737760276464482795900382290379298460904113171770770507800471192458142919682413332878713544882059555402792469482063358559, -662451500911285117659404577790656960132895384307075611594185113001161758958191332257736594620783609934233785545141428427138483601457097522300579840638208414146241934640093786045520, -48253424479427607615433295989014494665509628368452066736819084056268741456991228285206506809456803684019642126782912749383327376475359874302116669223923824890721996710032269398117076046, 226762007194696213414251128028335681002000247603885883844914308157401740300573714002728148860906715390529723987796049804519290549151962797632923199563263990055049316946756524785532985873899, -243864797538932801811350964029061745327449680805098529197506266549005443528256672649514766683607934308026629812189324249876507183024462025335475359897756666968781992409040103735683242855425487, -118762558990553915183283357331979317530423162334978983940059661538304120949904167901283498053668465223518786075537313569874605563336621684590732145337804204968653676272813921607472476052693608318, 72110628491788571061579462325823255317870179597431227904353078495319462425682740517561115085181546793961768919808739143770881197324366856684413679324231985236204605377032535760122144489748139201008], [11937874440146436346682484843090600239152984954520970092075245220552199046788474, -1485089076132116961488032646911954922420815186930841412436841522475947479147146670089396531707489540725193226844499150356322, -1535102006612418344430555271750668536844084859005063121570757849987534201473736966793086552488024453006728423363999992675423524401743480938106, 104894932697529045073311281689813645127732883041843758677803697460506422944404590870155636821488790616136130076504678341867647030220511883381946744910, -3163213495233349488907195598658874918541498075584938274297469192134685907496649069813368154275711606702103724915731976043206173474640107536983976295554608, -72233725617226371955752483102284903358529070814531060298313096013187051102487376799994987429238721070080948293600012449178235710897088680168352217043186769441, 58830304658306545325758189559316532584149978483664814651309296884853530498001706836964022163555771363175722897349123052899457739046760434865740124574816892923635714, 2742369359817216341229682935479941301140295708264465170370680362088331578048301807901589057349252711329073619899476678505452089602151276600210061757723872674093832687893, 11588039056697504614793528186173175656065371769505418034640444812012905496233984304147873039654472239451481524479725729609102537491614222995559994137801961118745667966933910, -476287514668096064095571906024983720700520506149255834495783151465237627926865186128692296274405197300613143917421598045309637923844489709480781783656701667121778915485026782115, 6754625213064735733017883879385630705497036972243598551148030444980035690014064583260738859407686381080038435810817039244513974391615126787017089112530494888590887614418553966066616, -130879656832177908435521235017782416527164625493188176276976857724282704001959931011395817460404726862014489953254199315179769568752546550310561477093949593892938358009719701808475929653, 697423377874252310566050027701701946675751334442666245511111887531038128960825485513378811881817518746833113876729818716349894100482351479067216770177007632574055072418918667257249568475165, -1514445954085056228920432199209440025668263763362609929963256276394444017687218683016867964267677748865436855622619301213549127398589068143592722789320045879965065005362423771794781574095236046, 1652088926537664548743307696142631814308596513077862374307846991173548985369099906078480352480546379695866170116895138671298889675912810658099088590606365951624328812060366528556757953317628778958, -492692138540818266650458695239014008520570615796710342430673101975313431969378231726589820566925911772566638971882219368655691933535648129676480681138630801098422615943755731622488622328178025760400], [-692633561590112470247691403729450174949373966672599810565777216867758059738024271, 10250714369853505998397038136899975812087228391115211030854355533096921436372640988271014781148868321712792727824058869963126, 3398685358754811250556254460236651349009245706141852580164239685838210128018988910036197629319088359867101862508470330173428512552666484079835, 33646050873164266024101466210313863237262332518349060096659568457165959343816156783511705670555587041238884750120845708041186694896627320389015923200, 1587994590380742210635798305648387377321212313188364211667906990404568749365996039919368156743126575787593257191389285692677306570230484417195234120984559, 468021078033197969363774148906107237326879621738537177253697550098329657775431253947208132646313047924137166094009792573437643556527228636796658573784714549791, -90132490053492467033129581300933863207276396152605269467884841752413740573325734042512989382097247065025686451240970439366693338252669664345119232884061164084659813, -4067350312031575945011975224239926558037298783300731617260760668851132299145563684533085745747615336909630680486344313647146107391443626449898472645295128877900960367008, 24926068490578743808084353252042518023535778914283961460572876099641467754183127695442286603894001729623231149831272667931299298581501674821577755734126974478213916565771800, -726683856480120898333958711182959320764814495605706523492698404821082063852958837355522517354413166857502631785448810857466364493246688409112186384236085076609683172027970422149, -7439939274368006109846853788933748651530081000410424105950673848277807055287872817955548995489795788964591397070030866248940394236462995594457843295621660178202925494111916263379584, 272878831944176299477780246945174186304787759036699903760917381993713254534222840948500447102283553335870767158316292039562237328948835885659584387215180798849154697380524007556707852421, -1346157729837947900139072066114571221367755857221401636453498056024200738436326010508072808183159085746418083342663212116173939096740112089618765320627308784345435074694740364055766693963554, 2236942564076758115528598172064319206005396980317416041235775090190164762813908463659649767011467912239434294954713600885016605577059809612842548592612977760740580211462545815660867555190998671, -1295244584290193753491731886227417604678596664763013570361154044935094701012659157491100320816100802498117333903005241706809585272748640928476611945019665307716200213799939366149884948054332457934, 299429302050598156464500430935406657016205602896932134462463286716234106472141049511334196289367665254796706921330907250957229842246510602847537789803757391347945739730807340248144946595378219973023], [-37797755793108638428581264518808259584303663398934241411934120173837005896809792837, -67470923401066390893481801678840815611653218619107587297306646089625182266869055107895435036924888930390776752476906069232888, -4443592954120361878828878365135823131913540039926798754733645540525948768381089698028796906977573890691039349173317089438313417190598404376279, -403677826548851623587910889784960075340057399127011794255172687194961600561521798922574665809830785842051563599938686192405552671234802292839401720641, 4312827332379966748753757508464654233125627808277811734082624091134444243077587522981704099992591883860407110250842625254819796975533491307058398795266374, -770874152999325829155488831215929555992615182575751665782832576166077690721119262748967219477845299644261608435039657850924084906475694226282006075939268991793, -25124092468011746198701540034821439068727990461015845241329516794220737871084858378144648058520851183056204692193410043871796572067825093617606246130526093462836965, -2825065266619366358396066659729822932211706682298032102411830390579924467431710458622228159546432438037886901003824695976268051327255146857802394969046800626562159014670, -99854357486555462584373235597681529986365598146366735495932312019859147065741916962213484657742601014572964716623172604845583379199760801330541457227058874334871738851838479, 2221117075828635649347334891919393158669753010506709738060488609979968201408778660964009773261629259622348946810108855211709933728539369892545525268746809434538157082414268157910, -9399570232082214576672522822878080797816108955413307407575623397256759356034126650666080210347104215693213291647081164837163308697662448397482714017267574062895723821413300348868400, 100959005918896424755046413497098448340004824190178514719807387247216385283862882617474749052074047452166114519465802198665088554053166854093554121234649099141582018988764592959309329223, -627062314855022232707011893175391744549760543298706458695931577780050776686254837158497531323044981412754007154731714877242675253283081267980355748781088716543685259618982481331170354275558, 1837651331095713553268647154081162436820015198303809987000596936575701827890706898445908221237138485540653668933221855081440305735630836486778829679238537093281749120420673522406576845598192515, -2846625177673700456819525034212270623865992751339437637306009558802115596722785473504304347968256443098741624998735282036116536856697532047914252415782852503315380908338234047041624659053614770995, 925210684672123863478571935212200044039928833246726915747903118724592335139759259169597717417551615999656903215024528433070466804956385001427983937672563610240763522412428514777980847771695228656708], [6986292752805658604308404742082025115426558244097764093819708085305065650904997022053, 423939818516194884424151727749731921741449259621119899385232132163356926461778019153956783131738875781181675403309596101270150, -1831616039876585344420394674984486638062739182904898113624248392538719726287784463058049782506479863708212240191617925453863548490062177437783, 865896038617264968772320983330500041668511771739200451530496424642244580995389353551372625864979496813874928918031558101964404107340563995966857148977, -13125196076221852983293136370621808476844512250240026903478465921701015391817014524774420055666877095596341470971697732054992345182998787883961240372817768, -743972214088842461832500121529467651284715434208013337544404432140088005680807990489613745016549115331209427170243872538146815551522788236766580377858766762622, 317193454173631737853719531832423975613917782813312876816735345301145788792180630251066455222467151958332019149807478107210923999243728555736372324014081877483052530, 18363301197122698827760645538808831262657028969578455023462580578619652470382579730830683809022814327153308761084666928310000585804991642705814214018875963076154812449610, 67710624415842931598788839094136960358633323149922156951101315190675386674659170051618072022599350781982736406634379502513262905008801325929704349949151413497291221330876742, -754365125064229808799586159992603229527042979851857365812912682290236019322954502014713960122434674333788532683529646630584497201017988478040477583176924964543712448982821019935, 34347383523473121606525510781940936342547777495420802043595108942591246961751140719469297476549031331496281337644793564588459399708650665592577428630264461962252724931216775570904889, -856710835448240205218870029890962448101373222725296115245854188467483252145813496163522547077295141250625202453039996384801747873867586993309095781279180779239196637037101544046272039175, 4293449909420689533802951192598347042938729558606936931265222430666035430497599097168356247829237146191985672668991505990883178497950280503207298199666253668269565904143495597830772702175944, -7808818187712975208229913335173416148272528443281011864290100081703131798589821509577948403174407181764997643786959232663604858624322759551962304072500129183291539744894245770220223535604987895, 5882796877626873203430572427649833333629779654864536980992407054716197718336033141980874764179972779800163990329504467288604246127668715144879881320852671389309610000822618526216103737790950256734, -1612423883596678508397066484137058068087443911607063230991713367653878125014420485550951708114659795109101628419265509545132145388503848312432855669414121454327240935666618959475333873241940976107210], [-372839742758930524861878102381550082259805584280042592693663223618578854158676213240670, -2545387257777655180809825332196660037542372687958987456637560144049639794739575879619715977581892311666614039525241118914653915, 30092238103576908374272047634649012545970057087708127186118576460313549176730246797870094244476776428123096014726677909732084136078733338276990, -852523252194976214788940924971610348251962636313743114843912980341842610967816676606997630525352902014040390098576490316969870196447480588028456830689, 16877223110488746094863384282878818008552713011263654915151317987767953986108010817663408451440236502882252705321768388084934180303375982729029159294710908, 5756879082095565908962318849547489599183069765560825426046515562150853427637422952876621893494945171998404128203499185678520995110137317999091634088330756065870, -449440381670742835533903340043086190881900575047714156007983818997227296089475292455696637796843077554835979737196265887654087403185511218131550701840420799841299022, -19588607591199086293432046513722970489191219533015511571320321310883719973540389985068900863349874827275769270444562853616181724729830574898803679286118996323828241364601, 287274946632410178511348740343759140113216536334177591355211861713086491034855660088758805094285559749065315548510676433501179603250039945032884639046767634053175416920770453, -4879686988609568584843536957746729297740123128756738825456289682452256377980851981733928464571015283204505685051246709055091044291810061459461501309244801679974849293685545143409, -19907922482607894072805471257345837367123003502892844862935849315702692575853970796378248844682167260520850933782396222315053615288813887330113238827612007073637982938629298285409745, 546441688153273452008542561045994844166595297877948156499024260398500320960504278786591155809341431961332415350050407996245206445119509814659370746188043382651752307400606906899804080207, -2338326179468072162660472947886544881992323007730664148053499789155265185642683788581930221419595160299677167997359928905969224640736449561849528838411653805909570215811312759727591271155985, 2732381334089078695599179921099702704998534949523898785438415825822334453160900838386574703196575001108293554332278936987616661621999835073602669993528518716230510195458171488471676754257522361, 1282937577395117121074942757021041101914156278055812134782145080026571817970980613219695393425894847206862122513671485708755042414386912334247877086350585220791821360184849790981567930576398035128, -683550461005373874043603018742210042889910710126887553818691335681415711069155701033403200393034455528366721668445124591628713492084350634900780392889207665778413660054854536595529921320494419537896], [7455125204694125020356821859076122202809162075195284419918558924980602608901662414723333, 14617619815212848225455235443345683313892601878359787265558782186765709752739687137420076378300670572971704188379077402563347049, -98040365947715160748731116422201425742997585768723593593227850891749044094348524664845686242765905723082184159264945441873626793045506180418774, -516567260849656151844570649367466339833155051421452368944190444541674381764064256018319691234036202810797520325932822653375221085384892099123986029619, -4457165351591492982944087051381280290670006521153133772083888991061436590963597125589287714208789464328167153340917929375375490296986780219921468036950577, -10337584336123973369191957573086708162807470863308445297824298654850297000386036523302028718133043774918151300417006722452258593805244068239206455113140833291644, -197490372362533435719438917194539393585352049863121852699857670850361320099869474871582508539118909070700857376437212591568821025965602275042151605896429588861573797, -29102915415919029628105742704971212789223103932150723370567390629016296081183542091335000244145238720585364305581854206588702838581094270730899225706874303185668151515571, -697844067179688476065663706493890771752827741452036343015281383929442381887589968350447580847507418357368848226757538321312246378631671285329974388691419654067503933241409109, 7672221442630731034923399545552816371084141150990295051757520323430215830189927987861015173642057133007293426798031485685376010748770112548745344700525699918427918030042179798912, -70603932614413282430789045109063473349292234614052653726458315144339549496111769048712460495812083262672271948979483433876073628828728375157788964365435239150348249289196215946788363, 1761793751039334439306864327226261850167450487841206345180851331953698168799604208080233323773760381051905399694879063184005533093977859974471605825595339751280235592866541221943660706834, -9195080831358984683782147367457797954725750529172699961422885294305065000551125787343310100958080884998351455299229711078012351033749853109915682845510175134641138854164289544300490245926382, 17707823167546438663966113362320661574986461105760951964986754308862573801202512893308813202777865352561044351455959102126267116891420331890856535759948625528667089105158051022763760068778306534, -15244639238575906765650417514874013761588000560946095880284639941409333031068100212307358365430700307562079585721024054972080702376520886607842474731369403987757988124377682749374402683493352286100, 4446146171999059949078304868600139086027967366616394187329430309566093680165621204938974139046676449743695146027022979448888102391219134298514759075963222220556109480866028707637040524356305844984897], [165313440787682693735698164479085595819085672704316949882432098301492147180305185261944904, -80363442792016975370228524628832121075483580153550136921196865587752600998529293399208227916621648733231004131774394106992216242, 193040203043259007877710784205019704174457443328931648797119657925661186669340910916169470884088406437136081035343080369520555330082478677755974, 3569550006791755838509177288558336465019393455058467390790199550683804830372838405306381883212561210890777635747410522586058791955059774753894640650601, -21126827840494177915737048223985657517002928264778848721696130118853521782081469253754827238715049717812348819332725804701079915756366316829650440304268354, -373164855881750248661722273335703199199403766815798437489572316161208273269848404622858598614113174551933736232917021997222644239017784661381886653335920357293, 1562455693259849674838180748510664544842603424156118846710271939241846789107378071530654042112642444122263337115821467603101611055960017643912297796510129680433068005, 105349181483742415932415272846690854714086851491652221797931553682297431066963544767709940529372449247757073868029154653732618283241935535025590584067096958068477911995138, -10719667692384921119697643462413305259345051858992453725066197978909357324277714593121148126595001305948766167123681260905018024786767109985961643826158591542154998707188627, 2935612880939300722674882831498238745445844859812497936591517520435907450199505036385768881533658017477564930528376631272615856602017067305201186690077058933853734238939079602275, 150326122352519715843376152761107943620119493670287367736711442277573819191279996246783838247242471014207729154509998513998285683970963989864014009007789233911919435584233360967627710, -3047917950586138821466911045166304802343698574290447167540353281488221417977301432196199164627693649163196901470915596248099223254911355845470206341887829361900729574326588810262673859304, 14295253617451307312720291643525339470509418117634872881760187367573002510427655178496265850396118413545902461829734592234774211297446949027805805865653015115671521147087029715741322678781267, -23408219807406076448600043092855327142399144152163484089020895795979737931710770648025143811327725356400030186649881686354534032912496641419254471729994883312402898259349602021609637806502677945, 11282990340442015991040796583208101799064361697083132284364618542064033622153427569652057491028644794592145942665841485836667719235956667294319506622686373257839304033437004617019394225920772916332, -2563031799978454656966594664717668691484084068020517099765127753727110087765690712660538733137249607953910394495809438182550058563054639238401255481389773464888892322854501360069596284310815905323256], [-15702864607741170400278338748598910863145426453751974016545513855196210566650180139349883133, 423312515633240055525353161908429972226156211422462706397851732453667982811500450688587083306943038747021752434064914711336830242, -188128493668219614580535791418613936455891744024932291271343020193014598545350991675960004784972526224266795976283559358499717197297351704013703, -6539646933346332336648962012052476379598742535577347757835462066842084285069383462258268456004694971231434868569057558535265539556322051945574729815747, 24241180980089889228093994031470202944831536802842824095993493635135030148108163671165317987006274419445229305724934703893141878061551067374262816523313499, 41103180546226717903283213985657961365428089741727101775744424749696874505276449966105074728219874068355128278222718924254607228025866545829357596402418388063869, -1758802151431832328763600271076364322192134134662118818211070356338152458609842335551180969120822644986180419641683098193895338233719182325216348994925293178453978226, -65030463430095071341545301178820030286709434439146274825333123792472757001229353881438212870791361617890859533421355398998360287443516513595913121989037958227741045496419, 2432278710545934984834234919181511678275869545377695403271107066209227120079679728998300682787676066371436479155829938067674026440937991125892255840144269977673048756183467318, -21482773631111874157300863889558473722420710079107422233518993345474224521145413918547223113304263775647466914204464742617444913531285307296998779257991843361283218320588032233573, 91243419321985607393663475497889844792083436058276803341879317607023990141150056777792865224080530654503274944103249053910121188956238013874780132562986679983021362851376390392789, -1713127173253023296829290593745357557236899019316725169887245532049214379777071630431524643213162887202989814986828275287644268288318443369056875384995865315710556199948846919879313466830, 10859386898481039320922271850890301311793916813924620961423367912248914648788157788135036181444764556344695578517211559362650276567908569588740298305534145192203691215302504148370343291910145, -23436301222731249647826350913294200614608985534469882496759536326880660077681445049387679017376352500953668438241455998098529510340688137812371912350744345967908232707367676912781989476155986423, 25061031821120877546076300710861332546589830529800755309066375213674578239481969064185681451073055013973879713195493571172373893638424772293542864210760628166252748727522852682383978137041114106724, -7820036084435747635671828717000829660249937477216626550119726659456577544076166133618947253169279435999356494024549396954201362834979063381025543398594855603091590351775194210633057962083422213763642], [518623286688973815580556467234444370301165661921725077054789050787113574533225033620382481809, -2138072335885159178779783391609414930821429877665626692771595829648475688657406293098708262183524685862331890663235657938078055103, -268991613400657316140961338039518169055165253488227554486242140026099975149382237368172126401202115710611603684159132723986332818281666696084839, 4708378402477406667668495463882421575640151698467113708581148041028442306582699158958993343333474614644737115899059359878165686125794612425938873228023, 32965182344069536639770084646886492803110455806805402663906128603178791352446355889758674629890802090319463353151745376743042389038233722844859511377727228, -85842712969336467900553859248024806929026365735080727159264800905463059785813593587857143928085839249341600650036434805110151669554181782921235073226980106980977, -1683528175252276282102737036855089138512383764915880399443692793234743326868606700294909263766022376554277858578133612478138231428138018593519115471333664874781790364, -223153270301252966519953077671532407278538122432325679681860583853855763313375418346743609497339988523240914166689647857841339694863193494533957441226223393881714849713626, -3268384478781390454031483322829160414050439448532095704386653665979738076380691310199551346311853818341912859690524758177875008871418555139790359674188840378016888247659246614, 18152332081407239570094123229395487453188264709727349958684254240920773438227104716799395077721181927250459970091207039424087523628999212640851505478447878314862241976659476713024, -418528325385288208055830118297341121531620567029244232595548638793319171999782946204013975952575918241358131905519084343008159236104399090358303184544481144260978821437845876979388893, 9112304858002101896039126874629974433599088542396632326471922407915284215129716348315339858042717158973535168087007444213584038704265065385855568817883450993025907103278427674606131441627, -44952323066987327875623976520237826600879149520095979651510402679316574049541697831520902360956648838330736541804187181540780043838921429784946195650119177971663456788449386263803110593244970, 78755570626083932989508105322586530506596039736336201809102079971862980607603340925365842043351551807650154983112038282167566499178639740955583477556039533724506051785559603436526457365320105982, -49244342550110995702989802301789228249311815904495782241495485391681726658210852406837634311384884710676077666889236361441987439393275308976917985132833001322488399536869573834674024830870116778921, 12992429057190785918090233620197395863115378879584724101048640386651088837526041355397435730145793916767947904401180598382641058823451169814273128814779064192711747829900301951062875167880391373858604], [-9766214843820352715492975363939253967877630360624286883693034617063629367739780461438390312247, 10362328293015698243820548245905118717160591832249774620456500935211102897643423023248182566097577415216433917976908241584223747612, 1718950787672488183897657061515833744706541489703960329098019837574793798484037743269798300359013271013539130294523822421114358422964702834091467, 7124082780468792827041554615470672573323653100022738723208081196214414146382717827036217433537380051056440511742288507420739684064100854934691454602631, -69479113225696211790292392878152444118790784204624624095229700840995372975122752236531161609599129900348843058336907631924419345453728163967719461765448663, 31463205935348429575131039885026705927757173555124491151066038913788372903466189024525056629832905064902015411850534938968856510332610941685585044554324074609229, 6813574868894630771379658705613350824149015110576599106613555102414728734548977829700966048506668633275743737854729243763559388365723860757567336822267754431885062243, 503192239417985171976611104561201334399632989399334808814266765716684758295699043631565620131131428086248663131638815498635649559180055887753179266136595176518528954983035, -3564914427365698521994923269421239301883699714837668406380392027468705068407861270521982708415501902184080989492920450245788222066065912204154783713734394066628365062625017801, 26053689620363483079143718835038652186132286460224463323214551497907226491694672109987983628007457429808813375046927622258319831058639833874262821760653095628945938896599931071401, 530190127167637420921763514257229293430013693526012472521075132471858018683841213583553777264103699665271760636656747451879982089263954851402430302256303860982795066375329129581268219, -3810691620201271425897806578990553389614844514187663463852827856384739738842006950840198888738948827395940846937798881506938325928629660429714498496697670099982418258012301397000278596453, 11038542770959654856338166010936482820601001868150254479042499308929713869536726024598486348538806759565055602681155644548349316891698270658152725324119395721049213907046544398083506033077347, -10812774466689540953132105459884906384458297868297159365957085967915250795503340525346946863401488405626501773652528831891916815890200540689308459950725551568372986304221957445587242512688242229, -12153084932203863656928338303729179185251214206827231877787488998081702598134018961337076722472779276179805833608900509363257387143049587407270664445701778311789782731269036469879108535155016570955, 5588621078502277575344607863256480914594876988924181001458381281098279984893272793134575208455869086413343605514111141952318830499827408299329418135968214438742440503320667603298037114518577601578997], [83701065069034660206550255795229771985950643447557391061162001183817986874974986457156074009340, -48223458284896292789214262601097065266472689822746704958464078653618917918923442399245110067671980244745627111161356184891415087528, -4285748161737677911957463252921196182088073791240596106277873733199368183512443810428539842890365714869996185989771271284000279263516314609746467, -27217823674949682148638798360381254637802819403113902373776001546921333276744555283073168795211836668552034143056884588282791239052395642821477777980267, -207350153542427498831928858675557367672723304316237735065932770612955585529685328438364598020826000917005932934099601178708360634189985374993040018520181711, 228276232348535847477025961865444395421442903428662794239450695975354811900944165907511037416748651324594561161501221963439284755625220619466433971745200333414143, -4321273408943924496112381040545192832102793718032598796630266231455355639114139662641924844132093221864646446945365440656191506078115258076257975960881847603678981927, -48107787935274553941518120882820146342706437324766456964149600308845564281240036515785539205861721003964335646488620413442138392360813619363308438096726861052758914240948, 14758763283462062389525018057303547823636181786447917471170094426354671161640951837281247019326116477082875035000174320907426984118202750418342015106873565614789782317378198426, -69148217053570065084221978265290246361708981635518888106642361247428654396103391386749622905592431707907634177328775444861258858487676416816890599914735828728189916220047059982790, 488896043722157256401983002733214414528093464938465787367040470715682064531808950403621174860345920761539966947488277112306580120997306234598230436812851279006461587201257800099788883, -18454174346323484552163614457999145810022383854874524149176508362812404477906744721218926829359840632930369904602522807808812964135467139583432628774676501914273275895321290924317823257737, 98921129267096902472794887545125263887706455934192239324164193567265938262434882212355550526273627764431400543310099388790251979999869967756867879513865954801952773984710482455730311314688891, -179730749780309680409146926876937056871972825680806539760754871285823486093340245484426270354622400137671257607001681538591497383658945140974851472702395129646793152947421405418352303544545969460, 122529017987075130043839837211082150706452935020370018364921344472465509118337270140969349171063500890095229900939082909337131543524930335139987034463801580509654117463563445297477826186011590593414, -33695290998054570053120725834382412562198842774477908459714009329644719651563909671924148247959300720879167802273391226131014443777738194989559759146822537036205837224186954650741665267801144717313352], [1092012582573345086401568844700296178766132121272411588214592985131638779918440580018049180741807, 215623262097522970834782535805813818522539453764615896570242506750967014465585285328245380817244743503136577978616660911597837094261, 6030350548385780427560390458261296317826982687721144165780100539814417697982423695590097292072744918485620719336059438080108394296331811256246190, 38426573166716174681802636611337173766974260774783918398065508522513962970788121979475176281362326084680363229472076866992423838112481742218306534074877, 989781279227952618369851833429529336940657769958174544478371460043682361458907776322307918548542455522859310443048749369435666778179169315212069307525595207, -546141167317454698845658017811048453089931161371286469726853474798947646490027236796520845082040615228599933937539729475216931479530435950592374879738162719770934, -11943116779663646167203677457096025861977357483683748904056390101895382942205117099049662352815762105666089251207700516164171118481293147779666119869689508464141090473, -1348253713337655613574502449577383914732030912055390296014394668037864299022342044574913295745382638811076629488887379263328905477149805956913115454035726151871347817772750, -7337819573745218764678013994292079993843161687316661594236554529849652565283116006710016540352791054231338804167415383496197765538712885311302531013797131901462207722160620928, 30530369880205602664452369357008843570774914285298184602566025739309295662275451715748169306837187181212826717727208641249930269415844322534456282498720797686335353006919679076185, -2026730083707298994860771715419826342653877624175000104924008173849969400164716727638851602705209541925819429944661868073581109226514405873697573046691928446648395926149647219637999574, 24520036121956259022607693721885368249490845142941582223941909757404176272055260232134772014142690592408000820309210270085290053920329335561415217479376007449318636480362576765368317104033, -105139680267041373611244774177369733729291265664287309704927193844142560288338676257915118868475463246524238855297158536067434426254906238675954225343408001723017520288778101481894535487162465, 173367698243473122447150474937595870545877969112261190769781612110480250622765288590740926181260147016775516888747321000702591781259972554587941342859943113052354851930689266045176894939630364371, -82799801179656525703288922943552195837488235815070890941720394194965787934022010934136797002865882804955930012957482034102891069036526384264898902513554024438049042247349675196096901507592295043586, 18191676050093635145987307754878596236083850336521356508542583747371977256085748978094748718425721743297619964174572891723619858888243275252649400762721316721890666613123693788115218066367329673952924], [-55600724915015650864407289893465219951180529539930337049583347615646557984995745742488061405858901, -926867107055759121914830538528336087840074453286570456054437360101558253047669369186271433805365078174775029564224198798940914682676, -677778328886887956527634160459290145780798111158570232965219852175776677804050576583547307284526135865671035548136996487852633789718948397650735, -10731466086029085623497831442584061388097947750379710312467430727731788888096444753828504840726800211308494716544754691941791272185534988549890695026755, -1419893812431168077372381213933342494471082412676029565418482581310271805921614184662241602175284677514867279619357165232545993950300962455442061655647365148, 309353583222463596495067363653791787903249768786203457813033913380204012381667926561672669410738398522972818579526415074676561483010978539112759930217763313462554, 24046574554332387348828379135751968739401969685482046596734384892285808401852136934989474134884769096001192293750715976997358125385761499604564640909706067564315647380, 1896603504658501907953001107431199403059145176786423931655010265261373664780963368585768225880941828876799602814159365176215766182318138656444020511825111088325430688336118, -34889068528362434564513099297146475536447271288428688509692774359627218007898766411927101752680026110015370390210325840115422118912288134843238701981250812153760716941616203207, 100116117807508981530262431721177143371108012122348814959199272529214947159904895266941946045339357675031816507533505593534001854722344525834774927000823563705975428221739511732838, 1074411174078932796043534574539242677150696577694421012245857151253722265800054156735470670337979061960608795410993209238681656129872003959272255904107495168653503378369270951312628307, 21829057832166071133599840266437257604398061551450887087528956228936540654604935560840001329763311697339843175635140093301864414599013514164524674260944715880225482358445656894666263459567, -146538520996704514587255415532004556137997998100349164219921540124815326452828453945005507296259575532351110430461642005131190307140848782529879956645100008599786268632448267822356448331903529, 277068424571953259420890746790633438935095145192024686360356503656265371979085694494858982893676476512561323089125889891250327132849907009362049002075060650813715433594723503397049318118213887251, -198453993023999535994714332296270554295224736580371906708382926956812065134781499970273237953955519476506180640035690924978939016404118864528155210365402128862831121050391804304718610031362947031732, 56124837135983275862889198250730734187826262879676326668279017763020956161142531936104231886525649587184832625518102999464008583412251362265064420271470312500698140773125819465728901633004423870016144], [1151049242007914856971758046489033016339795697277392690367449602612749415768733199448218130019197499, 3832221976612786196862579368685544717864785633097302218196518321234478104244490935082346557554211659086487702550418935290063373932325, -22158945503498416855166883780148420820130839198570437064955681066126134003137572516260198702073018580406840742913339661598479751056164332665412425, -72040007804179760603995732790188191835040925911321737463042055102763970187690274220727611942109190708182182409267243626929292552551325994334392388189732, -1017493916089414463067514776076303816574796298176295388971393918821046675037668125553435408809433430392597943645983772361533509288564344446095576400018483884, 1107255378881015652848359736470519206428985776975132388606750384319486123840733849328412511036309828910203212032779265773409313535580920365720096751988872118959173, 4836261569568592327172038120157129778146033552423589282619873857290404569451498154761199875018850313274825157553265570568506847711560945860063263644197534737015533150, 1197951756416820000388425047333647761850168726442110190620333321434838341682053179785740717310227209682325731671478441663524960155039715344798594686290473723659999469184119, 61702916631619390218135480765492458756974481588104947505336724699290171218124996614859862599854914932760910040968634442177138419240339621029191532602319862572911124583529399477, -199374670488132908760224436816843890160114440016365859725326317849631733370033664002371525991713139121863877843549332455422234493444662555927337129306450995560802646067389589338215, 4123560896505682042968274732050872012056688916101473793905496148895367987416541021354406197145097736965678937051237167503415525355437212931878009667268544033849753592735213315059261694, -72834400653937551453443255276804454682446861252763448568791858681151609053652532203731337685710040366852737105242034279820814982771263904789582512454703984669645884230679689843052928832154, 350695340017293191269314719923134520442004744012427387004075056250081394787873367432016768346270916711063727271489497045886285584128693110584218667098103172909219464773819850689090852305852147, -612114680243519281358578447769036774232614792576321153490279320840831379816531292137336555537436334711286548126142238351328897571643462131131145322377113305035135275891309967993704051721707990090, 355643089847402047145041439454159664855869856303477608245851089721161092669823199853264381475537673046950015084388323782450706412833222114027887077219835670290886767737544374539295949875684881019387, -88479969391517909925802150707876893310022990141113248814673745596977755129010833607665617961388214802920252011060876096782325640502228779124071592903238356642683308884309545459730046548114673851572662], [-15688046334512730936867010853351669996758002760507864632192648773602703333313466246147750974169523266, -15247563606643703009543100004804818347636450863230930640661272660092309479459463110573958270053389046400842110855539138268920642786813, 67293013926241369350742896561443138535371954947331823233560716420182589014890058718255633380049726233720383207261951480303149079930054396331861715, 167107523830276546182966840601234423668201443070809564141323883110863057552623127597303725464272044230793406283115285366430925773826291525152371616949524, 8118165212592047649176042949292730434762738040260135596288955026746132704705413324784264035611113763702482836298316098706488057964280193717264575411645916648, -2905654809747118721534479792625003812581837938608392958885803096686864850826679923777468914130142262248257887987641372873743434140769853092740105055654208815257563, -66052106155038022889993583682377436282775356269375723675999603122750769349129944222131248535648411880550353876824544925719522501182141827219252615742355378922641373851, -6498787640780400550145950995359042738084678560192812286064447147556001299323463322682024819152752214896727874687596007992188141767296131487129183165797838871261320212715406, 28349833998226663043342313221753825306567880917520008597919584235839124804632193353771365095542947597471984229684682071332619516685253218558083710951799142138752113031941381053, 88771977117513717310121768591641234019935086004092505748206104943243705320494069063274919210048169605480654054794617171774019799131674825629448398393825367801778932379549168647607, -7372432089860566380229607645221039879015219156453250244003519366156696419265699697285908250792987581441261128300595620118692650489358011032054208419551184171721797084699986631998990517, 10640464901399960788748764807750178150607376799134250439487750697978148473190937662073278480471430259094409725142558773345775453714188354542822440365921102718405308572703674959496289468849, 64256697180052308391056233254194116213306963305720884172055164262953466255739978696658441687743408136040492310388878874574579573154572655933746604141827931391642535742138427349535047252081251, -150554021573974133118672829293574624184287856229325903121142976756903844169662611637902265248554322825612649247641059925900545847263716329250692666155204310418361343190563318999643054498263106763, 124353378381037512808872793827802697202203370966355427891227016778163676531548979946412632719134133085385063153238903095282842309640645899202830804210255273221371823197387736194069543092105646058904, -39658241618847499810274047321762545626983149131676482382373945454597856745008552847955447719070162251123566869158701210858581312483572585798401001067281923254668818863180648239999279497425917788070848], [8100941996442, 142188132640790247474876065591482031542579061951668281544997633820116825725855419946326186201427628648, 58405094924721134162335094267775760883826624105433252678604273646611725196687384697323641182437872336737376628328695232357160518249847, -108192790483060694206064877756891842786201754636001923410517243458301836824268140366141863911976580634373389476748141716023853960073613812039721915, -153510091871304094814150309914904777242374794497009189881796329959679471875726220000691103766589550225461019296218426604801794702749211896191437104234080, -14267977172999492214789837943477632743624870558801824667569689417058515618503033670187100020140952072809773157773264451715862835040205866363516069290356892626, 1853750990385192100082836876238526689757503812983804337199378433076217943656578348388430655809384401817950520470497648717427302103779233171170451511442820682951588, 49768580704734940637713454800066607742548318936012217736730316953257268430935127239535084179264186023460561392463397553879834727324301779795452569140821219496984430982, 4886264438500117672032550896014470123529259565843323947261342788897071230193676886348525821609908789919999325054318695623065108418552800821179849641493895881422432937529942, -200671161058831583122895842433075412549551604858432786233825084975593685739687343345328655862118649120594396102165363920452976195415234559076281855528500021995736280950120970708, 317837389264687675630518255617854893822863517869379027861406144517502414070078902160045098126329043037809412584506502437071030907782056373754182030995854972137883709710307958159914, -2614236628712840151050073313474698760826618766599998578894031668200296915901461064819630771603135013543970203871720591209904644110483617946693560857306736650715515540059336014375942239, 148438092963612208959205664898404953525738567834353951128922409535740799345972716354222774708349934537696532736933132294982182058407341255524982898762750414140760215083773290667959486470612, -813908772762702893007946303790864893852667881062694564167313313639585570167190123858081307813690235211920089783151811982285928988726632621324745502779146062973161748800899601115352227623691105, 1458103541063647302428288327548782177256138190884477980977422205015856132974648438235416483669479216063506078798447569484566510021953079211619006344572144000476725074652137628625317524771634154448, -870298029256112905283580863339611052394014541363460958185362032867856149748420879184058245189458648408716370457435999085762775628572864781410197421539741986947526173991376591751245314712444835953968, 218216265526609480342550204461995962323860938076028442763608978471760854147654704399409743350958108313830848767346939995083380146600200725533605792930002853482217472732591106630058699798214292091204476], [-1189703774976110208754523, -536756952516330900489294075985438703917253590918714942149237343019378266142921576194472064093599160870, -215458613138289363388589823615240130457492432840850946284704970139151766957504833290937300543503269247601256833979072614434236586000700, 54178192105214231822558132614160678753534506561942899120728960155878901012576206398344512531143738078779011426482790886692651430896939963845101460, -93742772883689917915838042047376202192099514313317911474517338289184806965462425295844187362974628117281079702944566470200101093519390855940683273148487, 2115259487930662475940910546831117034721912302605499610449339379043545749580972879787401225945116940714357167574894468392692647096080744442730405440862081125, 5073529293540067840283073266926301680650777167162251506585069124265299855497938167496227377939686539865493137587396090887457858877322144324341723454257613363282949, 133359857762377863847472908396389810756559298137438630285377070288205709293991602325783962079672157430597950525463637466578457517311834374081431088573148609011661994743, 10568878260379047883599350599477926101792093221191068708762784517696185934280506088039880230076220549944309585498333175095640908259194244819376092402838515543088718662087698, 139128821132230576476268340222171905249522500944046964227522496369640030520240070737945154886146041089420635755513329454555386653592039097448272077169072518523970144466394405647, -785844295603986967164554837658256730372393191245284931410370057657696453224600775242295094752758987163975518363875648104885256524703630568649740919254999905914533671487753119443071, 21301656739280562226916456632622573201192545922168122323901186871353342001181057245273867099874816619773604853396482453388712605058937840288698807370881947460544869710621937531957027625, -138081422015604677176242538664047602324505334352764707463096122671138859324269902803941401555583914183426517037058441912498513048030756083260456513309659970582710592749163044069011926069418, 443696442118256375220363091315760185591575702691029134404206373996089884463747054956530011257304659120265893417997304796033389505905704924831632901165862884163281334796770037561395683487070185, -741865921884426940665279892990260654234020645017097013005439379501851878242133243303741151941242235001770658082558054334319546230049924567530743107408522115279675578180351097508485607511288335157, 463606287655918216176096397096673288130009457582690414958358099178984929185267832053845630925149103633404988843315248215587587394163980872539618948703699971250347625139735826896345061012806479671474, -108583356255855506717698598246522110150649042518119086721976229824353798278425827946974084679027643800610300573069034621077460935049420817216396594521898239678352001560034176303337723286103835740604520], [351207117428612071323814543692377, -8708373249656290691888743652263814249717964189820408684584813988258886452559455766157229212241923032068, 765738357345039499217558167899550425185085904762045023994427858544405278053018970276916294858421336713825439456036278158284247294768398, 241091819630843963502693377669444809829172476316374846514330882372588392812210523316134667861227777400738137657415341539299709316447472162352638398, 521542308263440699626139403384461505588300549135956439747191057805960180441572229246982057745281202792012160591426896173334427688528675700182697626090663, 43074988763601239590675485822687195966693661750722389418021278152979816366393924997158049163355752374345571325198898984125042271097557064645552900276878766451, -13514938248134286494446758127371727056132003898326103284915015710180937798585860341826885853639228532397179341963081616989230327019552874079054939457737861929298064, -266987729877356520642735259746977416350620628155368105137437182296506000539962491021670202674475913307160884164853817347423157702716983802475322738844879247236743755796, -24593081591333834897012449191599112693837661612048999305747667405982956637022641730628915136822271897005483889038040843388482224320741325797803900435777061946929478917191048, 381468833957127246829537084223506112067794623994420552792696463878920137283800906132076327749681917459834711301686168038947311735052298407728313755406301309098014508233766274417, 437656320802847050538090665510244462828182001774493710343979922177085184089526991025377806203696099132960068621225991674489523704725613351419285144473184433901638030334292393136584, -15175747116082879583184659957870536499253286972682287832808118672008196523980022705420588974961950386515746105893801736327104129239373084651921932784006537297061070017731489507389014926, -201469805141723831539806422926616718472654242502364071675236585237362406552171214918737706281146889181541596410812403343343537424677223176040735241803849070423132687877698581300904908404094, 1405768952298711446353113724093871640029645489637880664259374811142496236027722397170654143114871417906463508855803589195678789841204121863173673562193217596210815492645443281592332199892716290, -2562969192775241825297075726469910025948139678967314240844153898649972556325059851458101597824624071594400210130408066880374903607062370659383000166292456846932630854273283163463356811921820298210, 1447215011842806143252195043845065669676999449076975793512914584606124489691316517140858540574307989584621443922902584928100483153667256525346382241602432125156689117154170402364443961455699859978121, -348593323201255483029224925552975951317867830899452294472357639717750991401334173386075128475199300814943607065483399869525802605754998657200567591599093585287023812403444115804459481983766333465681178], [-2281661306506180806808782309547975452061, 227543579250386466897418180102657583263313409186896930138390263379234802048631283209790322545032223567341, -2622519253531439747781191876264877643932914629905718899486615912798862627471530501501175495523337169569291980981329477163921326601817417, -839340113223675719153810988863826820445339515073388276674731890166703166361861524161941368474732041967335579170048383617839201642841414188753521776, -744988277484621051513583488972225002126555848435437635219655181689721680001988249466988295946920790531469062764335231650273042189479887064168582095494548, -93305125623130537780759324460833867660051314723277434788091455882938685800049020819550433645779113569007828261901590192952134098472519854043682154357673245286, 8081843212041800204621748295198241936104807486599642106348013965156663875598587575321165519691195897384230953952800457246733706622699539421498386807631530287444213, -122488206277870841081653948323631284864384331443689308170793545861480529202577797304859332709446129989783786076510468729906222526975102646530223716239629203843990951685, 2712103857554065095793165596062149238349429493021368831586785500188278523954271390952673034591487930107243016381469275826005530144265091166751957064281709363691874523616091, -746628932092539656755854513667831074975552924563595969571865419905918419120529374026756628126079207160596534808615892054414175774312033957464060140876156515247728465559003553867, 1665032575741992145453102719650001537387124404478715362156345365928286161072405759659489838014977979539786705357206811461746821909165031310236130400320751839052888797408178862957427, -36806302362497006463383284786956264308340524760391663903954512405584119243501632977103845497381641998551982868115491250291316112529541318189640652802456944429238191888474547603419999367, 432448512586110720797178021325322979704188434008867534593086433862419070124737536269676635368880572305505400521275772021270150559061154597524578161203228077780728960177244630350577398734934, -1878349002482687337313314908156283210397432124949981468996260545492205900935706651689740272979460440055594365702783398588539047838288103065715581690500688853885133308167454846425546662979686402, 3337476462638031790644527694460645674325632971726130807854852206724025614548324813881500956782762853818361278727178998996073495636290566143891426834520833235882983676250505961774736291229038964022, -2131747005829224456809797555189377278865928339305606150094569782866437071946581491276141390856714770841348247766473934197645589697958582440878700512963497834503228497677550888687477900076410052312266, 516701248407059690916667451540248699496867372924148606835907636084371031462649095997833451870320997830249513302013797521286986299195816759425233650482216477505567081703296349730254747715062130433894768], [813796246133106477290011086188338825894339841, -3121725294019784722436813778753993375625771331115010251203237738932530520037696785525807097189503711705851, 8657134569736284149449249221063733252046969157789359747987942891869521843077701773690508321669602348785846675550369851049267548010958651, 1390765616528685503416976054649232874087776072344532096346232446576202653406230053595173716966391122791254613409571159748300754352014860653630698961, 197520114254913186023411055124236262385941601730970083588264782786000708645816643582572113828359641999507672666325608071171061575922684866082757830809212, 50905387113260594029315224582032262318166696359195742242985276690778860578489623725385237176321571969294197273426793769269667079655410828122739421523931331448, 23004016392714140359729716941828913977102470488741753662838358654857323914325196296211661566519512612062789455808856362349528722709888035085372681345681575533132941, 905477560877426904681843509314970716008207390090373724111193757231761806654414844121288062023252353555739441474499258117185869507234289292469828673068116545479214826461, 55724079571504616106571201648903825138037640512831097242724949242772927749967888958393370024264781973893461610944304010025765322651072168011783468710293536410715303291552229, -217289493838588513570261395209663675499696760205835931825561627447663690640245279938124755487312535094187882039413483420034191343440336974578596499062506706890138705378913137995, -3795279557136679898071324806189439749504076044660198815649667467464559125671819063030357344681020480257707669367621719382322972144205431621571523179241079201897375675030281825572443, 71567657067406852451707989547668048466487834893895182180093676408624167907855292673138760753241407481656165067285369962346433512011623174071680273185148994720073636422317161028606813173, 79913462421502411410623922031641231422328127431780161425974627964202289712414686290286364402103670670256499390687623362794570890824781763184855696976232995408746497284450438426467137002006, -1604450106158420219899261202641351514943004549559335461943954408081719815920928081627245668075701065647684736957496375745239584788117861029706930302420096410498299466333189504132884385931102607, 2968991266814806366894376754475977101750447635185370661774120792094527907364517943673700284460458532038073762846117959211437013975236994662109572631416938595881002002937499958428857186415312768632, -1274990626133404308817482715630806308525296335392661135396379098377306463003838208751996555032058128353239631492401988300377088818012324810294060445255965130800632664717713400696203451308028410475712, 251704869895310266788451870033858166895035604353785666719989046265942521777549501555386005682365756101601025531365242088954687265251841644808176228902388255738311263276523003885458461683177087005123536], [-22706357311037014099089852820480716283226137096528, 31017064503932869566025670143123918440114313929635814438163843257027791108696361535880368832404755555601794, -27549814481653289977752607447968861280488728068038713630139687823694326084154298539940784406581346108415376201326971133625455041927856147, -800470495070890452452968597434632702294768551061566507286108746730287095064905470809430583475309834060865308908568801703893168214147080982499886363, 1255250596730075318978530144121985465689075622202601379957006877385928521612147946755447862832675259968872782112923314747197665567914486834609543410076308, 177340934034971177672197579077289234316910563674376413376232458604486291191405205719588152469552092007481622985400688855862223744837752394492912028820666375815, -56009446398863943882718648805124186675519875090884165486173358424213189655155459461966843102990280540654183365038208245790797955361919263093611983178754902059009968, -598492659259448166013549830642528289644830532240114248169144569733138489516227983906633650538475013754755260394873073838982463098596082761687416057840730234957277903912, -68529523494244812358128750329703472298178148514635615831891805993968372223196231117623781959137264979122907042837881646730877829204000475330609237577648577091763815075520679, 2052769995358527336242942389687173436315922116052388627830909176136574765044497082414205386683026896654567999311066939676954882988369557549048683202976681165925904534705834126171, 165434043116575529551479125626546089810492736369975373134644379657313220696048584978167547955162880904096447109604612193238774627763591645122975336879115103330633735679492349477492, 19427377479179819429990424981239475649503611701277006355442886171941555708533375328166413633557442091796708680970538704475361737791454489382484190745511297083355039272031432934208308016, -903756971318686187731742806688822973544533458093721703385995249938546386597546767519453780249844833295260593104326554874701929082545191925418471771708191557834435546464180500525801944519610, 4796947934243094268092500518333822072842802258922778543001720291359435084257901433094328096580855019833383419310667436935647316714081532351812895864032060762913956344917233451021026196584613103, -8697537283358573868545110856060352688014707932158250906513405544399506687294124751390536985584484899314163260258038869618145004522815902628568403214582261421819265866369601162560764937250301893239, 5307254941420983676833283225230189344036605130102515385251605587337787199011002305650580048548596157903932365522565729627994062548660421034355282987791175536338248591578092498190789538560673354436308, -1226682712695310699626122337275123161090322125880456286955404409643596846323658944731903890340669314977004051218986224244630828549868442847717702649582878495936829665762033066133226749048024458577544864], [51131749501533834960881408567302338187599796991318003, -226045806462542500548134355884291867067443577812337168086681613425137910756717127829740094899227088167265451, 84527785099047044652793324682609408137443488838852189235673626121648899672814510070069453479158204646482812381359314321927692619163488089, -2490863371609562660273748101451020395304178071560828670903980229165901361069218641070517330465782963978502400448520877655189640965891923717148881852, -2598628847574174807398432894000104831593123037141448147538437112591665023906640220107768840087444338521980324251531631197209106038860695527063926404628003, -473029045019642421603170637740757280573098412121942364852874434397390288180131069279834551870940551549618379996614553232182863452953178328308514263888582634885, 24886209892088885892883498203293986460359462256126204275365822134115486657881602389130832639741317131347421353181032041416882343816665799269359104193802112963873472, -1976384204761941758187696383848862303972897038702974523035246400375763902033644065274895057538735044962730332918698023620254988111265848672937957891404525046758550892386, -53518939041710263090180904308605091383558106147839509129783568626573960189667435282660143741766373907196185576074631812814251556601759751966596987333599641912321266055578959, -1422026046319680224066252532369003856678918539976755983633830036778284750059672097308930307221846960134600447426467474931718307350963003936835293982736195183919523439371867261167, 10800911742433218347969013804926229488936300866791251800511993161838121598913605351059022796333520166019272216572667966386683017129297709949428307551780889682615930657945728663260609, -182381643207383766730610983804362509073957528878157366768280992956599149692156071143454727634751035480817720235821753320155772486764722594812518519970448069694990777527040169033667208300, 498504634360015638376787655627287010596811933695113303926343725554721836681910463779016230928189929431579015365820360689054878687192736720553922152500819745450272705759278361861311548751321, 92077921578225734016720314112640176584389075854624526200876689988295865436797810616318280033270188045560902799526416798911489780288602684771685446062281841961253946997245011609931362545766151, -193415309743418560056243944046843237971185503545371280078384163814944108460560749821104839024099195112523698098756339121524329683505767099080711758915311931348140051116324857313129228053094745645, -1510646280776817431001818898897593507089765266561090749903569931939938596899339993826459061827470771642718876075942207075993246263055077944501405684551926624580841294959136121971142376400890459217079, 539036389386600481740889249387879905062872763974779926619348351082426165160637806108144833108359801970888630134346033968368372637690881832712981102502294296485556752733697722288656046276818341124972388], [-7092420512430111006578076586623993921494463526776708293, 911827745625529080748350541017553521028698929579070333850636070791028985902135280126787582790569305011845585, -250056526951663995151423417921986858768525831897272768209945888066900229491212528687143289613548751118704680892005221520108460563337859221, 8739012729495774908085040415492801155472173822378877509737391236818403625129416102547618860405478569072887356388708412152351699221750379616614836717, 1819690442564894387416781210769900249097628426427370617947219137076707925620117422270566274210858225343839235228777264761447255697299460709533412208815514, 366447820966900072232395395303514545390065762652758137370362302136259291795359691120784525626388459604533023967318660262286078707179040125551986141234357841399, 103345617365748514719114283984531559893133385110950079595179277652524518426016357855009189920418874958699398842777636675814205751284560760073841944309453613590190443, 3874038940728461884043915256519028189304095418048660645334848602794605352567612813798615666083136964701486714909543984412192481096141241200335713368954118621157148118348, 213391636282013839873030286726976278094715230289337987948767733213831272780268172119670118622834451769551380673289501600641940875763760725843884106431736030018726724501390399, -3549706587480470864075497772244691498850390628201776352390548521879253292508323788036174014495221469061811171533112254233902436025411955704266440075385921384417693391010375693376, -12952753806078893813783344767587929096804595707847054729445873539437885888099370598000435182737725003710162570030173526852348550304864592400400256424766644529313033429017680116018347, 117836527563447508512207557030685751114860021525280220111622151675543946625325277787135117525880713594755306994456114776317249290379279982880956343033680064426926684761461893348251250151, 1347655453785290784733330599566733390676975092892867777614815091574233431883800847297864760486488223423359047038438365063362544829119535971234804687020445633484474443322277183009196347534168, -9303478085390864144604353260211532594860225975597276979391403639245146609929659158669616890357547148091432873775294060200658344878145068385082713130509607014688065428178976302421252104596773775, 17018918664300700127831275782433881799082654937554287359545362688821623821215414204080907576709896921421563101603209291387471069887349231638482873962124231696198392329265664569032155579760386045704, -9324377286702435433242406696592009352790969171264715995283194335498645211750690477719316522970659037793359812220962455780261843631015224718120583293300151885337941946254570176218642700456239577855598, 1909277801476649407889580415145582790607171650694630844145507809394165163744894004116096629074158728333506644141900379685790145131808968312331504227101371059740157863257992036190211409703152163715943520], [20847901841527335770400978244258738012106932574968952601347, 5371165624832866579425036945593574386803975666300693403371416936835296661256351048993379736909105865952317427, 713229485668861082921294158660686319539820267761142126858103021244035000410621893053631467261254717779477377597746061018755678363403473694, -13628808307879349485850344766629157756519257291868266185464404622108374145642940486259518998922124016065202880687251246982743748546473014973435960598, 2272969980264696607098110517472207393249413610559808893166477121106728379704154532702967739108807966082036232514648703464189692727123761404000265326993949, 620348294385070765347668325909570729178157130887986715014478189694962590830345565535297431383036594206626460505489719099518589405635447426567089328373470675639, -205941450935707912915111343843453278703859126009621736738131419855141104663579251469567194942609362704815622235303100089433402145647352825077793765043602309305771038, 1273470511045937499261753751335604324560032773865370427835458028663335237211793109113246454050919019088999821845728552857812229587288032658834266779322324082812335396887, -106993333288943177060072243370954208405506900645925175280700707761319115121355414607717380030195222773461239999603702823447616639108963470453014090460806121692438834242252666, 6522566709551732080095735555008349736471930516103350447452447597929353037751242516571434510016035770061773124726414118329666745714356690171642166970870070860683661832391390454568, -15355043721820580342486806004722901839400524326699558220131749067168687915203889941026939898019962881149879795766899424243216695372815572527574955782551422980519009173616711128824478, 302625478026872370002223454243361341359343727151235050674797086799362532341137786253348035745151683862304346452771909125913401256590107497459849043250289246298097791273881983665388775718, -1865262861119646849695121228528310404914008175448413106397986675282672131523166880443607804454627496940209236001218022550090734351962256915750063048088589899588567977436998207773914677776106, 5476018702025688624701982545339071951140221231669245493009978919387820614710073464054145568110555627683704372655937329507364101027175084801191399128245450836494307146741053352931833007284772173, -10242917605901543666740788309667649797568157327404323298582339699230111879047191824409296799765006173745859228910108677304594287748043887034879637369845983872120020831540804557326766888293836434580, 9794490413454391740874387771693632958792019419823088905690804232627658930124641018819885292217650083349796158031505346105837017626062360816377605593718545094428831164476663723457576337629040514374862, -2598759856862829879566788527290937340120887634758538508235661918937308840339382697808173098340792920179696062646446218439395394767326816576727688653413970674106866228506356262783383306631999742403295896], [19590893918245814393746467986233468988523212938003943406313069, -174181666968323336013886421489323377527644390518550525291160338858677924269784251550761791250550037356873779733, -1961274145863457524651495902522445844122078636622089330023068884588500777592285207088723125839689250530371620382781651464675159642319191209, 6255282871413845505121998155243050649225049496463487998023166908717680810773624879053805836349107463358151137770381903788236870013594404288674559078, -7406819004630668854188587152093053484632544208734582811630954948230325759163469169218914809781807723695671202385183418886832806586050014575771288022478832, -2032309590631185320037597255312195183564972524572828944908370223030283996752713101794604246674146417452907253789551436585024246873643539616145942034302728826975, 32708124327020242998525036466174712781290385251381158010318594324036188027116123782468441784104180879051430758513394266267471992650276254986889971282520211914360847, -12034014071048891790362728060108984709846707140768625108458177294229140036184599279042078726055956686725010945512460288399950247538206519095915616627318995899914642703872, -358221360227560716975940130091691793665036416932629968495616729689491171892097823708145348440209329605432907121282347032448463169214141353265756745237453069922714097961120295, 2327088774043638408197668635758510317958717290269160273939726438241141853759062954302824022538925415444181157496633609583595725952597555316024233029250435743808154025751913970268, 50003826899481938681087079080894366432485233845103945286888315154663189685235925763792235475963150094161828151589546699788042635744638767634858223111642863566977489255909943382841932, -512370365754663257981098499178951135810158612783778859861205500363382321376271974731108801657085646552322045056810470392818668805724925194399558601344919493840700736241571790807819481745, -1160991583360642308654457621437316799225531050257100395229177491278187368112185040235661502915969080768794834780712060655394335505057199391625649087187590608755333017717481955277802853184850, 14077403701343817861170322353874162541259353335012795746484257946825474125640134407617779517271717271804297594369274577514878362002453671123534091807635185871496864197234428278603463323513127579, -25682367588759362272221601428231204340835485164939281028454514799452402536874339773499016860996720252081713796865188997441453271665689607354765273311126526087601423282196305895899686133858949522980, 10803164423694875095814533770659053191415336044383583666716181738787317091799049047055480700578887170018704272111563261519041324384958600438205687407567385906240479502280025952976733242119822945297994, -1469333221365422919289770042029551720506106893090845157267036377101609431297477641703620339932133104435198207801944607401316875278830352891673193092284528835583826411867746833149342236327962647035419936], [7406241568030054510373112959230805551062232535759305163535885280, 2501921749883536318958748725895279324707612708978095562406608408629040044886232574134344257563014843578049467467, 5198755177346958607587682080688613676087513954610041670437421723405446437889724369122597429590311098581635493474821428215845346070730668464, 25449923395139942649287333791935691875456855368094328897302117943297926038514454645004177301072365581114208527842646240323541660430342194483704001497, 7497379588129092001154634894133832317073558443543931060066988129127244608635783179069698106536610480959763192796442482849755350307295605802993835083724535, 1868194438531248373375872085234824352779537979095019825367782787691604215741283822428004637029365590774404057987044954584781085771588772236139591414088323574364, 444206385813340365529764751823477723829286081789125298915005172375794704566039013222070562951571723033714458219399801952728966898361995691635364929822898337389216916, 9687846848388553835956428920844579982297164888305387854992674836317300261618271832447170866115970557823717976324567043935695087145663709455906560793518340478848540665944, 602437625806435516886253292996406395312195580285650228707003529444155685205476014189513897216482991400705159839868251413428190638380593569390515904677665387085910121868791552, -16623981608683553440296434973949361758089876648370034360151124472555031894044150782398225668794830896387484811388584742027961495596042033372990734780272424152087222117733676374597, -9551548199391899475617588944869585394235441608793530518141314650819725714519889105780497050010861161938630000170163161550389125219798924182524403847829811847223298523830349796116527, -224131421473492067760465690161626819438648274604571592924062816451227369906958025145510502471254542664165458090784891475508166768687578585080570762953116292155732484391153404806268804516, 4116466338798148009514112440123478442107596185823764504668137299186623629592349159566721649716357617012111620875784785215423323476088918907287123460525678893969021580365433498272509211587182, -18167700552654965730623470056598120486972772983386562356191200541342388371556625479998850585066055469034415209804951222511542918164981537940933517143217899759292470450063112402174642264397285233, 34180411771606419878709644583604532476896841212993202916880172856183660243709868123391696394902030245242643671021032567463133635934732718871174306749484171746807228779696674443656594582640895999425, -26144684078068567309858378562444316593577356787537320234199436809717670176997938170240608480621233202303680882293104670994180069380705024029194492189559740748750984420693473310275778643906051432804751, 6031375003127598195341189809733895389608306468556680431355565879235617510601711375666424788980711899459732390060259376259440259341655425837292767213887652671708143169472428988732335486491178605014274872], [875241650764206159855976744080587903323983127198992719019354729527, -27715641436519899291814371143589094041681024091281500748139553416844753128880769064803081557709154872294805367707, -13280427356805250667406658916668006122123921358113138836760367693026656581009069739131082811717690794910212128952999828972456153737859850832, -76577892531207839547463506185385712067289534005557511676540132318515012880976484193719896856870894672762410577207704425068323683290622027878942332069, 2340248431115484538013532031995292518802420571079321728262288798495863326911899082211917512293019588772232370971201589939377988960089884864601780666696233, 1964501065210474875146502143570180506769377355073335800047081694379220261125487641756367310788920901581988982846753080758559049661723285904172023170933744149741, -648884925833532323338532673348766072821841252549236382555061889526431347598283323444211670916133846269828483336958544758318772683334337573384927649701846085633713569, 21243049892232613158579211712586398640668869017457500081840693929000655949798708842072632372328868052604016525464864579524595529561671442903768221647176294132734380247813, 154803476847322663721287562238792928611375356188257127013676421461635202655061597980122824369120007778665160128529777200132499791394603039713527575648054249163727241431483541, 8958689144292254029545081428368532213010887858183340241543311329633763429264248441495645535218615351573080410249371453287773474351703891617433294760616090435468593503938427048810, -116019553034617454107425541742327796410707770582142599979871304394898173592094417038292961661503253063686782096408901755659549233448604701759647349940334216485377638177901054879138616, 1257656006324566828659234676095289223168339835271636150903960428063743968505557862542078702239650243130363252035568527396376390136842669390371804801758666231532456639960002149132264334149, -716434687945948959057789058786615170299516290957772570398846807064292836097472885586156924772128452590435304765749204914377556441660990166374394805381644456425173660430459648815641115285819, -15100371232792147938781513202415885144960431454602885770499085538214002346691144588339623513189700605040780855734421890301393271917294359682373274017270328270521427566847113414838969512967896236, 26640324235156951146418677737743948911506633854786805235526228710019769430131362008069779205678525954099387335948398214993495678953889417645269929590636556945118649568427845467099263457879831425088, -1986212719754650240084451842868853290561237336220052805186492558560260447297457496093777129080049098525111920022846929738114501028768387090088419825456662871559617714965253221527844886194683356579518, -2137195865559434935393811539971069563333665239850818561618256146611386092921278919610228246115985471788320382479480884218909897429668672379130588933036920595894110659838325160890445666165190655676503840], [-8848452688204278653834961403968569463297269467192329318132505591367, 262500549334315738568606296101577008784201421326011270525297002440306386701204790830637767099064016964061981214655, 32684168095795140290625492631768152496020580261898611242693707998949107402201308994588559112681735187039355994279236901462546549748749196976, 101472732972734299972694876831454797519583167795825851663524061888758185693955118432604297476322275180294292497805467931769577045680267813529934806958, -17444708414066212887082248044930669593753070197575836399575284823043948083157950497062879483325208777813175150193981393280027017716855283254989779246078114, -7812872852417431411237874689750797773271497177504031618413904809377373195967717683836488518893252838129625456302726414634520300203377674042356642376055668675895, -212453765618334972891381672921148486345780728944997945013991620626727816321183774644854775255312619231007320967535225004753866834851426336628911035027570027736865656, -47516058007593382079524045070112406241433494531771667897916812978855192942288215701886551382736234351298697971802139842397072696639489549726066092552380462971429476249900, -1434028333697699409555640228300274307518341253890827941010055710035338650185100162250516420302333818043582869055704526791268802594850978062259419824776066798649270665810776629, 28457245005247565055540283731248242440777869006218801353042427507387211217880519663950745553844599108701030631352903046042722621814114767146089101124134180803746706789382933833325, 128067561979231854413599709510916391297739623180736466599888633035055457704597316193587149567278794013861963490434752189148984907123005096312324358054005521978099292522332822617062924, -532908796503484183203471762975265851828561089616450906451121978142342956064977630921092069871840470527657040102038338441009663882734002503322504931104588744372569217793337964818799369640, -6622837953383683988389059352557244374985546263660211001246035713744195281072597173181389881143200962073506073682783526670518748513538889530171649376339288281461639349978458282188668975931432, 40491100818350655981922747538650515954122209296575251462102602376240874200178058739879513263675832393302638407171943896122618764182986230180053961991443078593806185391295525975720194776344602878, -76025677051757318524585210352553452661064299073184919698956111252703595461625623132361278361581157253053712418855886809857706062895741512617889094288943856436914925339068862234813172196223832981417, 49324377217803531024605502678676672012865644776957559991624460741415046540071835801180347473106140498398978855212219365003710181261510203149406923319973939518102635642976140565777348678730000217779410, -9304382953106323137972223709163883099179342463486627621218882116656175956618947147897341629124477675225344505700574103507756357528418804352511013043595380784982596682736147812920148143827072898850990288], [-2576593229558485486175586659844409396608101080780207132229602704106639, -2203712808133231237702717579782665160781791381303759780920088225925188103687344894323530315558277312619474331625234, -77462822129027104670403550917400941276537384909162137776059617084124702516554659221786192215031726509724614672704544746727906628149168031705, -14742035632696519161637030700176519980042426389016717131081569825144494542239340177616116236918875111613931697341485125817778684962649225981301598565, 21608970885619910839233812741783224814773855723696886907495234070698314535612468676616361555971082118716571953778985699813211995724996053209948899031888310, 7917072040098769894661866074735271563992774408803316451226734545271944732214858559166462744640788333891112164825747245521209144148402487000449653929994798145368, 1740465606301851733334893650231085590273776708221771602672834254750004261538847149706054551300325499665573697587739507271821288459716216503334626508036855764649374113, -4125772529444090101984291411991217529433304993139892397430681099892861079058892452948115922402518285635671388996677151358953001979766489454102543250639377522556997758684, 1101721354798450069945248874142736929695845577275450093397972233514691419691044428847501325565671385046148405749479319607591466292900792410799812964743375717412852196511278626, -42049111255812983199414398032470218077025852366688778234671370251184218872895463588344518054406041893934072246495195696877508621579216440947900543905353012087325104082078420896740, 164345745106549016719737305638119835389839961965325071464188089747210229464003625506505067465685242889328629571403363162536798128801038641339671541009650168991248015238993598205357904, -2137341476007599667988448713106406857058049379885400886978696992609839997499672746254842205104174699895330822968857050762257535211343632970486193544379329037390392767858471307914217361095, 5489967328706325215395731738193021522303665346901072453958258786710127645910895029204989530210276756605885198348691722989089190973056740646049831587295155380195062878026317525507454631243349, 4628926975974349555235705135563987190360500875890675079962402827077009539863123773665688453752918925121390420565782211868220097617411020674838201977935625751779870016820016316343183522216621330, -4408247464330505258058011732429909122259610908090817955498005656304648311795715356357446319671450706563497830688113154848713142384059836160892781998856901003051054047756777384705896428140009610582, -29272183539001988625264698052819881383596809645310704993311692688553072034978460172655086790457607928015029457833697753607980038690985345046974487179701111568924699741405702105818021899273077018576610, 11210677730755351624450040288877473946684023843942413816603240844232012284431109631022151993944698320315208116912834272784979591463779821252846950257600408579255871957363450380498545346854403360659850480], [98209152104680763453916046928072666434955968583368809415595585004368169, 16633134854837188834836438518376949299490013927243009133919743565953262561250647240366352376920878880797022522165654, 176704860263014882914743094150411320283699320069537123585916383055960624695972701048494519736186842715173993313187303109531456669695036355198, -239852877987928800681784176691585065476537173421195460217580592669178310475977800488881108528265102178799644566833828527589011019081963046035668904550, -1293738159358838875556553615020228895257820778967388946175751812300780986602001798915200100141541237268842781282151658255762858794648091005020728088267823, 5904133385270938536676378426508943356617472843723913466803688699321049621387550184590443788473641695910766051274131779668810795223094539873481129217970867441347, -1579052346227827435164393633413725194534441550309670190213884226867218030979915641045586643313638955852055591798142009239874495387374462553066670264218556753213591451, 122039404237967132316308648112888974403663000851172960858626154971987906288690502321693853589007410541131422339103542621581495072577017621256587967129733329422236268359494, 1900301429658852945434164864939471623467627421856086294059193848182203361694428762853776518153720405547756309219231094649399287568365909056339048052218896619434985387945804237, -25827011801010147758528264848432641763346838980135887878181730796678992180164880177196264968616026870655457228975903429187502184472727641928521813869687485702056637337451579001415, -436616908723910093843664807088368890081741305634462376172822762348231416737877889653094481648647118805155270438904579964684658326191937418372336351313882546747807360687182205407599320, 2690116876986867265533969016467748798038336553813068452735075986564227183867718305530769633819903880993570940409972196166097027185848064287056917763710316888432746569675787465742471431388, 7558108020236021121366055561486967416558228528446247057395989069891704591521155842807379765344422997335799073627935941988930796638867943743152709571067693585884230190084719740849581063686124, -71945428678669072910128769851432568645653358366078285075498445170364579326601922742754290489599392714129454009934015671512493882734949818602442756567940236808086866087658411387243291095370811757, 133252612619441753036922073175613663216027524293632227135450147098900255083465607126682434453399348555499406521832881401688551159329613579816402994941675547691040450413614193547470232890799391210320, -68730182614752956004420396296488933376928688985016034621276463657004394044570987736605290445633899866188040344140335725616885509030940558206956870462313437813304307105907002794545733330191068802154119, 7862496607911467791437826271158284417242257437667469664684000447710320801971990030502123658921284166748963032473569268478488396668370120741815358234009938698441565608742140652239998890596984830474434432], [-1444981003436492314309052075473892451995932819317053766791308007847422699, -113283606759773577002256419453156854975039838067809251034907557463137768181481346537894275034237300622963299088144742, -387718008706642016706015093872895925618545478585198716597911012290554960504937295727295441017238745047537383032679697924157325313927785708558, 549604724927936472884355135373222101355327214064282906416299939273505969609566118902622912057648679341412234159515604391778104188821149262545466500266, -30960377863765497006084082820991993779187806160565238278024615202124173658379635555769683684129995251245939732798312573181324497951921765538790691962618586, -27917178922816032899690190579247257048949268338702242828960740695539770992665208186841149044668445777003020749951090486050072413269936208319144481403105445009489, -2093946525136158584123471506542883621267252436136639976898077070457967725453133404063929056800998804766707175131675694949728635150353701528277920224965751859227818169, -112483618845320271757932930233797435890873752832187923077869621202549482830113440762951672074419354198098263366056840103973917403316718925743961542873491842052769508844604, -4121510636386240246977197410254069485689528854355701675927176288507314574544559172848091206974098527523400974369609877615618483937569155621209490979088670621286954246174427953, 105934399844721366753906905341127613556718566958352552962376995259538145239760673603794179886624058975394090774054395277241573470538387435109826047342934928646795351538346598494776, -16275299283411313915371866630011075578746418229278086403532434322400719042976687279578852914238197795179615558414893636295847044463542123142854266027665122355934540297791184796567579, 2176958631752616314006477802025016434198260439892911714957276881297424839718712244518580162051645185919392055402369303775780889248223909897570678904323492945250064137981968396758151475113, -13674294785723802236973254860456909221844069369198498593475723736931684682972255873498820994927228246287880947948008626926815897915525328742787320114448990770667531668779203039951626382587666, 28757054957909974224671672606900434843623853435264648662902417862466134296758398440969729561460628795316187356845952187562884624923099545398213433593048659740906998587437107442173844880555230600, -63130595134167863882708540998123316903622339011051911262568032797747506683434237951654096406856032563438800154944552579290265490539555691317097655531733346239050649435351395824575929930794567239379, 95315141619341040267183734262900414124589180731055213117653586465469982065804579183516322398394342099276663345538821155431193386361575137190984093179611488091724155296853218132618944655177687579752484, -25964619879595369455023958622558982287446984619378201705454744138810163455003186676776970910287854907283451920118066414806925368869236264453895688712773003118976418951271320435252610147867669175813520944], [147550519950716749802842349138946248346363463093825655274862403289417136051, 693268886148555335504949299131713808669909635446814766866985175959172045986576633415940304076445268236791479851603279, 817606997159251553280290272202261707157247708585268823724572360062919471853815921008447841426223986242540723779243130320060129340028774591226, -534361981668338517140292707717527197894614602646542982901164729222045240610758816496633974731277316223078889811074119556365600763122473619297754859021, 35581682973944629676800041603781852842838839976200240588530039254739840476024510965391788129783397531052830325872814126365879516230924431246123786310135587, 30047879433461170909666211472157756807895741862943937752092014097495996430487420733524447588402154340247241652556851502190981667555529184519016560847991827394344, 5881263906758913366826365693263405897069740686435715114571674680874911239604876422529088732917326335850089805343228156915754320069966158881057487971877244503169921466, -181283215698345960293148495575878892132634388550283094646238618005650735310559912387113207898069878036396721491936381472495252266800108153430620125315750073127520846945020, 63066013334839559059701999822753432123421573547368587534183270395463047213172134024092074260206118649402242096250982799117272413416171706829282629530016988675732121759597444, -28856394560564812578690183146736202762427051476015539810353157195682222032091343302054142216784821663901311318488148572658712660607650845782949947593445404969175032740100149615952, 986136738498137050940539464381711465170858201840097591094160530716428199810978798608177923348439513790372302941709166237209367997654523828677969494918535734732947109552565500549870581, -6786408621541119894626457241832384089807104456654853494860985976352306281519170756964010433342568645436586640704606877931259027477232435466837026717916295802152993044812831046558189688864, -3924287205229284578280775751248364929324911491982245774722830702360621586990685258560095106720672321252658169235349022620442663070807755414157226987749337616891661261067409752040910790865741, 105758651286273115449753886357934745118492281502401662165081558877853336044068593626277568813755248085333995830588903814519312815746903883599685100889454592660898075153961385140752049268469037655, -189127624078780430090659231640426296696202234244153595534379535270496153880718801275824874089367646547533989448826560619390346491784261019321659813768139561887495954597564757162800367669184323407315, 58966314118478393559840591819751147998701723234492310670573650440561980138558395223647728739797497007353274907996439653193653998041626086224786852847033794627754108852946747777327928536720340210043236, 6205237779805383040891730079480524309395127073630759159003282392863815731650266196291324744446296834914945132390921535934128330291069625600676288346289236626115820442175353904794660257841214440062509160], [-26290534586589108660908359516952828842204983209263464078949978228447979767763, -3758817546534489607852928518471327278163986883894650648320427448864980996084019723404411568481549244335821659518522157, -1655420955239610069303593442222809565965197995450198300258053122821390931239814988420929075660316236427255801829905135681847272058369880707405, -281139664261772057214674203011828652205410602153516633474934944791333750079657031114857916254535276195193571867307416273041239559082416245741894708231, 5465424170875289249917137414697975087014177916500984758117824632261388258294213893123568655174338347284736346585503138974490212967308037758746128345657342, 17531897494434490138838460055768529983344615098093067967942222429383256528425578676820059958545655956458616813664959822058256230319916698869250465364730693045409, -1776055392029771937045094448168249365821678441025300882246721283138883513494696774904819543939170644422194581327591407158321736502935429487256443084815739104266969532, 439157878837411081257265018265247271049329708138252814214259024032756692124339501843751656959878568306092332854457089079211555419598778695617563045663051240474695427555824, 8338676052800594872259174736261668637902439752174458459450062336923469048143215263162048248997028547511949422274979606671342566869299114150034190011615781596338283689441649098, -186901522509504822065501903956590594015893565714524877448218699007882781400896796878182831396951506770853749563407258975249883237032820449939871924176324880808904539013477233871708, -729168662763743939938285538714559242310813014114871720930349437611576395788305226619298420965812332641630896661114895979200085603759925222030224814673545931307691805228922310721969905, 783208317005996800554615241392007343481248316076488363338912796106757870915016523959677944368849944861472196592344028504451001886696432064848627332123458393512104853524597324845175869831, 23972611147420300162893827248974141014298164842628372049259872874741117887586795350983831446640132031580067090876807208437413868880479189368318817593902664695119697338583177506834408695681117, -98316567710273639036586687437493139522299871052755484083966027105013710489250655572818779888512864281523608306113545657955120785523027344521570032357876459464701397707494056826666793055974659164, 198787095427213167539777087398975558849079817271937768825111209384378744740773381057745119289694651040707916185812284435817507613532549926217440560307944595009216825564760167108041621844149950018190, -198259853084438258797762187680067542142084579679247711337437510480851218514974388772428579657922430463034926955948334750082729519263000744110866070778494603533817248390702069403613552375617985216780656, 40386214284114958963533883669944065671453715989933780267400885487088106204134668222476949937855951330671430857686057612340243655720288376431174027367674973708557128092670169427378358293669944465046658096], [2040609419603233238858182052550214595963694807988521011584930256567083898480040, 17451245883830492736763050764044042940348025858255975176833417816251223373641085332540747580006880820045522204555854326, 3214347196037804358494849842942072974587002680589490252018099106251127062644007446931332190522085630163560265566419091144992871186621921766490, 1875035113064191789446577893768922950934132330197657728404883824389865360735157254126206891324911896690960333376444009652689070102754771209718446984221, -28959404120779184695941110184089241790748691809874834034950871623531729418672197427959004546396799559007692718288829491608284182072647267729634924934404836, -95690650243344072588452428770776377666136977330174833990364040213392555139904596628102377620319401750143413385648928878260475344318720003909208725925370000322387, -11166763604958692459018855491310416426797724212597413243373109385691491964011446395967711411190274093445131214497368090425517076185924285849513628979011422234691700979, 5707456452671112942398868632194411806626001596111223902972092379952121622416561237999746656280882839301073614576764475649464043147465274174015840741487574373160153333917, -7924205280881530685145089034453581863107773920985349212190135839248407040245329913095734357825826943316096024674478254641319540000962678067021227881141675545593229348265894971, 192360547198433419177713497579118616007129944870470181605438723847909525921898406710659027657423573745526507414419158249058650832712182678589022629527204626554391421878488765838227, -1561757286077617413698575541660151532475298050652691795545544814845921885339086090567092796300493927155401900599116768123029703981717934106483319712219415560289308944410952274297637781, 12105384849572986789794757371246012317165097270603535924840447861733001623208188026185664039572687090513979292033296128996731568708482767354826975715717994910024330825143155984708433932530, -7456846918659850439248747604628068742535524405026342194137401687676382220312193475837366514413155071524631314579227500959630951112009365614828557578130282744609691832170366884553610884018366, -125654505892614630578892330316418103598187599944835647925382437355837819077998728564069011461449725828916845390040563155859127933778783957365577554622409342809421243598610280503202824028481209709, 206647601096164161019921344923621591141722945204127020917342459964930273657955450701378655372698069853253308381087321870665306372105370755198625002804554123419314533255105402727147733625065453756104, 20507243062210127017699172349687430770315002642572377357830976517326711289699709396646323115634756739716084307305978611617984042207406827292232355511816706928614277139592780443552533294090611418476349, -41277715293505109929286010965890570787923097436253161262360872520612002715240029216912563583409961321046790330687857850687275370990213794577024991207022055798943506252728675151347710061288064754302399789], [-66129699799600089491560397365960709474870582187206832245532563603177405079014266, -63087060178433281389998361338700649219692887629018759141626099291053044835246222181966986379535233974809031240792724729, -5976887969025870743600847277693590820307007675416529900734618453682203919463435827204215751641584596094554671705011755113976250068818776674491, -3025740653063035181328819489666487948848822036632931745401804349893165860639900745731695408811480607102545712896305710728214781614637261080306380008575, -63588710129447973942150598311209952249279654698784659466718441378177804448810430539741607839478192808601204879742442701293958654362291509884231724329766846, 106569080880395740628829892723241608592530416234206203686495968664727923636438631689560991547100637313627381747467061414813991856207598843994333282918968874638540, 15642073668983141682704575498897576910806597827747118759865600384643044687223822370499133999023397773086778772276912535467756135010402903128060890787505111357234797393, -1006067375926513306499336006511033037477613198876514469528310887097053298883146087027366753447016121642321272211434250242210004618270167158661923861903600848471340232502320, -9526564803340363169127495886151117702505890008815706681112798087399427504168820500535082325045782458939852111795900628857729507781935189112612754979606458895462072820202345655, 216078257866222658624334334187561185193125016025459178825327720554683249311770416376143592743168969881657241887007263603417438337740994707919763707678147403534813900963792342496356, 2685553770458705977567530992378032561992877955391319359250945410922198050359848361774502002062737910415498092526953985874942277955460585906577781016223857363485798934307710344962547718, -9943385090380031403731943074879795487866365100811610739236350857464364955853762320930819973006926676612305983195331887415301873135928621464098691912737074802336236813228986820053584514677, -32700886057371086856543038589713774170389549051519400791899928740978186727762060512613544701048794795634410394464431248675407595848089786224555026927357048049392749626079408527613304698924434, 215343439642850974622596025892838473444992881116844133029706314387828413053370505770442590193085000248053400060882495098559577833150731728120667651578206547078002141985480366214168709104456274666, -414163638276485566492455232277981664037116490052889978090128575183023960580838367798199642845302689689722672271529863821819825776671030727829177817166431668570530175737088494677142413294987670759231, 314363107552014083969916829068843344977057574865619572574834998194487087195794162907220901931162564092028096166839660561064188556417600207891478981495955167599424011903397703590295402185343871866015023, -37925171870869288693699163954447492533823150489611279215137509722825600889845435002283499561647140889104846372272793902140406898718257954742645152647268061015292370759847795436429325900016023060321939660], [-116682805132073833214563429393764461273620918145221773416467521976647148757013101, 109245366940651234021330473390007226777308507645597882827671237998326014877397633383895862160450439115380446714095580199, 10624282451356162686407316425270037171492636057852915086582895408771945505337958560325364489727897788595685560051221334384982424950924305663147, 1455750172587697470113811464852474318066687746125301002506396259802694060810192100799041520533231322388415359387839628311910305963933393259639840876689, 197036601648594930353477010501609720418159778692999472424476613782292737758643591150425012462060299301808022021705048610706576201794512449501620772049223440, 55098786147718862558773850982844732010749089819458739515656077756615995193806116475899578804139271335555540858481149232466337533121536743554569412379339277483251, 8670023645093627589538136236012002347310975638174337562509024298459643510232672769901924191295081377711999716102025364096109211108027945114128877649005999025754336009, 894323691620957854692942100607383603900132755987508374308096263496801581192083327875126031798612263949677377133517046736020252555924545623280326234540896536911106551274864, 24527032446176563902112728943213785627317819111603737429912271922877454380093862464913738053116002191729512658459332505459387874150230992032826065555154146420587296138905489201, -509372662752872140505557243256345855437050989344063782532931486477673669270505093466633218877676622933055654903670137964784382704538274800456436475099162983872103318449545494798786, 1288423444430088637083665343323655860305589306551711546068778542046147002963487666700357422408493089109597735126063197242058569270525218950894156113146462771882375221558886874990493300, -15006449595304398020351007692643842843391069432006195123818162284478669658869579142609857536899635896578323516241315786262418825468463313796844164353647935267573617949143724652729488350363, 28137548869830782877278249321884666809460265995219517939342273307481979914103474451180009588124015986443797669275162152583003438848569278689458247162701766486277086682787467199212645782637447, 103450491427198297602122546451544531389968462206673508904454955970054388713525193719563176316793081898607046208719700964919200928175397825542897857778008920888321385404439903211052041955988451762, -128164788342376478085578093284832499072643977168683253571854409543838085450349401098125068425463468882122243794009197022106210829557485050675133099663039428147519238254091291327462518075278366006027, -214290199826374957354599223217813065164417050823860218402527329820741752899328875203977055067401933777492359404615343755391730943745458360199894596214041179327304875574409300243415425623921671888355136, 98072262741660621204732422904619168544452753971426050287987969384650709919041315009724208050886765901934457106391535239373634169514162598100811794325691632610296831664728784209821697866774556073344442574], [64869473023928791794844130463241389903849851751659020958382064466868603695091281093, 788079538808965020144910713035682802053781223248313591486831842041390012117811992619414647177907540225762554589925881373, -18015369018443765860790806369811156593819020356691874228712072337645910444340875582484479510078886022206122363642955316206414991749501487973786, 4190941572042451798445454061484276747281698734529466302278372743587251772476920384983237908951778273168103974501054666366450453083979755472338732176453, 16844673902530388682077445039695517243037268085393073494490197635087844975885544004475747823598702166086948930740766153822420571376270048483126077163415503, -323991417817219838404795085556291656652743104877998859726607113912848039338325018411933134341530958251556453000795250363904588442479892393963890160236784914827761, -43404639771135744056162537258781980524903335367111333740727765684476443226499954753532809800418217398387115749926956050526595854899523809534283248089594019980044457478, 1437889629338207331548849253038498099754717759982414648237917981787727220710485233942535235613320284330505612315278983636558840814388293516050460084098267848236878371865184, -2722028686895427892638060213886122891356769877206263572522714771899089787112842294709160974125937472757093538061147746698640267887901065485003393519241833820007255576428644804, -41519748071494452577394364716908600211987003581107256870703391816105037518113266555852755345429323531564752367387779554848320286826166748618983667865110695733922244685504749556721, -6353626949259526086407703041708245396727900006576201964734106820465357877475848614657010101269335871514781585162463164212925462387398009790706299380882292958329315269709510940480280748, 27984727849164677976251653760275154746304318550306494429804101927304621426687013685287076912450399308432279518572618781803181918948699084398959098274274894522944207381196270669531788957886, 34862543560498231321542608548383244717775158591428705019737046124090532467381719937243506265804161437037176968204661413604414021496776290338624686234921700433625253698255747371574821390181071, -383642690856747291052030401668536264034028961341359470623760484288281621353656490561610009808319240174919673781035323727043753119961500944610751114706837371770619575657537218423308909465455154886, 693994051567831134027279815069971069853860921949133151350055326635158761267355414460372304214762806682437594368251767832436304574961794005455292000953346991964403979324069877468380767115439437543055, -379779251051280843950405167841385817754635963828317924727765216586089151979137939176602912013264996400269127277978916275946000980323100103632167216850727721629833288530770461994546919633941830594056198, -8759864070957695155520560768542308988568036923300278008949512527662994715999845277753757998413593587079929517111115083127921612367839540834880666106557586896816304042065155130728807495724187347305104792], [-1041830349702559396822587319268231323531231431736094164113701208960122434593967079825, -11044825175472358620931046473367791377770436580541803523736951036721314438116071465646175306058662758660792959815390900357, 29065092508469937667558587708225137071905420596256009606614822954212478357775934688715240842985449396287130910941227948958701400821677192573572, -11090776301904943536647414995433103829588724060467916183390046876759655151670088753252712297299222674046416279904006736965324234881689832156542819363949, -873475652526672486091559659201840475323217530280636422076070039620559283862908333775146125301300730344410758130835976949049358478579842568829768615608746866, 357809683165653349698459588858512566272209923880638578404596144534110868917782981724452830746515413098208612859058042028334604607603174926147287031943070993109330, 23956364033897586398255568028588872481067355971579277877619341637464390741880936930360692856641341940624775165459547582869297624202866760601861127677463932309206464602, -3190555993312684456249438149909763661523664496594856527127089726603466623123278138711968173025441505362748930686705181352803600270486290570272962840756764240212311967819748, -46389044272806871417241815344223815551006925966845852219403391174308372304563951318607567527149068698718259665334381868555886652053096838360562435660496922253588338030309551519, 937020512586710534341142965016632700959722018721491388771573767903911085916193674645215816607144904497030713337726337647799751176475914142280800453178202902954350357498062811298912, 1815162646730173941688523817430405795368240685289968744952627276082466531629046583738671200983939959334534715591830270572887694058570999513446545465608819863872858892879108193671948313, 7443365805568136698046817681062292782231311504715360959862526116449470895131696420779326666865568093439671000954946473859115896305525582928231415214824733197571184842403083902989758733810, -56821071658450415842023980427711966015692286735386696735511782091320549872363585408557183988332061955367764745352311476101005547912010384992678676591106697315150639728042746460560175550809988, 2330407514041935919059516165717248720177888879663402587631611043234260715645916510504145748055316096533607894548028973634423400283938443173296819460975317942460143809512308717805274181603373173, -115345010638385583148021983131808502313561300937848417230614286559317480800823859505265786719598293417001558284592465241641957645684041265011528558127825972362443931741033578830402023997654188039126, 544744049844277141364919191969150660673308896883940163591400037925327728814901065164858221018502948937284153956842179708817255781808974769102972330670693779375860242652762176752613178957649444826064127, -156701761645624795116095067514934701483335646082955836794432750741318310844158178174612746842872188426772747526233337392106051162599640946830135526108701507738749070961382151000764445953806304200616939955], [-43157693413436945367825659731641215257453825152282559126543203244305839151546604314631, 86549196406290104331690252491302802533124259748037820321643128628044572159490409735802234264475163734490547785197943868640, -44471937773892443416489678177257442097535692681253762724822433812946651173793152037685862451295372272430285758762793724270756479400143479734009, 11044158532605390907705526134108069906096778761584364052455661439903868673128200110742461370963497844441337744143106370427927009638956888387554434943461, 1597214833717757383363103064741451614268565388663540673804017982580753742897880389975722630104927168538044595618765909043700034368210317340835584620570031612, 205692976355541177427311516642177581677559971028572061967945988011306756162857577689604450024559597379827246446705288652826901721348689970499036138478578284598326, 72531888155399607671491201858996987165875252640849571504438960697712116215893773994058954680236711295105885834805588780704836877423824893931290276702305293727608774153, -408540280230399339525662815604950519687230035808492644562393526221419021086796188963755679338671245617707975964366942798550290041344371543421784095102734776408117584134121, 44704444961027681437755882024923482193107344268070406440501286048601782924908569632837660681172070252594966518030489668487933846486132500933926238790055963982548814290692617928, -553375560331719229842076045673711133352131607553665535487744977854040140340075808303973984125353848223306579244329508377444591551087164295158542776511435526633945591202620882189326, 11214722703884584123822447642969712450587690462749589584517442425410365164632675656535582673547572643749671901323904070192849392170886292717259046154694647109798388523750589306610521961, -53416071800009667060012860313057049921809428529560179626132107962229846732420302576375620792472855319851713993478658305191230540621961811005347187858007040507781002207164913129581169869255, -27133892837961379256967064044514744256877489395478556809759339822376344352972587109665980118341381792016294107515680379688525635778653344141920657654728704502452569507029072053514778171156960, 591976185553953640761787592843154652268387283661596288897632254092337251674030740343409847010121554327504795312785686231144647036105156808774637662856605199452423019148655471082870905938676185852, -982201847621547229066391722016245910094951247612537005070976775128402755479049753906528852302140587422607827798421113640677321628726978008884991503125798262197047540249929301224472555654944856537900, 290082259265482254096548332368549703422910863795461716919262516276884904414509596825087745310233181926570212967759692518791755686367806736303282210897010929629946933708541294508385513638927917221198656, 127905757208774106871854537619115509303272231328178726753520221021931272032172803394515932642695005325917375885096744902488016635533312292141438885548458281084238283552773231421233635430514899818250932824], [2218324532646440444756881043813913848083511429275408181620300554649492727194707120965584, -540833143657135399275101307631872333784919822010221481111345957928498595664507212877449840030754890552870904126059047790603, 64277379304328690567145769165854375976521622834426874586905116027270369788070269398713171363751498932024646079439440342986721464646202327172003, 4143274106925723858517901442041214210781643620367032819511458687769668959875911418157769163274104383343298374547408260472893055792143190534197166652571, -75951329486823140884084591315590095871528821549800497577376527886749548432980904728640989827212210371394513868780592372795792418621430479826620908914553229, -1104440253554323289020983458631134425368211510220933820300838815691442535870467294942633197909273231227194948668858486111669291070667481848327805324632260940706660, -122981261273304610700801278928322624981349220823843516151531410993112176546568456402874168928404054144162474424953681161050742149416027146251375931297319869607463969491, 7114041846215937413854470841907091853701879751560294359167163506596275368568875014988987686046060887678869215381145585408834591638284000507209260359533756683550902609712372, 54116108138697134059882986788263397018977135787077512092788891180794664147782734885748318595013355443807642946199720453833929772360317723185198894071427599471734980250302925280, -1237642022614507650588591707522018618653266042858406246871044856804713092879118504521732189361790240952635550296050054627054500916414342793988417364608745963125435051720501158905476, -10916664049772659244825752681012605946809072088766521420360280669440058446200949545036798765513387735486751585675300640176781199847539775954928583096996031621622437566469452069418630968, 22550461380880418072330641802517474690870528113776566181547539587966936289837650017923362900144470281912557947120183406265789819960170084117780081248301861926792119374082160429992087806947, 91209210441497523427092040787745313340595374261758361930419396247377458704305323296198300224068324313811654334734477076412791584947826018671147797388228559659866314532895645521160190651219992, -246850996858523622721534995799749404405415814701416627457956646619745994055997530739843860183502139218137949234311271087730876981776040023414466374550299205410063343443771164457739939472847324795, 584506334434434454515604964024565502224846991280413867723329684238693931897445609375538308821041031667570648004768288286428451790199652511222973795475721102987151521254850173605603303843467657554404, -975054616314785660264575498976939234223410174220289422393091300570708850507632161183480254938132762174490897971019305615265457455475313295939208837443356939493843192209836983908223650518403913838399952, 164586676473766399080027639287503002426081321474168744604348037028646982834731413678736932793179671844899666206036886977065204568815135136810377048800176192128083247869813655563311395032206152616276035222], [-40053888734375335546903856253034020144317948131602769353250769439305637679826282692110149, 2923303050213817943830426484784916235401188287045790976615745898210048390691741726505365453707714776128309170094910260345915, -87329928334209426591912335128787612229570113711065398246656234787242342615509038803626076842190467301291931455493142491164100421476063621110729, -30687905267224234278484462981784089443310221264634793584442367699793655843905181907993388405077961365913662764401399352884267237143603815394773550412426, -4755442891301648433435745949687908691354757516419594045635247516646221458030840228920326309678885335038952147162959268460031522789766228522479515011478894926, 1104983198486382384524735862537380638346041077930906507100191832462394526520480495877340186087682179684237482421295467813244384725890587171274360009449813993207644, -42675961192979270851962303974591312209308266903521772027702837033961867509804658590268460760822027833151529215188661326198332612414724482530935793733534506337093254636, -4859481726525560143677860413782302737518914799168673161366073781025567543890416249343155525252987018098636961012447980219626688974118128693931966784948344215693817084886177, -130575467091139442932924118326989956642303187162357843306738096041273760715987462305506604253551418469453899507778414032914102464739108965559608864345888507709782394324751459873, 1727889650112268278457296527710774329468891234660179931005014893276018240115172670182504844596297096337376273839535741924413620934105598050125978569792338463769502667926514321394332, -14139506304385105207054209053100280956372196813067115380972299777581373709577925636569372569863725245820742822346379673625710961398310272150872914660027774538823822747769970118634191013, 75236858633412647233906878646935613808382947919648006430637154417635610896273108113652055117915485243579272365659995706233582371022203239852204486810039054036898734042414121741135075771741, 10608108633505597877717891088346933914985338219115367396673039915943794322400753326868739625586289626120614472555696303947510344454078415898893060979989112339780608078490392979028050608480654, -802453328631112675313122153057003768343497745567158482160089123668867153420513042995552265456990120479668709009043719293622552317090815285979685377447919627766961685774736882479568513103975570238, 1176569081197277778025002581853198003669011962022139164167047616409351186918038641836418103730419819847947171016212502437519883064639533964808562807874964259156851784279027197814762619854150513998114, 72865068993722124739893207421394894902298007478571886680021017127829220419258508288454374483344543642496975778449509457854435958781170555746108183725163004674195840682205151483254814414046543039239863, -324125662354729377346305892292618061245525931781481881414210879711805572528396808152492551114222358701971527371142109249519364506727878291651774949242604550530381204215301212694891706417864599694494756372], [112090871201653067240315496053648037933513778915336521189111548129167084320126163823442948, -14094161575943665291550419854359288960113686314923246454033719194830300197905265960815371794776602094830202910203355721580219, 110872882468789358913727961203712361588262802338106480415748574622433833582491430868800967223129865786824122069473929745410207387510290620460398, 44455839263682954967361239580167942393752624201071275518091045121362996866551554661013330664333591690074434131124597550570760922421256052702577406112111, 8586698882718234799996900369842497390502587579220277240238669834788064607488783188515592574648315056535229680943492136886034050978163081005908078469617962053, 943796314012341300662019984496609736301366903498376849663511221516931928124189180349935433762230342109856467666464496181341061299472688624973586976867950669411694, 310563671698141798878386762874352524598049554860146553299830523280017841586549102910734016101611283606012513740996861395162237205780689191366874492412251457220585992794, -10921977024548828356439049557680997047099061357899568107557348415581824450957926165009242852096198122064829181994563414537547405629322786694855278828874934472763346366213413, -2523306222846112778999158429640722818598971389725913780863225906519974055775311286917010811215447931853176801735282126753279618332005381627502276322130948516890701610668417401, 910988781256220734671805695675212520535879854145501219692934581975184030455821400465591260058825075559774143198246670984294065516033159209034666718483953102483921070870570309577012, 29322342166769901342643630709462143340451312921349050034342745393024676597843827233944680834367711670963108128902451354651758463947102909681444508470265940436040947367804993786395648879, -86025189677554949608164610294215404903704831172290117178025789606238564784824646686820574148076588158024047567098758018200364072611354301381137029314713629347186448823820167988200634944268, -134717609782307747367249651449110161435997367391288262324823174581405276703300304350786493776935309906754168982111603854990928545130677632996710592627244067147424707126771786714234738581252428, 696324856647208320512342508019439699324096424762642937674842109540466943518325322105508487137996633723094305822368185512827762181469051059396612784761799623722055981325514208284195876479516648257, -1304876693020296941139279257834031060427570356058388010134178242729410337891960872191545100560528642560013235443211487563616559675195186746247438261814320985173464831996873318113351780709579134542172, 1378727781368250726347740477349837600802605502845252973827574816665413772595050412160709557699066068719755843483940798324559272063938666386530431966146256444887296741752641556150886560109565664991040944, -37253919910852232567281382474502495346547974076634322057986851596962687455444749628912109313393265695576677800114636341965008365756436914213842055706868874951331476298525621499651911526758744552534045493], [10296498903791396342436201030391786197181820474096463045663676714386833328202761507907911694, 61415375746862679792223567468746859161278600424390628944478139228603481296441016776816808457699335668673727063923411624057434, -130630027688267648488556949044826335313043490745921503449892586238487890230824641170741624776976029731452374265202816681805415202803872703777518, -13011400612996795319373313780177634496908862647864625272848624049469202226380213306819407783216259762893590653651868359595483099393721718629559835812080, -1696965089520955563058683927300446585745997668825637954692675496220600857523804189229189848971505322566998387978163862818228554302319759227109450882419385466, -3749284564408405746331674177765134213192376308787287335687128247912935794240055625066483172056327939060895523629915518136962030526673148809799532025043271443739431, -194716602245935265791927208204339360321554916465090175978171583225856451416619566805973251850047096444181277733792557428405255379749793664382569641266860283736793754503, 18310298165697261701276435325188087848793905671137127371509557103982344889002509378481902661803485144156920007570386075910486609211550096681123486678254132483242023693342015, 251567646417505530922226712573677075640701713186883705037737647074433238993385281482885759453555591600658282470232044412773802171118860361649514966373124334143077159551613455748, -3328542783237605713570893452857556974530688329556280491282548108184756466416016346551882282552785794772071951810878905624033427610969824252160091470308978604005730933349891097246015, 7548057833157370536288583389442325709213231621183814344669022373624637668427032178993914221232075333424125328867825804389749515339990321364300755132261186187983801153485050088923133175, -68475086339705031687027689685145995589080958747897633731072724513403045436866541125269903443784041199100317740998512127648764184585234917216719370959056953521429017292878841623416116035082, 11931805027235035142650500527730677831289367539676730898997728611965201158881555283994999956462417685946746679173243042910954399645864501817116560936337107219337906732882181698241696122562215, 931802656536266324617284687549880412981891516028574993966400481972680442965289869209049208405746810013517614120202286906881806214121138198564365576718384313243920864886163778549627243498751100681, -1137154087638677832366770523437341904904204676999199968859324281964796325830850913440159895924798329232447064598677161689502681287474515343119668131656632171431536331128131092495068087668630314573885, -781541476603460812982020331665938761044740874166951613787259142187181720429868020749079058882086474846123354386248976723213916680994781480961474656482404861756639384060905999949607104856072759299656718, 542393860114759805849117130019685303565329245569699570345688748589452232098088881685905088642119955306092922032614108381411730246576150104007416398095587945344924149791423012243320572018795379484882658480], [-244943319651735191868070061015455137042521605522849770395899554834983426018723343595775465681, -242900623485782125858853534270140182500008613167724456545696032846852975677718806738994146099400458199178663967857038334956204, 141809492261821890182709742292298380748106611829836256634593248396695080093449235089297981470183144430773345040051035007433550548101542846435352, -66922288192602505991446611001340628125952697876852875323794371453116979796335212390369754194710893433556100593697940267467155149600249448512928354528278, -19643575490760533335219689033872327924236042594346213069262058362823520704186075057680760446165630749050708036041116647970427463334806172231624190155338003940, 2846462165386859860690519973220727958407809271933747164226452237280988364839765284662962544870619844980016161530873828057818170565311855710799977348728250886839793, -499839563427052728442998166257256225373266256185171564532790380569391644632225130402521318521021551676814502685377429059528026365487831183360792977678422420106001199257, 8395601832353641076760828958843757823853674997694886613100903639167324660080868529014154278898104324543157235152156094621139778095865767184512202149026647688326546483717448, -179965672418845780321485598280622978937635573148358711475670927771646160768144523297798191689038747604295021835797863372600891264926199761204285827959280036681895821193552828017, 692798335390447886208067451751061085008384589414375565153089331663906435723179955824214800068251445327315714864790711891609815267643165232553536219468584916233173436175353772794261, -57432375145692974887979194811557153069296900721684330130225681295944137180575070472163030828137870762848111203985156724647302464057634833937774101354086110545352239377519163891086506494, 182415973421521137142546077514083313188869893128658521455561563170617761540278009705095611260210916108075884042888233068727012694454242259119095638643962002354758386506536124241874377174840, 205826515072622331854401948108499902055529643604182812475678428508628298093916843300710547473844682880557046279189140195086624678798631015229438924785002883467451954423365947173267909041906866, -1415126161883688178973856208157554630604143145383221214276709452183530952456170543041351344605571735566603446315059468172394689746506792989674495747400969075443234614138714147158654793052347898189, 2240354588380220413069423128363842669840229940363826009471853734066235154233535307894034365624018258611379780148765837451321997706079656152053940744762131894667451493694242571299607054534095318661492, -1542801234429352220377798108420229605167261351237499845203769311575204698080733274925436558164892190044825166398547534837857858379634943949522372601123632020293379038644065959932719766737421363807731594, -312983477414427427964784291780643343516208991305652861418352415281941504317464142990103366833731088420880805748796827225298105296710781390180367372834274589612316763485936687934627409364429069057575335656], [2513372842060491642180073412161040858082227984442985824227935142081134279747889040266415229412, 869674554189413136546645495472978356043073127223600580088787892452466626166661478688606870173213741388602290002459624674585857, -141228089481727400298537737812437778355200789071096403019949684052674004954495433735714560181572704315915764206027442072466220355860088278900305, 134656567275472608800924972957507048263259642100641262774211308227742817908349015763301757945205966687459621331680871364006361006617681095882206627340744, 36249644653843861056251952837855632808005336803362254973711424304385873717877396661667942196289341599545154333604788186327108534309611694662078753000893347858, 4643229671366258329848819259227392758790566666350850462341758513062126271224242052602154498487498808267368719880481932370791288485728608785406224958367777706106469, 874547300999291807810999736573306275280987939431010455816472018334567678239863446261048165281828914557464800669768241616570611298573186470250224176585476835136481238633, -42735754631979671916424852939581716978096976943353462077094592366914072545825496342417046056907502806717167632247146744127772855272598319834990815890802669190242844244835054, -342101211935547796267419814264335994413629261876154053773932369739796834515610622320647760904150346901849528783890591703730485676879298841144425594754117049547195934543188911648, 4575547942348687037798259958648399354522321584358954453169946169933788469954836499596008331884083596715466125799255266169959447866094821295600719425167955318030665188052348548547092, 21310871195448099121836139947551381130918021690820642678015035003499227813755874998643957699707598150003191740930096349416786042648920647212489169536124854739112939995965813720639019964, -4364018398623832065606657079592275655506674537765455360083760274762235704141925571435629291619163802709192029612079546514060800799818216652840842398011200826199863543282277090206154775935, -50361137063663540670300137983567640778420395159161879867145170949283674024245559058606416865222332143442209988926873012184023725591390860232181677157288193566898134287740628918488738229804599, -826015104258516585586756401227523459426231171098934626262532385951788405833402840134254794857451379371461740214013491533535084153921678808386432736373094560172757376562712575676064184077580762415, 709551447976347188046573596380375057546924699970142359877776335931023502092126307104071676425580475998481794169383598993967805202267125181007572409696828623338239952621576220424678529411608968156632, 1785266773475356246508981719425694667043821949520838847002207731692486896751963008041175123125102158413264868386787910623725733275951109556223946417514453928540884351540600326527961449248005959142826042, -636944613236220546845698093546866474907975234481579576407765942478016287665053917160971048183717877482723981432173199920713809557168420583667885167457759498414055684114799748540705772698530867119339817440], [-537806255145815267094594665719504461877490322227943748920145521926636097784043837966833797888, -2787759472362795579710508110839770167897888253631550720350757443821648165809889918503409080215073773693794471266655981770527613, 130200060328875488491756429260493425377136299567716230842884684870532799845441626165955699093430247525729840336076504872858946628731074235314668, -87604297841164059685797727103864221473848676618999747264335811513180350628198311562259470983176113460316971846928558602305603394956048003022103911363142, -9956894880453718923316836631872553396440883180738723434596183874587943573997434624461439027522052904773443068204435652261371151439114538623988904659379766033, -12021001558643076034751534379373848494862282968635851692699708905627212196058690974832225513231475354316744451755525608780211304444487765444999850292137696873186360, 303350815643767795268727862860823847257479000130684915830807241856206262525212998202334575696250418423433387796200690154234959416095077979132818877357326550309537613546, 13849204786300159111693829596401062265418001479421919004037699131067469444086038093151330016042199815192285423171058196335840842211014885547220357964014554068588192393729542, 567422214059993486874304559950792843520155721507418934198588644172861814017325722186934838776876947226757801330157349241982054538798633195339043868813837879420619256622335309266, -3918492659755164819293402399770958138592196129621804791843776345871541446175826341714404861254081083317401091219517552405049174142482100518169539193866432977551621464792114731084838, 87415156056397980171610906866524716126056513779964191944143852938969572980902707713726405355469345010503887283074351109940170479309117362958581061876025233735019177022387619723394121746, -284804510739718256287045853609710574196606608276458609544042599640010962378838496884795517082038922304071764343561802332412275669450743638317542927665657923930352408980439140926753252801134, -340813124441083209791026887627081368928637963104970899155355780708276243843443270665112727491286085977250413748587845080916160324452999813291366947293354782174453137229020048987710790300226615, 2429761614469820644031584277247293936996982697160954712635923872972758981585370713609762529677516605233365961265333769820010123635546560190933962328879457914643429528022720699276968047582760546356, -3273978526509563521152911106707401940517661992583776771174674186218986898495214285793508183678279649058687437813981174579101102283170388186813673151491509096739959832425766509972523180462237639582822, 1230235143591068422659149168889252603066410936718306847503420121989535502964496420344856100505457830120030853299729851748711263427004405679385522982345598710560075730026317257424267084142997369175254410, 912005558498784099088245272705068864106093297095482701085658876721551033840992238622045814859744530818614013743766174825950714864897375934139980011146984207830618481328522859873800684848346542136755004908], [1553795440033, -386286212976698388281169376707409215246047607360156978481472303356740115371197031718795619214052, 7788059504505870612720136479129165225148481391453110739051282933918381740678538744575047510221103537387156243678256139222256574, -117075121399382905165477815944064248222215949267633182379707897675162164623921075916363710150702687985536407594126056214453493221805825529462864, -114761508773200784965813195395601500076625887381563742815118738418722958621072100062781145442624434954888047313621927431001380352069155445462727594521665, -69483990405890416098046196321189398002288571950892854897233399157651876452469701070083395329851993362528967557675169337842053802540939203498399139919399686100, 4333579001351416687708447143404146068953831513134597342486584744976663335305499226791736642603665859659136035194092076640954916956005583497269254945222384602638951, -2147979632020826613224260076578434492310459358923398487203810822938833917986628601775255195971538172127452337813318828926333643838234247884902533879352656899039979343537, 73958214176988909026052301369749745479679923721473339906961839442857843427163962965578295421467930868478665754715533561856198160593112550684781046383429193012397593023524401, 244259098301870880462709729186898775987103921661021598540116914427837668879098715980837963430658067017010899509843071268180774834776116209885764546164684137991165747148690748796, -3949851710541749265000009338332600839346751547644300114513759365499270827724620620160021028978606066473745390134429380454878987165134345876997149787426077198938759965566733071410518, -87631173999889065216762412263997836175544138909307299231053999642253387548357275161230853779079366385185812316274665018186672075826455551396610047881488575015521439591381645235066686524, 179997753339101739408968039368502713377159207886770117707806891427121714785299634149353755597300405353596810769815590452820785422123729121733716545404002674151363468180112002125936216766637, 154285391127744568511078224228523955512131295537622117225189661414317987937296153703464042938522839074716945167151100314238115152638972640179068164295429724935876729735182306433216121157551701, 240356094073375293339288439493681657126281835934134384930897316744744991011972680140099622416099929154720055504960623981742251928859496873054461400748172812554175099177652727566935438291142151135, 239489833900073192414118261484720247867878283937542960993517254899841315759614698637816522075751631834696663562683474212946184413081720252688438878781450907704668578968030879289501076010555069399252, -2853495059948043011974934025436279958859243149348706072305031981823726474413809782806586436097183746817924940172297911804156430274054828298535685467417226073471218417483877513185972522952089596514668196, 374905940225087178719781445387428313362895910124755276464205254646418720868457236176543567998263678779309339802010988235611998934650792697872429339263069789596985123563323404707712489430114716762360713408], [473634907271614868444953, 6325019092139900303120807604674375795662969557162723477252709189112172658062670987932226241747268, -17675100064675952020657698060855105779639359062944991391507811830881623251321552054887460681252514533977065902628354757427577892, 117688195652494032792819046661186040905192157872430914647634860458107553510910145232115937912468085963188452742229298968435290307923361105237881, 337347181927130680724606104889518798208482076647332205427824262870279043167514448634325638568503077806060015532309148147396317015407945921664916487756359, 127781365272106210703176927447488889054023256584603541220165546898303837988048181813864002931662177235799317375334217011801491404817150765081364773181995974885, 21011181248212249851371542224495453088572343614117779324381280221104488328454396758866027522576004081422812315149512604228089951088414110657806207658306576381386330, 1204060332670643298397386569649256285349809508293418687432457541775258636881922472110103908353745916131349477818434730020675936568519709273670704684983871996106544336878, -77052751308958253452233966343958182566202277228512546169334829137406722814416790777041181809704470319398986822091599024954347119049186367645577694565272221344089232492522633, -1173613852373166877775045017257228724289498814452335077697137103610244249313304121283204711650986204375615362925342105797080891787377948138148744770567252595827730188172538243935, 7975759386676446887002925005034035711995240115428313864462251025015934237548034905085161453103737108684437368268031922619463427946898011202402421848089927703843576152861020258920022, -96979908545646126803778019071853752599982908946238332155047117252595845829210388239866286840567442569132435931771881546996196129255317759434178022228068694948039106966867461359953794917, 328568376350116546070060684875718405205037605259510388710121870011722795800782122935382440960131257058567688278115331819367722713523444859875970726294578682833763763474845394911353911498764, 574595941358984777320332239106856692595162139594004876921188485785115476930514097080136962182023971782026858482671825868098012064182055114216083980116779815319166376676505807577689276360799452, -3658234273774841733749182380134024840408105742686733661603426674863442453775163884061916632087798983140261033868723400381222741641852131096938954464454004501657884323865124100781798305489583563028, 4201651070994897649831805333953161751141780679305890530435074628058729280916247835198757558290715029379856981888985078594781040733007887608513963837445123522461539384145395576702531822849764604261871, -305280876833882649200823076332142074684368419728933111937532846414242262787409210413175974305559013900242119151830049839509571207677194472477660440435898204961892549541275448814188387756359681531278524, -1633861850982269371518809118727056549006155055247688083654791143311388672467194093204248728916245590153276914359184720171188331882891284934466435312671117461379220686444368735740597018041958472976339473368], [112850648063698110017456521367809, -52038822135571186429354182394412328286745204312582823277665428674178705322886101558181986321627883, 24671143574973994555304597424018864898635202808165372019861250695155847774680281623081083567694548391764665484820008172084471470, -151728984780772944867097720612966975868833313713903332217675913449824557547662104425282513960265474147845649860191709738515307126386020396690542, -302412775953785603389392429151856819202951772255579183099959056946113940716260715011047352357446722788662135777508878724591061367672306200692886305732727, -36216759032147376844448515405497460375425080011346799441646792505991327185141316044328816888145495891200944783809195455251402458909429822322420524684761716444, -33062664998629517843575336271069358932304930887673578806267057513526050498624059076917283210726663528537691798562551345626480417867739381785475192093506878813584129, 3546903181538845703004711333211137447317087355607950075962249409812601432720799776490762110096550772723252462633243540016222814289633957022133980587198698574343625032274, -90542094441845565229554580050555460718328017656248079109827708638994002327557102877606860357805555761919060647691077479575103515302633339994257244898738455839897179728328666, 299867445981300072931771082390943979714670919792465000896046219809624670241169493258522755380616370767619220745233442379600811607569758586621393409735224669811544237645295532947, -283648131257306499661669707130183618955207751817400185976681495120464574754112782983330926887658278237926991995986689235481775027347739274118188080725662085368102918444886914301042, 200420134453104346677521708649673283804450086066666644854405010711127053423943424960197396043959424533108567737007273989528304532271254961486390095124078227759420612215264823749515808007, -466533870388120656372538003240424725663887660167023417906015986642250645656355498848632422468771038199612035428351649010690245347906396855238146522243039872695728482618576532575005457801769, -441041524489787973205946481162888392516017967394968791359107947805543380385221962757989571267586408610462776489706395373205833365833904299301523134670688616961689820242773697910214236991457208, 1146078905459970390665858316881599765565573822455437557045787823861273966626330471713943219576922105810731415319731704153458371060116825762709223397249481081372141067854644555624702945729981286351, -1777697110508220965452133150566868712104650440722380382327004393371729939676094574544271381088368229282973768418522350491831488017187336593607219271822200050009045894208159800783146421109099793623158, 3594247265850753169003547061110746391902615145778111328849682348145933314770911100806584583369187830470289497703669605494190041464680991680638115886693730679277917604889023037641940883445981668210234524, 492706652448718529313384052684599296174095317998095277318051095429853610722299174862268275240763904584959179312096242200071278701315304143598397219649202635632289380493481927865835182337971525657922512912], [243620058777825562318007058870793903779, 123359501067212160713627304552405363349598865481842040971494652387777488619377701712908582968562294, 34627973397165567358296169287896097655254702224366875660338107659339959447684119678163761524279630232940678323038267073194774018, 233068869539895830721351401609577559601052230160319542402848584362098676483810654927108840116965900939613107288987416141013914359655972274515030, -146840481844391105108922578631085075386033316084671361830920173654814072928832389816345801164202907204926229372299947627415942993063367902657961923312270, -220285263576554301715537139761027008483003941078942327758568837861248102089304751560471957874684547593775248768815776318587012646562500999645295004219758545761, -8805068311897293947737644646663707958111621433774333415801819393172295054057596756769986919564340672510163456101832135653689560592896997317726627532188884110852797, -5508464990366826939921235629887040297061455887593118550609519122564768935196023473566233175477486739654354552907510325710406020333024850457104298093503074755001090073616, 204902241938492619529124670267036181649494576102364606831688888510372338495420465532360322098058917720301509651282431932826051812139778834722811942230908643788278306753411558, 1852475958411781714052621891667912065204230495008163386685154459132085595165056348032873687742884906944969994813126142432749976122348928596165459319445778147841394356940728124717, -10048968817076202837635173997072385309313708213747905726794872365896731295363965302411263987688410119322836637533568115929970725848521882032776265665919062418644881357277231355998535, 46214797660030411858719637434417647660732756384342282399709139551265352177542092482249285032789715580337812057344154030928626586404633114845957279555283767936681661021927849003839142734, -216280974640585255881141826663042805689909627172624455067574305929248549028931646766324636658246954575926867289695275826814107514200987475344155611411488896631479902790084094233341334237246, -886830626835134673997794094016880824767276586396090137738508526796765646238499306606413495127450074270076366000221915746764564099002803363950052228553839852075522854355166868614727970281370957, 4810856539587972604916149703909289084772078688904073061916010916988536717203521704388703207144650264832025870195146350902360692512661329822737479455226331388325150998479231875503130507115644872456, -4743719231385701027714034874992448691164260434953291413449420221953556579216942830771728177521003151334052831439754163523040205088197294031802639555190600017602927576964606723287065055132785081813576, -1114632796494222991515096188700431432883437463889463310539873269410731010009678368206289412223469469167904570873281038014896864459671225256563457823906179543113539642292650244882307257155215458460738598, 2126387606255918792198823136014950474708277730672416872417487433617286665075429434473201574548315468713440029519228776346238713800638093253851282414823768137365983005120673197007162532214395667226295629254], [11020335883504825581305463183456727493707863, 2731575232880653726946547190531921133317129978272078893437154425442638609478613359449609160489633518, -449238430634831731258948436349021445709183557586688191170502213720178860432548895053890118555465772673939164805386808667999293509, -352831988842448663919416184254163806038857391813189418084013100621097634554435232562355418138482773728414855126333803816204863814374568675313177, 732717933078658330370096918906381503814502287852288938812728175437253693679285952949465279474839413545460411666376570346307484148698568568733238829938024, 386098197535937589035597132852557450246952240535065743893710065667114826973978119228232469698695962507635494985354530622989369810610385136489300021406032840181, 79821149331614203462326908983939234803500707227840631228807589849331455754502086257350553040327934711047332946564557475024999872071357105640329693924923609348425459, -2920619445481631307426216233349025381304818744584761991144018436414672650057369839919297691615549973891327944470366284644131499010962266259787362047609451686066489025250, 39904619299767493928257943470608150966193374111895285845996302817602002680297169756746244650920015369875963807432631762221994222785135448109394090284734832344656680775607226, -1584103057227787670544703533768793588719717133001792916655268090241126380666535028682490935906798252862535441314690720338680220131935867523821640168614976249854818924673567556703, 8505335283706032970459907946726255515360344596363494972748491575024763532595538172372588447883952750331807228969542701675978489119075357075491119812126960674238257274286309748877462, -347408642878306016150000702361038614380928071026167605958295923462847899735116094082039203143816556693695227705945262330117904225677043357530236374913832161707158715904485267168510820254, 807530126453768080531443393149199565952739485594457420757630199038305071314103578788373967176906711588461231126709163678429891764306421083863994122754036365828354128444121577417238702009104, 1095973608643238541727237770751351624080828224571489999210742180239115278634473460776600439838241658720041015025897207773934401690148884709759651049224110556780211745161924110636640217933160406, -3641137816180569042568645970873799650144355527286088179308841642983804057396147227685251879402965779161239264215393811634614458752980801886464273896283345236720059763038814261345258555251216472406, 3858235869248712425676137062222684877952697599996739064252970380612753752867022338946072109126518570811995711799616375804584738669585935578917196755908881982338201103802964694139738804180890032511612, -3591156732887906324093528684742854183786502965037394573686696930949531714953926527221478054236631534159947643006292770034773502630147091342988937732779241199377341778238426665232721236747160995619060958, -2079182765200432820125222971429396577475760144273300465935209109985283144637135560793806327609391899012794339035477183016178052058141608350664398911443194810531402000240715080885407265539818658478163763944], [-12586714685122584442930257545151822027719779318, -43122805742728405014159977075112263144886684273148311333549101304864435697118237470877124016841831449, 2263325443915934111167623135055616742931111442702085270992774045848261483659593372263393429728702821307232551896721371662613416374, 458397097755409032414194549890478112498695577746931084833161277292611115204067654602277974975494208597770895707539074009824620815293089504819304, -788360022871300038928095099118727789441919242760878205368906213012030657213681519264948008038627069935334791294940001259597879989405414833528679728280527, -89199505440630150259275107470903668734162919793837821697875010340394329669558997815092306340822710190219749050728448640779543880674814797691091001387770193592, -63982585816541254942187530977409069026481507982058291838738819028803383656510402303593608263875489391505911168147962471333813264470299807524914407539701601841827582, 13845762328342935712742766234925605166690137611788124166373992153097410447083005481496709571008592584068788171273776125376239743161661931622988278569885593904432761420241, -405765386204211943993460695891965435149856990136896772277326643310255493662455105554561462043035367109574348098094571848621124043785291059000006441471679746325473364149783179, -2202971688425098652442800138498201333598894010236446743431193848958151582889161836803945725370732949435891504847119263435731399694295827829577868900029880586100967771698687983552, 5175559566419533669476491403677701087559706687466934983851665717577332519799388031272092490546147810290466692154134032390055319048077555593875724748025007023348837418193699156352990, 116243681735179449175494644890160816959803365301183822604392278984013665542432736294724810037310820507231254898029632929655566266487125893724371254294917344542390403637534998846567664622, -147916622928432279684806498945267168405266572004234084533249835377966590572058420706061881618123677095045473477341335331500501908852721510649640780865685375297705042082172273279470990192047, 1118338551812770271031538593823896332468485171946173293508805572877982113672463141133940363000106037071260687645972560674324043402999327353301274768873225570966506483576307772714218723367097653, -5304323774177879356941260314600289330033967676713709064462398538012440931214007154339621038640030616465501623947954496099625373635756299630449935652737569732714569942789154443002280742874415821056, 4581872913470236502646655092945750874977751366479658191233294228695771542403061947604414189343492217596031305807595734739906754031021398221407808087229242806222651438069585143983761909726574135654836, 2560733221587188536698045079654982575822514976106306189693007706958618234041511933434068858303084272226318323879066125036729880448588537179814597239113127559468301182773813521296188546929311067728246888, -1817587254588711173541189070965193237206037492107226131090819093683327525057256397259216712959958390649177003293207121848749848260691725250535393136118891058789800603299343086829582988721690794827248130236], [-14041355565736026575326062275874629665901297707148, 329945794279760790899504963630821395583597689766459625201773916190584117316009061029175992461425831928, -8705792640120403063063753493153132728749174525000304613917099293220834351092688456700364647212865806537202748608429323355575723687, -444495752920181067191385187789248893871748518669163572781356232338440571845872653224678010232302467247758411087053648544371129120526240823875849, -117447767117516941250883308531714322649675690950600579162586776547218948635506348190408929368841380643479216800332037618335750439711342595951829970934947, -635946092462877117038546836172066739449120231011526778098548345175455354530884029331361258240662943079801135819197646452000749037875870191552914445759232912361, -103734251221667041710678394201216080983145286491604738100940696823339045612528567456555511992100686864247656324007785799901138332966818411895518453847648105621236157, -4963298921621738840322021175543378161148967268459372563978419843264050488079495839773833320863071950088390018580811626872639164735042222427971077945156631461298506776283, 173869632448194795113196038344729289395899757663901531419877903934392574682623051131383411529879635336530960009552397595770950252957317607346679420382114887070785133284229301, 3770157061648023712791480059286224680275190207815905977985226189954302884023686366298923983951999047838712241722636944797148029506180162545888596391454189369469577629787779788138, -17182188111347839837096033563915977630416873461721271134066896698271078918497868116753284407482946460068351305047242634882159877663550252280823409629620001138266676403360203561484095, 477544935456079446950440816139434533626318927103574793693422160961636229004369806323669532031799335791751752830244627383137817696398826054598753727586661136450866061569047229680602303920, -1057605287594700617510351152985460019442903972897101448253923952826582112310025419528704190393183133129117357249796349535828206551612484671485416628264100238212132701193148367086675523171238, -2307140467316908711318749844495984903036176140882888394794581360891459374789787302651193531365597151256132231559835955030975052504601792497722330099425081819556354993320213794864440360599370717, 7349855576731000670918015460775432167604741311230704887578861865597581383895231341015853711280106083516552202705091100228416351709822138904758695708896548268672765604523114198021795737709133939437, -6275171566002304011260835463051809325824604485792169897307687522372088022141544645433487529813150974392249569375245642842702756916811946916778662204777316231854162795954717580225424421400364371896870, 2655467473189026426476000795601231575238100991170283289938175903620059555893054887608672946797737759849528190239717906250740555542102989515498924390241515519504207166309813192089363897456064858137653080, 4160601420103142639341462428375227369527556343049264007033016144732842013741510646744201189935427849355574435551595382137315434618431119264642297441785068576202535463237970770215779956868440308726334959600], [78771309771021753327054580547951917819589083718957982, -1163711257910161237055582141769942084068154312439421298038297450423169826887572571962975574523489817676, 28534499708952476651052262882650556512713227807253775523913754060198417276578990471955855366352023859201962669541695911193476774503, 191369916066542749769707423761436578196218626195778699590887820343221388450396046260437986375524949518758477459541014549808787788172910065222696, 1426555933449747924152294645173087031567237189749666686845617601562557984392614251959940822259378293398954643176273260648673619190018747849833512212947718, 1008916807530110785069261021403679646991002529402961578135569609171946298956545023400226934501980932291242078514267462714427787060085891830380897131844215700980, 236691193227014290209879832962306723450386063784035764393735807288353284149469148902097236593535873026598642584087783135515747311087913491100227845374112877135025405, -24543746561152972997214277541654654994357260013582921842675212433115399164808999748981326008657564475889371736609368157596421442061621248252415097737672034251837572157910, 635320567334907259931864887604402881743367237594537452035297614818636141956717162849808920605443435475961076914292557436435055259230250597590582902492513139753373443334488043, 1571038680189681200319790823641136308132285666933914693584141967024286142418550417919590383194219112430573817854975598312136813399978390320686560064056386258471232436147641651848, 11899454063191647916310439015329319979922012057932125672700170163925411265988641155498032419986943427643370915379412707525037320130812070741770367034035241337443475498312995112974445, -431801032937491568864424713354802490741887756761339953157115467386776257593147492628858972855728129303245396579748735943183861885826275065222293779099289728117139016440264165693069680866, 791532240455268146446653332322237065751658042216129754395560185581087389465820917782155475101155797560942918986194811650694683987642844657755011766643347446658087637040993448925259930475398, -896415537086547397410709057334438587312052119049501239199070029424310957457172174950488771948325218045512029157974618368164167760721627704016441072146134116389757644261656603870728692342018197, 4270725461498028324876196304825134834759168590670878253472291655407178136854375605090167625558963443239291575141363036408890991808676558782719310208916969416376349643824944328654001752421529178741, -3430418121204656170116283528605462544253601542072891239641886340085217925251679226254460876425152039342886675638891724829020934338436255717970894126567993042046890222164802870692853481499785118959411, -3269293662264739171607126271398965838273624945715190726884989148602427180004401562475907918195094590946057746394484441521907967778581783074452143397120177657057558458464959381914918749133479692297294746, 65968882475813540208904485080393480897961580121155730852216095269618926364831166111021836733589005009085119891995016546138749145559699807361109239003341855996103084078039428552215815097238628483278596206], [31393591332120346673722259135103282665785890318392805050, -5357593827216910397334494093123654667511310128405159525413603242731115580332022210300774697077328314022, -82642367105091273550829941057140697766932481984743182481259831570475904129056931055531026739903564198911201517557335747862777021563, 318162995362042971979568254666880512734712468475956300484139226952060109126636944044409635802515863655710888220231265513786902754970433169744286, -1689434136889470771417732301811079307713896941304408405162372961580188343054382796242048155165101604066917254555523273565649527931717521562720402444905135, -121314968658312452899495368864452462012055136384881955179963973007918831781155418886127914043573493367882103822365468616565934186327215591797735491832410763128, -12871826704513241884499159504068226825168011978619509278402863229169228217615082337765571956988753415046117625721858946543003145395275047986440106295928723313515999, 28972175140107262294057319916544810063670390347111811539420525156813429577013080424203062322201521996354405088280144453924846275300574154661665731549606018971414486974128, -686673194022867179405200819701167762105744541208853106182095396338424166038803155290683566092519695405940549197225529443217444033107303020317385207248464109538880287841079797, -6648291203584548653474808691890062801081403648485511714290965871593451622854950087608980917464076788351104191784321865346136863397108419902309518389478147505226046624617745877703, 16405617536273579352306898072512714670438890009981316246852041425096547267469341092012664442743098090747905872762579024997404490053487742548422590080905921868305707533967277213291183, -491453122353166117852219991372650795036471913612642718852456094973002363791967102046717185917565986174348414467796270766003030433644219785521257227078920950222915607539543183659044198185, 999528949319834699832277480083020201624703656665398746230603257108338299082286178762995329377038519303799244937589387515946404701751076949547958709752636480169515865136570703730463879058893, 4111356508108252747961881669235011373850383760440313283421536848586104844202162554174387036800189617370014537247855320727051352471306569581186761686501761848995994489882826641205875485366021250, -11911898374882416018626216797841560257335733045478379523066624139980511058698566345843381733223122592883215324324215207936741260000951912899989904450662973853419283973411949832390242954529445068531, 8645306928769695586543146511641343112785705818952132544871499344044655059321734840144304047181192626541048811915666419580701847409663791805250783809391453115132178283361745633877173980746906983921692, -1113897755429566576134316474867690892640104277378363926082606748575035108390036303319869869523926680533619338163862021161734910132230576125112219433753061889476244185092586032001683259204056121658558348, -6012697335329383299153510182598139391146651028788333144991053198007930992589355550243171469935096535977079487137519469380587809379093774007620470104958242220331927080079646277824204029716330751568997510544], [3250169477429878052213877832701888593483921684237660472258, 117953820850227186146350830085531815580101118952645366412818401217400290170127868134606372410909961245362, 214193529147564370761391996629804317473136621448690640102434457028471636110677473088141191920872218412104844135286423071194738295192, -845527339315627451585109898637816742433558719042588587913927854080583454234419259615716079307982347495054763297096310534348980405200362832188489, -29330787536520679798619976371649529284505461802226331368254747456752525766509271285444779375211160257553313116652116751150497065633336015677658087565967, -1670536845642024967449162170650931834589082566038753610984775292589349341059300247703252662976731977514288136820020317047009580264559799182026738912785488983092, -477607453425010925799075833597846224576753422308362940143438624597943347201254111139531268221828889008417191238299550964183325735851561105910454935400202232343631433, 27605963039757076300765401375280605210265713326682250947111815978372604939145347177405193338471531577630243534598480686074826562938372486608704190300231669048227000941249, -736683504598472047064034268054703427587675162234871341485484117118155894753699084729367846259242081177077637549513131133192745063673723813252828521790510514548822915079838193, 735476107917325856667455012248587151124788806993260838444555440284816686791813945501957324524207534723479067184155624638846904162760058220010820960860880702146160076255855033034, -41979184544997084530508018891178089803753114478272735840531613903113890931545935717073328293578719706096142530435738790450410415475265400348329154328138349318843267066918696893857403, 894946646699891936816439705591430271950033401918344137649787891785767078543994254607177431689784664552048973890153936529078486130587289018637919054577856750114104148674436561840625834472, -1594439662641431441711782014370237361802102596306751471647381329589388171001334051685634956593741641457048754529970362559907911386604963462523591925736872772155055146027534547177635209185093, -357153009711091499775810122218671471252498805785611190422256182202852437360554030025706488638054082524115860655589908236616835710765935847675530596271822855919686936986824842202185412745876367, -755191585923324530042623925001505302788205658921405404150272827086468539718315812060584158029188157520903726821658662663611394474406736889787458265179848291874669540428636765315696173029825991190, 1141561838151764078848640862302937385881472171758162409923707804369275870333167507744441135347977441679781395760974707671975749093390329731301868619970009611649845652821982046642773037014133043507482, 2463600197538488774270149847388362661488653364368526909339583551309734053162951127115125346536728530541568983217496267142496103831684384104739818680201192552265026838613903484972898672248058452285943188, 3527962332783008872169893726694759756488014287487955696345249381454826037586765271419272501369600679389602503952468463465500172452813870200402524913906713488474530591420435321361317470716191538193772396356], [116782993963873226915680811127092062169918437899007295822998, -1021501809534499530207737462230888403342231738435558786663200991150641349749733497094997434501189639988708, -496774157474155734160712949917239770324031026960579765939114912857100204218657361478441928118212702157855384419481336767777521690838, 898990215201915531186792480154181629718335756694626361950040163848126278005522230620968431562790337746637858930706518009104993425598449859540031, 2566265448973288299722925085322683551502385168472975036452500167979511587776435557534224777786887607636084999641258607518460030966450618712067085488356348, 2274997046591725843619081548873600475097519758685720360897682903651547796243154713814348935741307837807479003231518574473919241008734696905360549655257110919766, 472459105452085664016727783495406700097166224766150369180976989422070626296524841099554375778495966518379849261028974725135777286018657854409121649467810423605838881, -78391058454848361772866469764055368074283276878452614873442493246751420657604605647643561315845448818390621892714814950200550265762141842442744779007914943618078069425016, 1629845498092211857724427058975173181891101446262082405478365416822985991468498793548697253795071626782282299844781223990386491544995161601968865753240583259230487705618584568, 9482890296281526611710955377554641131910120420505518261909973735357755553941105452038997952824440937507284701447529352313510224232973647787687998733354426899746658209711235551254, 10119672634911453275526577387001985392425760598079356523857678761136509988739823219033422901219824607832489323135537019328205669733078423300141282239476356533346589326306930134796184, 254707815121906513406885448777197764164927092468118155282628936678688793076276104176156192121356090926082740510111030800363488913267651562082486909951266406535989356338832092428579196046, -428318386015084552041851450188494322322490944650922605003198955850373764771243517340378350050397419405673162800138682571208565500254660384083139969119709821272887129434347955317158336943334, -6178275677813504150042638948312576470735982385721880730724241958421588321093631982345006486460439920051165188089622171391968204333166376251028109044668147890965966608457118226127619789279092049, 16278567950934166383386253078435044889318811015814851902232357854359194450264531879989879370439794899827517831297664568223727013364246783701627504489143378267842618278302651188038335099639650561962, -10451586008281927321827290307155349401171130723057756187953176950612053385264742730881148849909518405528434559510008198782125803004727910714251041641459070737901999762870266149616145663940736412710760, -19996017164769501682715784560199589135841168000782749235141803073730523245490638003447835792081095322206001606637055119044661832956646123110035802344268293887293227342930880709280437426126285832268938, 6412881524463392418464797296503011903568934307103716689387484811819095420822791889615374518846180455035900168456709233580146957365519297218929487142146514201529884464525337432241188866503000654105208078376], [-740732598397506972009325545777586595868959705139655695072884, 5900743220326452945194007929249261623714365443187061104307499495880635584444198847620181175199279109610340, 1018368089277097288510203012583259390416816913203747553534295800143223803343196514473622474153344370582877157543993802831854073107011, -146323808098358254324729944093560378406754736716537547555315318993249811228617062977938461277865253331516705235284429925793702759461803607976632, -3041948273225566407593072020417449672645749997992420021698943029664968451894167481213645481560567378867964337925165832256136573904278612574997632743451314, 123003775513747440889430408568444382060296064921147255911574336440887630968839019190432091279427405567473648673342491184537558507786630329485619433766865541823, 536516677894985287013557906530958701768793898445747757067517801932612139132102396056150053100289875016457968366262099831678390123838122001407005504608819401820994207, 2671084090474244055928497100409221932391391631812673582287205933154745799123083786715880122609960246932326848059148885690226954100797272734667680413872129121678071377753, 371896573923207426523571729181793733283133810190997702758827918931602513299790123826643973040031827793325833290102150820144178426668231015396176929487744344331392909383518006, -4978337633102208361654036646772709865596044659916956889635296610568201903910973465264116350000379164651595769645602197198672867727451765764065010505101557013973453793775903991728, 74356845880865880568290513510606557760011636923453382764396785475743492375279819172145033831512696337830057350055703186326686232557763402502304942246025026650316302476072512941610110, -1411917538414533136775853974108351597372038405501882966961489347920399944477604963809035828612215996960316437639618992611308190667015325531976609914687281549118757832775622720204868469309, 2245248931274038031885389110207591613483325917340883821076497761470591544515076425838370360609087429976566133129051067710968579630401308708055182846820923781036882895506580721959534509586119, 3252755957172271876314257381461691332358340368882586273986467468130755873409327445063033147225017402115233227878728650239219213948855131240446254386540745425329922218382438659835264727201701023, -5856438533275607088800761646932738962542666273019338565764714526988725775205699091799612550604482038832784974254311466951862970770822297399030040602480462300252770136172754335634965210400611713986, 2183797397042492196685275411211374946835744280498189760285823533740528786300611916006687844908679604421977817008641877315739355905102834993347144021184643581030972584038532877088625104396886329430723, 158634183748373458936767593668892964543358799860167900765541035984213404218062628541237756343891925145591745033672612867209346221534788889124766154048501117091535037508791639690504569657369449796422420, -8719911796350663145904962333972335377703805204219856664364816289766751075487627686334416481438400599237826589823709304671031216509927419470341981773565207777399839193151731997438693114871898367535670133718], [-1018785041788795763369606175443804016780636180280966318862346910, -23952407195787369444332605426343957194504129021364948969161760253238284762140671526891063858203507202136191, -1783943840979349253971970468188321241590759116669000050185756025825804401228519741168902075959411687786972694892214713178358020954378, -843885029701963390439884426262405073191114342641188773042822929707028537102250228346809382937878666591764941499233359918936612950253156360388731, -128981075510908257062367514279606474315091839833704862651802121542718117602113765146506059835340405899298837700173687157028510760888371391993220522932126, -3958201509773419764211851792124711946427994852448735289687631187783553538854957218193734677844661853590430899836245422515058573698707858518661602344598979472235, -1434195855225172797629933263992624636494113742386844407033169511896424384547936908213546423783166585870945198157439089294677792109055564827296708630100106141830189737, 151402039004712579253270695167586446554514222020570489551518662508482042258565465027907701347114314339599242032760084179035332134559422357994508513497655189200584728165365, -3011966268746925366817551054329010744877176264687163693489934014127715050241978625934245903543124840605130288644379186189585195497700936566158468671472499310712391459511931237, -11224637130942658526226189984891648660284771645867751894069497988451749776809400022989683413400628938120416529716414044150675610097630216688174842222448326450469498845229604207980, -79668855638968765945402888884557801890953756074793860729637394633582182406967263734709608734150880500090849710403125315362617330185525067076010175367476291741634232935802528554234699, 354265521032739982007423596843694905855658234195099052832242732922570660641258532810501018211688706879612998421794365714639717693168184281676568808449908147685451005579965704354291687065, -701598260847694267722007029326734812234587348193142725027323647750418107502060701789388621179437436561372695015042997722818012197937317560224867391354725024626375948451091329229074074549990, 7636079558898958520331085228455874725995109849613022892632758171727821315311466991247268892920311715850858323637340080762311640047563996439641406509299597354984373460902339254437079846358148117, -18715300933185000824419053743517303868981571415358679198084467244722783836554297200259110486331134421413940718619684667875696660222968832818552666245816567201034938670228347484234207415774645100274, 11178439285880052923843145310044519829278229909628682863861650329963334484584798374477263479988347024819681526001263928321155711665549872412430869060634517493025604228262819716431207951252379486868066, -831206938927169688309762078503922943500652709360223951081084269585748452331495059887675833453594599820159320334522022221539373463570266759607446180103949859995137425786844632297239363607380449760889788, -3917152102293827146866175884085358664697813764151872489566515981039737629984393395595475628542458450557230574464628861913706490494755421133210276517585258724613164939059014228389195490987547930725183920448], [11020808740101698470175631174184743906394263572189209220765868105, 63079632688821815626508430172415253518429503527536989411558311122464963564800205271011644473041795429193369, 2426311283551217731320046114509577040139104947372528240061327212287883454086699117039435165231023945466397277136332006710641883338478, 407136563646385827393636984673455013990122149766353645522735792638333779909277100623214454076239176594659867131948834575045895045680636029498338, 4380013572226486711992521268154687755801735148293020214289342944713771661331547276131640654349706675027813666837492376949756339636309052188918187945982474, 4375604496909496418912679853255947583838448354466886873176919859785568917008272659382072497026194832910969589787622933836995471692425568761527112488691040601078, 209438607996285711154970085226489638733342258071575036794798746802949670596703049140346175613298402470439708046053930643008900151340038483278400740929586015943313373, -111861684637319125714643658769613684403084918786589121140542407891226805292418910993200515436778208484704259309354719411824291752536984617216835907474870156161406030790285, 1007421525038930348179078048257157453570906158603258330898980738169089749568402157190555935210482191371437773745625547825380016304980121209230797133250723657574849846902849626, 10457548684454965497959418549606854954629309742103342180277196746525752615045892305214592458415940902303388995890039760200617010720077053203710032180366247948238360605662131388896, -80684278242473808536968634298858971072493068096306083440291400941295853625330456559236091863678198203655997852802700469935531844992415293524552416795894929849150065382750899041143819, 1779579716564747568791496874665460694972592906792709689025196901858717718912341378336129002344997574360484607785503297372873743825124312849437704925765636375815223778034528020200262851120, -2296083312505650109052446832573702797833800401852452429430922268603375753337042118504164962784959083727188921589438498394190073463050621147862090310003437674637645655232868221564715846945432, -8061986459320308113994028486211669269638911212048153146798561265226482098090577082804144864430853041339064609803256513697104912629016474902935925411068481120420386296694697198750831706662871161, 15268924396022177222694969895888121355207252311249000607979884925766709504449096865690151426403931431291095991648548679137562133842669902920984654293313987881425480729087597649591547461299581225197, -6147314013499859713226559128277880099541375528888323259612744716445103770830752963804637199438399131664254789695340432249726350089331902575158306896523250161261124874827202793176847124989353750855414, -3884749041911268531174242727319343530010705227817112523627709719863768449479799798149380464855870255955150691038636907113577118288709708226009947655512735423551224221849105318976730476968146878102498328, 14298825707200911098321730013927317528684482415700241102949710813953843891784766861106695919103069002891516018351454072679808073086787641652331079512615354091820784415794669919171969498283514451396790260912], [249940037353541870277499488153346090864488664832561900092292499466, -98686518153396693276797199203139815744500837382145912802731891956992026007838153171533588937951108959456091, -1573834725772286933387998137140861610857645698811961553665944865051809020994697479808166559997747348659456205481197339257141439215546, 2578008023204664508447806831388508909157728856661887513270131936345069488699378768308341841665737681558878892045182520964710078923339928499675156, -4504411046471958681924534700314590443576985862277864440047494926393513571943136063913612346612461921153633427555283560927876888916044991831674285338667746, 1379108836129279734378220636230223584086408759267438507988173967097204469793791612150838407820939028179504910059042640852458244988440326706443923413778733584325, 2626689177216205871636355056667850254061308049150548426195229860857020313736057900803864759870660973432512414984361820935763569546068073143853781521800439739606717058, -211876303880730293957753662427432066618019097720916086326518189724513787150392358978692582250265395579272039981284807409995323423922144289921644286077630848441148358784698, 4511050859272931123181485434942420771119427813091502286262104588300450100150248201318129387540449498103741124833319140143703845962478362730184829476039055789911474141312475159, 11356613380580682028416647867198288110059931926665428791183554308870176679582143375089004365641800234358843012472242111596358529283373428441612351682771311524805151792487592416809, 198037270326880314792134785907364496681764267648923514549276174641647853714879891426449755499110862657539582265211525084162375736228942643273553437618037216558070912698349949154531728, -1364949910545916496125236043842996237195884365413332675382397384838870332430440945036837083481376579240347333331801120135446551683085720465970303112005962860246744751015337019791902891743, 2122861124538336523352865147279380185397509308707249136519325835392404807290925147726371722860100276585090773269026877024925462859048120983036771499604279898025245412037970048952817620534624, -7108117438010829693237299886182705596910737800627133971624515677429169920601843448143046690400990338833884782432102521495282728874817954307992149479587787876709957038077718417585376250993002803, 17210415437443433500470890337029604604874623841506149747778610799535869288266973486836239461370266174564633556469377837518616229326973438734543202004279273402403299715816194602854559283109255865278, -10527081665213106123264675667647313787845478623891515657492225719932706903640066874635555658159376353700070605971309151575501575695144886527535975927947797959899372711684967184494576627087095221228028, 5277064066727050054370307085822266354688599887831450854293025479538871988966155412129175739410954777557281986737803242560625873082149276167516807751519564924025164400538232031022111315557427287523554536, -2572856219109315003561919577575596601216846720364233193719540635124887257847520734867729189186126420874195983119925124785578349908793223169155719771116887367641721941791244313347847775746360684301637462880], [26214237417211659632560988292545658152535573292350820247174907146712, 736795706941209728700437723830798412797723638462354282607448865599479740386591031614048538907026563960810329, -4211078660205644898437636182597989238729336369098536894364572309017813300677995961821667517035012319982343567928280023463565385315623, -5493306186524476045688452043406794532077175301420027369296758643888417891132642640925323722677922296636986630638630695214192711045905688718558824, -1276783673356892847948274401790033955733521528011977623128182668621904634552873780057292788610162680642645210292317352246277508080260533298746732749639013, -8384589999713355744410974146506054466545665480711289333816381418732789611504581073401387240846107903415414342532959353069578550403548576868467802967367894089907, -2658816765953097063751708707775959846514555998041444424786166877634131799105991488598129898500081814064893324874727122475048796259425418107496024492167272520400921899, 354883059983661677849712194159149548532730084315456636509345614869497433304863839383079196616109367623611785115648348589635679255537161739282062609961232973764611322228539, -4060900310120057076771073767054939909578406824026109714332523641768534898683695286390875023447040054784386900471169494293706178087311975747874969187543552483917874886399623031, -15451658033566405379785465576826764944637861367954252001955851801679600850622613278500912946382026911406238160710741023746975871378843891623591604678865312826544762756874807498269, 15699295132395739607778944028397069030188927758530455510135729802069972148978883805919155084450713375999307835699507971798793500995485396908399593359557634784443053092763510687432136, -1715105246715644097065565415608513355128729933288941796282009121243363414220406075790432300477285550586752281703749660206210615529710774242184260118144182164878223112194440992397583365120, 1354326861814110201909456797499878829784772987321916739671502341574410273818128415834485828794675115075034176459733276217604457728435618896067597823545526427053808273263798475779376914475641, 14239720195039057913496961969176099795087443883220574931714099837732212746926593165575121147298938278618043542825770973734119335895961234236848041703421818762542036168168594363501310695641745826, -25827703867243460790054712841483507185486178535863467475411528390916676532208382406627091369766840385158593917759131166350105515469519785180920913250741713955231165059705674391993078137891314758175, 10153860441297767198192232534270092999826677054716327194028016637029433325830441504631140514889599748416105113528166416114305528370643395627092420586031826536352351834407322014037530606633698111263184, 6664362275382983344888667546119343188608981383911582239553771253910179558995652310241638685446535560601462429502329656025051462541624546638472815510977443336489065063708237207490097937745787254803747304, -18063809039338847949171278096597278282407974902268563313777574662494166416836710114228884750090008229248155062973305746934396531704624359128937957437074940095474137272081368286422952071256511411741507299360], [-2074407831314585490986690642967834874001974219256822219629393518955830, -13171605937321482110447551376151205626581356795864698039653226726178292936258227030660045568809810568423380013, 21658365071407653624604276731872071264675530274984684761819518797292741105454646400410323117774766596361942133247937488906048387059714, 1252118599641021374463019351814140035708386868250989258863023304176067677488685531237452896462878005382360278880869376702478827449012452692930778, 7193025839140847651500211451693157204473879198942138000767851779082280316065770118295564470868586872999211046689149902982835142587665294830773758728831910, 7004890863939071369987522598526029104128083158996988746315722840167732275333299526942759805422255353424536042833005880646129740568620604936235053795448167232185, -2760839952487007528727045596675860167609642381750360210187492574025980986895902232721232998721176263593174249379846146937931702510764824769023290207220366103880373585, 158456581587340664590063408033047889687133749337020722653738716721688345737380734305888493633352595687894505918318571709605599805247267870879290578938633765290646036921781, -5222471578097571956834811782370169708355611198859191166094818257397821013061203935717702245689270961257011928228365757642744988706855594681783996426948964336601918469671110041, -11308715939257182676819831045423667441319624916221080840409953763101453834006665340068252531096877811391037283713738182132718101506764324649131251891269833240670748894470085360925, -342515844066966923521701993048641123757762638256751486957624927218695872788511106004752121790056786738562546083077294863028287417989358821240174763908758326591817242409760160947888449, 2632764615506248961098539109604337681009477828176378721808256567787711755661388694284013364616705589853808165116104497632505991991470023428272116813248814138077841396365823777883752255314, -3203647130298422538080772972812946508571587480777411779771131361959326678607667545290409223732000135273789329435826518235219854261936802799303398139622517395340369240078133370385635968514126, 3120387009101106026831034444569199768432756410499232017720193319126488898616669940218552490437028282140948253323975405439610228088898382040793788955695448367409954924780809403382496826818934853, -10328044090075751083472662397211153551195758618411086623914291569304561913604273774989571890017327168824374414393405278445260951147554978999100155719355245934998987403129659286895716768448218546606, 8620125414040822957051291512308323678989518101754454050036164386189161754170310876492992784759631086760471612004430241337556498397475229471903577901733345919091203738976109639039677015469274828397388, -14067043862787293786031273155496788170866906325274257079982638924504210760236332123637045284224276358512441271964942445749870611096274242814278160873306456256938448604184846030685797810539652496904273916, 13092203714158900957110614679214587732414357523954902089411909946352850676136223863677950345378266155683545804163311340643946991960108311804181928237663202235431868493186001238954385398904886301016971347552], [127140546546852546308994411516419808560155459629916558158581659451093487, 142724286630010411351974271096446742561727010537445918648613269551141254195713882304867389507786892332463277429, -61084253273944316585511490160465039037160300150527377090415669544387470438850694403406603397061031591412203312416634431623385165408674, 14213776444917963086493118294771531209470051368499826259710836598069974508447763848238883035758355169333736625369139885940591602031964764441199235, -4881475335049411284034658763915176316732539587796470399988846332758986487938568728015450795486769446622721700234495768953661054790869897590172308002541067, 5172466835280754745609101994189746810083373901301997036513091012809353587163263704391173326050275172308689469200109823624075978910307416107651008300083995662209, 7268840008548539336727588825856554702690774021270242720294262668550466430222655345532971762441812488825063543638717392024684823653260292700757914863077020480952581524, -755723715057268332767196047752544304464293219319911200727535355346799122373870169853093262121303693872216615117859808177950435088167970416449386270623626168339689817647813, 9228024185646481945816152183618922196293153870126820014792654991113103141532751393999652857932485007269893510962273270062083845678939858419096348770595220347660099774894728996, 18387768069848151162487672100859079807627674147556989633494883997774024400766132970139889394807383552885423290827017254222703269156848301383199814366098855660967821368975419463671, 168911365161132025554588891350280086973641306221186136987648440038137139467846797362783757362421396799384562573138522899239935309822431070380636126231020452667773798176831046965001044, 954199038950081331840011796702730290828950961309291156792239898939160345808226835643541986755387081933998924916959037844322454678365449870887588073751337343320431064607255176344568954713, 626680886515110542753558403723095547999816408557149086180901612681064935985884689871310852020587122318471398163214010702029114016288274951470162498065651170485027766397581473727262652173138, -20090825566623147182218753680116125886948697815109341644563452025122922348898210901760578362165168920269744500628609071575799156878779869377944297538794535960758652588324128553425283811554121722, 34560605975842131506982958107552917774037033397342168535767774841232713930591927929886610073621754340548726855980999884757292778747543897953615212080637265973889014803690083578913384854283407670470, -13708838962874368747372753562387809645152173904161217218166223529637053845525692904736276772281478015254709313199569055274278593973278880633156583215105966765604146184084492650417673117442530029111224, -5305881219677475127027036680753391829854030991787151262598534669521506125854059478182678198568183942586734240860056808767537969148574339965233249482360866620649905580554332517376459278846892142143093524, 17271843194503278732662791205423320261330087576046196521928503234114308165227631659581879492923412952792342098645830253511376349541111513721755434300015249284325337621299324555325928635360441236265244495952], [-4102993579868619003719067380832679846859833549233472675589694252019579350, -1127920979983804800555574489528801680651401824820750027513232898152667219678251400216987839736431917271296788891, 133383724888342105108390726420371849796139339069338936688230491482599516844486716656265893034049587242476554094267341701353098426108759, -28056630994614465846914694849470410857289506497851969328771092662026817222924486655821101124103495878740122662663307469340829389407666061374723762, -5402563290073204002740835690701230490392390528066797241543105814576454073558877195819470359396458915772753090384101035011124511059921157022132611945850719, -15846038330168651829956258817024068492730116992260694211177446876698702745834388773228725289175943435310937738024732285194921094235097845352386524625270468755508, -789690877676458319295948122775300225204170113855843271653699205811965837873194253449440951547674674468066593677125646410756900908160331547553614682645872963601349017, 195646465789244006779457357092464081450564938730429747536475758025484291690130576707838431881258741662322088192837158015179024793701843598120227502143296650115157891375532, 3514837600526123526529238041592805134155193706962320784849489737317688012892405100172727207784713898188724465765223913891605799230863503178920854290037358013816116234911201813, 15669474610082607945243698644166664661492790534223679604811969384897654757461211272209899644935805728044973332525800100733291717810593598259762654344392655043306624841429476708243, 448818457132101291953690187492473442784760846889054529301451029176988519024094407753559438102362182231774109428833478699397241226907238746637714453252646493155434282039636677768880484, -3806083332832579057365253593523783623173165269741838589087153926728187213714070667453445972974705865603045323132999426566690357300161811426293622128536730134826969808143473328932270032188, 3111001826834686895622735905915909620401691198829546646276574128434595626008384609645824907281300249682819433602493940806554210262336586672404874340583123879243935453703807731832706941210902, 5104751910299606336008223382597203851041015498484691386841464450968061154498268737762273109219799569363089671250556397682054830020004590576062657756259761051016928466069899122294746631806360767, -1734968000838330706305985241970848624309678738954133855364771173765132382223529383889616786452822578204425835624290892047954658750969068953199763794227835092052246411563987965030457263244952777789, -6029150082572907946778215900247677907485302967661320871249758985823818440537776542464988579900360017252183655615648606627034243996693629265647706180786885622932949051001419896608751263736504105416112, 26107116999755562307670841442756279733606033573929489719608810941355425190547654059264877904931293936197996708372626679951574773265380952147520705156697044548733463550358100379440076542229088572442938508, -26035060863191746153148431806075384006198520026152444250763652860166905979954310223097712489450616713330094628010603564229346550042304579111777284257061163514521565051477771472912668882846542487439980031488], [-97206165814433006240918919761653177609823180263522328996112896595100513912, 7305233027779658078592522164152688199732650237305255283734909910079084429270722234942973951530132405905546638728, -240428871040630551416564048917215070430709191434592028331850378660041930550916884458920570177516150412920250524743697370671830609548945, 8501754694703203585516922246859324000398341777421411206587761254302713868636220013119966828975883101343916030475645046186936443240255301506486391, 11231816649765226186495798108221996527588247329295854865466296100508669109519247226930640843796265483236965539964251421394478814149034041730587118643068682, 8788090067867503800026657796563002348410652186119942656256639444970189410908324860481827653829728446736454881368288255474507753431773817199015784262022399030309, -12598563736167581849881536448828152724508496882421811576803131811686703074397592285697217891660536040767201265897824250278757290058557148077845831101409310207038539364, 1229110732873368491685215928178046663460952557460534276366911477476149291869272678840135946359974647816366607674749055375738933933310756254135158898790692364441932581167111, -16128179271925949092431053328954445433980172029429298481886203778339333160480671321848064090431137758320862269127538275923090713004971410995614669860352646577327579683235713349, -20698500130656702147502309807635485725282552445183399002588230216528699005584689858621050970673921045875148807898795674006749297845865197158760026057890065771134705575668363024494, -495809248138590643179897701296553364343852951361306816011289634309970960463109432967058202038917488931632960110835789024203622750798445090357574683908231489563943560628791857526979139, 600550443698091665682169100410101330070220864590916488890386421040020814257542650674381582273518116320282697987264876848313814962696452872645835841377560448505598467549293064093036395341, -3102921840093775057717831118166068952763192132483578395640903417701806380558322387817191051686629682211793571466684380730002446591337464054196031523163584311051836699224336605324022132498787, 22933122149143279176788291451747110298456452547273295309652006273349592968406930188895485251001126583174855031198921273861372074545159851335840411501549386567122489085035454474522927007785949984, -38011485758045243906330377482573542689030042142796453520614314679881785184133072663374011833893383633956485734610876618249331216714970247987427009641608398599652255532419089417126892667831635467788, 16838754144893759876460689708182966482526218448198023021890397439375466837549048060375439769691544308418686323681274503539629264391632292222524002540534337057917625402847073934889719397077751704846193, -3623811562263360272756532371053374305839154601354222304794246404537803283598393118559136194401414620273873843141196343553486382794513812886025955089893900556995129162560721425539275689872898467322996064, -9556773173916122474040858808162429613843983519005080293529042249740064384979054001803414465249361594588225380175381684697698081506984568533813625491249685591554252797294481411053509592252836192946673940150], [8982281339314501246093445966019640695907092649599534941236660966639508154735, -41248584686168902713311549469616825581045330833864405389978253702471278126282437027854195940534777607058264418421, 357035870076739944415807344403190635774639014287844020039738702272256832720056154527038808254089760765074482232864011070586032324120278, 61676055500001672525319458003777018353384787128446941841126320813833840902447234656826527554122579688179417277664213785705913890864270827908371089, -1459633146356761366606089178489275514610437186055301743017120881777264311176617078067831339567883761013130171999653675737375564140945169762629752972393675, 14109458584045349942987811604015278894634955995763921836220870239495819524759951982466884679454110866999929002755118207263584810124268116429385668634753145098872, 11214867416663268280318596719677362991325187436285953968034686163579996884866256597997858262865263620307756056551240249878561960529437852223752166431279707258432997504, -1097811754696864723725193362751221717450868425475018027170272892763698813093971939201701508756490936291748023202325038378631740638048090507291715316360247846044214844136750, 2749153368611277947710967210948918099430860972152026724113841361872716581235424111654018089486958001440414668143459672482600170143536987263777797419334902990690159625538980708, -31646771469399335978070579965407717152632764023793325373348452681419441186125663565761274918412835002977645938241244574746251671308179287692583492363823365907305502695077573135778, -414887897403738429482023128063354050511229746184599216021708603899034500761278834532287148479417066213185528620077412477107861813484711492252811024918418716731322254841587216866008046, 4393989528230783705463224750978945273896292982800191420208118772259490536488750957466344378099947368207340907150988743216666940846038863364976343771576240982976248152029878635924106169057, -1215745262571575797181479100470879795157549455920465141333168691826946162223261838278914689202830200302856290882394252033734733698311977604915088817267308508618985878058276203881859637006098, -16731442412294047422785986466477186469691462821099058960203927417364418842857328553555313532016089331184729285998983686578152378017335488364563852688918430317683962630805978156414027125676321465, 16434685433640041674337765670735954511302641722675520079104971829445325100734606093146708446800787811168885506849484562054777873167748288979764393963351215921276512538217019706633831094988969712620, 3457398968268805464026196429109551807803273760199188430167049973540737728769582401853785960787976734446542464996736435726937392503773271959368105405638716963784305407135899237787753683093909228485104, -37840971091656173007561890109205431871023363135907072772892345187332193310127430484465949156326490269233432903918893862959623107332079303145463127536154125431467670188873709937545521094037805097425312082, 38065076312175572972637385839347590021007392338341380935855528350897652689238485064319118113149915275537318519419048253552286076186982037487297475462542864124690834105910757600389386188030683535625924626680], [-104661769707728863039108444709941234018906242623707324946849661133109620226818, 210683131717785925327313956051620701938190240233648469896189128524846348341153265905515044031890000407489622168775, -409467935494804506340401981235178673859404530146101873000403783915381980836087952469587041575912616639401231490980093642167089021990891, -127811883120898758105277827091956137307069264221719296423995612304618134479968153918532999776244969089894687232314191891678775206222038720509026794, -15666631937119772654939594534513903215721812063054424501542329377761892299552386919661790839300757317203068426034038846205110280894137064317607124391207759, -26987343683232603323334720459529701513713371967179330029770584294333916500372597068804233340402898329740233368009540764549699138433798258515854578575581603744273, 13694239948229297721082098610072304923629892376929560864378993596810519096418491343894069883217593472359747791989100400710209477730035535575910941198251549113367486204, -1478663202153356996784790129194217037729859635532516871591392793093561124928421566577225953470340706491394343897743294826634670409160819340975931096884781310620168760540937, 22843251222480868088250783421499841186998941153318528364045647672912220597703446301526401933639834926207128778524612958784831472672874094839677415488268424628991368220752170826, 30680729625246750275034807713532326998048675555762666066963926874939162136469023697768418939605599357058752578458902305311089786404488160981782991661844558764197521061080348732491, 926668933444928502472950305599386563985749667187340498531780092114067060527906724731492770855676015897403463992206227550038638703280736321022465349146044264339539356852793753807717632, -2746673206913642198899904522202900521071648450057506804153368125554976780647929695216966448610847708705543457945436096554216260486557770574659846031736358654130442432663096934309157345669, 4953505462368633695854386275682849576158318378635426717149344035415736989506121624222663712514439632942450381795455679822153973599273556963800926616812364684473646247478830714365535442182478, -20012214844503432164378277259983138813802488561154092675366452539027261609150232855280769718877049282892823323577543109323519623586604909146942402326353941363912228510484143926041803887850222215, 33826406473784704407996250874284259953181844264465186180834019180344227638811872520242068332904999182677953691164765318451214442277919231321675782100585968449485704706687246793145902493227367396475, -20395627854615592214664794301784874719464300519255713903783578310533625700304047903529006036026722981515437736767261074730796849879534671141266690986349318945849039778909552411899930374560159022630284, 22285145711128578079197812241749269237216183640377690774595084446007731534761935309659538272500557014389776029080481417374917767847038404093333420137607217950503154069328755993282887873755435329573886980, -5923433172476052691154461675402633958889655431669924493311836722938577827129174272650691732239062936293688293199229927331933203790388240889342329306827434039961524319244719374514771282784062285051283052044], [-4218497635757723775785619751455409479787202667876809166095451798015798959970868, -996350966865738631631915307742611342304717302542890902021998375213785727804817428463973644797517565673702707552276, 269119224917967570761447222826688371080874905113922411590683658555850042936005883167794838767664869939260032354114109983124781793284500, 60230583661963950542148190885403640284665191823287985470658369209429958990290008786115186342041512971881839121651208947242031408550070093669745273, 15866047331334404440886588026236458722994775624080016807610475751515327969026644747236796644068258526529203468225653383066850603315241877128593038076408125, 6607134257412654457998637898189947777165963596200642851866325959767700983531037804962525367387403602994222144769231293873987086996756520870817591032520754558448, -29716185667771524523147489116848931119202515555144452866075736564724894626823595612193165502435998053987532376328519332163089461973938783755997027714673795261639601788, 2747240009174177919166040165215987302443838950588249164519323324833613391485838392455436943516088527381276491158727284790322698056413582550454825697664155711501690382741856, -15372519886013858634190974545539702330080552607279726276914970057627460113977514947311453979620266633931274775663831743127211181951524344098863040501862020479080725905960670594, 65124372045360307527197773906976117916050934805936771815282780415788946225487970752821147411385280132728765758726580190881608890139791727825885220921797502036296346788927713184667, 132053659763038524643132290220915577436531311945852861651389957894334673604500178427984874168695615048330506369387655236156240128220430469415085204943348685429463185395235737394978915, -3946751336204819461644497362525249328026028818418118703196708485236647770229394610200824369559508010062163100177429641369097788967708608550159710974800082996308803674637056933504923629710, -2407531570447401431486265849443796299823037954718759111752244290256079356560574383277042405058291628936402138770096755620704624841666449869812142688274819060191240755131899058043256669501821, 28826090152759513494036316915591838514496278756938079228790628698816300203475641948479233354012129156531817702375778129275273803200388146988359430193541190144719769580864704664184808241274610518, -29181055359473065518773597422758888440840371500573420950510736105985017110722306458845709453753500839264203801439314255030533306107538661989686083586957085284899926174097994045502528362214759735228, -1047294099445929772444789340469716324226949639698421756490163069692191053109356987791836534223653622937780657419196342890188929674710602323897839119354992541175566387919707010199635691688530472145552, 43486697537666552919383525306107273736132007626986177061128780249633396128173205373362345336326043419121172921997030364395896077461662487282162500497882369390907444044204581898108719318800597414472958384, -44753706043513945554190062697380738126519634359419371317843116852969042745020713146597968566299955354507458432924094517358446566640068236881948936542498545738542532579536189921764950769920423595739800799280], [105416723444067296228836932932268354709449639526642843061285934446478265804916624, 4425322861650900617521327002810151826700736926503929130739632985589248686455569064473840875005953920505112550888050, 204479585636342367372856834157678913968967858568008449429532141074447144309775034710124249908549432240921333016227532703131327352917843, 207734036388803701129541038873180365525718682757736099116087009643956322322884471236987283075027462503076616070473303915309446911773970509060837144, 10588572554292960090804716245281101780290248121832653464863832759134290897412173204060532878993729463193750855679073661301453472663420969100217007090090282, 32628667172919563244142554185036810509041204076179808069811115814834865790767974355135703945847158040339240679381388097350926243238758793477165471134204233821180, -1746834691588699860400436034978355771731564079646458922082819199697540540264714321308583849166471523201710869203714873404095339044252990838015931179603059830984710765, 922397345097734672721954269593108019051490091175067107718884699489901604398031338476364399415597978741267361511408628534618371002256762953261070566526987740944526105503271, -25503722620999114983699574773777365239322907091932156783560786563321426503847657187455800902006692180083920811088791032465148735119217621646384502433238631503388798450091392161, -65933236530094729813696743814460514283225925847774222311511478642078211983267949959020671069644241966222384168457250940990379636136626447686768653078801227751699582083236633489021, -1339497051799096084302662662270394568679377157067364484895066924090197986492822551621761115653046496556585818795509761047371211100186907505773164493531457251505749719938120027067576878, 4955930375573013105965024669560771778494236082292558088642780076711597493009360494777521036124537304772434573923703368872857170725971319118207726036395162007008740410357738891781680186608, -4902995123713121230489550186026862042005379943045806571591969495151740815582538491403245349206315880137359610670560035042254547548745993550176216869527195302140880018348623803731972111476766, 10049745384635463724601399772114564214369741721451021490972571547575941617916723680038708138478837515651573874571827599654153899408929838247147125951714678144372382603590075601852944428589380846, -22509785619114794186265968710922811462273902691480505437680020757617673270193274325070303442213349958171064763841943534283023241129832910103330646127567357279257841707645716185229154105308041260620, 25896597414703036935323924249505002096464581708441948767125095475820522175951513264171732192425834058575147163350023871073601915720550373624829038713258988760040021364317583042131242650589124846466153, -49877613272315610107697998373563804361189096167071770844354400058332974632137335230981323941157488618560887118844704990735166210278709830688529294882188034890506547166495225652906142732166338714725954516, 27561530217398209196595602816561835788739939247513280593412084035102814964851383809157048331080771540119983036172346241009047877433352867903712112641580077714615306208103583284379275996757721006302642014430], [722570977161004514441062957312134901608370546401082524319233395119395576403145582, -18603304333881112102982734328593173379660573138502692010440860082606596166876331240065195592647657782482092559608808, -1037058552781652400570650138774427309214401410698271687355315503742151103246403330467692341822655530773832906116036675643461175078348118, -466127796254881238638064026032106688767266063717071515822566445204331896096171471371037412720975461613839209948236413611334314414765107519231602190, -35588204966029039516486069569501342407765072314671424515410116876463830074889657672726316075865463245833560908561892514807033407507653837280977379023004035, -42151053471307238562235194149495063540144806558505200320057669789861861845905446371462285550958372756131019025532051107621986022361925359976719398720716931839304, 51402040703991177455860226001558605349265223578632882283176433495031607401201034374893977860352774479380663284090657582025738949941051309406154024681852016895228121219, -5085725012792130376671776614553999500824226132938623955028261879058329420231167039872034810746095701551579007504065724009321121822288714760753220984135137493591083152943972, 34340433787239965624640761149770132231382970065627856023523000572435125202991408552438225654997918996943589061505470731865881998084787008064123153539799924652869703322202680488, -113074020457848015519650470577053448343103227311513953157763306013436968977693986192535939937335556781604690871918589812122324810202090559294744481390588279769477874642431826535352, 458608626793100620106768270815765888888575532782619958924137031361871861973626810431301728306361515340365020425356271099706271087045880601014170160580152763440037488157696078155750146, 2288211125429393061659190154241273591964140772585836350993380379474362267789185870434669438383109707653616955520619271096080283703144300797012710335147896945623415601097591716158240786538, 6703759751709071646486494342143850219982084702066899232933093788464493051701726527022283538744006208241179651804024817414450747211764099874025062480018262844862287572531368539391291846114819, -36938092801502583056315721491195025474959788872813114056328785846625829943666744039309285896267964844820006697209110465761774303736220481982091553525463369649604128413302231247903443081032069295, 35052235504866729832207617682588565408383517166382362268739807873262325093490820563365885313460648013055580015732676002355203259591386054482888610968250567368952668641046209345873973520856760277987, -2442609592863234588721243934343939931052182488717638523396320799406118889719027846554825068132469612010572132589638958058771936323197528098548310645009653828977975771494523181630304815206361640623418, -36417218725698943236813447704128094160864298327490811081681741526293444655019378015101984764919825685666632943181463257788923634884470587025437127602773386460348587045215972860000587890983595259023201696, 41913037887538902879686882291319343162971254035153797218336380788534105820710933103685298796368205561155355639554779478999524363408049140690641149211602906249308440320397945793348895423939553328058074284912], [-53543328033511589589086966456420952127759048951067957202491150417548025319807330814, 74269308951807020813054143461444453955223211070080815161760286073281005474637975323182722083302707677000456620814117, 1937996215661935522514769356096472994567087116162949766607623253237993801301986061362899273348854531649446652132274665076486061944762714, 244288445766281645774943075627711989627329873772187419264870772646779096245627520272046598010084037925556372131846035976391401965112560643035433093, 18011942523770304424821081414776088246080501534819755752491744195053490612719218551578575361842607972088123098245329220526565425505280235839412424086862549, -6210576295465833852119531115316709933211485801268714299152547817255040060369972149565031498088896185899412910562919444370038421531781714407367978606810266096011, -33130819757392951292173386013124650328821376437896784892391283857485727126798807822862881991422322106499605892670759197811020880679581255622738873983258694302378541160, 1270146209148010031952373688643719606458812527540016179490194552461162292352009750991487728301051248540213454945216344937644978206234997011128183471143273989797623714225851, 18787832158134172620252055853850618086657239023301650734448419527089635498351832899412429474901251433745426824828412511071681598507324208205120402994900815844775640898152725485, 150782973044119912486971440419682362500740144617755786490879600446653016685269989137433095795768544584099613635713234802844991254145038321911526596924522922731651961631997632293634, 1541520918613016485713076261448113035801975132484595914271969823903675172666264531227968795262071748341636358317748776572646977333987147266954130650728645340510220780987417697633353607, -6517676750775538278457266734572486831472864304969889436501861279197433364690744761082397786457894278480350666791873232895688891822406163365023793517504338763172812382527901263062974660558, 2269160912976338452440948909090360342543525417822105212592089346522448404752405761830104789478787696253525478814806128169887585020441206134956372236606109207596252600126195176183325351275483, 5251329307458431354826160170640692134511512030444289072913955302570370323507758454866713846665953620396562175694614800990245384146845569580842921871667981563613435623299613429342109334178384062, 8288998685543835012209970012270419822159684390196886628630700765222482823067737488383569758575620343875858134371549010641403984758640530793900943077946082433884540959729287181605816954934405914444, -34631317987291161263818733089490509612916180783825261662041718454595587227322508570985726100197941042668880386616745497782245097611251140024264877090940622785070877478996555301954622870833002179872614, 81497495357987666374479481887882071250021946275120155130255176229061233722916099313596936824145471135152861726148539131687021629684787255605937093839944583901215204955721565486066742386300063160716737440, -51092922246390219114949822649139041456041715541860539715194550980009285200099094666034964682058479123267443947696444761586300158159643192797862526201425381827905722884361838777364321855861467843217641675148], [606766663804846954967305199258101626195917595358924171625947129932420341471101336038, -281848296495042593155092737398795960169949613230485330993968347334311940953048588293856468783205674523191746110575115, -2136302048803185740701888987831598613964672179666910979037769777586044944643583702808750843925975843646993365296885906152911733895686161, 666696155950077985749522919887601843586729218722794840010014493172865951293754778426502958499905784293840257695467306954944816418125757971023342515, 38004018961549519997453331788855987895616088416824014568399769201920815910601663760677317665264529908750660778417795141152845981712744197020519720423208559, 69143019200193159268450280206975568347080457254744146688382418231875247722858291307206421956031887070783548705329330384160736808983777051595116840365140902613436, -61454931002966316982985552408131276637346130205711881719082133358163320706142562946580143577194840175634126038085033502064902790902879268848867722880228240676439862822, 7528978350186501833093918335860025816536094336565074981891860397155087781192815857371952466802888883272110472171685730153467636021262827100179043543387702108602599071136931, -56152296585878652690815917619567178230989864922729197197746823838916109527584363658197815171012001935611921208310505237850494923748020847298796344297314411354700517307370021483, 155087333451996910876570770537350104773923189848163747029548887258949976242892078835813453551856829532514911519068978542717072189021350053039930192770598428139069520077732096717349, -1306130285333344049001068022631976386780797669854285061727595993225383407376603927249891599691198880959930519764100630801796508598340851875242159237152479100897536393215587123850458507, 325506777929865091128801501752810172457401876839338162296407904483248180211542016846309594241936840804153634679817843982814127806186383415410360845677462998310085209899858269608639950276, -9918283128434079679491199627474356200856116564256289106145257541579307591984557446292708344304387603900964083504325251834983773837983945624621271647262592899168055247995184198203529522570546, 37005494837914308655899724784384135585285114819947580244425117358505629901992583140620725340644590641152822086609767330194974754499358058471495506159572841975399983493052139197922812552094331568, -31578280516882880753034596411200338599677400144140108880389796838288354631555160150399641588591230399370636871923928625138096385837228465217829855201620455465015977671949934027013673097233071505411, 10048903087278003673906067935052028955302222479977892158872369278668791954663159710848165041471329192446084322199290901837981074577350627737543708160356274800733200414412926175009822637090929038148782, 11538552326289621832027491924547534216050805110809827996713281601082348761016948063100244560250936861102764544059593418399785344775702672552760948122149493164615415154933977010213777485420540116163979962, -27244738145937810501880996211796161760149431254814886672558865986947738206822436268311890867738036270759683333287752980283253616267407217300644464864336465533725714817285314883578355794410517241781215079064], [3700783154394073963859636357812918714027107978304836342680304055294199501414346530494, 1016853166935927609220564996130234032782699348621455337748184621849568495331479445884586175157639893057592962476687329, 498888957296304212653051582404133444745337167030149394127685892328538165402777265475179249102430388156630851830955387188422571889229186, -1509668446500888798206387707230358656511883730197436121418630254332889540232215707048261127860732565116080574964589435244675604724687175292498818745, -66289450356608373488918289845066187570529091078016701652860405762781784016668597483041065470701304459863377497115721918061454949712111021853660766619171843, -59759587653449438857590172401821574103820150397896474877490836783584074250252342229308688078935078350837390376783531913623037844004317649371086218191010114601974, 94846674489203705100142545970817242974421213726657357354034930358218295891493041599265686304639094779554997121114729647117502084682623254197080285461134260673771251503, -5944281068311521207722484561818134023977413484548669282409555074534418124243412262118161319334376762555183125587030343805483886025373968385752109178065656134469561764447529, 2207466064495378102690193343179960924967377768733594246907235784660646803532184880138454660824334561563491621932663794800279474983828574162540402452157915910468315518179240358, -306218690371405028569972174548416711052504227995058692930757479592264817133426792054817655153450484270457029826843957621537465208966755008741936000898887774224150041390664204515876, -1328686428094424187016061263688854997025695495578308113868636245565491509204878375867619190464913650083868651505678663896317491996281562588655398035599055335666053545306721215661615848, 6820823019538784366740991902052144945149815726953736200608438166928857272985598943990358570898019370659531834523699691808817350098645418047570376106000513325184762665784526109697022699326, 2360265912806141626671011915260229560896002083462807096720590080504636554275690453141043480318322385832300063786799963264414441331221469963795177763810250250819421425313755687736604164608828, -20831509588923947787687740208255342719248359881931661460078905564702327767692957135331851408636809289325295691516295934096537609125057283724637114131927894084222106164345218126952656999445522452, 1981803071691763680376691623721680867977520912859759618869796001536777666896512420170808197944428873874053094593728092433399973831989963348839019470739510673751603715631535823679862810990698816692, 46121417007520924475197262744318427598823849361309045468224770076142682462196919013912083535586676213936415510465119993780164040337862983599739136457662352178337802066776627308643177460182773214000252, -108293625103297525239145137342926056930194244150351885681891029226457233950587539910568747321555097644599303790533052622446785391386238005708626136249522237423868734783548100793372472723083410318778203862, 70407010068373914481462617317383647128432650346812465684927486502470182485794650751506998211566247735954467062513432819682513216117198836710137269223033318414219713268848419828747129814208458284866427496582], [-164987417362955413195956330115257882420292416967770438755189720187969370520248650789877, -3488913693680969060534437258443903017841654809931587857403588618403777648024825870471825331877780030354075869139336613, 3788820665460190885264118235867323577471213935336999196948732682550831408720612525561397221541767171960136601430120703673752826589818771, 753734916360490646904445410865655314643020424593393233776475056687571942053234664900107921855851144433571604159075833755641368508065775229905726349, 10025125765300205008995461113267433158770617862208812758209758964695226739768719235426853709979003846440365645070161491210918643537918810819209244735952791, -45659612910974831858762383325904886471651797532032628627737270287286241112597868180621088785958101814814751030591386061544973941880606550184138686369521517604239, 35128775883296043233818075522998173978106861856757325320579126635045261185959870446291831685394022420809991897978122306140235585906141705063886573684580308805235222755, -8758755889319505821356702722517718006419429947967319127955236546913706585654428402933077870021945494448743546499215384549648869088868244509015442616986356992042848876937494, 72958843452992854115277739041492605629978958357312572606784423818228832305826543721983672699299612564783509029797016907620704900635683153592488194530688922035311629060953782269, -149835330851390862341713177763516818073808076811516928642496624332568545766603613857551788439201809335546845306204953585317033729203807148672510934552670629641731888217985717658888, 2221008302499587847383307606596626152305691170758360804362510130874754248222503540187392745685964189873514242715542990751664385554897251341058650238160280367475967346288217332096785978, -3244433898446463291861026188970233724053035052441818244405828244519193883408349897835417727382517279218433299421683981739446098464021296140914466932681634083002364787961861441208309225874, 10510984933757770676822974981574581924784678892806218079175240146726574854488524072865756689236713150444317644446505154480737471492270902704655843978369619231246390706031357131057985787222878, -28015862986842752098320724799913338094439784222574310346696298453600003299559216408624108333276770412081199994087896875084838495598062669404867226713341904204483065257782084047171366075707126832, 21299916645166325102277405742728405371168527520707858248705391084765151910128524917227795736797167232492936253522269550662183410301338579507003878463988573645854262662153240794981263433688859063842, -25956309795963010452174358452078594539986792559442173348917455611413614569458462238873022608317959929626527515441963095611639120331097058023315942159928337637166461116520570285641311297673000284759802, 32012784284689341161640743993329228231145833997035660899715000648324164950978544561313874372997541922287417959147634498401915018342718107596654033495821690726028739129760575148101741732892538276710642044, 1672841628259933673690564090545421915592558847895393035374552567718297490452250681876942817307322315920213440988602725881300645562627758412476126004412637563058222457844614414659300543816756133698049084048], [1617753584341519985692753147775715662945099117080041077079129236946132672380460967500642, 11398469722785106660920853772585005711124519592762440783476734969128333157206892709889052788879136148548225474569303218, -9956360496547313843107210670757559677510250508794732821110659152262877368213710567251123074002533519567145068549775173657870878572569293, 2091026629728458176092924095951347145878778345092346116463514870142600911050538070569548362424290176435943808775634458927571046793831652547443243144, 87242522599586366878476793852635011665889443380600803893495172891850231626101973879148542475597083642472458382218013874863379487757154356638884599771285977, 137611746143858060437892266816121018993624470712610689938582782764974916603112988304057897503166777724863517478174712726580767327934292508025423634496645677434600, -171256779380815932475413778627613907626854518861459688182404123258520097888889769953400407539156531937865050688151884775999862358546993918532516514737573560195754986022, 13507748034675380017923580917066194908674133640499961079785677198396888776593260461311513382188102093885773120193169625392046438490662101615211935874316345843929758424143134, -38925149645632598352242335368154609666882998767697977510702502142206449221844891330958796291255687706168255828031927489102748638925397799442405902455560399756213781136054924528, 534058540134398241113956809525706123939122097434974091022276388870894951328907570252400591902608451890949790593748349485655368411975038712471340523727036258409023453795899850707147, 576250654663700922543488998065917091509464966920223648865758606511244880755534311135572246130797780356429227087689052900791703152353611182714931866820855733127004535294882373592406612, -5633333535608038054354097142584471449050481688077529902152550250655897244541790082249366806405558390856806367800463457521296004343910215727100620537822613027640829187525512987237639684369, -7084336647907257980129613553749885182663993004197768809641258024089344977692827993062958296845648830109407569974105030893045277981550703693895191296121823326893513361200734031646484585863250, 29935473437050421960899336139743490177794946318561858268199536075410494607631372493439018044123849748511800880154875400976148720173850838247823441011326896979339708072668287402881016196381349580, -2176126924243130930713835704271979691357811926240894174024918535097425600804748418671887528486520874825675281183236097346497096022849875218345208233679819865555936370986423957190690790749047324508, -56561865996025414614762200861449806819240596891100030917959693972185225596152528122126515088070531673238366723385060670636344236546365578646665887830507084743047639380299267690970919563093221302798318, 119346723981192850471528433365341409892619157911298135370070343848587157036033858798016690593282965481554085345643161834101000722912610770196771495134183383978609434348168957392015111117831798702256933084, -79286644883956569767217171663751107849992236175015743000588089333462288257042414035040595179958741039028397103194772428858534442701134430414802528152295229748649591193596127071749280537592020605944245329272], [-65093290840867711837864647490338527946032547879829791517112359340567642921537990027492, -35549286288484232414813175203077787250345474093132577926958025972668948008126807347104444985392561492229169549780589560, 14431736859932767510894774272883901502301684050788095070811429638213603417951685472519688051576780657110452803023067662884256187099358710, -4448458764217100792890135228945945345828055149732144560158710589289291052992684503462524975583266896431550894191053388777939317628933485563679124989, -101641450158128145208431325703829255126768471725848495396288993130554824593747276208764675916550386798562839482452112348710090376826885129641805640083253748, -66730905393127030947387242921189833790955457233573295392365752963060810714294579297292146596443337396094774286182980549207487281131594102728957394820888029344138, 54397759856588748091394874819019833119718244739255409478472553024416441862382438189281722740010457546306942752616543203683581947200650117488224371269863209499478807812, 6751217015469760208264564122804435073622902709554716466720372060619516468532239564559595301786327456352829867352898533678897381064842487945542008991426300502668227844165297, -73623785630933880559431905466911196168491523458719541750252730974508975376599826420782192935252755889205323990428313508071205547144965433176893605646389179968912275655044877119, 42451947979814574272522947439651532277684072176194996874720378909201930446512321655251077421706166278704100055284133172103377807231378876276476125160239269103737993112981870255024, -2907392649841834095435431979313350095998176993531070859039114429756118612153973306915486009232833703963960971960224054633219924917321856435305065117584842048732120277760115719540335290, 5683488066795113731554567779670128610709553319678296452331549121191337709284044490951275691577999965059638364936213335241166759621922424048706398882198927660272997030235173564604383800504, -8304836506195935164562013619085984224792101708747276277999703975962398899653974309340662166969983838836520102870216749022265977192691751769200946024660183879598825311761789275354860043162989, 13951315037261654979284948776518812785915375561426208680057190410614774617990311824980916594681585674495264830830777940943488926428337249968239369151155810830910016384454652432031369793271866403, -12247622515700242668922076900943467784132443258581127240965126267609495374556122175578274288404510712566715241859535174939252282914147802401100827451734273388731996274661617005352147877131609524102, 53451919505903762510777472476689602452703123544416886761682692344676195449792971843269102957115055725319609991295747403331037271812619792434955558712906131540195661160425136851652656686534980673074778, -88927519638878814245758292004110269882294087621609383972103876559291510445574403523707120569702628336527226469057857193762105916991942482253028517206891847666614998457136801361899837308941538224848346192, 30279354594997362857173547575259115230293081450467812881286280713727126846764338485841561785303494185618180907921194788045069135261322410948842909214328990639505552953959773414642547071939750517918471220000], [148929894661, -156653524962519932340058589134098323140545040654478812117882894925432774723145183839430452, 106288758063734643747531528813675866190478592568914273215109444887830766723416836134616380479196497773694516352707396154, -11123771721167514451580487203495814941480344778005629246404188719060368112606131594079761946204635799817966071373106741153323842777143157, 1848124725458315966625829497019579359073122219566027123330409563016940592789586258605317965095864069200696193155071851858362841938186096871888657304, -21450568042681891460357579291012809806109228251142453051758769608327811972029493158184946709384579260661473611953939902215106066294846866040297568090155178, -146876260223777762524240992493679314884229565846236372456679908415174751333473233083296501894780834032158126222860427883851418922170961150409310807732928974223278, 226274933716045624560278163071359128497520031660493750914456398356726553569159067416958114972531833745899059189107214238747139024840544455347118119700511980589836817925, -23363355676183971531416977657774881247230995003875827438755884548553250502963359575176772341295267268956958915399040240046810551357708597160392033142757864940030464189521225, 86308428186731677190267494346314783927510169477313653614776178140190317631725325514113910079569716838983391679564362893832833697995255018783483123448181558997436979638382925553, -802653046045438598179253279099601926904089238009154903650813896867032129973010646686475191203391561563932651916880616127137223812051557506499515444027567822336560817222642454642796, 681777274234289998087153698019837863552571895123735835135441727177881896244359673807320608539427578343635030416104115012928752753676404026924310370648942064703305438747999983570136342, 3195772838075255857898386278766414837443700387922770353645540682563812912633570658777922559100208877511047327223510574770644342235484681613597417884338827264299340504286291288172170922486, 9624882907817724258382463487555767438978428138204137085527432740538494326759277185617634984302552897941905047045370085283735231358421482642606363936910403982391167121122447048688583622395922, -27713202850510571730953337191852260363488831050992749869141710901111358088701477742947654105249969564580815715162582924301997262460483328548746657483269721137628848214752534595904052400164821090, -8627373675655365189453258797345855181679116229839326508533875609473478507812276592775250326516010970104842719204472423965174436598615817639549517333907820052846879204439949213263198424676214771287, 58332725075024787786880561616761798519534154868006089817198644035993401523561384055420832013490839896338359279192267236078059385470120664734697326166111474336482984479387538945550561431651801922287189, -105050559338402399763744053847032120870066338568539935330777355080704441155006074898087630745899533973996257910410158576763531648081932552753051697566613894169383010328673985578362820493961112279808278530, 73544138523816109624001872871461866681892816504088428203307308114618851893631207246475534601614240464068079328709104763736303755314026755309832889830171320637771317180253108128230575596144190738022361878668], [-44447614772723229607978, 1643356675759371532661250330350448972414085660273730059684969769530427795240792221009632075, -306605484910694367439368171486076410982436442464100024109481293863302282109631574644275692593283666166512016448493640542, -5192102386285870264678613933698599338515494127706756939231193954812815026099612558805291558114343082596619047061925899631203268618776768, 6336031127038594916993564366128004945874573207462137779369161440723278686543057428280637043017307563762449417906042818542277661104936807077396953329, 159209787863834308908877596687557500512945460255775055302998067511536237192832530907386975453257046820412008512493238233007623545088161221911131825100120104, 247499365145966001701187403469825614266905493934102319996198662203641737378293920415544971000159351850278202791443706909481796818410090157781816561238663720798424, -219135884600058587336138840832477734883541599412953007891614974910498880176335584152620300870197492768865541696085798442680886004322982542922876458649250540106801087796, 813972252916155180996240622560754976886217431829791601154232906413486091376319184874503545387631067194117326306765237353469300541657544754786681670818152294034081650613114, 47150088495814343494049083310853843464707082761138934892350843983007163844242916357911427004701645413836355988979688417773161064208890330029491647482072815741692073855094711914, 215926706981151199738056878454242122301221535171266456763192224961100005083903879469832055222894696381507244465842662371979901326515513211633685369594656188758903523938652142266381, 3055242166535652526207532671960198437254556178904608780716739997064773016400775271940794374237559380767576785921135358477690997932574552419940300487545089145611799341237282219884158053, -7067787351036740922620544637430196449727889543722178155878396152755639025889656562529386426581046665022263127767648957805582319163955288800792910606868076819647164211635242033545882145535, 5073019752045082795754734242289319437164882536015707709962397280839977533453439840944887971567212698260602503956059613634413378966448541086671625789935989022953569351504996280053892796788851, -3272213366265567652119407356339801640183482795197761890531348117054359772361108676754338147124141588424406031969135749545024602365237576828686705233292859389417556505852171726447701075908052804, 14974577775897145822711460091379404049280267494138866101178422901708174484338830950217131008681343365479123417929224581612783782787620442931046214465303600922183624276161524320759523591786920682321, -91900721826961456273007822651609083162022407318472401024515971358086125784921118482313650791648456146290469607228081780041692877714997856249921448652702069587684788246908912540389850079021216388835484, 147622278248944098365837879429577369833744621482097413150444272243190031344256682183697679996890124053514615455400970046917326389468454312771190516144291617516407033471997226043479516257542407283798347472, -61410378721998366385726036749734148597753120070535911801004140194452803340014221739497506727991190697455927290935793209267226329176311034939574844014916841777541790347140744119879301277685651807102730226624], [3213274386395067555205295877575, -5559023250852646787369331412058332361942274631882492568577141410513425817160042877716356961, 860762211084886383975063902576543067091993190461091949304504280227479368304875022299211082909829330625534423998050065932, 32372243788141377988007729841185329598388188430088183372973621988237538207114274756961520944214993424992504747186576614604336399774073956, -11950050195030484841065494638800965040762807171809827556185772982377525898794899746427725278289206085558502461854675815415254985883062608387565126546, -122889043589170718450982538270494777975207442996522801165412635714007446682534280930299955062554456012118226025046033222465977482036512160248527019656949409, -14543415770332590113120683400864669011896225874478801233096453830829945841058889681017269114560181112629840584800552516887271311448748129352714226215604639560369, -202313537031923992128005839279247607509488810492018478277656400768374307709717276421468755270175658531995956004083048175673985943017625756385174680947116046261031071635, 33463592119808326054804927342706743411846578156072612602283419332242737499976826372725005194230337658673173051850190868927788927475101350640255659607456454864005538658681642, -131553280656183232601804207299616648559123948567178849429647356062015828022788286041606468015664296911438372731355142439228546528244970087903383486217244825554293062396592112576, 1044081092001947963646865652930802916893138863967667908479147599743210537007608749897191082311817614033790128364475105137792509293983004199892302172803807688710936852366857505321094, -2231700095920540043742400171976406499650522415759856014662039384776453338401271434289519855781946675321969516198101810889811132313950031487816045156544778021619872614310136182659819306, -36378246288097875376381274238889014719307578762881052926640765068771209951434436859953289301202053688256622146057810211055852220682098783582509597933389665701781050920662277916415525947, -8964721389581323185540134739504159160309370510475159188813561069230390618409715144288274960377465732858906701189844366405210250437505528079333526861425485296917149359392261635339465222092505, 15182291650011401828109935553642130736513219695436118520319879869700668417439946243264938552812755779771140995286290150829604938666333761299548760645497444292269367736544040115439610786727966177, 23051516129932806510158719674454968813922072305319534298251380675161582037503202859545575184223175977740985409422440679298075360814649625365964094098184290036219488616102592718698392464877228655790, -41641447370392125552894080361871859997725779211643599632487712329825602051702328283820102578410134173640462221598537024779375045723664558783383833595211207899001114815793264356132090076459848920851230, 61023263236054217777000071374744393920757050069712097774480767478499055819856652131244250283612676232441851808173137505149665169932996297836394579112071689561118129481174685133930954776014722816171324800, -52747784598078936376061245440961389947880910056721763795731223056575174936549562296195027790393963652967005221581499563419498802849097287489886347066085491300703994263830204253426246795530334961590520706264], [-250950719070377656495663972170019797, -42971288704870189018740391163181453336042220750582504578479684136192369525627627865648678635, -2376440168064757116830291180346527734766252014688168486299175051715666721173857106265952248792095438480303237497109966185, -54920606264919377224014196402259942777686625090845113710402903460633506356382836467586907967440113493884968281065967831659098780420968694, 3379659265787817605461553239585123277013293983067753867026570764850854784299869983919353717531175750196416883956295492584725087936662603641566389186, -92854809523138869243275983266131619303680342531129656888399464907680468945474548669325833037226961487757033743786189517914438259867406963703720220727110296, -363625443967080092675051574711793450455347992938893516478362243890185137218709526306396688458128282897079311820521093388328062014525524123304484228914709475999119, 435835965327914783586423070666883388879011449650971816761545751516687506339598225659873401902703588114283014309746794392040451995394447867558276433246622062029988414807, -15762814107663836151591331536174837253131946817450782228815185180421911096133489408486948927655987738354579730453751589370140502703381731420096641726412815984240846701931707, 12457974510103623294261710848859170167367004299765490204395257064334101043129268802185634319242084195127586839758311036313790841897696542787181107503793855526692592596691742696, -643431155984882008766046810293908063538262316853507753868481415772745319009542255513182129346924899969885774088552015307380491975689616751546393718411027345364471528325593133650368, -2452308453590813383591232871281378802456815060938625645584586420170741496718156104518634400284612389346156656694267720085880773657660229980077595648695140192013590509775188933838727615, 7229155833287412685665968711622813312853336992378863866608383742365606124634111433523116890001008480825186899589362645897334162123265287386995783371941412407625246742590003758074684540290, -3835513190354567421756891785576188285890588105689595733673638117242486629209182772801609854695424356166179051764172754718555768793567703510568053245087877331411394698775994514697607007261926, 5121255122680768501257912160602207263305011412350310151826861266443452005226639908452512656698906676763001364469037847284329430608645487282517983327330732637127774105975077656195109566536226733, -36515991513755470895958700754690890679442798172052693749392118360153924603549574722644804244763750911723951747193807448916586343319481750193118571563381637665650898550698819496341198105266331834090, 134099804404830897274244684739030931799748590813431038210930945601262300797820853455065196798838784364391235831235096146717411452326718270653142416439011813280509352532821663519135293812701121679479428, -192564689898215503382968079547383778666299114969793426071942833235402518791363056695813403030089522657111118930546185868220523270779203567382558973597526433153584850314106301880621196072458419811125635508, 83889966072627157674866627616766576673315694911940976343586260347956283593188695465232594502326417507123824399162138494620619145570190281932846475007133426901177487074883436598023626698559215914136198049808], [9366628117611812356874661473300668686208, 615692141429571035244008745479321279148051647657145557941526039561302147089757282136349475636, 6517521448559363560988807063360151918410260314709143173635821815822182559247087322477306655633231311990018715442964693301, 45901822951908565960270045621561676343138502377735509980413272063066975602334528531746013124211421838791352544302495372738000263411149191, 18146311861756643986104847926136356783331439744052376354186500261483228939031669399970373678687572563447685522508630090714237277453921309753113782342, 241058856435352883408552072000350092360286871329094249265948955339820532598507988376971770403793049126191940520771021807869179631757070088165606026529816924, 364000495325682665514844265655180391383981825852111344973237734425773023454009910095822602515813014875251313190178630116664656099888142703321726780647958318490203, 39027520004979197710823455646732059697785634534095327180747156555377544639580361111970498623271600687964140237441329365857094522262197035968776816633007133512492220215, -40269118146207989787798728816525559018130397904442841094884348873763389365811790430677655947042271671294011664181131481870449860012404368668839001185823840244208256748651070, 155987293977004828520136715604002055811234893446531063493442882473410881040829469682488299076167460142942124951650789321342465372933273571863097208133942332461731458323169415084, -1168655665649619267988840899954397997438167414859593032982427362463363720283647924846810525846924981354575856241222372706735247022256340739486119510314038510881804659187584581709245, 3736613546032843767343780890169624636442879785186808606518086474481140881217541257158513758848222814951319170526779340302376802970224034335184922156905753297402800615005982861324667237, -3386618787363601739426175678874156055923831147187999588382842771549849819159821646967780848084305866935633840445245195011910897010648105036639676456323480457513234141028654575222004924116, 6710787826394000359725945082195525991013887201084972874172528201219308215304834245134531404590671812929086256187444503103325537726454463820671153801778246644886667048920759314773977823490909, -943596943435739435644179070233856060206097227507382040418937393732302863677939324787924634789445733292215846726253412320073674256608795721320575794116378294753384035732255506357567134184794715, -26453177818181866004837862803388520177657930641272681642666773759822913560203978807391901385453020276800977649954912960751152038590838448804530940455610787392169569117048546343368318349928586061824, -1435546900830295742512203639764592386344390393452927154414060701575818718089245304165281497070739412632014860229056007191404577471473843021008227452345518033765343727040376961406142466255742861893933, 8935676572159958437954733904159351864359102657333381171979785637074515576087289496243894558474554374903687846595716493595744526473697647841781159501235489320534073385951766036395774208739145585683167314, 20788595860612272111879165483916418115862250245798107366337405394008183399037748890961944892354239437475332260435365800987832923539089704182424783913519707695271257418422070680054081436390190207227300245179], [26127349791622110944568997739321742055436044, -2831507672748178748728589872553057340591058523952307400547051909063268869199169727339709430949, -17865772744259464854226646003921737719404254141365038723674251559541870087421065905305246599740381922855910421550076497149, 16574757328850292404412987032254219464215204506503119987573331755205470192985574800656953623646634307234577727044014494232271922221853422, -29044091722135532705184207445586684767534886966785429124571924308563125929712631562803345807631987287582230889530320919355244660040650234181573975229, -97042874639332357666468332779303916982153679206277810280583675051342996988915854196622870661956016486532838546465247881388340120382598677790617347515083437, 206788536914281229084050977322899367994564243378311522803525740301051134288933437320988826568531682974863686384499455591138296077969056784379292346517119634324980, -634075098069934980824700074115714997276066428208347505855952103240905970806333345878381662652953168353612089003992927722067465779662523160905514279459257320580105495398, 38453467140065995251353187052232712530431888825463988879441836850744095276657111286289125275404102010672813264096567301456366374845855136488822519961725224297451136801881365, -102022518662311593165459136687136902112082160672439265012089474141763140680883908449564368294619969731916255027754555182478140515968214009107108679213451643935543668176050618972, 1210465626416019530027470781163009632902114709317812703879536805748389663416262258928998070474116258800691577640734701508828777120560861369246519250197373940428930027646381017545998, 1056482414742616135896556996443107990669184641299655250666145930879254226451350320547924796830588416588319163584209335280418333264378038402200382206770166408285660914967093316847605632, -6280876530916733787415204863110880402960083227195359851741179335680110630260188081254928696447902055769363543833222798580730281841988753867297609867860989550155327233417385776211652770133, 6837106411623714991642776718836694375086816660306224934744349561963746173181770997923792836056898628925759013602404532546440892358704073949510154326241925860496855958804161974616769840733942, -23430341441473080891283757937939982623070955991575157128514088972352271474056888391588774435074090358903507389565475310935152322202471461759505395089743339698466316882535505619300113440686576639, 73952195464853668878395820109366557409108160628772442777970820726082551904424464119919739641212202577277387265672506262325037398848223699640816346089940059698935065444199734316767460767517422576529, -165903600464541433394413561709002866730420090684984022283253366659682098929984607593302976224243103335615116258753973049231805281898846712664848206149408885824259469505464960431376597946255708589940440, 208696961789098499467878781399645792294078413012127201361538204397314062236027630955613225920017936635966628871345871599924828905890961999319930622264552406645402608016035960920540063113213371624271252441, -91758804902790505449460420839859663554159453865868824926679498724002996022091193977205813256119558962654366274073068903603571855709005295430899496153422098446698857926816052303994033156054524043568853080988], [29908738001321801264740519693758441297282983122, -3641301194658576780750556784807642721354777018794561541080560307343408925528981512764646351177, 48899763649619664735519558203852430577842539515175479148162198578729238130156962412254591253381966078176311840782088482859, -121157357934744963365620582090095372232021757178537832778474278630679881822386555096955403116695533937486170736072916651908060559345030572, 3016211884038135240788895405940071230051913367378884359232346177083229775223155654627669556057445884032042311127354936907008553556950139257760127770, -214036717576855845134223378960605994562037589349499492219312585825786980337188054967047262263942699279488037184018355615651109944278137715044169470215415316, -722876102944200913374348723594787522508350183114025527125527544768379189202268034241802961857274303072991069479221913513589073433347560392993977159450508979049253, 294468751392157549887628420593066724066146894080289420029048387664475963829568062720097093871976379629891843090080813340143346804851320498014410802978292930141190392932, 39292636753390063317722398324884643786019270527406703847181030804098120866812702040245235602263581945872694386012425637264888763006198606078818257434402824576779145489641226, -139848081361880400103090972102173711150452920620860465265995985301678960325626002753784464125688042444888536771209074833038715824516503003439654291364979269891334643466367396332, 1092415984525522210734259195415139429494366306532364302594605264038240010191216592854658845004461736751296748300175959176066384990407521566915947695516223912983109561239760636649567, -4840478183677194015006544018792107227971577225948904571677262897573457357749859903732594561713612221688074401396713732087855861315022168410495841811084622820505596019143163363937450362, 6937018629491158833449088553805788957358208756456833529725184858744793363931461975007979417426263124470591583178420258508507552028110919488935388916418082362079489125754360865862235035129, -6983121325064469497482585641371905244386126840339883972398624353294931921895194080302800427633839313180245813957160230105352153199820767261614768712313627218721382804289646000892034777220350, -1496965130693818268595488340233132070967070657147542495367221197876016079072809976002609738161317641582464537116864297148876686979850206771330054140227589492161650357623789738585990222728152158, 3193517104873419541363290138043041740029038209817132202190186460580654498764967983532383485477868464628069933091913909032930610771440464803614435388835246978718554295848753011382372426894382452480, 71657711397314945154417590425523215763608976742561715615985705316717769699365424192884733349095637425744284201649932924337581872395905368557036349195072965044580858676497645510267914161570698558049795, -92286810434056502792273928200835953119802625113436790381985499165374214791521345630705335815711219939571306114587772040844013524076842234852552986085111638363670348997822909603096663743488758571789607044, 15057245003257443797425051221134126009284469939923452824662781844850318018528621425770949619725187735606377049451630398237312312201588470867572330747577426061241906307596928107580383568077534545488862380158], [4772822333022709003897747640143821656462063293448, 134133098918047775261931578549636389002189530102640886974515814590554897437381974915571211920542, -132481154578805657631926570350160903475453991614993399357806466843497585319171319051513383039646781521490804103194098009101, 202771199519449905085676798651385356048092173655994189376266716353701618652056410257979368678372853846988050871295851723007313397771566301, 48067668419367217943760497962376525361750229250962896908093974980010570415474412737314817342814572080388348381686426713884237432858922854948610447473, 298839212967436337167542473476035354493170334544789467643446646730252459983423159373702431374502564535353439860261192742636235750423720968574962667219246487, 337306478145328156233847796232989073677577971378806995763871379421887751169804470679976577599167302078180817973107530604814812065500317404245934550823812976897489, 705134317292884867891310083119067549470028614274149100569720738231931683295115819382949628594205318098072298151232884483115362038649262272636918250411341888472943625876, -66961834753198533697359247415885430849805676950987580617763297003801672873074280755306997705324135928577656256159497689349538521894639835891231205202585522309383805583670037, 207804108223394195032458096753537871474758768000382292741057099289467231214683448273499890611181309759287964352305756956378543823429873258124944776371443930477740103383378055248, -1841117878650503420643636279870442724611327864299042753251348870823596988310741089017255498051268313834509900161017005180702378588462180787229112298565978818233484847359253129994164, 1009014335681748125785244925079116993011172940094118823456356841724883908232758012944181229136906778987662104851875774699281380316383149783521757890967866220104215072472743434812388901, 4228787711140999248939524733518702824745089554048789194518402211749768147253523365377515363512701433034938293329713848881653609077965342257229842294334922336667405158686393157359480420701, -13212331121302291514014111752467477077109346430501536841636575048053010573895013600868470420437363728953348688792188246354714968564248417757573067362055432483716490379817661324085041108011621, 52112724425148932914714279576554671083996665770255644015449092227342478459867972761290526736460033568098922377021075101162402005177191055549831590853805166752422598144238285183828115435780127372, -111661087770090058409625738202261885035246415586081200140838661193381088441846578280077654898189527638516702023900460842335610674298436739326277644920017473945914702883960615962095428201995133020619, 169546170632848923771748540979088653522245057374635077176150368861076810831189426392662181826370783101973701359892131843774637919649491598625902361543238300377229515032919695636161982630212086833136846, -186639668434180869903142941373743482526554823818316603264789326882217957807075203501860329358227230763540585671589928397042827256506655693055860801892028396409516453333156033985948109901300080145187137844, 82941874396300285362698700178679291672458277930404301301245450097708502263350921508227614180964010552032738960213095062441414847493575544413818905018423254816817307394985615138061485858884839900978566507752], [308968398063874617378499771566405972079863376019324, -832801619249103221788949289099704563287217287608460643115550944175989131162098204286328412707337, 350394353491346735903647433744525601693555716760724318987072196007757298525571035886976103505594027624257539314956421276948, -160309233459864280723129745638733355709003351223758081427934382377585525273548846583825749578314541650296031910013626374423162207566975094, -62904108229469205436672549369527609093493925227224778386285766340688501118799162458283261371208528245679313753733427574495265048223597197794329496601, 13232934796221201758462107911736014872427176261610052227889429837377933118735419949832761425040126462077145717168737840841417433471346091644445564143853299, 745702597317479780569445096736557959878280090502404326811171340537392543658769882082474148233019157138429405752269128193180413185198092432236785541264658492856504, -767198810490353922533030800904906972598221908305194842092449867809523128805020996139326226809360777326473615479245774512533513081977317940771379402895876164490284553624, -26205172690450448279090436124757001625219008261335455320934509620151211653576360298489682587767761278632148016526893448496894910864644164324104496132626845847497246354179617, 68077706329095870120983928097240461829474095083749400286536184330800317168965552445143941091096749174633916595178219664965635856676712717646412047845332003681906000435768435810, -763906457197590933125851778412802374371957010669460920037707701381013234231715856865099561147797364500230829728825786158569653262936988473462262366533606459926662566490807685488988, 5256153924260558701090241517172605649986684057113207981384871159716199658204683698400608138074880537699911431998892171535049438379779819924747215381637572573222344583469680925414407508, -10681259778509300751501597765568138019712871281671958624894662749609980338715797568001575367680279427169193655857266785602506460677561225787808054421235520175747848364528133780384685294130, 14276660228345268933611262421062089472836595858905867760625628847542558535485221006365777177602828565359343372496772587564093290189297513881050735518385807263919841799192665099350415009174886, -19293786425195739761979046195748104481043361974549567280211454868283271584648630422354155740127042537404297018535201262478887232704906850358926381170870461470438359500779171207874569930006515386, 53847379124972889258381492096560445701785796557049284167784079526786662345685344096043338554934689389696448756106169835590375909626419393039989896911341171536300264177632124632308675667393738901887, -158575622259827254136065956495611090002946515323956983752451606736215672210004628959041841663509487531033525384632604392195494904103358039367225733764961376993852655370766863722185173467001734250140997, 170322506729846167993837895009790853037301831393984339550482873202532403651864937248617240974965440341666328764705795802961462417671394819408068579585197456735568108111571725136393658178229064355424556180, -46313887258216415996807117900983546505613324270451802972356287541420900199187257986980939564637829573443280955320669740262931231441591729665150785730645391602915676521574751428336046238919116474016365644555], [-30873693642891430068446185919383899588545738698506288, 1645580689914454463257841780421910324427088331251784532033614009214010114796528978069796352169156, -890938152171602099866962141394838347361095059014705165107701971421074453977977227296190898663540043458141380325295265882301, -70474730406015665000811250314570395194459848905412923122087488083136287519669089363544735512930311752959433049967938754701104925281123683, -8352496807544239063348162881400432096102075996886133364905232690417522252057301435954716542667757104578847292150403173113323265810438640142964140248, -371938484715267443841555102366399031964443907235421354122885503038323540893069630889804901766327410039279979930645047507692508055359875676225827772494929965, -1101804427577629528742544180934570379917777914154524524492050122962362805448458117880401524232696935915291372872090166863590344297541010168427057237692277679512567, -535082801108629834819216730230842680981967137251104538789443029598383569751545077126979420203591141077040526767200985465964390803292938517625211031160002184138695751875, 96777231210583832030320189274179700311877133793822868273382207403676900778321118034176843764569978907200100540066073080740106146568535379827872195504282078717274660784280453, -307524899190506662067862740309646084115697965137749419636401624770918465228484817818867143065219343632547224250166336279287199067938093614920895474747258431490477458567004385138, 2432686756762174689731616027298051370579021601287788835786326450768662760046210689458084575041127029538633609687311841349397764757977394142338796322522035131576763864603030558414732, -3520568173068297485639803754716604295023374437549156636748315702714178271677443314351403960831497760224808799110448526942777291349736918279547164040195940162208287008243028905730633050, -633272092497529357219871021403410914108716772271798545885130150803398606030416624958387618967477233029069669373419091505743874333185875617522153450907529362438739081263839590729159094381, 17999019503893815336733438607190906514284355526012284137259636722430804276340600768981121487711185464182154938623563832556012700443032149472242171357003716161439277591486390289170731807485584, -74987152781014693493730293288430766648245699137029099265625537984790503707840395946645082373598877551183008380692869110964573227071034358136098431173819144943703466102257324466070716013710730887, 125445825290711245289588047231927682309785774561335991266764487433777602871499350688726083131142807905606400417391783595996018290266337107596964560544433394730798500725460944364542095958249323464520, -130454516040846367930445402766912087059424717476455947516036129769438725220982107362882709285672838697410944995161403747835449112124309457358165040541235808998336263356751092207259383317588585201518801, 126749431190421517258378112232738187212959897157280120549539970549481956881726098288829148871510959134979156655615104927118283963216928836374898392197236809798193202929508346505763940496761556643220257840, -59976044263449061500440230534626240780259162362056743410142744243199364784461464158759786595295652239756355933252374853637644276376219777393117611839073855332970025617278622571040575650715986260875080292792], [-2575159663095328382980952903504497440819950324796926093, 12423076880333779802387842659688743266903747200198169473168761984177420733979170760432479662643445, 2146492351239052001344883453894680472413815732235590862521446748205821543127491770147556977547076440131570681313733260303090, 417730699070463603931112247984163266410627029223063587857188849094800854631148241898312605095963824656137381574108749583720608221925931978, 115858562361805829529764167175074336937169292204947500005069516230931097550002569997287953123748355070857982642524109716375199336510895473423041948706, 283444060644634943040403685810246072080695098779337960717207170964161101425887818062794200263285840552351452587504354329462702844549335595620067724457396402, -142684834407179054044621462415789471745315754380607003893804199449552883855267516898360630556784016247510613680699738791309336913585749803346559879189919090746129, 1271009478911467177571958779807350943764461312696992252406827355551552280614577532511732311402728664908955219977260137929604683611707233361700885672258890907743289358161, -1723881267456677753389539774594872265929469133724056261349228689340579744631652790339215178369896628615768615854695315954978255977676255371585082769820870275684773109854239, 65166752785126609071434987207570778458474977332249311705460448504709125972941631818384059179054913999204746823736537194266424783253894300736691976718304834469944754503048871805, 176154721760849767694512399228991175771633545488498137732262758127288038146308524890889680075961266306973408757534031437695611005685286844385509104018651359508683565410444300926460, -4786800732678169460120831306790520512187437839925622488907013548497389196305696047180331006253952190747052812497332066819843171173861300438261580367584178046332969148074698688096976664, 14382354427698254442981173739486938279562523703232472606166688833938113604999980407461513117560589896047530503917527070735283677912345291164276279292797157495880350698569784003921023607119, -30074253549928901382564431185197698940698592320841371431753397382886028801223812167735727215619491841932488326975983925019145931834464429831378652441388625431223675580159643122262509273015139, 64506601042781226950426541781871512231820383251358436462611267145824399518711725271835857366107342450314640497477084101578447114274321382142912501088751364372010495595588770988902013803221757099, -135398375555342751608990002259868852683011256647773061354864195953038186030557539994697260210629715247666908741510135259400678913552325584959467343455030268765924825199241219608226204345099842052943, 240575690325989286337567343944659103628883811320802787345052527783617574090185091829176805930303340751488789001497632710705915594441761102625315679876163435527422220484227397801036324960518318632061434, -223408830866357068955814405976201729099045060275215405069878774808715759792952547105935553173421491402578371628842662028286144698944910956499857114611453208932807879966583315630407788328930748879123963212, 65954146361384766016005688424785722300728172338650914096464454495996663961176172088333390785121015203005435087725775306925670298392921502007176493904634705922937734627510323507456445275175690415460677804982], [-119587518384671576429350870201597538729926216623860312307, -128460060915782721871312065102994263478796593605664589283955369703367586960455511415196860200872442, -4836080203273296017313766907690536294955870878474620174105546635666344766298914234164795774666622986244031779489446590947616, -632343629086113465632204878890253713900339193930382813259194945611603377560528030806597824336430950331616635753324306677644553559947618675, -118701931747919600702019355192625624936092871132958540268724605770857917123298358790413861112207111374542464983915505005262528060451657160443702593810, 221190308303704124790112339016000395432530313513989734876545984810739358552318238129306324462970173719002887427118121206264059440483041473526562195193929022, 1631382306377384251252568078107445264947952446356812235530935729039878490414653678489388255867705252411643561706455416086343229491211081747956893592665578628662969, 53128801800347171983983983843412379660966876799356562590795885350435494184704406807544263344589995172467105767339589503925880694672192952985881210375532024293020054531, -121254251445665008671369757196335595907855539095069314776890582856510910018362265845820474839975215541226068841284159308598274990917769717585096685009504702708586285725211268, 374618439702642186298584437029053502030479135197497620095576417680931487128368025587877088992829192825326485019435790457244557134691996388446883826806999365357621580004586862535, -2880824759780078485281793427389853603797658307025382893124876788595395485179007189924070863536574260445092533614155673282759913258199208487952073654449045903896204569026243887724619, 6214839384195178613789167899418697855775467327919765302900325510913600505688671209326746294401588582873396452236504595539865477866682918593270644140991024017595456588429523592321542649, -5295417075911364952521950629211150923631244797248505551875681326042457341460827960904868426439328634126709564829448495784435771310648087475990569658717483476255059475390133849547060303841, -13776492801472280227773904659304161578224835548684313181614699348289389113325221805406237447884470833324245725208450726144064018070091743222560897141581380155006450121495537672774614400051873, 72097224093954796119139303128248362682825919883058712672776379791689593482665710723096627612453910025103548726794337340668892994328176133984702541156134752417461966262564285559447164216040790244, -93307239150055773811141815823011245539732122551941450390119755146119133714584967207171300968586711787751756129836682287223320786986632820801199128039085571356864831871580941733311241038115055769839, 45155997456150094133039600343394940172693222784464833379805285462024140759571951970559669993477297223712280293831647853315390659121741885888708291400336286141571732271092495958384203701941100220878699, -40247631045189360850399509532269577790646588277331917867098477577380776283052371180615726814388128861431505113672000589664535168331541837417406631309078115571886188816213067173666696890802286357347114833, 29148356290466795571873684581692430420716597363602698645467549456069989130165353287065023176132298240036414559617352571778907972277038131453256244395790285542075891122773103249141337613729705865280390406124], [2204228814010184339231859803059814953200425775326578572175, 538475401378651872574637132449966123185979255219784640020935018224918114319821997326758157796085509, 10059234285161794229375785216967024019356662729822321928336824052684459530681134453595975227899682769768182638566451293717000, 399862635195452552817466036217632399265966317556106269635834701881939058395624429318987955517481179015052867749730752143271742314534155705, -54864015601271465820096669679238822614303494795074578232016451411972526481051030247976534380947700285958092584719151012418184199288917256380555260636, -523813018549645742362959657517045968837380421123191448204901669189001105381972062783834897403453001942125101327660705580407783814107389936376629642460993684, -1057779513242165759096702192203961574263774471371840364528699999707881756434324478905135453310825362727068118693839287610237326694888696380302685484925259602517850, -1634289692950261897376199492326524187871664023464727788177522165556285349249121698566380249024203048559909760820805040225494523463585725018768646435982511969712880687808, 44227127504921322536816634457428464110359863607429450844683692569758274434751899676666563105905251009572615801642997835976902070524715306907587093615095028878118935945692760, -254402821258396056721955620947684347557961020553839444927367781085715990693499404245364565646426355371815549067746460114533210289781938302191603537905165461205862625608282168398, 639499542791931426316720215457011999538843933191721635737043250599047648142256670685221234935111032688737872745426091582925439459078638052446113047231394950763054681232909080912498, 3288531584178742448943509150293194037047297436648338089573306704507646404056497039024151421007319115961731834600064578943126847126732211249182802866318515702412430695318076459133911543, -16943908136305288426459874401659084604820571507454288386931323683573462770120629592802790017485214991483392355474631161245056922858997092324570686061809686976715564204829542903870709227793, 50200092975449492638753240249795629677930450810465105880393250619862998957205046289651231686743578468946130911461649336168738241282438842774874803831703842351757481941918323739067617294998268, -120649666580196540468884384186435201173118654137647695460143340907100388324783183241677400085406440834586360362916269194898948146072035173230651688725131150818202710988384713357549690665281724598, 214986176401750263394874084070442675407040298253510828933282684934345550184130135726608211263503302153436316573171390295724216426956189922626919520052476678805628122731837150122823041487583794277047, -290513841050274768348541607171032860728711315521820570634922669731105323664491451564973804214568931120848502211645768995195674758983835908118857708244679156313016202557474256657994392920784829926250640, 237236521030984983317955523927291040536154058781674969121236463936703950886028616453423028341153030571110311507847872462651344477484350507532773252031638008001339493167423804734170586323597854258186954957, -70518557092154340543643364362081193594013424086843776633631278065433325659821404906804798221224167723071621593797631237499062168717559177379731414695642914378036110695973890345435092086211423371764674302733], [165718177546604561014787052719775279600624041916406327374772, -384633568807290902732866980951570520227158088303649750505146719866414805518585837284686410070141392, -19030878991092470835746717251774160736569291305272467959762440374127729727071481425347895394762069239934361414515749671812253, 385551522828431284080935099859640292453885979792897150655757977504929252733261613013248853615270560991158590878443459979285326648961260598, 250575840309581161493503867493258226683301070474985893074002688458892133130720001525025503743104532594589752874340064374580748327140249336977261518811, 169964486355887046040054035562665473349246614549141273129407574199370025580948215863886278367475957207708067549545648153306232086627547101358995936553802496, -1411914431346674468650647317574524376308420759615850394610363314732874850611950830248144823607733566044484575607013754495968839785214342704862513597516459269308546, 721766084566542509242432868392123890777956682003996927334474359783675225650521485947094348686009403265543517236673414852925362719645839419012482888564477599859521540742, 132902914121883967360435107612676628905692705977335074317554709716820482269133794854701701179000962307534329617224299023038355049429840381162683902011997703074105681063527755, -382889413516902881185840315518700244126129951142543101011105744095482686577202639456797671325484805928945576970794194361281030688754748280569490021537967052235038835276191649476, 3094657600850515990865379675105207683661621459690771192605483920104444998862968415166504952756887540570774251665271123066502510246964243676916604916473259804691068552128955700275091, -8783961175973880274728318432397993643011888206863811200400683979221075198092505357607757178454372569078895807349682145557691853039595072554020322022857769050949664329951019929317391186, 14027368897132233781599291916975947372741715468350205389010194214795043404095116599734515042336173570582024366772385949861580736854192834505445518207678431656410089769401312877094256364153, -5272999002689239324790304801944321322154497888465722813529285670664744422630363452376756282306266479625130096346897175735419058740378778881957098469992344709631042250783786210224434076868808, -30323285087978101221991708741486861108882975167201023565462045347872871817216781393699831128790177651190971780189914630491239214683803582135456028803341120889148629091255662234264195572501045649, 8296363590200710565796247354394400737027530462720503640799405862617419908180668283341335282072263289496870771523416035407798851017956398499309020835525173153006397713743401296651010232882694099106, 73613438082683789904602121034966480633217131812630096781182827881665568207506522168077957259481238159869809502958665082617205712929074701904716050250851495437278404589788721944729148864061083234294645, -53398686494237516220305111383102424994191521643403404657801185100930302572838257454030682367818522855936835785694936781292445534049384769159422410373686808191434370450993134916565810980610348021958993884, 1619474684611015020833429877051426810047734805938565957222681743108649178170827365840883326459269621019732197579610796594128110133863854147155236501553111836881288128110406803494681733838580064421622281792], [2776238866056259764761929142915858974366864835942468126965625, -11476802502243604968275107866173325348731094658712858115675351403711037550015271074420442783735470512, 32042242508950318381888991467790891926745676582533736575464422837190640485690444930114508506319891543086533496600439258921914, -1347581173146793980312310098133257148537233005664523859531226688312297165872759674290684560009795162764857266198876949937746814491230346836, -187508747989533188618391760064781285167607010447954966474262096688451024485777086581865113980009596353025559646754299017142661774778937586656586088951, 486298178832021826789248014791075025251391280884233822796983463076580987638468216941870454111684600559611745394728702866124945586310237774081841459225442077, 2428877110983280195547879925529532368818664780663445200318204430809609760682847312623992131018746625642428688387261621727613884150015128651189309194014966296231347, 1666754080988706228510239203244609871904736212317315903026082768611770722617796617190405433606126666771110789022313115634348826617571305888163592545888147788191183243811, -97147325097526552301426205872316178814332266561780160209887177155569287345533324514285329348712402120725409040540562048103472907097209251665390154900554196206565016330478172, 482589791405305007762702896310612796908378968954475785837806232527080869870509413614937039201211418439556894762372301973990011757010249429040656636679980300449484162198912573408, -1626751866712250195698345220361647350805774756357842659390701952999602595393854984634667779818595388706110543631950093032309032931543047335850508496009761737394319860563282386673276, -643851485120567273637862938315210772053727615572528660843618245749875554188312026273619767343629277603863299949182292564506756729226331305970296616551615774178351604528468332574290484, 16328831193966318757230788805537106941753421975753690140350385572714430874552770714454578749648556399902741184599452019630785745648079969024169622010469146054637231673230317432261133684647, -65026550981579540093815821148376783929137307130665395986071851736496147715514962899408045972819045319968515478000341477097357699473205192792918772604663728903564558767687851378856867304721753, 162695747401886915394503711949598129877023796488631110295751859355230588376403967352650521843818098804952614105353714475880972916784675636819458750556377132092181811563034581998153350974488570801, -257671589597078784576340348953277940484260722072944516626427289679197687218493466091785967256386099402505102831432849706747681463976597411359494720737528201244933002111300659938966877608238997484311, 285704807596456100602099293553363348278246563700409359714299865771012977748124018546816547032287760378991665421198522998497449605517430568194110968107969507001113428735235107855255174516939756023983141, -207776079668276818404983041130383517797572074920592631835713769775457425006002980490123508264071192114076725080060996705706084843895830412431869257132738550031018935304716649487870334536017487034635824490, 60931382553887255401819228570089917196246116586809268577091780752541159937344127724143148335986830491679121238524027204953594512266995099295809810600158223985436194204396791865612786941778261049615578417064], [-132979194146787270967705841251199340427203807496731751594784995, 105268786170070026742102866658436204352042162371111886212661548160317407369650178793208527906081243973, -46117900444150152584710774389229590755980313320358215144174041877516428125030982634805402440606517744151957004405354228046301, 1654434216338014109946762714072591926780524828467855655612731046121683551798750736072791623696105193276361908684354984822921305140970425117, -184678984539866480638348809902416106945407373548350861900133042079405371470222223960403657325824228129557724259441839811420806528370454916928294814692, -642957167781906388439027810214953286466819372877463228242533799080742671420912636687749324771946855173587949333534097004985397789736529658816373967118615550, 171704394453944542300235070619358710746964788203339208588730111278701032111561085947420183096497487115343665224361449413787937290778263928828653012523699083382481, -1654989923237222926697866478957102867720251157857630103359344926288249675198336478216568911472839314317315397892116288182960281115959818406112643125905445835662283128973, -125371990112762744487309563853527860188559423571785526370263026170097527464296363053602437618250414560382190948696150606385905196557860281677316600220624133256911093657117256, 310745231353328229126328561560670453078604488248763657805907099078027136780347948020482971135955937698977957027211203794433932072533302523607446753768069874936092560180452056899, -2996395464682469028536692262149361595013174354941658974081548559704762529163845656044331388204642990851982852035708058673066182939457142731483343003918728668976137201766393039311613, 10806949151898384484549455614972566691314941502597484502282383576465816466850510984534256511655262012041930745201629011115650152867618224998727010189398459927859492389755798399645166199, -24775140480795244868930499339718361718639005368638813910352447807311203447413597917018282874002146316558162120417490257771584867037320838652860571425149725182442167451798636895824941538991, 38859084244422156858569386906338001924333857065974222875287084819455420801988770879723056899613655669762124730686044847236119721148866497213653988901971082395591540200408264434500773485945168, -47164185861703494464397240455965837188398095132939187580422079566749061472591493858333332028549495506194387355699958911675764173773062451951944742727392125490955035274368969894703272395547004241, 113615529476304280003650571322191662945195263836703292562286372715839686538007300015636137635569006237310861648813851517500211896117332344156376048528174735036918250323990281979427076735911949859047, -198077886535980007528345733933235915588218282818655163693691014949584665674595382957298710299950033525915488394553830725325575639589168536122410049834874624578830503721339343446876165932672174227985319, 132202778744801267620772788498956846013577973577760327921550364809419774711089971642124063331676475983642507825170278982775982408413868308515158846113623029383215549432556113157691026028624923330611747338, -25311672206746067209960362738121213713731964244778662651600761776116010851729131200450584640896736076407387837757408018922876073322676026113426680080926800664565233451365702920002847343733352053149426023776], [701044365599563595274468347953283845901477070269665217512898355, -632203088884500210258851172975592120616024410666283691674185434606190070369538054114060374874901647810, 51308588749455591574277532064734908726887379533835805335344844141812591323331631854963646044823436307044322590683590087796727, -557800598497377900140833047939213389739649680492103262687463457275448367274775138222801202878394102177370036194913311556412635943657938658, 479509563282165174112631869601543240478026170214401935571120219953112156543103055125080971152538494971962745552869661542495649436366608630305713624044, 22798628507753574431404578055606208112553255641638537375615347922210290341203278203694177501039577146484456603717281332754769443286046389206966146098927597, -3298542239484343611604782080906840452202196681291092722485368984661104404887746183636059676598383890871952053555623938901360583607190059365651843207502184283704163, -1227258585930519999143682252487783067047088609785662363929276315773423163547241413217476917254457427497025272917477375688955187458813489224405379733608273298294097683082, 152540957882950619883387666510616211276142158978550571943367299821996070026952598804028413187227428317296659967606119946510749274137966225438268461077919282896337586603765201, -721774614462541527258858715409019607324406981361315649510904143051339198660738042744632352778247773298956757833565461163048815699576138406746859626832220340238144342104439316007, 2708276081462161226516013849746786108986533738336958930716975480066401494969388741689169658610516902320897896954996487260532592435426503840722924558051058581248222219273782754128511, -3175657772665206452220509595721483265508907918972631636490532514240775101746732310653272916752404809131766188192611658113348212180701898625355870942379289473147604915985935453088967943, -10293059140509265202791536745449741069323136511700918275597852183692448143090928008000346510649093205239791246955619178641567497099600294115014420586871286752790973522325971159282207259887, 63286123892922155583390003927825978078944419028716517870864756159843378917786738397351029484521679388922048283929872793711892242848513258251836135322270378231719247059850223909326439467384780, -164738700107538181243788927502083698164971457158032708970986389624370103843848453695255594764443775183457914448310379490589783222030377769840320804424292048086917127786353447144112459024414535544, 235526476444906571032244221843361623946274877662398248088789992124771581094466187794786069141959490680310075766510508926722506686917924695398126200231647298807464585515269423450953900868275267870886, -218247584505318068538112839081821401315300330158043783207655993321505171168470738719900507890069495626910403947858719009683714430256057001917729906093856707489596603681838486969762708048224706571777181, 142927770206014338649542977439092585954189830972534074707064433859552797428335586862355961393982628311764879619289688785749508718753059964183397339008657879882925984567231971028418114035146153980621302547, -41784058945549402224145951207453418334549606044197106311391218405693237106924217329913276939838913396203658989809134475857177635774295406032511487828245534443338636214688487664038179629588072114113377469584], [-189439578354564334991146324192438790312750212803945954734033381871, 3203551483812623063126998263488524499254907837938412659996093104675219868216754262994785971952578363436, -27157555946504131635210535043137495724146574664606109409570463446577119163108901546621224029186811995771942416289468969064335, -1757723081123192554580353262939048783518631182779617613646029649233506090886226897482420715496811556678462210731359515765663814291857061134, -225514862582888845087654261017584491566148293766320198779529424393871023045496050295505646432680197938904536609414266162678624984062058918398013851550, 757832127561896781723017729712792854751809223763581243246924333029201205407364457169741041484061668917715223085474836687533439326075670393712772797140411026, 1938859843325370942612605933297109477607586027274250762440281996561259238901112705491874959033048699971967611951213590507001425322871631245710534368020005030499955, 2508503924196386963500382413100948876504826256991708957846866737145700417407755017024736261940555995105485752005690407611831376876316510692200385092196741295618582324508, 95661950205800647633433950588788906881081927955310880179368002805345638480656491827607867572676750156632107560079898790233476507237151068756564308025621733863816066672375049, -145547261135057707138635065638020335623417961971863674377269308161414629654570317014958208333044016251118728971746521928370785221592663740615609148958241258244058769893571500488, 2516288478893480219505511188464837182563842615650188981981403902187370570979089765401103409205583899391123045631198240385390291869289379050527995914202538793882210167403466506602340, -11699485258566850850881217597685961491367544864001298866473664957295809440829388564827075389888067123614725910109987345966475805756083056292809111627116477533750108595874289720213700132, 34945367354131989562553957440832456498793723747902514793043291136386887674721349710124234941930368354848227396574777819941109865230258233610411721745063687260038877412669302368801768069416, -78463311430161883154337849185904040091870739966826855268928765978659986471176927331419973352527769242155992482547964916048967471943716099562011049179817189436788051164586802745574176715582575, 138546998635070146099543444700896598479010025227292232253666590747804271011466017082200417327305094881157686333469442283916193824486006964776875577851485872327133356519088964110000845637926669549, -236227808723143740678876042374547959306861480207730127438280176213869543756755306167805112181055504707235492014017394825539737296698062224154159031092684531467777986808503713905093624591336007305402, 293733904054384977663427579661916094804719954839599720465562649076765596336544105562135771514670163954196175305817716665797892193876109308816175440996847662072372525508521173804284625419561555963669230, -178512594798382834174651709892432549098568508522112179508190897804026898995283037758330787286743256826273361339888432023881118622325972466635563848251157147287713887240010123462943855397328238574934831362, 37827992008304678063036935145939586247153801113001522816295271352352905494115223245312038435582313700282259421000409983172485632687107803953680906600030498394673093347189075028144776383021134813489719399456], [1477334059981874634742918038616397256717946856949375707348858598844, -14934267192915907127447225941053362784426762329585928880329693938262392988918169970086251373456278236724, -56087164385912900807759991521164520980242674216747381185589968421413759246055821246214461660302977721153612746756316152588768, 3739700650872085290992034298538170294838776481134884288107803838208830122147651044928693473055591352072247584421425285780372132340071622386, -468709232574682445342964852203897310170414759186926176593326233050992903246306638211928152175559596245147738505524252621934754989697125154541149286226, -838563929779920984923180579080255636213687199336254127244757137115846389719618137043797448809375753812774813614363979534855887023861595836465366754240411573, 3009518818346144787831957022960542576965163795717789788054383051967092502129689208302872043867208235852259586417420067164782331734698279869588553939372173652794694, 295136528382280727440248536107742728588034944499306950375114102834452377468372336234601170202835765633921115694559163787446683313041840907160591605016984085685352116068, -200093813761117332372236842321536516581554433832760709519971545948306378527546420658470050287446756238516278705531972126625716030825938660305930383557281464065518516530487708, 934736264356678034676305157307282080014346241438038404685761013793289875124490115350159654196518946259500046778418686498971775468562907804060957977651515745736985599541713772943, -3773459697824053721601993644215010698284014286126621911619528285142485381390328865799591099332262284180013000378677764124657096981961955996793478723678579913511147648486541592286007, 7946188938127172867353545221529865478842980098860790702969465388801527198760328682103150359332311744347292618444857242422555623142774418283444792618204435707812700007152214981652410134, -2245554282959279087997756201106717233365155171050211521781136875067822937296929378228627141364947383155927353370767736255657486792301575323243397503368555156016124828989866265750996981642, -38016315276508619363253657757855308262160491124444969574667840061846490406727596174914301965931812445079151467076581473700313556657896346449029434838112688006808358921152159637865617600673806, 113367979944940751079172042066323088529832725259308652984685503082445313587057073592208805554111496209869740638552197769740176404359814685552039160496238073161172854838861327684934512118895315360, -142433164906658023864272079270525509738510507044077899884427398307417505105703325128913372962969359561087954090838675337445135845634888679032994583752956665972748356099038190344297779891397494272104, 100584694672976228179049316750538617096046941550312284579248894329829625363879213604337100891068039114283795564369788944507085674591684533935563011603325863625360261664873254475935284395731051640208770, -60066003782308850806902208360393738372523362969608486672849730761018928574078195777796584784996485508653626942604518261886072927394644702832530739267459848888443975064950449245173336947538564658246234318, 19473249932787411540570173488022667380410820640788587650032841191697553668395051272420702391645709381110612530745647200655945523297436025988865478317385926489248266275666396326564537437459195628424561589728], [447734490596924665922437059499991682836756207170819770794052135897806, 65521463241704474176423433116240276563083851812078361767920791488078245970444210817063038559657181880931, 223353774927902573929738270480900255652149368847362554497275718494204172887588051968996684517753155849260663406943355994866157, -3236520965186863590331262842683828953557083665665499215418434647719406161610512721741760763599881580868309740860256318560955344596130226559, 797983846273161066532352006700100663690088757882624199399374350071707751524542365951395646149674400326010621973266126631796607943864698953914596223834, -23265903528555737724886899247875689353697487910698191895922261955398788010266535679417959066934438476537613689806167181834148315894815265178796420478507113, -4324760819099801186948526270951540792837366896614968986925454136163129063903706815797364550127832563008139706210201637074000934387031830816758312579805395931948312, -3001053407600573150378879138632915892466276951361378216516384768873198727828455816641370489498681461656319706639456507686779111952559761851764213473186972545899639524420, -45790068118331135030919624333799346549639606159353016144901909786244466296775685789677777225971160837656829663509955734289588069821062402154777142559609585385528324115176375, -111266119502668887100171966668748943757267831237364029798579952092228589678145250491261277679061697599581941824244036103248173575527466128299143801902849167260558599766704433191, -1602255068294135944251074961781013495286329612571418742808259418543892003661837211600420931214658834083297343085471113490558330460423337984265064066930911905050294059478962713467752, 10793349110045110534757428634405854435082059650869284324124942607702454247604573277716995419919419131176369672861275560478924709763232709667057816748929499954186823238710838271281111065, -40585588539170866550627534666144403785736450147627951789277468587829435706223181792306604777921948673963871463949471854624945309430047309959470179290929158271780214950153592403356872667812, 109533482475894137722201179625583195220161916864564155915307464993011419036024993295768617256575436090322267022587087488196716795616877400690905868353597027125477389407480946888347052621812746, -210753881032277992430733506481945748481152687191128304459848980291862722318888981507457497530911460189298643773697955628427378047081345478305662726376595629924605859571948338252330118999292901700, 316665229743884755646128686017224870879020775617302817442284717214524152026188538202182857762483649229240540109906347614162024430464841216991131091173910541923075586559977550592559926201637419812760, -331983928995356408414327227917601784619074072679984509878646576438350238623501938540907119868268025555007430926097111602585205850382908277157553520847043353103637602443863413686757961731864687716073628, 184435296686778454085709443013989065427610112467621465207121816894072457164375383163717473789464113733845682387991451391067471183947736437624915204053773325625082550089966916450966583500893604933592127358, -38786257527322293882856239408090488675105640240564497154857536279854608381599278877594167059222141841231354147210619438907377911817310912638381175731572743500426993117774049744481099703171613532448185910064], [-6122252424694450424314209123932580347980601855894185028477206770762404, -269288939051981162690879425811071292190730181591136806776722894697479113331469695942556218613233510396344, -458587211053181866750624930073536601116837100091294765945731540012066776991936400466168260813370491122876017141217762388091112, -599752384978502186583023857536498127142061169855754155019604673303039744810703621577018438310089722864738593722400652632730907337365487565, -135388374574952693998009490434301157157181392579440289657653280422785773269511379339295313526148262786606909442022673939144417552720284906670868879704, 1171708887449974723205315371352618286210899363718262222607844201679943601873517804473675457382513479279488677631070130758619534123192283935857328187767916664, -1193174904318965430216972391722598235103112684685316960951117425197609435249134343008859828488603766837707230164254679763930147970007642429380265029072468442916668, 986480868231703947468569024920996197019224784157325816774119210296714701796244229076067724119857894951072108353321669925843239075858839333237747233562492101525519877608, 229707792678130902000542755416260085210625562884915245294828635032091354435146888949893233070468489810498399539290102771039727136027232079360041472286840528261599049489006822, -1079170346308691406331324116864474128162778989420406393820203173899393149991570875818558495998464435344932776599191791340334535685256815752372783868575236505967326310849574204067, 4662307955193346423803654189040856517233941470305941250358672324720316585042489452313493739275019608071216018020908145446933096975237309815078668889729186245345363335555846007314347, -13022671395833499173610435522075955134188466089580634097776139695078784197618652171426627653154603085326484512940891729932203847671794201211505201761074155475177669061103716555590442126, 19927327673583055186420625617259318957643174436667711688269083857096206896100335462092897175757283437862172508150468149600568349019039173911967703291189328536374249679574522532826164653060, -8532551388656004690325797943494245983325743419678763170701167511612423246795601018173223246582117513587785397427030127675521296209033460453571342342787026561247578423675002349362766543789412, -16527318085928236413317000987636435626366064751631892495930606536647224834457514215677509587824928002505777080007245107977842288946390601914898142280990650084069177916822922886501472917787056688, 21582754957964633641216638648016369625829497162763591924008931718635117183484793962384915424932327303998544819271127463529243743257275682043195739417457680635098974989176431547838328102251156312, 37147978750915264636645153764857639807189208813470157483747065868787284331197994459415314421623925447360812872645087823162037416058253675837081900245675865224744074700789531985334318953402065284032796, -19679453742638272815418645790664646178492856497001865244538579480834210659563245986860914547619647726860718551864827969783629300687960425361285301912587654391575983017990354373360434102956548642772132237, 8183997455184039187234582260553071103483344241395131067743507871375904904879598867308655996191520984236017943106501536095685638104958201731129791728449890910422421356580227073212057740804679275585318664], [-290868822861088939859725412038691481113182580413541041772282045376215050, 1034118205995715825279891314271387826513089650833452042598648289364961159606943971113620512031966720464554, 644989714800750376592560308580671374470995513946201997273285997559118507544337165228463176062037585726740789588010171607971932, 5721091756185207471164816889978391631626738078157560065676661189548469308339839389356320751638258905082255956046895181411742915397653746632, -971325747386971638152122987139217760537733368065471403532460824670070427080051253780896053940027427472764144073404683464618690299200406615642955226086, -1410873235700877789909810779684773233104459162876115628028617243840380645241431848233888596267284001039642759212446147455172002185311830637293028504049226109, 6059585754246090626303574484628183841300191397285747022460514857367881436190270189234760326897930451102003361813738172228236671423342123664778958379034570195052023, 2906353754754475004569495916162705370025483718997943442897275053270041421212183642689227575758428178783557405693746031183019969677459585942828730282135848258670524571803, -16923623348441879289820557122241616350828560338272490701293486223833994285513224495668129411579017203774436469757384207409541143713728734894003010025311309130409905082731479, 439252258256798307295586973923367873612558973741131494269572815572143996065152006226543817173517676967080318021203527410854142717146614778343584943406802663908737722293352148776, 254445196582505518542965837552902717420006112221581126960974281509217403399001741104353900355425541654796228298364142475091866530007388933124954543353775927636569942930974804638624, -7591745262585477012844416956760678025386710005103613184570061851213761612576026055471191302068459283708318607149410687140125590520751316429239189164053809834544419820963137873119561084, 37909379188865915840496813259366870481723160276446608067089414230545099013891074345693968509277459985927711193266984297907318535313244407923263698557579471332007794534696779718866903196702, -117560141549919578826214943331881401164732531669053661392782801715377109598343235522546398774361520029216640919756645245635501934703663910293614377964652844675254248338526060651150195292873609, 233800906793708486078672547006723008226256146104529334265622491522738408444893719195280811671930938930443796426512154722260973358115727661634229925370076638349445278460489659352226086619063802776, -323867528340940824842630925373567485026494190406728241660076346994831240393504845627013425303580632427763845721873759330184797512343593482332840633014244321612617984898378400964263445636271691734748, 301561486312845891790665308392891184340032028594024005180734234359755763233442359464478170629662408546370258615957442856699946869115179039884744588180689008991358320244436677940945358268719525831570574, -153779105400412574294627139141380795306123269273545035815324259775769810140833994759430121466582626266700692847887936860514099249439368942304063037314483738351420888537293577058957588802453374959824023638, 30979112754422412820063607488435908298895142793599754092073002222506689969227774605505285276788403634632888421233089070969046947198778079780627517689330666609561023871039891281982218811558140398679271790832], [3871621639343910929837645391735796054201420531630134856324895704494913965, -3764097867917101971149605908524454430940138240017840873764559739652691818617447083739960724881294616132322, -503055841843496696873947099152145748621761348667578189094807948309953579892759828352884937217014838113293406535297619971634849, -7828617502735753450291284583407573037613463054089302342863756314717541438686915442613305410397092148716276990701297764458269409596129663395, 1124774303521037001477232288270734988488165464642014012805487287134481920631518145632571984698193877054158087647308977072994987147492035931357861241173, -43399584145915251320695441887872290779770292208271697009899900823061848179935752633258921304807597755997835414940189763174335436329721178310193952739646573, -1959671332312918063827528202436153431153459969639453177187425602737399355462749623415652033780761773573625246281762190284262627700959220212345110837212764114814891, -2327602872478908874710896552901077947171852050791548245816976134249791926166884768833870841456118546471987175171471523263097387839539378875785855030844075774532238089624, -234509025350783580668717672798433234206472257410615060896505542667400657361104318833972292849207610289189768192932569313054803547419426166498947671275517771824198626630851927, 1115869470032101520227874002620824917105571951320011085122239483319259862476335486351938749571517516794642859738864481307042624025045895183997306052987993137798211777476333141181, -5170942566734660967501809956900274169447273596994935814579148616733449989442074699271226422344236850599677200344222728399289603179054371136541039395261658162526608009498569967919754, 17321409942096611107046687073358411712522767515221213032807638619579637163078594017019115376497635485594282077097132892936985343631743042350369444408994534113225507542249946741580669405, -38648374066543711657792321067172675142663974092126721864521071076183504422386910805604305092575566987612326847980891553302901543913287172846281944934860025814376375376656411801965140586795, 64107902436455849821673871824272991409845545806387452376599043388225031858836710053856695846559601705414567825239217504181131902866634115704883955123264440735153656658241462580836806975299567, -97606687636010047333436499850375241520716878687845597659992932212638595966099645269944855652453215222739840815278533834016149134643176802088238270449562876390934058611751349444294232001294900487, 149328847424746244143462696283939646746786531311820900834438778929195452022481766563228488308559548060217147912157113061997307074245815608792714369578645602872362935826975100171020831288537724561142, -157572032731824064775515195759894396425869405373277676604589335334797274544023230568626572849283272048461453720873191712338153812155450479408335488883272600106671851476298599340881186528035837113077496, 78219866553600152767156880608293378805068241653233892299440442460317319785541881542903141849987694213986094869733993062719459074747347255338294408996413483535088230348002800963576421613992823289909564354, -12787930473239165803473644540594086252689612898406777948146305981598255857949472587518379216061135453639938698768848627581578467505325373558561214380855310311627525497740496562824606532076950732077294206856], [105229293419287273313443320771305147048136044514569286311064164904680677227, 13384043483300512064799299929421534224012114180730597869639500919616023057909895106379029545405644223304412, -413144771924184362016291542517456141904230432146823104480294665346100723760039610805374930538490258038970851050267730324097658, 3639696970141335882146540871996807878256617275373012704849559152193327238495515538466013738001466655221110966163080931729180935050706361180, 222894483281511010294737796291950882138091939373709411888014125452141557248076297646381543105011211336150828223813408880828636782129463966882119378609, 2257656455368654800348012929016555025513013486052394591038104095853661857660621055326028823056038022598894595087929345612460774462042332301572789034936538778, -6207879801342767623554760876270835355989939714870467955513753759519797297460045162500808321974683251432594102651332272136922351689877385845865878802448351048459437, -2151669526067643330241021952452655421608977578829854811074361145647359244564241797521817492124881062437087988849207822558401146478456241346565451776875922675720036598117, 81371038424010705926757051736147465478153026771347825203025632202279531299869268681313560374183949264379070852593169073138088823974908240701014307511218805423006448279559844, -797192899507737344079066023803430885716840809688650728458017017069617405429267823708810024774878694424065250998350693143113782574089879709795707665297675373970437507849005571879, 1427769818139175406478151763526990857753981549033886241080973188405026200277711859221131399265000720606838684829133058406370594068592295545392014401411789592887858106298047480132484, 2113910821610047226800195477663607385508780858032003394502957427358503621462039462601215850713151833170537890091902137323367936940061866435754650105852631094883962365387084493456388630, -25264892972912381405331168250019976674843458809650509053106591937418085378459317587763483385454444154605154389501910606723728008366362142431702757810297755522259697735112079606928737901469, 95151805966433240889544085414072180554940223130778544990853809655741158797720374226358345941266416177441951641428968071566198022519476274205610839757077047274938505825143630608466299404691435, -194926999303631085568669314324569556158936328566202799889284998264229520368229047777217494687949754159898068078007159160236229543517356024673588561150359689792830626440726274499945724861725281906, 252758053130127140961387898993953718583429802316564151272824431381673366936398887846812762239552610300132304889446728635546223402695223413020255535392938658004122926200225808117048214391028696285216, -213269615065523535313600419004787700911911827571541648660386053951247863358028747435783867596982707880507060895522045298965146615811993864794541453312170378767941619828777777547855472185326061563074834, 99871972859790286770370683749785649193190559506941108960405971693757622912900638229470611334564539589190543810885198248231198882318799646311742048624115584131821161542861625116719610046032750642798559958, -18882495414367834743479863556341569916289902031529278278323678616411702023224626124722865924163894631006926103643289371064802870135185866008478930547570923047120113756591995129378661203405604111144780322736], [-1407769725268473027058863389336137066494880594807034238040215642776712029792, -47814450330288567794541949520300958795198998180375986884386198230478119829904346414694747939787419256751050, 2563666807592535902789659472042591597411014949082194825114991549944664169112460646726371851528089774252013743039333228381388861, 5517995052965956848787466713951186124775518431913237222494022681535739272400603027221343245251192798287292300101590786961620793126572764591, -1684250023308567675956339865446759762448790992673644021239297182405842216632362684249199171597396874549066680572797727965452935988101959773926728158651, -2522956157970948851060073420087766940511321404027854152075588121788473862763655222140931765835746965377140192213909621641815142420223302517468223320507869788, 5578266835650765961933869614755125855416831614351270788818988053653013831041661347057039652868476481619327757608020100157838421209663817490074630626760644315136907, 3377390289052398414989116537509565621376884496782051472879636337796636758400291014414808516121832420432635727195554009436649973670141973443100927362997141396569089329079, 213136745625439381197343439184813148618371508343826694044153843028041337075451470012631363036081127850138092046397691857091656082857386360032500478559212068449220156299652650, -1020170635189068697934246768833567310588010439543182524997738843865536372458576912528747442832312704747635548029136786386066058037863177200147679290101287111119318381712166124007, 5097672562262258948415969081367548431343481603294416868115398103689523722323427733369148499658335182218940410926699225814986412011536208700364992312531633183893947309016217161254909, -19565279802631875023704012565833767330964528304096944499928708341635390003046552850958896743828396239960235318656379870979901040880638085425305938150366980820177582682654978247131388074, 52704798739743172870511872713065251809139233076731642766804095387882760977274440022773643656917803687115632600881650359382691445553350862961923815388746620281766826870706835985765272744423, -110796956124886119163513831780481271607950646518961106939252062457607214971757086121486632939321663374661232527194077971084917716435175459097402251875571846841397205060687796887490301289484309, 191906802563470013054057716934629482878328491682178307838768421988820241772263387716469397335234231674014471159156816265474264065577088372553751856552264385800927800264592540658535058319902178805, -259610616912656840656145719085198825785159231872577275901254701641990888078506368874688357614989855358621509674074116198222358856422718795970663301909243625422911653044658836069741865100873459711407, 229891705660537589050144320802690849233251107674987497179489848920626424181997496827669633408163951232896105986069697991636044752692999706398086833139894533343859405653100630933873151542746232826067577, -105786425777911215240392186698372446600787252253522145128652952019487861132269557071399076493619752418517859954882543389763536069254136891361337770130862236839918413234249808580298725830625860996102944309, 17807615633869146638008994923669751639865389359083940905388829786943275689004086300560109035796499319005860891699756067205982721062182161834862011842607897613112115958298511790113529074573511439343341810580], [-20466389456642437653803783592081852120532695214798077290878225939305403880612, 172224434651761779470306619842087568939335765470022542124612393686616475783111230025878479563092941699619859, -6026216175184167115507364713389984640060098624017072607535828124156357101381375762899743858085934137596123487427149093335914840, -13223659877391500207873024932873141319504245516119545178755501133882495142304777024512935079286002371975930420403527277714102034836474625649, 1275584475873035169895842852565927240696510673161797769108617579055288668635180463180473361166713739634047218909126394370213161964214808816589515681609, -769478681911118516119164597188966147094953870155836443311069008641955465133400382013110316622608179844464112565684165153558062385210008896340078331086955037, 4349248471421264747799029630670466726675424574500458888808041096750385677578572907395634602972764054183149555589983071121352076455616506038616805600616910864659150, 865780228365977706489746043684458426259780926077162438332075010192363402289850662580413974931069708881045786126417948677792866261674643737284780700745241077615456824437, -135628478430702581506638366438418516434015538185752879069722887441114449661774537444261052164432758009873224734576644111850702702492593478161112922437071057253250866267386906, 1127797029182471608538180909400462509378913319743706882934927452898606548936444269583332117640489193479765931888822572896822042909579256366814766423934791538497781624224500324838, -3219017204008281246020535977678519136372094646316246571335699729177474468202087011472480137431909188318876385287916473909091796921764428809895727551110841610230627224137411063248697, 4868923745440450967619969699213484150395358075294211984736484100351117966074400841315714107019268033092276276340030650420193467021841913718963331376931739724255163760465400887642446195, 4472809221337776879833130786011423507050939739084945214750455301045842078745467700991757508541198668087018280383258684884880408614016056903515715771391771705474015257564622316791145557569, -46296335852664944925678065417318062294841326654330899277666009829496884591879456108292979642463911910709392161343463888251255249852859993318266539796576812320662904146483346803564469106803730, 105023619383158931030571485316953989179008098659885025311339211513797116340287771471610005364819896803107668134714154735596047417237867345751295172188894402379845445975690380328511716053377923411, -126725348684804463719312120840795360382779544632097986657909376788314719573752591475941493052967512483505277310587081214809430857329140672883279445937623147488824860210009786428068033741906727975576, 95613234602930080761652308776541161236248440716555501742186997015053446956315759903920073129688417097970931031516873752411087955237025057268622999045347795687517067397179174491243396546325648768352755, -40305251589636784415367054291350843260691119355166740422992760027915332513139498355188753535559717257072808137739708470179372416752964722096312248616113088562446881737771840585376896445850422201025256760, 6915416093591048237085858710649142568073539384651671223742531204178198243484372591403604413675427082607704426773669768683061138270040694019713331101420030693799109060631532446106512560803495095804552241200], [341954209659176120620574290615089809539308035054064673620226278033860416997738, -610940148175856775077657342739055353625131607225962105388881109428343401222151438484873851181006207310884738, 9885143496936328268934604387846768530326780866223125904628671224745416481578240248867241915267206654279024205879190303670727366, 11997855163095280821466145060132760647059605358099777991495921626408998623603485268956599343750836594032166538809054853761106899883846619506, 962211375752848480000659427240060532594653481944223441341619373709021012364633769497649661750507313236751108954478266172107785060270130461142154297482, 4657819392199488757025801315586377637866718045053999038738942583841126502985118178492789365313569691995303715786886496197679672889590076576611829730251169918, -8416862571540828712173863610565573907076353153958618607739379444495907266533279941083550985156097117937750316238901847061970892966604375205101210656533800273782269, -3848147606466950430456627764690054776277087318647684869279634213063211771344944459987412346969048835942857988325679693841153297330247781338000238207192565095598660110147, -170325841198482523845604917287129246669259128515797757406248841722670620648018110406812673115545816711203901465966359142813701658481018262102300672797803228095374100821927623, 792927259944598458180949073485033086661061105652042953643954341679076384786296501455494632282070913541368401647851037962730913428618274758286196194086702417582096467653615023861, -4322926231471282566515547342580520062136729566229701280055893276089737984568636800169321446037889956774342428133900087508565437912007441873543111324728099842781217991241456129747418, 18751927324797183655803845532197023149420460615853799750292436749946886348669892433656788386864970602894509400463257587539603602439174826425786685189863596937445937425036384691364899438, -57034829968423278152101240768675251442938203741188546538647238423748334163863234896723911600319827712261297049459410343720960725005685146141276466582874224224101748061702270334760341932385, 132608197750950074744158816331933433410392990300100870322452775158816584475048959817537795373604499448216508947595461025704218109154120381542739752234219015331520498803743646486293755723699175, -236222135392496288218743371077345412238665655723942602297678778014934903850135750690664113338014371454336793150666319524629491035069372166003156373652502301845232351833962409872693843474255780589, 300046722326169275771001150891923169342109662614226741459062017488529181422519956069601915956462968651326428152700148347399664954271144324196454266499103708300233698496024172161000228686634312827989, -240819891436300145141575429294794568755691423102873672148366499173154822100839916163406661356572020417053365433799233891446448669369500458430633058792313261176665999964263689894019373353931483771058207, 102821241824823905884418629955027492660881973847014226798683936089667376768669889748360688976527085710738763103702788325774416496923648750638250152573026664106148425985498601116338954735754193571057640624, -16441390207808686091946562803921942835674693741537705227522943629717188441425810003752088909801607681135064009700984633324416209904967255918233571130401587090054845428237473504725561453194991421858353414752], [1076478879207072505484838689546501684081305136468476431731990198549763577815879, 2067227225836538162077655826430294459659658953372014703190625517607706066645015352126069043385300189178407397, -11697736637411245815849104755395780637787278580789061691029845467849820873219566489167549128905577540267086509612145807407318454, 406097776034158494313588912053426379983618640351364108088819617103277835092707703187397205268447233381492424916032767673067322817303063556, -2451174513031683989561320597926692019242705181214646432023195773214196790163188532896021064344965642297890990879038843094633077571689525953798661466788, -3447522809041353990095790795255846756491056747823120813249104438630639448570389578627947121025022978607084489232474341072067313594328770641140407896683523992, -947583230870500365003562214083679530479447028493833951318532459278830429188116858789537405948088452814117072672340548050748272246555379002975020510157615694902020, 654865433340058946767247017139108386394922228355779493161307554267807410784632786683624958965358569851122252758730940113548646380675227847604356011469554189199706851191, 170339568923350216329938509468211926403168329350544279694648224284775742361450533547891392805352949557730805664676546089261927677342895616229952980188855014415603422345586740, -1369954915988252195944268918841801231540502562593620531611254122299315270460189616609054312720410459050132391296785898105946117661895159362437609577299946760720901323854014724395, 4793984957371935366980311745976987449182329897017006399619816513899230571282715517198625576755005630548735569484177427119775500407364074859648575496805805540867425446820148057626748, -11900576870102211663603756077306049989824212330012550808940029770423757052114013824980057539669605353951212435044552030413426447545419239338717385432304203085040334197486680094224913039, 19348780793218287972971166200284564094630627256849404851447933015626413490364714982652143264352605495502669430172294409947090538610457399922457804570487152909845501194812573091909720279806, -14674743247983197658211795302101090136400523702288647339809298413098989341293713783822391478816802665386031992077010205990703777945118440474132105848009318955761724228371224282536655816329459, 6075274827763217355504023244605521458635948909781484102381791553663120806977951877498910159166722461883778487925979876632131247591573792170537371851331814164397058569704267689258678109003421842, -12778073631320719236864782191186679968462498615405003610469146597732021431936593415333610602539596276875888585821005165623768930333654428561845109654244980592319236018781661656766175386377724474140, 16618204717978563174884202756899420217051544579118128676502193692090943968179371121854076911898846327356998666298619537869331619077520215040777219911872562678975230470779976317452932519682999858081958, -9165076689469328285770227747504662859823089978939073993629906282042840489005616656471700698044077426607452198453996881494007741717850131997920625572011965798100430904833745598247854197632998747539034412, 1879927911765581469327139752467743762099546268179662341274405801383802329278193936769094489093025188069013495545731296752659280966171169173603621118255458665096552422373824073596860188647463627764437370496], [-37172178019516809263150457953582083628933687751440213631566553046466809953594649, -6506375113826103994962343083329639781203328627013102391727943255413037648563477827064758927328401943690623301, 7671770083335089561158956627159258204609755131647639575405748049670782833078920633697523694856652635731173080052317372182715217, -17016219231562485616202766635354556799573922713121110773044690454628061492152425841817186691770977277015928017562058441247205755697687009884, 1008062380948600912977485174115470374171914668688365135666560425612490414795428625170980523789931815366949810715675250547137707019895440359361938923823, -3514063008228216994302527179617700853262158559467331533077944732937183977329628904614314152136070904687338088491676281470833445029475382696991383718231576409, 9559508631128677957327222153525141833823377862709890340281592902128584882589838336887992720327492995538512654106054987551575085029289035931038064205426558085634367, 3619341525017166269749210772764858272005453862285222007656512225796013729290940344723700100688612019206837075329047383229159004578374672312804263899627096630526421637654, 115478697704392801706768057360973686182977687890583329504299595489074093649382913916545563195178447958365310199845542769092986594512233008004709726972628370418038928853304950, -465632079027184569611663110024379469482344421672532573976772144767122424921062916386677430516241001420396390091997716278177195712709308242337019213866168671931890268736741102653, 2887229430129209851328916963421416545174102379862878475248096394568971524389101329543726708801368648533658687311083665030519594478908873572328371993373767910949072363679805942487541, -14640126400233738260721951313722126097310296833618324641724445135815243193314293006695435997576426657273273697194465391125945149993670042225488060620326201374162688148092954416594488344, 49491467829542077607129442351953667564001019626788527245610832515268548475744788016904208459328387180186557495409615865477819197403392695952770793691756844878942371512852907126140967397494, -122455372929582936918460845848705603924545974808006682871858090422591731482412864450064154935689590175503044519370437754590208399778241445868467545987164053961353835217706248408887545874293966, 219842511429824357858730894881669600509092793307563219625070668719280305378770063188495050037996995353776913038895465711193494935035159146413365725416320432087158834997568228967287831515473319743, -266443042066803763970118664468109879774182967451138700914011651904683093807995971335268713049839240398483472617072095283646549283377513920564641002699744613767187200102053288383953149404083528760921, 197797063000585394248301641010684313142193416568402978356788824923517041778551244428187527586233917184166506077052345914006754923723787364846473677035840881816403499400644338060062090676482181806433965, -78115361574758164955579377372034295661266947805033339787822983801613239795415342767709045748634362850986739191833644035663330894540878780099759933756607550716157711243846473631164772172527598974447463085, 11407135304245568356190833308071838111948657544224417090864788414748224478802740793590762343707883371910353196231368550074749675777700072991479462624334151394002212603408167188747177818424297962033615109174], [58186819155883397876843470211347887525445311532942129987434619271662337461107782, 18733066331041843488805501780907714612627860678834706105332599355926485412108407784875397850624735095841020627, 5657341065650549519964220833682507923936732515222345602932601800375143564435606800583174384213226051771613275451085633182197937, 24121845163139608841234003337528102631573111030936430499176780918503429148897697601305811048066486422149801675454094847436520325568656460689, 2047896767295335071355781111641759698109814125261170640154365005729901553175674697149269280220223841255354815848406166196957728203471419157446777763507, 8060662141046163859311708834092890048479117590987104605077505163886722783838093067949294166572896478071002533092643155728888622611904275564371025476512198662, -2894076157094269601512865554317501157442161321717685458252194362467295565761326164603326049679793613757233133610123446420546105977072365158119595272030913068666490, -2048791870828534633756636231652277693593392080731540965466175668778961529208328561164742753140594866850134961855879587403457598987260795671902288971037605925435971345079, -181235295155286514475343716828989105001335874334965471946251219762521801011685102913950239465117479765618885144636995119352745212250804103787156706126031762071505716021433236, 1475688054360468538484748664028948897231719143347606710119391340794636074196965174821532113820590251656927562760463111004027696495339211684907182057644545976508781526001772817008, -5813866619050410483534847654966160720710510337918844357794171163218597140908435859681046802430041798894444441039161594936457960510790348120939272461839318835207792663847601947975640, 17261747082449573955920551359702069455796298535332747812068433332021886558272781739283173654521368836977396330327009386624194275930038524189493335213927759181095011378861438667575064785, -39577547210215213166835495394792267095335891960815118980994814804850106467122227669287720024071269863478244663328070553452788900954580105781280230627914743618478882057251089513059058858702, 69031225009802142758387552946344272548961125337224400846597444559418606495724542490278444092771238132972805402373818949903572825870496075827055607587059432419250183494093740763013100023119166, -102818519714160378559386614736634749656630842354203926605718659990491595762047509997362033026367586998598709382945738964019959306195131976600832776236905896073063515934236553035478492597836964657, 123942117495091157168733502213869258432144061763008540075634482115254563387053106418976926717249600975318221102786231246432636551006195713743636530711441998534663799362882882372918803767944437114033, -95386402458464355177954377090366587418856635083744905521957274307431998961192550107893856360733499316622554894428799020037386767431185874954043668625654388318780076656000932962597129519092569881042535, 39178593155830664265861164638089764931571135334631001942224084245386212101671915342489710816655601224193437201134891564174757087977574443321847229364671177078279586965944636402246531340389471691839887916, -6365094065553735264451628586544611351513863092174914056704013733526670765213353235680435348099975392703475081943241830041110277561393966814165085663602524888266846154831744359409846511950990529937770908264], [2214761326331114367952463079990250281713965466342600732977477936143754285678866206, -48620477439503993063277344810759851501600164727627775381790605609977853922867938161464452799467432852012291817, -27971700365511355890119957254404810462741388013921531936832213629342730606602944080793345041111319811830339532241301539717676956, -11228620534575477321393456789423607198498671529859760774493139876919185334833459414001991344785597023828333245409112825315807490148926883646, -2956558206558222545734183730616194724556596347038541177469502650809104549903861101495658146896424129219040631550374902188273291068142223156422005748661, -2228517218702720753071817541678293246520059668220988229487589610587349002822767882733218187409801884134103951876638161799966268052183176141560257462888563794, -8955460808919905280478028239793435205726376987674363331058025675329807093896199389699300714999234731527205082316709767332581391897536181261185968666684848732347148, -2773266875191041796164362667764975944107141644901642527906965917677780873614892529670307238278093577432564280257048075036110543754341862852554255720042637740699251617247, -59772707059711234998607054006547757899371513963646770890731878139916597192899476572434280154707458389937576574118306998710370635409939697306946480318611580004644876388251223, 95634682238238576010576981907920832539260622573242589764704310157299432234593755673066994638961340378208200973815312002049054478575472660278180682292448841705343347168768632961, -1020289001874991109269296109919439031499801479474175120615403327466384692158839571435185525660609627465169079753806394043254106268678454435513059617097045094693757085660339575746888, 7986629269577362070771999555646588419003163499456369319462607575823585279684733351740005747589816434105076663340934569226360028798501245792849847778522693147236611024913437302833140066, -31944973153742430498200030257412292974934279202582750423980102845571908471937516751724190189378300917201491154862848257371292443835971563116331288375572890621155577391203299029590156550604, 84973804637750828588416476665314216274118543601298168519103223276871949491246156548136928312112079293109121948018992051108578231466280404616574633460656984462034226854133991179702863504019923, -154478415720095651338687534792122108031207162016029819685996822415345742890688798318758323382441119817114219406702584208683497513839945983446416241263478259724133861556262261622265352496197588318, 180098919819786063132955816283133373346036063361157252226948133135549046527613274350902031536655332040275402339617739909693873864715406454087813942271575372966617989456815801946856349594070804578516, -123641386918814205441386604461405965083628110412959414966621991416168862488992043094082738003620352443006227476062275765289582505312435457350391238103643032582752556102975969145914996769734143641036201, 44384368620061311957717739738122142302754491914020645855392087350659693390201904316866992107629391879497226449291904350443224666460756160095127408478526819973943117517005110926691361674354449141054223340, -5527136497000065103306063393612963114838586111376178921703321395141139100218415055538308268916313557231540837700108713735076568651664228440602188205789831320434904167907721729418481304571691226198180905348], [8018422776, -9751597349968600322168208671087853414416589443993605355919376866050723627734719231, 111157517941593105168750541743180628836661897809890058886803879763074224601790508420487331517525098515356281833, 51165769104816825530707316389202716029090975455723132357852744572869223919514163397825204362019236630773616009477888688366442957, -16825222541159585639019952264263171899628503801435519668169154120764596110347446674179032088982704743294975572397033401123259135585795853500, 164141521311253409962049244611232032802593750201245603266561535575546276798838659485218678075260994780331961078589654081980251560582950710300677516713, -8892119046347774484476808082015719473320005994907398279911138498056022100432157771111894631387496407275831126630869043604228962451859957242161630474830731154, 6203769156513280011249456701365059726470526772383631359020944548786085845848338256990620510238787714095733017874203394389346889512056823372135538929084910045576968, 3011735033117463436820497638064899280175096358612720417356839403088189524775486788187316459303805145545689386952908821600414632462217675984812957878069390537901981356009, 169890647611826135506821713773846629515664039424708138087640502132096506394587662620931412426142064650914194064348108446438511494741680800334515772797113611521331392470221649, -1425580018064154619174972102193197875765637152836316137793702034403634552968379902130506404450917110723682864220775126903470874413940394691786051530508381701050271265789491099033, 6043755161985147821732517108077008688859081253231483986781450750939232004158425046501740720156253563036243044937576091969065867130489224891308585283859237928938029891480093506407015, -19592079659408379587603833776170110274311750916525405429245177510152338813773636015425325633711127516485571411535733189591602052387723248161843505439044429337593319930723304387147487606, 50691173747542234515734058226566406512892154942455817037562980419418680392608403023856532600413774158261026256258779802973008149685098656590335192590295590094845078392985445327448695242272, -101442673515533585961262651127675821749405021628496938186633658388089217034509755640858486345496352248136203568783239689347283821240007626789476224520110669340720146345548411252104860358252333, 158685572725130846075554721445260373051711687109055368503380101716393013828623981598255694325694408290660505925545414372656122065639168005784807538242585626660767771966456293747931220386725203486, -180656640502932040386072761951537064500972204750817155962112002869483447486132321582833385740964008603509050898878439871496579490217907496118564432130415639046330446831518118360151014167547587102066, 128213426434248319159934493313727813117212287862184359666672518555106284772709730544227143169957079215066693441849636997051352655534689905736293011532170490562275297170451755907314290930096012657255989, -48307482839125457553909416489867621810267072522025972124237101359444976088314148712206983591220820942688347268190390933888257647823131348963858183363520629085422556947117182372875375726132932573646769662, 7052923761256918709016953756661404937751839011438644606875140624999410188208375278347024127654610304843217395438817458324404188935307473330895328800356431622898314927642032764886921562273564394305825688944], [1043571467049191987607, -74630374366514210134987174086263504671972066348345567043311648864112006670924927501, -212323327497226315818281731010155729493760177618058141867479290153797339154664012453635570965223226116210017543, -58015175549331257992929049575886364782004015693036156294612356523140736897109964177795979935232274227018897259625507764563076176, 37584936114986745724432211548345004481637156424992493037703974044371032142531870474908870197497981304231788301453145309774379656695252096717, 3206938954364783864369630834843317685857908789928691450392417043216209191273391974323361485357098390096828752387216642182283095484500505427626385968359, 10235737551652911041204609650349149064423240609698980606848618484532639730690887713894712913661584871058541181034366486927362339783933032945129846220908981002, 7214433519390553332628127564293948360788527079237023989213129369149880357392396769795802757094177488669192020803262097361284092516047482730188160154836644377820005, 1552335177034408115365511040262854206787387954566678600789292558602080403290092182065152376196288412016236601962571240068717944687542579093531667901742686750090037811360, 12927405736442038656875605203025593260406569348412081424856864762508663306567041370588461042496112126819890322240228838356495969823634503466346367306835454061017690550475388, 248531398566137509667311642012790946194268898945578403904172672184296316623792956057389616870447492882637333583341621572512206013957006210558783148599987485123307078429855662576, -907377923346656923274183557396516623986712298153662152653067490823176253615317445705869387592611575698937097424403508209935690501235406461619534982252600664888691179193654442084242, -366429271353803503556056897634955516073808686953720269364387117397684410981858572645443107286403781019565954205957550337993145751043446094620313967571976533244720905387276542102819750, 9596428169887013010030683863329690547405268486653480163781340671748430522956653997733414304548681596849745795475346671592281081665382887173796861516489119232401295403532928236009733786376, -33918677613371348859329190153016494861243465225100946916840389886443910040725123490659918538020442421400687425942036168743791637945583782084290426711604532882686118761599744435878051845316164, 67086731158775832466119800947821903330832495896669769361554373582507629574446371956274421025523543822532324284996810502643604710159122082310161230082174771700611463289743942088842158931950344054, -76054080321750831229173853382978959361488296506930211586261877518857543346625833675495914154525261084559249541173154006234928068059112267448675790209479418160000467145054340630053666501665174843216, 45911338987964248314699228530939122181323423341557376061664665937106749878242863357903693740481084793901793702889909821425539236423988615540537603066365226717579270212504719974844444149179371273218577, -13355526493993069000751245467879931131205896386747408209339417999538895767113059953105447541098902618254559025233400855156312957669840741483717674802573026623235066408874615478869772904500406618482646801, 819136436181201637180957095173757080818773829092383562327094325596893114066825535158810682640377222148863397601084180729190306843140530101735531376320798200276887964005456795029006500928963307633337505834], [7040438254949559452469334096, 857438803921423517578301620359844911426144538873489774378992346571576692869752200190, 284425078920981803370683065196411914781265653346577030614349741390992346442771145827235639344703390339169823868, 27614106020005524857988426064715419382640912588408308630213123557249590741274121374455611531735226017424766275532383098156198165, -27621388477887641770162790867719648735551534270688075249401322350063408990095462636762738340708830411597208526067569875975841252022157507431, -2849151849482369199788786045629689254237247482471789124863455914875568215113874570133467391920327296239648610414724039455071047944491619522916418700709, 3067557344512719410617177073168965552201197852207767594163340420870126447003751905132874278375431752660757987739909930378724233999791773012283375147708544899, -8689597419292952680024925335258866037839709626486039852021987493316681077348791549303228873477102409462114394498527375164524722406269165149768413016969873716435621, -3385422045783740185593144808432582527884808302032820193348950283862733078336489795234503706237262829628894205632887859783950788347125962418012375644939831622191853121503, -142571379693518458317475709883872374438845846468195968220261971121786738972489361533391555410275600194071501606541816097503803341161641133188011487731237548351493802492950739, 1235920229498043871943165220386402857999196242377328973612735079004125814490430281109582776613560611365567554373145260926046338640207148060762221339767605194060362206085432186451, -5446587418582480726654307783663666131210990485479602220354619335045703768193421798693599234673854475598616611584227235387117171936283547921498389706405798002850082310741110560369745, 18419466156731426712950191469993172143712473996228199985172824717434801293143737775989023361040599363947574034004295268772179274738946169321111890720102361321247810383557415701133968041, -50400162839808052401026620762212504321561039178892074765152258670326812632556351352573954950578949085612546171508280257992825409098570670007389353208091175634869066326639809437287510708413, 105720817258579515201768981595411744762720954071977738157053162523091826821290016620186737374924810390456413940989350997467838203284906149269984004188047028872488168246513448541881790730806359, -165272613490266833236188192993392006372800710092788925647267285728811369660797039215131943165599845958914276285267681448360021814182456830460586220619887381276346740189384819886033959373295383530, 179708074447801710425139951986121036636744686703422513904920909825594685155417904019480108140035228455929510870953117994417083451169433632714610504138564790898868213004598954663009565391205342463446, -119522255264003659817305429832190094885877572848283527465034181581746684147063718135401542041512695993730804959017636791534843509687365185324608777149106400208981814510383830733690354478951412040200653, 41524837692055083969575189658834725821580225489155014322650757498617933447379676012236157811210805800055991192370594821661076329787673278567338519186798083720635548976564706974625666360761367515552795856, -5381767875464982987499883119383255970741893973961807342500324328112695511019754336674216341622829748427578975328057239722753822628315178500737530106359456654227805044443077932986020865978662939678117075168], [-333027637410991566239113749055290, 558797539342575627661366289497695343972026335562067589946444853854847419540160612365, 20968031249160713829245258749640591255990507628426596679902943137151495864767356126157293760676860221330580427, 50531290478540819310519809279990518219798869530586142699827197422608133462330626724719788299701233684229783285082706967871186538, -11612258464610539904441571084936087970997062978449129352593710142096033375241446566489662708395329714490315140461592221857750213348741336560, -1156208754638662787279024368744287366662223396570495682665226914022136537060327227805961225583261316608628339037935616713369061427539742317021892797907, -15094279908806967297361699953455634157178756767878985077414573318193658559561027518802777268828395663659492168936994364095384967065746354356642431872752811579, -4868590539979083593401931670544705758616619847337375303528878609923982368370984161603241549752439335396704028067353475668402232013954131347084888237205087055741952, -265679814175218654368054254103282504805293157770567900738510054186294620698421535965822187697196010888586995287117883515623514764956048094689265947337516074790577755083, 19192490738606236911307479047748850015373875158000364299877063902702760681716712617360278797798949948140985989878293296294257202057879957285875511146169015739707923472938073, -506864431309040359623933223987515356496875121769044745546632767568209810200318385258359463422304823480144942916477204882959473268905489573961118967029576799162973963006105466764, 2498988387108432755138335358858660257315849872395576581983067753499867257417724923556308638597455888276898481599113744083620615465374798322887368783734764306262642571957893893062839, -6374172020491740651801535188652252223564329643986460472594467979404459389391992610131873894380917648956706964322503381914181188922347355859883680524319994384133973556229230529189157906, 11157571116195659419583787564047091165754235201403573877848737645759559928511655441574949186784816963029231883665235573369734891451693705950904926324448177993554712830595629677648425044682, -14189747991001535071210005710610555248651575176369135860361846277110133430495855526483918330348834893556411316296338283094663430915137707991622507308296908647894808486307038867764858829040652, 12867973474311566917776868832754242400768930086979907602753193207234600567389910565662348447034359949302590665749115082439282476085132366684113194467012768805996865150326524147945799421047972286, -12468859755683710128155063375634605607716993158310337770480448466414164761030308105618314137608543938858578853305903089473140900530492326906078955015833037016226692174910969262189565526818588090607, 13669312315003928846576478279152906676581203900476604006235372866087469591643073483834163550296049793638971208822148751717357472658142405316446724849645679401955108253629415863145020747665607056081859, -7690243086486999576619700148826079805890866346703965578535661211344475722027976656625320318576912471736599827395440223400894843314093890715897509803622589590241215439575587704108668253898456921509889624, 1852867423845918046525790196354311335286214500568442641500746822764646290227448708388912286121207272543201931129830118414238034428441412014771428119408898570879465318066400264844123053382513092111360620716], [280234657462562810893186482430726545, -33508683781451206764876353882814653915016664532004106936413901778208045166358899516004, -1891531225202052031161313725034745890990362230158411258397025220915688639024289587204556988105780745912323738582, -158032081004687778235081680521505309862463535610175573250623879629468529447192054794149791342527585120810949135133616141189752576, 46977044369262100936189138874915527993855753430374586303174606356599137673873417240070155227568293758270602380142547712135820873005828461495, 3983457918344319729180881768031158601864922180206080427370175529740795753548414874137133267465377135028787335134306376197219187185767761676508437421266, 7895077134774039824386462576523582472169686036101363664754706755906738270406893853717589662869980211812026981729087575618518418787686863816723591325029902425, 10494306445975824689745453139918910401986292023965918907117837405734017160079844409368420951803350792766789017759436836051793513555234863744861687535481001476282011, 3183927284148169951400348396776294574322235530730753027038639922725714981588067836497656349880445560689327305190785473592961436693138388877039681850617209111821747707002, 107780086683328090230197770993743926670514412960439702639420511473620776825402822805185459243730657542844762047322057198617602944295920714250261806549986086912755848068246392, -953825603437851124784834199201513219311651495141186983143817009000114690940639125347595012600975201376520247310217776063021157473419339451618399194947193676802559531171677379252, 4204617424927727579389209685604873225452546662060306910142939913946980567068369715310745221979658953730910968585559567129100078604538473604437198811377879139355421443791931620423708, -14330564350183281617979625462428920618635725790981344087540455144167664967746541471141808447199753635934242535727144235780342370386128440719332793434352581774303161548784454794524185180, 40288972992109528627883403759228607701776736606917090773212749265724049051404025502694911426848765228163337681119028060458914123926382831209141155916114401905489505731715791581902578000199, -85972706409199929867598434838811798916278642394110766722102881182636436435093302507366462401800906849469098269903666121629466371704241565732404433752369555302952585529232019921117528721444226, 132263561737236583252265420459790829923513467240640837423428054447542600459855527093335438450075366356776753881495095786384869032588364315136148120056546527449709517251474067182463055196683403306, -137258940740752165972426951927061891730876004804887483428572161986202910938681430850284439089028461341057100754353662098641745555047733161271296369286432316519752141246322565931076728519643980864416, 85193886677859447962019025586220531751478264071063746531459461914245612863907597770770067639130586797497075193649869305598139671904732224742967899476051967719505860684256308399881253390793002139705503, -26813835676014314864469819271821506738763108327584336172541689458540662451947074219483225175094818494302995853711151898252856958571593607147503484821833760267334670462485126515077200648538909184134886306, 2918639036238886064402584929439653352750956632530913865920756663050061725703635447959727639938365715562636225452325061448292106945422274353608031985064297840942812464549580611406321115968597375415888866776], [201903494985469644632899015881779301673, 247361857335691175609291832726167726006782941038280920290596602625800256747072978209092, 8727163430971239627050561812627510642263356204403870442961131627536755010773446351366488769611444526367631368494, 237385901046490298888645504564183233594666163429319080634334619204668508432901414933847612480131469872118156450954268394421894752, -42456930835716133637834284751147454945777385891479573463129202479763340148976168341684002146710736109447488051838449047487434998690820083301, -1973403113146136905051371088520974146889639797808599496935679897726695671312251913761635942851250921711471992509302800549760816134606393358365893354747, 11895370074820471540980833737664171471038944537533055681653363112062375441127735237160408141673176175663155828190327434083653243781907961025717312852070459042, 1961252335671958908978257659954941882672261463725443942752876997732492528330713584513518942971135057249341597643529125603353256568618290099731033891147678142176514, -811571353473631023237800752255877117854743328623973390917704698695008595773068902485177934645526771542282476454480416673627963780165005184215425798961052402668725210260, -35406875932909332967168455132461724651254952425310347711134073532631090705405579816069329319619938667374418291958712191940285216339561015818482828561519788288360944853343825, 644932336218675609270474148200787404478110314815724903479501360959605262099372977058370814498620069831715152918530853767195650044748772511711213855515711437574024848137623546622, -3463401588172254159306150876435240697794363050153374208654178593227935434133637742171288842455069753489518691204588398445700554339949593929629793618397364180292758908813933083992970, 10780801127759841185871041808776739634688537121346874698724118002530339087993128942392051207419390117652996142926929619470385924561839322021392483578452420153424908146209640529594291469, -25219485571615295267764320519664585384760680571983103638956259223951397803524767580821989446747387509114564773817988459473540487599951036849261137989338029733351364938248632280289462835290, 46751757559811618205376616048457574924231920341983978852534776434078277128768157755614918257041766379856981331714758787641433655896882922901890279765972267981037219428472902523460368544980896, -64971628867308872478127795172500142174125221668042361308044777596030126073748783013366142879155009991357895497523267914402408650131424670271053435740549472917056925936568140704027877419985870707, 65779898313199193320072817267373097285475094089078040068434327341738643654656314947195610856452042852237505046985242678823101130722547045163077051263419695304808585664170228179760373429800556935329, -45256893245839043296879612514594345475135740915912665294452123657598929385158421957089513243079662044373145632870836140809704580990010103280957763503081987039874539079900838616838304348661844603618051, 16934412038530425146422942318741210100174783488677455143784759045969280121157498336186320757002181935895190611461564932284327341792540805742828037554995387566584580619757891467271521064342982714104909145, -2617320955767295854772535471631412800063659274936363139352506922991629599544663467246955717850011223763301086355203850662944449928716206853290381072296820577245862569042191136589640176820641403508916281099], [-398128123534356424003346925887153430026924, -42485129528112370937897564216249212321187398209393139751332446446715062556029793332147, -29389284830292759709722248542652433448669410612129858739119661335048323021791998696562026110938232412649351460408, -206902682861561969785492166407441871704713658661703878995492622509941603268645116921267350850458697603219435649928473767388804551, -1414334122136685885500392145618164829831158704305881476877295411370417347530486675872776737062758972793876369314132065039081592709961167809, -2541589740126114421548517699919088724353758249888572703719749636000366967010736661585467673519519791397721812666039423905244340608473040961002464003353, -17946964880457636502724979815679188093447235158296424085607531469547672531975603921954555603215809330632360545405666308229756442069379494956542831552960474165, -11524412790671318835510540954274658598596548475692464838670900856305335479674720481746171900637316510658591590669192113084731718359446399146411693325332704579808476, -2559463231341620286646351825731206379646074246114369667423117450695932711174369594349841399095400818379340035431999541293883849644093769687768031519099170115878306816689, -73536138273314881279370086729675138719151477633909163811426545403696740568223100628232277900807010420466416971440037493455953605875652044038820740968691660378038167211020197, 641897984584101678752421582696019206449753699312053542425937711102175919005442809479866079489791593274554899662128613592560513444077442513319029318368127366174015167237993766352, -2654350613512425728183795643417365717445565336337370118945639239225342938760761105553992560030213114996687634715705021100604248105640051689067475512034818661840074482420386260607338, 8700456701933074335884711389253393074838319218304249703172562687552987389966010937460572436915293614864649793273684124642198820288879181457000752668037602976920374465933311681373403679, -24771367888694900154184425068787912485945577735807419217419690965981521648396841521571608226890427626856938728967273638515041771690850482593828453623391750427358209057770022556714247775305, 53249308030909048267318683400699921504233448946660517290024290060860622358564384877267446231601524071201915419195401138073013632788203342696074907626717195291806761972253017119111170374506260, -79890017241359530233165718908138251095320641911589574065728154552439749034308331116998210493051473479720373728424395156651370083062464880819879884238580009859476083632023370174263523555482542425, 78255145164861420689717937514019238465340701573671984820845459390044018402276416404193932797774736150980556019536734552154056208419014097451856094686261774251788983032895176479715739827588189760697, -44015761763215916639841034218813251413706890486389258624342644045981827645142333397070593472338614999378529879372293907577545778506723200490042971151320629388739760146561665601632186930797336436250340, 11642017076963898632622992670060004515931843038512820069519826500095876818683257053006296801220793968707629708865306957771662003908311030115166793884901111723607251570006607668043885351435979827669047003, -801460780332247530658439336211022157121399752407188339129639548523106948689671795658239966298553409104288433946919494956105169459602270477788962816535036973473211156580890802136384963072464694640887566284], [-51830601463118628210524719354980518799518215, -4090168405298735359155953691325870749287339354003500778434020395275580798496224597895230, 85795279544680844268934619691534677156133079558214846294671247315144537497492010293505392504338057068410441663249, 8788197933385675888112525556688075130428100557965070464081258707061323722148841016963747273109918292176635106057905203885428029, 44256489191743096548023562123812059588784701793214745708519571381445982871743747343238431050398950796667749086190131856608608300127079786847, 3975444093151434330539567116441757153515010546180828790546060591402917922367348879670673162556678308768470521231965837810480236407690068492645628396503, -372590920625805182549433693221238932356986684707519210692606187332868081423745234660193336190277908988997339410179239295787582326681089156960490006283360177, 1571893103006091396932787675081483529517195461303255171667083932130109191735918103937969325519197470816078925039678346186085741143036018478709458096547601959738235, 1509480357184572352728210694568868531409540045791060053615213595398345286757727691824247701376819140620708625853863885982937327254695880451854304260825332522286047419503, 38446895010783707716446032138148569493276960223441301872103742103419889561708406753918618462325490579348474251172528262069865192988245308085577376524303713783417517104314913, -661408508185643437617177845521546434333786208990551054833479845034583075879606644084864643078930673932202473546687601800469646993422379198465468366787654186060534740119178422943, 3704205045072570705764309457991717731286077031412834946005603752117683647819879395354777538685320928705424277086719484897773859257143152632518497434434787832856600353375918194982533, -12259260169895113039515728208377139850405980419179093446481263598288086332967072936003928795641276323378841599501414677538176729106148314481321250091135821313498395621267142939913608788, 30453207345982940819628463116304055992603148563477402236013603339116776421259611193896022588266837522605648047251470763836096239604898926268628480059829243018953396259093929313067542467494, -58979919216359364200305364244101027256460224732647577309115468040590690254189584854215793977146263984834391888090465112900707422919762169309176102098051161821440302055709704323709180248167730, 83236048626418834485603973362140414812602591598602719709945481501796873551820449127562580473765694376328548926981411294883065572016369658316999378702782693386617240932431853381680393103853309588, -81242890680017480509442348252982672758038028563537883496945883365476302054452376683808092814983430948003658827829959575494166891976838133505455636451243754840139114377792381400383171376753743979816, 50871132912163810025483762421094136083238416471302316579017042580011792183892032326429381317422483844746916833150006490560928198830867775630081079187968294553117773352591769719913521885463528433239411, -16818587539304799394112051078317918756026744689592126021789081382826578188444634671083098273310678818129418982085485216776123322762425300392825169105189942767365071340071606294337266329282670900975594152, 2152728699416687865946176545756776695282457069799103046596760741692775806183766228031598513813434132750685332284171069288444409556461782733192976698810889818914134834918526318264401041218354045039449785150], [-4811542290464836360028529116568376265369792139, 35356363928077511588931694248630303017844061822000573905161261912822130096432941371745150, -230173624063628795731796033985814597588205039517813254493815579195306171155464770654509646639034632400279460675609, 326449927533388180802640904350217006087227979800958189298445182746388665149145373926438230902922649832766684704719966205912521671, -47677593032937702700598502391911496279044568021457006509229680374069017370995273985532343158223395129014388067522063888230358999563707418161, -546037364778911914096656502415450936343885805409531509332749818185881944081805566884251991118887259201188918289786209768146925555460657483231252934560, 20145547043708272899135858243477938774692301983576299867487005669277328064277291710262610353017187979757279046123798228443726639609763453226313499267954006453, 11251902378089194444688006445632731314751559549985277990581120380993556232525651425272735753775625909578208073734899859252217975727782647714843913537745019235825738, 1731402621675566115306415742067475707325828544428603457411790480591385730558213354169483157538551015794531112234801736443632641256541118625538015521030316917777293752542, 45370799555516088094270296815459452140825128181249447975835550078314297033332941337359685789922929317904995371455029927944489080001560388667347913613316476614384434701017708, -358729439980199407674635318648321636519542943157258167931384924537791732633516647382820621867850813039491240303791595229556390281369583614496774296662695316865064463985406403644, 1165021705675635142828331657362132316480642784517437615194517994241395655724709318459719040804758276499849418890259233191884760999647334667296612958762468217431513202557671120621238, -3128321373501624136974361892807349289959794701576050432296431297184872632592426402639355202275438240164427253245885007009484037066581206944834360187085495760324673350634714325854631493, 9034919573042875850895208585716519392488965078578023318249228416296426744751915701926333364133998718540373089953939901446078687811097341471076472516625523977148358226464958055209987896736, -19991758065865074952564434994118087433760990553367897959949085053713422746622461287833820604065343228102063273119716606824269709048863099708695807224550910088177776184018955562074517393476386, 28835529857795759305756872930908089376941993968043649836552466823328686460131354560071230897812582313610496110110695423063932250857308276891139456340173281999980751789692471428518996597976781117, -25015036382166124638414957428948354128773942338273357761792810962694758867273998423214514086565639557233337577224906306345746482306082485084090628613202739441189641640428666233947241633852482761164, 10330532606016228574941250778136493766825010712557732538519901759784281468222142147428690338492385571925024892495628777750658370203920138061884582737052450958923097922402189104866863226198594852922077, -683249368637697099184156275498439502150957895088382956758051338714731185223475195878350848302720515912815870318944126933971544648841091981319915542772505566031667016611659527732878573839275605001976432, -459691780720855765241422292265355070222509803507467231596041355166750100195518516711211958381154678107888981197766293670650384292360994667063677337405043208871106026139808886728411273244989011389955562456], [-102592286560163328085691201708175265895393585179, -37040224638336502886167983349256887197026452544857087380620757832940070674225192609057980, 581762947372938415394977674046254163990478494172426096187435244022345062954904933955165016196478261419054472379194, -643071094759869577599054365616746892020489668102458638724361150859370161732523377148751863248629697024005776949579659504481380163, 13939400571683222564750307238224657070707226705151577005599057639672417326608528158237495826830171762453766007046684225598933038911746942766, -3446304436608686684123192883367020930277460973187094080527082377302645836107603059793725296545323755262754516173063735230681864511702502362539000718739, -13862423864828858689337019506936433258518602439016184663632329926791269565079278910828353675053461202230700869609337846675366458116096852120169055994962479201, -5273801117651159963684913432383794113148672893448230516126252778115835065474155536916211945445631993670738753781112433240341773236966639113884182281667253841999702, -1786431782567144288985811317569943544781399979847545960896728013012729540165801372597449470271799988331523488822182311829605132793339381325625055662761397065083018939250, -33154927527080495176216251048958388853332546396080873903382774406717022975025014243294945416934609278814683041129040285261032066167515629079421776811950286874848615657172893, 583628477939538258942544106220043366010843887988575832450644596357651117560818676969737797617669732324717205039984068567238869850629766530605696189549719464718782055108190251414, -3328075799921707079101241684427032085968161428976691093313091148807578601965571867122285892805431932124084037356543084803606881698094110900595526358908280805835987503465776621360130, 11152688647612074764217963924731729255412010079343484929638341923684429772536439200252630892060289966772262620366632688702340219688730512572508493281861348125383230080994925286044141427, -27877016139177274482764036592629093377121663933267868896688376718278201229197067152080808589158329840161710752714431964475201047963455586322528392741287219055923070586204129530804929021207, 53779324028418748909332074942434768915704165004676888955443157296195550610828830140410370453864934802984537954671943300732745100916424841800118382631767500400607567598587181148754578200865066, -74305261879638617659574391778941027181026821695925913155667660572878951250840216410194378213407668567273706718455420433343849448634243538579816153439114456840868463923593334270747379957003982758, 69088763627065820362783726090462617651069682069789470792161539768779019886062949267194514003301682158877450570096210897983547590135840988400015495027692733715612845935601900434166395423679326805843, -39871288679893145033091445189380491711607568017178222959663411072010063170786105107732362261622874932772682353962632709035552046788703374978864359066097552112368112191089637726336808088259065850193777, 11703598180288343354525840831483649351957487270008490318872685968401985901532643096372954954629044542853075117561841473016634842021749551264309997195320134825605601207508184560313453080903777805896883115, -1226181616022529267284685202935463530098853260113438720101054531718693087732796387110286435790185435771804428964356357115311339757021018374620321240456807103403095175238001437658532058838998553465660832999], [8008581600736365336750573872481531016675057600256, -287248072214741390625814861488898351049987607477150486679776780882166911261508936729844687, -1397400478875905741853903223765572383050682274953755621724732016018936244779156527129471454675505951707893401952781, 699459962354682944574662066585062327983398780326646610918910450548432329642473108246353604376253970656187710059557578716266634846, 23828183088755191153872843141998673447705575329795054230624604327715939306415027832161681405106865314274226723308993800155120189736570952527, 3112965593978937546875975563890025208169350787273438736618337412151069428226992485788237307831345734166508342578744539692437413134716328033770326269957, -11715755776310812373666299723596629589531220477244660720826066453091698926310300452605481172455108874991601624647069045578235173722243225650381416400763939709, -9271811135557665938275600584620549460194312781752544953078836843024220268949449561786650584700712785503142298793712266401218884870049672290443350893754250408629453, -910889810083144100160284559929460186911747484942753196663766293919229425651343118868593730147929476027282203303327158553505162769674874397024186705726597425542743235480, -25572483921014043912368885437377936077088718906402267435514632610994075896300868638680472509979640462463953771316751130202941797753013363375185335403962191506081688863970596, 143173169869200637876050413895064621821279978431166273267744247719685919207102445888850291507358606462241755775430392382359108176970737724488633579100873048218940752719939902860, -17507173815651078061938224022123766556291060484246772895937875393546392545200524048225383279494374446231200331811473430662582149720325684496709406162108015754629765166704383685469, -1138563334787926237488109151970176418024589560314244666997098220043805030690128608405761710430037291389363748220870037410317268805721622319026587473878714960442911299591907693338204591, 2944471475980767465346466242037135738023358071716923730912024855563008730044379190034546034036079103677409537935310246704299809944533926929514153104305720457508479736063423228028345335182, -4789296044377725852408797613674144545819174497673522235356816770738102393758460042145474566331413889528499216941105186592655810833672786571945392907815128757209999914954573056351549219899080, 7344344400911580615203293731858294441900707750790944826036953545193753673754918079355831621177767358102129704203962588661735891134341337082828686571745737791087485322223987289850347868599071889, -9860615811684373048145545333379420052438920999363211690752820582721939810200942474943262116006465523406422491351555324323536879865720970068390819863407487751178301772320956431478594896984574802498, 9396095622015400992692001188864581552431519807790322804508939327520622466423993157346388623581470706347255755402697361351706614358629573648219116890211279415951097230997957614674685406770737908109221, -4701580135607349715128607192361388723900070667615409944558453877047869754602904936820991128865180940870243443292899449352762377727945275261432414401162535573592803924176862128186196307884537180213558602, 881506568984676214218772196676611984481514117115963462926109453404545274849016581884574655107792868517575010503396944571253420483801056114697270139116626063627267635417369301193137236073832939289613307368], [836551763175491275278905324088947697522614804006404, 3441040200337506650943441397489707929721489396181821753774704842191366296044666806832654876, 3190383222758035741620189560633961219972553022242565865579153288700897718206054364863634459455890037818042410379259, -300714156863506191624292742763533100947432439367740037487985905646536768384065245265169955025473649516418221962403870696168025924, -40516232801984819809928994399162385439463678994904672204606725126802386565977705313659166151707797567353371149386971513450940528967365459044, 904840316272872765027074333503894819545176759589366739890976744607289798801430623261028904194417264888892479537454026115300872021121134862126438346731, 22514032538562692965466285119946122435580229650504516716474769604243436475063339280727490959714758052148653758431171049132773427255211547953442452807354108510, 8152116734769847762145299321381664629422627840418678078124144601674116162773594570906520651936593122902424264451402792108801571424789559780758034667008441265169055, 1707249329559414668246077331191274548794950160096626977054745474199841516572021849840045288384685235938130838014049057031519183676091945551353133539285818621228099292613, 24506295663377838246757223137831280128635066424499507167522292632885056612158942638156603801167285194944358594831796660044926012828454176148604772595681696036553542856433991, -454138946482437684105543571132223068914633064907481631809497891511293248234008982558963313338942825491022584058192145789482744170902990214797891557287655184960619797465019541242, 2576471187577536272743732450267393385537465661053942399721817914097315803853361943504190384556574708023242049317322871322558412889776320033112340452797976145940476825362823491021203, -8444160067431077392920401791948973782953581868367907310058832933552360724436599572658036091995899038370791400973629369505702476781032858323070499618401551281296630037855339581755413200, 20567084640149410539040996852759215810642302012385589263385681414263558648470128729011178517581643062306318427373076173278369288004092359233494112134126563180071894056428782312086977325062, -38582904914376185332171288603394786916732757622373262490264986444168705616534261340604127146956635392819280716165963083296938069860857754636514868795331594311503984127763608255608939164934087, 51145870712005835803305733559946756402047121051013238046117776743348223546596780493583616816205019928478323439802997153759332096578125616351173329113050840338171819956440758452058692179437635317, -44468399461094035025207728470136347244361688954922451117790636908062368715727338874289034524012858117188510441858523558246463833459867212969353464459865223871155030492158273300419896914223985010425, 23095105997300939729943321418225825466892700891507765680956129569917495328176552290531749592539201510926702356045905244436786043197196524714717833039546866567956378410721486956888701694230981083517124, -5645719500510105288641786237692075695616955289668199364339896691588349391375708644135140439922097539802647140648298165476155598221755076138083034288672040932081764065349201484852734469820169393757736858, 390405818238624647703850163649076226254369905053847588629069216499338246122765363643008445724339264314728001215387077260586430251444118906833767779054592602618814276292957126397040835286400624322414183022], [25638436293526428201584176855856452473530025973738075, -11675229875236002961957632452564600736850539724330881903347212183418002041992347749675734369, -6896901553737537615584420954327617993454156980263162318922296308754077499859771732739978709157946344027553189740465, -522963192552912963263698081820373656453663344724852324133890832766798764109380174799120462682707830591092949808039614746313225294, 34038258966052033225552307850354909476425412399864042066724776226930217358503125748386991722421505438887451636373006661639816304934828320033, -3516484861037189111713548687147985008072407934324380100951732426850074470396906496152750514007502987239952351895164600465389938113681458576368614973421, -3399309785242493896143124133372709479901375694962709202530543708132595493981026340972647717151949806520877634784747773502283733899507232539207060983456197135, 5925764351567019502475657212441090988307994501984464086811837906972451360849420022372547845580946555121820961439583487190970812977442841780039242113205138353406773, 248209374863903458428135469628289691708076225901336110170479385997766104106963195484731666300487343377765795242471203626388815522637764345486952344980670576270870840496, 13637714358059981462433657241870345272060260724703195524640782713661128676516571048657250510020284809438077517262442759901483168262215077119258332196438848160676612399701317, -7960841729804877859282069343023518035015150363717794874615705321210990254414134541179112669925987366605644705906841142208205010762003776908324591517659826802671811741341956912, -664870293783703699628930834059354264418480806081030471870239628192220184042263847697541175652237929587800122264582753144880752513896511268428972221289061271172171177897585205092736, 3539825623075926741904476406283288899813289486444530291892949380871792796170065451888209870263043144338883602721951927570466369675897425420427475941127570215232920863830485727990017367, -9462163967526838824482223339588787147075472171946985586820992131473518330984437095708161191399073118382196195795456993333805391464700597318277428533625024655282865476539167717092387575402, 17674251374630252962246862149880226574835378154592022024538336460312614586195608092680688513030005309888719160952475493698229611264197261660909653336011799957241528687834284819691130953310341, -24697289666661728531524228084980037250958798462901744782141278470607507878047209868049970469628861518737430820044073026895026589226937584697802104608329861774137594242974971137458809064474537034, 24509808503394593995704833348811264606452909209197992769787324627398659567464347829725401112802438895243679417360376302191733753982394993751537424237424962953454041472189195341695390783483736174045, -15866361516530594538874694290922857019925628297774769666303385067531354209966481786477223625954322682348339562022097790589096446684293646016898256523477024041779990649352448612521239577805336155918067, 5590122683165058392521086709920865720105779301226862154752100330517074780555567877016451788027032084497945456583187207360736916539183060871898052998893716386049891538537219893017407084093544249497288309, -760807597873467980796179028165097442730682170359478515519396609210791426250677727578577358120038339410098853995279670422141791607137553041254558690664949647392254051636817947925313276875026799291076936564], [136036440867304116213894390236731466323462016149150351, 33465376747420644706285065124775209276901082810488265076805315563095776280077368468940605457, 14048730630464050608511588413683577784925483339077716781990990684602623890951878338818191646581087995535569292699192, 1408979362522019157348235068199402463017236410683232113973804811222706106878476092066681808865208615455439599538838214995587385990, -9426822950712736473826164244776335835942896482729151432147158484176370389239297096172053288147267225300910872163746354494006432237382547925, 1743372338922399709213642889378261302605787201395756009838211763808201372122890317422698289292193866151109552464299983561057590022917144745872815420685, -20215152181896888309290319000801139548351592165658710445067769322880721499180581811625027762091934634704646494104952148054082418196794175179561668724968264012, -9360148733275478687282983454397881425978682464885315282558671021631470849298389941303085357141938540719942082258890861477638565757467622972422287406032582209045020, -1396162128209793927034671261807721709191702513064057382840633748252367467601729310226811773992455267507335444802624869697942849424022524773916153670243645957635465328172, -16175198727152618844940950268651893989155636796656589239306169396596259539750652897435590102400185908211077706363937310001032906514749297680355696676449359906081453720246182, 314818746134971394098920047762039996197287931710971688945443876392361295873303563104693282608994469366730068780422109802145776146949045464173817838612489546150777108270076820359, -1720772026358700290287256260377036355980434275731031529500449208768757964059214297389466539043446289491032508774716234862424870963434043233515386779714861635714260443636352921000569, 5278920669690000384081030123825881601174227340657505279230246419587553482232262546952548906822839079448259554425639011039970664624992389909191205379678995114017273483890870605513507566, -12032722638514057190300955305191686252707916604755349210095250245579920185848348269381376051330588372188422534062497277737846495454887631362370043774536342827683445056538261231492546167663, 21316938485525426715984826622390064420564356784291682480094836966102773118451423899515322537410937872229375389412567088952124479547316677335930752812719250763053222890849320531052065655043003, -26265305092677317582895737255470975685513311296362711486659790532708253975903304579101138460105004991170315604463194478548257355782993912083937053674332090872621378150910495932657631775424692378, 20286722573881302459740547972447049121764820955656508131476035883067841860316493926367746268015062320837563997721752184112663828371271112224153543880399118160868549618767798664499276121839613348645, -8503459466561680885445215908765957290514649765673715715615893232984371562577389225612631368071164709576169314941225488443796914039167209855735335175271586781285004370836125565106822836927527213984618, 1119691179382647707671865810503484623517573075682855256027328126652471038902734614581246928970281157302091511733434490568362140910647322246812008875201674219852123388366007111248126191535260288814192508, 110794495096870161690296520053002218497455570190419202854772035492345852155167252074242271560194871326529970924401904383060747033094332500119251573755251336809028452351958139185577078571758337934885178447], [-14322112870959190693504539888241728313957476438584122226, -62045287733473776098436835558186179919078148605034724697190635243242246052381786165971401110, -26850350051458075325388842818804850787351886604295711013909140849897657065815817947702290126074365569718694214860460, -1758921751800655139319027242635026834229381102619281204410608655150101159177109794727104769638690675073102096628099102980128109669, -27099451415996640058959765041849397083675920825077549099392484660009863972056010551294306281547790737152340148438265154988357761135006533566, 1842056944358686918857880341439162971813853057776783658260087739154740025816226498400234238097509371611737915687425455197827793858371465374860676798594, 16802185958078759777521650113537477150251601879586344635848052180746227169470119816690267565931724912712843616689825526908940005822733978865964138842337637006, -2226337296963473067306625374793230833597985312010302825374821893468627238188811955829736138634115575195761133789982484233807115459266966895073251044102974451639508, 186056859953315630176277939581794871770530871089056121919026662223158872210257970472612414895866658880413696182888280464313414499448151154331170351316474226136282056861, -7449159023693537473036607184981175842771513366992786991391798797571145566931120716251008784605901121936991939657351975450546459817924637774828403249336698837352091088914204, -56554438002193265303508765293620124400807276214836698375335683874934628155753790210774492259467636331329442209464396772488247096648040113507623075916469618809965060746512109034, 913913237275076200231795408867263565234631741598774962543189982969594131280728932625929392754415248907103709068832503259133124919583938776003778489315338885498124129676382640396001, -4201220263501132931140001811104334075515351790282687330815397981520920278991807695939810098218357177393650757784479628178230076495628230461231932647802641813037220502262829759480924505, 10985639081475696906314025455877961866365888279560460640985217355726393588487074595511533386233989569373025529921984928352403384303636593955486302166929462526441888069511640347729379694717, -20154046940975358980918715035223248607719299038885571526709628143905291925198435365471207550829163830088323249449694595820912496974085538066370319635597318526368692428231649836833892333092861, 26769763011837452599969725204810797757640515429642965004744505038425972463150488098773817257300921568969173100801149934403163474190579861236182648921786542440661801502240047695699576463073416910, -24313142129892630007439741935665629309729995579371147708089704564028366341645381893926320673728712376853308452674211589190270430907739827676400970207520048832114395643012875410957658550413714339629, 13781718438564608949861939324739106396508049446388626174219265448747349965879007556370819493746645654239947630315571448832387952473142158166258963064225571855032296456720045944740088270338480229174335, -4063117434121764130101170592633821680721396464567188283896536401705245283312548672799199203266749227135794110311231489219476896678728988207991633937970745963404373750654677047027173159288405528259359946, 435036852885674242955423679219585833552719415012177024598610601026373992917858305162152896361683420554362519503896413080842032671493195815392901336840229832512469439053989328859135595438868693339376740752], [-223768908221107583005643199649649726826153319161613991814, 377608164634503913846088029554217269006555133066461102069096232261151831139031477886723199338, 48001867002714143196520958749564223128049396462821045403262451571670112172290048141802605214569483584372567297330937, 1073040862459915387732153096908978372150057176392246005854454741963215681874924133443123965798431966798304077469547092369543648542, 53620347224050764900307517099673173407867170260589565782562504059504995020998506972654694540467469473357814270459514980748670506406497748107, -2813840272263560009039952088756581611391738799702621465655400635759969608006398694739781447094106839834659149072180758008565283642304115222211701165340, 8334776573661547755555683031303689777200103730520143949170507905234803152976098310374429432620979371160013748295638377060875003516014553397770390311267966565, 8809726664902089988976222476338045373270750178413993155977801412764064027748262508337140991549531094231223934909816480870564147717989724293456919491188549449392501, 988650663083078766332541304403328043559960902469063766689212533293302305558187148491549534712204375425263401033021922998609936397453593689674437394078804479453498206073, 9985706044868753378558953657004002957730931862823591817166814839180515816709588934500585459911324793858977523366193635404646535067649329488224764783589971188929575993984056, -195177671915706348469900651841825841626607232359991345606213852668017903459364989620037072076807351174345386313561294303902235996549507793551442703194070481450663925026912764079, 971415028864857176410625403803941889846665525983779049022881292386331618395499179502094989554953839489577086634976821043427350605902942877035528566228556447117690899819074977356172, -2547897528939157294441916362315752763473905071861976055409119803794378506802205711829037446632754837287322608076272412463915586717604996054395361382831357789448993476348336163808670531, 4893758628570660865405490706374091687490262047225089044728983739935603742349240495609462413914595434638150364682632165646713173473885429025654700830260483767148475405499675018061088324190, -7479328663564750233976478059180417409062641840535281572322802633908109524244424762961722440950422929611675282696247073352327125694843900478163604967793902492661197138323650239243434063173672, 7494214773323272028090717478873348044711316197094910658507202950621733952592298716942492949188541444459952140216908303302677493285831525603190462266956498799519037149375659372689387450304017996, -3562188230939647300586931748599413487287637448112590503348053367984381696372224300177206355528848987009916346440360527112484535920951231712400012463667305726717660022360904954835779485704752592198, -405866536644918450147556084545812414605718992659971586784837783353717178324396140126291242988720908869251715302243114815107075326377459379752576932243780033872581738079484099305439780408429000311034, 1151802417591819447975282912074673306055345593237353716851513973220396847449347076624679592155450610233656486537913284528671187092951254751997321517779598143529785938115973225424084065502759842233449492, -280504223622553762731953965467902435854001700607785361527571474107058880613965860347444514979442457294284893919288653576635779789767894066036354402798175086795850985431302106188964579213218293330349614912], [-1207756277583520190088769199130469476295348090359898582635, -2327879623894777921867431165459323132689561849010917773146592833053305532969414291018293261819, -80069175411072480004720596197890711690872486831258607892956512555454422425561756480302325148355324263663994489387751, 631180399067738245693758461451466459991011142341888960180279248816140076355060014838587627730560590518137360336731849530656167776, -39085442311182988229632796585846471643399979094175440152134328670203117823105917428348614255313299534560621286253242562373934403615242260481, 422386361048351097836538856063838967374869263344539288174895612113953858474990875809739567655051779189859791804696008975606337658320035293331926527003, -21247462087791250143518700977621757464979660477516400451212920005340995432889889601508515331084661927278457152669610903270439320083536620479713270515411003653, -823195885281764058103400577860472680418986197003559989234065596747808281858293482108652696486436774766417541698653842447858941545018681737766168695779359835551746, -392420309395006072897834670888813379128743631526433253090756648698110879242419344889815649154952164748533843276708413379300022992687949516624855817260511116922753895078, 4559623880693446894885653415856709022338227961772080528933672055529528581794075977824517331594985876047456590139705685574049217837557149055870016872463570364252844439888649, 72262957257246539911716785359043545676292885049615493872778968563202354887521139034386802058671280995297931222613155544642903248429302156579706440476253308013229444549706156531, -859567288813757008882232469914790750271835100268733373518624069877576547638571751806158668478893281131333406625303533647561453502669147252922550914834650363964090601429896386669781, 3680271293328418261901127572380321223485378388759199964611884739053949744495646925877366798586577092027591391699855342321547853358810842445258159139879742821583894761653089768837403830, -9261917110752326865950984286302763023210406022116589205541622246900102495210768691554885042740473271554869060292319414526816907267485005917966372617834745642323939779125577786605451990742, 16293013652000568680564892588479292438551309422258971047823366833836532938122639699641557628358651192895108546292771140424657133346214465157756329194834390112078645280584541146230624873168497, -20378204330395019765789570412932211704527208014654450909676058896244979686876255699051624400790734902820409113786495191649310977887203283929674580146349095456015474904362513087199277980593885550, 16958059696987049277696467675531022213491848919362288941821074836108182274713502546639376509458339772669398198678980377750356043539616896521742506973069323296583258671299551373342724607855668358679, -8416682128418866504990611301643064295069437137272798348924415117539770243253009047046013180559189000487717159837619855149287936820438276182378495871233921008820530116702171301752817009118507208109789, 1991933310194287823270279397896236545081603926673708912933684635213287886142825841397074207601440358050557054190162360028350295275363635656251886977186468361120488815451591074607518168104517410160516600, -138442582234483576181325389423829922874385707579623327343035913122875213491783849477568672243235799093156507460480469253757865820849780169949048554404096128189026800772716664372219601844692867658040531824], [262866612585153755604387368823057464631379699017304482804115, 10956824503928423750757809759664675342980585739049381263846741567543101171000031539320337209997, 124186033155772611829361380262056200348832174610432424498882666271954538193652950407095218395520793062274195456456186, -2607251561342803414527150083572601594338923928522614490562684738435033951304777073119909370940677705457540064969273194092839539461, -15878614172499439333099245995142518736757013682256987091834895349440306190253464649384693337109036373403039885435925882143147568256408252517, 2036843236701025710867877519975545463050532351000215017950673225352472620239318004250981153019290302374736486624052314633294398370963169597551568913704, 6027097952334562099345552606661978340561458381666060596470292858359436486105485652381049868002089313047411811408540929251061757948116694653448520337987343384, -7096473002044313995421319185262727109259435122735470480278130025009273450582234623253266799166708255809345452058954184611122420381874587880280820134309282971630370, -597077182067810255996833780804833175357686711858621732342880100054929917398527444320910237802236093602829605824740855436532943075466997343302309855556944103880520187305, -6170416738329398965614880130530768945685809173820842147097017571074343297521746666278690592525728661771553142436747756076966509235248845129186565946263871730382598994363688, 108298778419954100573892291422494111224727775775968666478527771797719753775926079309138776556450925670990530048486108131551728461275321812078381550180089206643594082561799581662, -434413354347894277436427172891398531471515809820019034859023683150438523634396229878060221850511500974716801007160183365637259731313836922807195943794858405822029953533692835143761, 688766991369711942490901590968269629214522530081849486875092177337122412268518876026013902747732282748144151966210306909488919785201595824243930458519995449916463143190513360314208251, -325076667479011300525120644512401866081230751753913922725679482385836468982359982802404800455498983218731880226525154693638106934948438570497901016845411642626629695228298566958337716425, -807548380112764386969105859929355054273194258119436308858445358872220531681549294997740535440003222570693522636606112433491977217859254214391051751039627598136631614147543431280320599239834, 2811057653335885938061072594550935755551186665740076888499962590137308582453219130394196429267139783637259968406146461364846213197346471260792921762524278579778858481119965847720484304721458700, -4483665453876710129794708335889093568511139681870029906208586735041628019798073360463174796177689579536185977838123649841169418377856894696553578729968279502087102198880702221210951914848720651982, 3816722578144874458548793405234749695564306104849429150341002525127653784614315277072490142170558830056109933019371451458880572397821577301806688785426907239499333003170604370449584872230730220673461, -1628408052690592231336075031215430030628764392578376901599440118478841612290089646691478943689377177141303334829398571963573725749950405690442967109514533973664758572825948151056240675892436686268709238, 243025280397614476821333430591666009085189479386046200954487654040905765068781516834697803030437480485855579309458710105458326912149972145811583875192820990290962028669398122761635729728165633088745704388], [7296974921804622180891259115906240987540308626365430117286583, -35760604795086708235678019977709906598910252193896685530735017174110358809525139116876836432183, -177887707852634878585307208623086924660602801353533437775465488856566974271776405413984546011112489421353286388175165, 3618440630927173188710854922856562109984375155989440253323938123778832728834602482276711685352789981716702170891426362827690108491, 61905144562083925690923894050722347593767336346352485898872756995506811715904083741341922106842936499582642015350508593936513045293594242664, -1746693600216286881262592643411737118982423325367495298877807503092076876879605873456359669602170087212403777495077332803990449857521362177021671298169, 15349641523438771479644392922748182151519270839769500720050537807483370319685438004664064199701935068349742238104961992018680556258140626607702172817604102073, 2770928844279379146907015334293725051033522598581434824497947311200404485945324406127589159410700716304194917740204375374492300958183708715717500161950410091987525, 420185982300757821179846521659200759950919926278854725021997418808853704795955919169178769105692483944942623271172837127338757866427692802984919810656103474237689467440, -3092191960535189473496615258923314666472563009618980448493144549140213494101623668258374289601727127863929792999920608051832598099349993834327819523007907085876117892099751, -62422708902164883730595681443891616142450935751716229603959497308811121235243689773858133493439217001009326892043393659818384033322382153774889022204823214341959365555116893653, 656174140362327080775174946424835183189113211330392498572762858975070131559012432552175406529259713267085371780482366047309191580011220222517430454322808978589282003856729884258926, -2635652460354000282091982336722994846583090329846580674757213801522882964316859175625400423018048618501448632259011748572693076237515522647334333003774873311391670188936876295327867182, 6254149797838705622085028661841037519764279124594359648924493709279028086925278358843676797925342763972701910709759915725356848498942664118586538120825360363909789784501617123341991729992, -10290234588354074576990468159867439358224536248967207172726779701629425878236252032259051808585344334676329378305547847947997684591184713120205616640297456558282356205008122081215545382693018, 11816683711136415238585395133786789117195708098466683764884209159225903990294211346153937914633302204879458814832466119284304343610350552566922254412309772013032616730325976279730570486025340780, -8674418576146338059776548223940863733742362737855944339316767495081164895335150070526474317595604012312687016615460983723945082610964054185351817663216080419431228107873580863578905690721394498157, 3447315088800939469100743566541274501482946104920957271304503137895536261099612803139391296774899319726490549331988922986786556813962726157843861512160482573321785027351836958395285555488333002308017, -447846076322352572853407393448718760355649773396483248879165094322344890920902660922206885602118122195662623528145892398974535417943342520720109414100447420011164285254629313284202749596160083323990394, -33172818787914335291757837665978746083316737835410872061902327930301335824187676979077208051569108173331127165662338299492902427241035721968288191351280218904514349558063472791020517001901119495738934704], [-156143781273214503140466577374539739270674656637179678420215467, 82050290563848562913068203215109540631009159038077994674707093432332021997006166499576043023992, 231795118967050915427977766409763234039891398351130455883264935813258074114350025394199344064183112257563920021356373, -2631891265814019731508455722801467183530688012312836000860881715705716143678626202883207275222169915328023139912036799519414352719, -50145782621490596837955730258349413073056257685495366119066886535359601002206165962854704804769883166703426053845290062449619815225960962096, -427285071205535894827218980337826657721556371516925661615454546533751763344504389525570644409819092215923482244566700301830427116707102846254033524827, -15041587370375142106498279665852739223628869693963664806016624627276222918468418029848481004481945777953199616065262858646600439464375317892501757528438469501, 4948888014116087521760922681156758223805470723985905196242194834273022583198938937809994846789894982459721587883871817849120019017050841399406227743154776413732299, 292627070008587072440851382792295478412925402220513501613676828121496896478084577048566841367516700688914914827954496030489278437998845626878985591959197921764947523442, 4075931728988173528644777500616376191405610331256905796138992336776772958386714532257935534578216673639906572830943708683899801166353985457925294810259304388282877751816559, -53715041447375517560762831656571998006838565865119959941557877950940048640369333231851888660361465619282582327958076181487406645749504995918241205096632484218675969734863197467, 118693193760690097131925729588176939997451231043860266129772067576946442268169075102965709408017623415163916024089068935327359592479003447847647419271246824831109309046175481175334, 281279893677305046868766219129951126509333388893235228931989362442458245439865850612578314756738639713325760805919111684151078506115383683880356370812233756767430979624707281270605074, -1758721728587588133668785622126044216832588786651533784862853289712208193790570674307410886110033184541059908965002147768662012029366609648433884694073814329350465469989796506483478380675, 4094733450810160414930264528695887877565512864743185312349440614035664937488804972552458927117944596458502552908114536596228477584520162994263715719292245631716152388505700053701756754795367, -6140764812313754482321339014188805253622860463345748353662202078675076925755344752738367866428054248304270478197652046016755881251719085625310488637077391861632996055086921953799909881861668774, 6144950284747397284249958031309817819827677117192025193772553261025889079240374553824181059456600008904124882647450699524678816041190554707934472184034406412569252601254588402254914419236247171307, -3738537859500806206154148699582821317527314120434580885984764803460999439971816836562522247581026005947601830307661086553768062220472457565854017678438118365388621858671855555754444077798827434902843, 1185053389275003429884344282559547313004185856851465349872714960742193940212779732882012863567219547361875178080519122627970258875203373201732108695155697409848793158495783472834766816622519011719073442, -133176345073179381512321994668608830547628118118736995597942654417904239864989387186179363637808164217409585238320875371905710307778321314668494280198772078128902049747076268851394651471071265848870330384], [-4475815714951234100193647803565154218075947784932257677899937118, -117226010037984629815409194410692618032614926286296345585869877411067594203794549338695227837256, -264566233185241697369451124953266120177106956628518656303398366747428647897628276457347398653045425726929017299154092, -360923441981579634947375868116505635588687667349234704288573841437979674993912533854125978114347070844287279729272000835284163105, -7618823922074718718866875301975121396643436984037727087009421396099748178166809513105979022296714663333279819758236125424732505767273831482, 1648896518373119521875881457645198757347077418733819056730177909752927588079875338771307825036599426533009277519869395932664516420001906675334692962319, -3896600156357293833686008591916178823894150639977446892815024198396754360740385018628697690753207887595125594868258540527863376496342093768247269358555744799, -3676263471721549457864091662670473655610940477515485983995702461686515381268774377027008880379169033372066822599181283768681942213953475092861406467336721944725197, -341604185951345802958059445553598792657530018047980733253971133980625399005553631612255666178600899820333135080727930652786410853853705232783178856592553345012799729067, 2054928808530085643504804857116628472248142752435751168214968345104738771650396343068943780747542902715280624459471148844115403487521981231648722695539427585041586933447540, 44474917380327177172307622424573065199082232516352570615597953469184104907617864961344709178882566874008590709687970259706510755107969549145724858643025397311072448154597074423, -426587968519505985345975358266237273851398381784491243530942828624373105638622330347959674586514095872420932439442086048212069204241319138822075088846235869258005092226897900882356, 1579280441973219781032267372717534297554310344357311533101050105028582970892499627279706056458109725977113340895176310465391867881223056467269325102507632469915903553303455933994296430, -3404376681947867154596266540389438188913655985945737018773944257380329854521261281441891761662249558093901836167294095985771523798888319163818205319078721593846247408577721809846681464514, 4986816032949827098980907365383982344520876444827641672615824092589839487333948938392194621391837689828613326806365071222818434658083715221016253170051436860204717077114846922278922079471907, -4898229920697034489391699181706489115629320983726790091699856350937163325775155884781179118407894318744994240581416496901309919851635418839940111574608554707117015226794409866015367209590665827, 2714048155600637448906696954973652021889398499591411588825795691806392074949225718792953506902803608139249957678136949577309376322868940963699085534569542220056578668266842889704928690418689365087, -399565010623047109299419572086339927178135933396213642941342472132076710047526791392974530873408641438820443438726641621492231099124415094072181090006371581216051177863587224342533722433042998613454, -294492277903008244357295511436903450470429803973469577004002593808851280765088047221607079550066548121291849511435005294753108411049986057552995495132595244462428997660704805210288873373915735792895346, 86114906296587580498742363211340130879840459690831483517008546788090230879823534815352227776884767908036496196883887770684264610355699824076287669131760386572230340570354204444072713512107343008149672304], [26956045721348051938103155304463781277003608473147351859094886977, 101992409192539508866331203272226099793807501697142866567336774495967681454371916400048365985909, 235794801588072426490548746120813168983472138083266840126234844484605038369101451450724404816228708316897407761656331, 3975267598043994902010974295475251143581229630580173158912530008617480971327414071859792261152236629511190506833648609963098421441, 51322491434152885164887481011657161836913009921113519703315277723397919776958958324950125776548125221536508862070943741685361920071060325988, -778182655839346405128453667233784297088770063107121163785995847803032392360725241735095103733818701067331091714365291029803907880861568091587031864750, 15191622217805714659901997322781913468528583418931925884670094303315424450533119556708373870257056927975399689878839470028831863435139146631466529339347614708, -2838629397989640770633628870426818223887483294279656906866359616527654145236905009718756280769655017739149826329497922480899271319886409514153354411166883047895858, -100776843798900728227802802785394414636685253498290750932077059228049570809791829658284128158705294376137750236251820638857992406299757995210576715816347930495154911844, -2883196962448016013545898169176019851694766143238329712815727844583589755347601696999534207585241040527397805131127517866616013461824505690963047280135918129107558078729649, 23693959351276052880814174878241429363797911730843344143893668207457676106240136748760354489801985719129861313296086593550900717069438330090457570763808408573773057412465885312, 25920065387849068996365589559467904273839699910251281024194515871366815934385669508783118293172538571858085128393084463601312967120430038996551544431119238216844923432145053449721, -594974631181587379293088203497605541978109010627212978944478987416438739217180625040004992474806735756061195514964659430717287565210131449321154271423575934180893165033481790814531157, 2128071978442391313680188806708868412028431510730602754765018091899864943484379685656410544183022724294873803323445933791989147168718960918225115505549398407726882004255290560717008059947, -4197876098221075452808086885655363298403864364480023267172438977642496529896023241667280726632326085142039674720124262193128021822563590324074453995186301629566768069729533039579499154517824, 5464616514994586552877863796820586636365719624928818231413251400373611872569701934316746676395985081440914005465108867403987397809131292131182266889529918328016515454973495151197604296860547934, -4648942583427189366381452140591209210437491203977296366382308019329711430721062337824554452377397202040692161283074365531585784113242407903346974550936408396848751749745911488155008847221596718118, 2317055642222655683016224335256853080887722852632237363196024015416925916551164230249303710432927318979436079913532738029181995234107254362153582181726556257591557556283614820050757836118827559464561, -553230127236475229720172770705962678789896915927083802011031559344089119659102532890427014724689386282720678000257646206138389376248561475878723061395188797997466531067789745987819533175057581706258798, 37729508659463324212034665287548141934065106619071910319748268836049798754953751152217060536243554061770315722058880667502618849990301230532657845848728874968054779396781065134884706485225741132446111287], [737723633316476699427332127624535205204399804736034666190131108611, -574760776362069909226275316105111198010141489190377583060616481903886870286909274058398473933065, -78881348238294896448062333700915432992405145482150241253707983849725476412983075997904962163067483785408001573404554, -5986996872181034963326730218623764302878494643537204338539491054050210068969026921217458287711459074901217972287873932499386937127, -43155502900033050694393642803635818313618648438998762238844140542448900734840186430843985682849297687666379363428680140374696406460936247012, -714933574662182673238896471764768886774802449159704896724868647268799345060837632666716810485874240778043436945531757009752307270770464284466490037001, -6081093425573638739057248068966005006537184774721845688694410132088664306735491814272841559987138017211700061887480468847632952578166190613369070135603213194, 3755256855022098522535681074732969777237653479028558035766165427824670769852124872826579469052307074831130192078388440790118897873013941756024000654166068864862208, 227214733397425128537931850493624340872765960479771135009500119590792848287351715845269930813352120361288477499830745238647891206261073233354107997139295004869297339764, -1168480072808090328414652128244331455602308144305256299514021546816633598974488738082055118343420664481143984545255756680229257346245963802042442984783197836315427686983939, -27944592395585842284455936604060682119822891568760543850850863752150593687993599762146676463818283636949755365637156385193299854381915841532867177154941629069129624636576780897, 239588159533208760295006594203576110691088253959455282524129168741514586657969369399548188153049678448763865084133104793953767555435764242130556571141041349934211984887007682122367, -779848123820389638693244762285603730544389781216223484850591990723194557895171710835571570154874259229854751685568960646950709995094081529838582104231309657818013678512557378146704648, 1395266748892177201169798946015672522716912860956935363429365044450330098211140088460329568973481142198566163165541180507698555084408661753123215697713531047377954459880320325811504286407, -1540641159105617232166278182041092895841898746393869975048976944527393332400207918983661475275202688472331127760135496847998162759928959836373169284979651894694326845424011845905335960676873, 844655749242885685900167674248007365602533623399297080039829538605580514525453755420191871777211323746965752242736024217881278840445565303959427755354930542809420910215552040687308126232309613, 294395211343135127776730067148282262789552211540192152222795046352377760236984811946545488696200912169016899228957519104817598882492882616415712349888971476153396626314754720985366645485546737778, -786013177406637832621398439750615096746588040239371122198409039755959096105977503651259191355850205997183997300455035797223981847952234889457299061459190010381488102467843498673752062001833041816465, 434617098782611897812069290287430310947070917851668403950784966922319846927308000822383124074392941783109300420376762433624654128352565401630016594805658658048329844915553791125130724897449038183047893, -70465292576206218993189425978119587210860217171659394243980710924855691465306236405247581882268956883230255535259463778570569646637646725332618139409203182092144213324672913450521964334347263455372331292], [-5052078333701439162778189076717165316969336108466405696040310221956, 4548168687855368273915601664199265304286747355529600631705039618837591514964258051109800544471003, -300223751893118861108665060781760917806588423994400519793802418108856409158737195407051281626763101356791883296262448, 4690736957945701947587605324156019202145572667445331009540702237629550407532956614611377217900133713054040514867656853172782433552, 3100866023806053221473434921836346469431857687956133228186097006431075369525231591283089534343177058845885887890035065239382042372615319736, 1039015035361765863357874159564169858376397421516869067362810196953480238921824750311744676225459631352766845853924152161692837729713614211790501713884, -8676947271547076948686476992988191001968792986389090472844680285621397254039454601547860716191199386760881285201939273263483355128323992238193656325923845138, 1012575845332974102832234920948180603410488910427951101273793800244679811505525336117943667453212928508118703418632437221711760723095057711243592804472410186181563, 8576088820698255842326498604106429011365243168411898700869731513775776634825111274021069128782838353874189666081724816262070334338449875006603145905130042339883726949, 2040276168143269274694562525758288067454183164486337085375459545947190051224288845224383742508009725413056306840584103403943237913249587401307220610117023832891250618626947, -9118507631393917678029978005272916794093870097568135497550993220263994201960856550556116428239017958034366714162084985583979276769910839087161600538626982252875348493342519879, -66635268370228608280161027098085547624249521191319844180455247393357624483568365385081246504174906147341214206997263208070274431687136728869073334061145994558537940585968373244013, 547708595643741789732294252014212463588445607022437255585682475278729286066598702036757025198849025007192069636733671146546885482925291282340617407750799448101125771581764823282213399, -1663136750757939036201302438401955537159524648296883788235666290514693234772556084315303488226161625000865567888683001369832859156389290766499892409832946912267669013628846785155023604418, 2958610067983697797380415006880673232826692105377316013173306849147187543335322657433346664268847892072625431261916149920896714033805565141643818683502257271368925460225892416800280863426018, -3428709817518649478718151346670670783826834509389010113734139523892550325950517423777757167937373366712166234706707120671644328629260068973145118284765817532025459708614702896986988925559433073, 2481103566987285791260056852449213659839648294485047987009226641056999709212447835194246653724957711874237352254137496268576617093891774244000086760958219509128199713036000507229695004747072741166, -940773643484022719377753971848068366743872844797154213531050302455101680384756997141275029963319628509811077765241522924097655316983050980782496183601376825973420541154366264804377768558339653558803, 107369275275232979581232516753518941340656915519251119284122812976274985595718416774514625661420374067044519185646142260597174258067125147178162512381809547255491530764289184514043707439051019284983678, 12933024946766125472562271398649540869353028957646645268585674377263669338945241682164906104257832378140195954324181414105284665549867295328703666009945088145078374925845716468285303707344322803515662310], [-32207569088543814566808099963700127363940272543401204394594184473217, -22398669720592649163504716262192544223795372275852896736968927483023144934172180176765477159785294, 1010136223988880365244780105449814908535291248948710194108925767944213871110794926157254163362415209781453047997169088, -228809492314265261082599539223435950455404580601636092838000343642289290257723692346550079533901849255646630907873016362379163978, 27228618969508177005156613055891698361780744098409411966858130025880367444683293874395810556197548106613284216876125496417018219573550141680, -165743462379980010451412368463560154645031017478997739198224479189829878640043489331166951688913427530951935517663311834556190693930218132736942043615, 10070090689533897045035805556470636694348155371936687279888179099398583536652558303270297031390712941948425307855639471702064028590669291086198139382271095004, -3191492470580583533186691553160101336956119099557864429375573864427373283518392086537553494602322274590227580466808049854646682264051829342600840628326384259043584, -126765181986051234105605927298886607533530362675157007656426379519645500035018213779268178895840596877059497410770940541119802006092578108876662546688234351973384841195, 485808276051745608894373532672741864122748485570939492272423895807882563811348761603193744653207115477317236882593444917123064795069415952153644600744524195332003844057008, 16057081517532422736890781286984354188007595497470652988769751170361011604649884125704039941769078092001443353659769112565477022482247221670019410892463667974794524458913997081, -115787892593324643536030659072365089713220048387240378866576919040912328176659476722410415681805617702130926528036887777686919986964105727457106476834907424074948876949254883899903, 294477657245294995063885383639125947906583292015702245634775886626789739307436178231055337926369172176546263061503315163298875951566121760548021510900264057636650741747689851400980913, -296229763755306849798469755203134216323990201408507397975581562762652634643601105767213182645713491045253682413611446234810676964305910664701759461722342465780326701899421135009921569684, -116337374141856488393463790078626869645935166814332593285532565137285055746683642534065707283854725242547285011117713827210447551996937318696652614870694024185323995718443663699138260137190, 781681244167452002731245889388187535661132457377387022437552895043043073723912995529585218533221776442488180376012598077089774117032771321853324240304623250031553149412193439963495008220385339, -1148657576966958624555409848301619956117201021096200533579936928345082856951981587743651294881185751422103643973173477667673969555426237007964797509867983432492302417882142216412951859975542794193, 846563102091449548323027079419927165862166933351913046006313997658808988126948796005106262897821720487114046141045607125589851634244739521500768013808012898766291540709791403842386927001700174338613, -297438291121707826326730968512299914938192412611728732873147158322690598886216835375091936117836469549898064912115520188101565228486300014249749395182572506847513085371173875307022289825030128330639400, 34985640003835068543081887519469129636326154253808240679254630305899894088644940890754799161970692908747524044460172435914781578518128270493115482590553270380852350908701829162304528080331680137358138968], [2078191368972292140639207109973780063876541955399199983263046883691171, 86612502836779018092405130296001954608913587370815902314113901609179169015393133032730280997029796, -2139411111653739508300613475685376702762450416138124261163294868242339892868589464819446861775162468340460076667602506, -5126341253372448743929592806870583042598417577447418455198578464956389552769655871906041078858271624476602244664035791250737210995, -31013434615030955665956882517007773671363491056772955416605541944056960187357506657808920008202898121562116486199201119382695472211845771937, -620629306874253186732552120128433811259041856765201990665578277179482357752467932458159310678451414549537812038269357594054815198759789288978084509792, 767080849643175914434535970416176799403224451290166959005825571897906884901361375005869293859580676199870488377428386818332458920512647221194169960017595658, 330852719760102437268473277399483080388625206402225041033921067542400081518768280859002680803083992649331504530471066937697718546660127443599714876741878473222266, 18420195055966185284226747925239365634288477327518563485834891250396444867744019969952759543652983313274776471102656009486821149463730255264091171871550547824199291330, -1341195174895067620754478570258544448034837757733936154074762292581237665313559022233402414906699252105213549391117734240415994835297147624537930954491165620189392022045810, 2841252962355247934156888346419188321845911552782214506492171589458472530414535730653949333694231251147845695304064063345127460922196969876871362234437423543836749730228867228, 59466097860192000107358967580889026433579379828009593670527624491032177852162135696956497609229766402756549341822432976357107736764546043882523051500262449228906923970410252783767, -374156289502167287455715219546402758727643233923173718055487540254816521153252747767215195944820127802951116093801661638340899460632963035536068053680012876784023868602271802556995916, 1008702872002085120497040408148433381547676512695379528182391095835654233548754616495022885908978269545252864473935979156112649381124538869255864875796274626919886652833659481045421710121, -1600218656816317704350724170529174178230109117161846921950175718134896701804079345944035894655186729089538762446086161303421688720940526027652989972555329663052596020047237110444304688995549, 1587700098245147952276172521562482352788480461291386497478024066211891296709267513311339854050978818009412464187447709518024700714623767966705535776844807450208649219398018378989566303481570406, -872092524273225342945034833186415272425747706323154027795789021380532424514667552080800025846304617783943222550885996488167041725735263577107621732995902667193210970345724731096545379954415535146, 128016166521528745402006033440426348015946311178176412859238085593151492377602985533984257527400938334214095227209192295160397028482427271586276853269000299929553940593529239896557405610701442354880, 84428704439926320565058203950811414862789813254412173347582545029689650120514412742739956533326536804313878867482167170001446084160604491294625296051601697064561526744799889765895265744436500733734684, -25264876570707608695946987247050779560950360349057921573703696950954928483482789500974779201337450838450586322188638276053358078720187234016271043305635327664738171784582575963221102588981481359460075703], [-10897240338699616368602900680297080819180609324894924540626469675058938, -302120878164851951512451410355745975324904643050126976587466211618175766059202686257241171694149276, 3698323610242014624731389467640639767706036697511022541941883640602104652705324069852672743463742967171897119337067141, 8137681932190800284480836212895981402814929529480534150554727623264685508992661941984586433077734048135533316567781431411911671755, 16801868722517889937583884415749717690419975095238759781046845153509952952207755181169037146601360660796727229426608902136267016281681943003, 511662384808354980727367195492600593444788680247308767788782583356399179028836883097668841674599856801363284584480112709851769321412193224461583836994, -8141220521324681735277405240637274420140380168182833019626446192009886032263215283030112716791955740075270584877414419300280349468887100370645083764510114905, 2206597768988288109849185702358920284455547149664647956134968840577615646274350200934119844565946917093842036490597211549096419315451823285407669969809892731595715, 61289881377129315591138948034403508699270400270400414065026609865554015818644979810324055269832879617672585904183281572385602751171896344001392747939016451538824096466, -78465936922562739465315128859719178376788423959440890465543636434040314302895946982734733341539605609518748157904438939832917570542436941536271440013434338435486190065890, -8627149351026038012465127795965481650916668095123600251309665316290943002987917441084014799323716122050401483880938026446940974713116086719362273685264994611852833265053744902, 46954674234647373983649239458105621665225522902469159407049347251421159168499367199646887901890693948504845864762832748947511492783901925964345820738104181807691845393686642910845, -59454862009563403767610014012795673818193513120736282742674619043111772684938901094971803287326262342473885879565068686389763236697473190008732584643449683280038463071465496791546819, -138987871250246831354222100814334809924552034942054557941025269311590414061560942424207828277375024266260464008971174062323966019893765533123546451336649517930261168972173437999062141301, 593262036971090637607678999906116273062637663855213467363129369910996922583977601033228170835855830920373061866313339577038399152900897936150153138624763752300311070962394358827655019743081, -995341143420382215006443927180559280337942140046691515796634327772356945234679878081354393619987797944346711530045159364918994994147766018481021547601160535132915210840907900042707738451788162, 953278218640780523994467746341543469321037189612354626567870858647659018600345812743929999214851719545414349248289734270511760426283972708743424938467273576390185642277415935918929744474353068765, -506312164960293119759664728224016799917411840463140483764022999142780073789185005175593602973225897978088586011973073145394598040711183365535230688856814301982961275509175022784752270115107402550401, 123052948663661170159439415345426446240527533102004975377608389011262993663233248524919154938399699392080281957627362136325396866175308484838289146361687579061037157384022049658925126950527896997875660, -7388622342137880822852745485864697532482341089307506322275990790381608321982837170072805855309019089636278047338719849533990704688336675314708658085828874312863412478959881742731599490622149309184987576], [-232717467387487530626973654477962994972566832302093562250970834900560816, 1022166428459719622761880765289326671798278874776374481448750276704298384167876145833707184498523135, -5551858838035329742542937599592994726958820493087867716202458935974076814295428887255668722977670183744212541283124101, -6619213512929167515158023686752935288982238508521360078694262950592770808196075111147667301371015868066112098923909436578100021475, 4402619698046411478179642670845892650838778530863125882448877485895569383111656161566909878928818720670527061346709217572678589281608701275, 90693959513057867946829344276771823841997155246550787530618655960923268703914655012095539276667744521968369756702222693681071507241554868360068906313, 4190962032945125442000601601607493650877453910367778080359354728953098494329287166332528381073897397679854945409995125082145725898730603662909864327942647026, -1035534920476077163282171563245931920860902404820764328936907358749631826030008823256836610434345613900968261937885721976987830612728517805106244092250048342830747, -16209876360901618317221142529235270412708554570186204713957914520306538785126386219736944590215114082482247375012067902112562308511177964744837190469171779031525303493, 784590560803931119649762894157564962390143863679350636992703532043761296371954610767494545551979440247659013677309413576453224881820838618555899157483209708013773642957359, -475516479275759038979799974450847777341796681391341162699701709602627005249496589641914633502532163766401485523033595522034696254443343598324101419737807137051652593506629523, -39052018739837736768576313545485998631441472076361263532146300010218421317743769517434101722032930723263643691403405049056765602437641623911446473612884380748333204299734318057709, 207232011431352214231470145421615127116514561235121800938222337178662093185378274149483242736066981032819409399163559461874165056505643991000866487836917904856808815657267358526859578, -487977942705265957986327783196417243585939063765108204220609678102964256166507608875560714579013848167394338729043854298131418016114719826475664173882675691717003489064671676415138160340, 647961661755416084634823812573389803111803655135078930377385537628814626359986607234488373378020892097642897964091927394361211236582600160761805580589454703196028717836652451870874515477302, -466434109831865454014830977997408826057971631994681855151664495426495741086162750134275785675685056856745724600819294814070603477572681659981653041216076743510550814221674146001536258064865554, 64439626477909106342320885136765768202778398032019798288197016241089141824916557905008658317826337745141701801846623431079785057719135043835929512973489386317148079522377404427259940615835923057, 163176951431170049020825591568966060550892267448064116907836738500602502285807397913871398608733092236306775350252135619759085065808853156973715842195629187940048801192198139282410946910963993552113, -106394506509274952354022646923573491443864620305383329032035985032357283446196420828545745424471692648443297561529861506829828781740341550439781865902463166505708831372175385215966276685860691757508508, 18260117315130784096388154415565175012506127567302916930023325077027011010979617437083485260325872168973551194095388866039405967350619383382797323510960831144299729699645237979739092908596606350680185270], [2323858680302511712607788981751561641518409890147939923068486643477532991, -3456535199118584712413049318983017298299046446510606888780482305348293348495272840297238991922447181, 7378787734894920852679513001306972004035089383624477052397138529427675066255163944833916169262678368270462099578097067, 1017486295196890838497124525797036337926424364938536354049782162194577047584645152921802371364200171309202158189335388333657890052, -23309240128926559209881635795579356313876005204187321174797940461399000213483623294284937259343898318753347476669821405758520753399234671664, -393094727707669230696592609818062628141961794639455300054106987836857715634661201598874553185291109489563660533401297768451595420811214345298841721198, 3517237947152036808029545699953276029183836582431001805616370175928975296616235982651097645266153068269229547104930761845640043195553025693671543248869197095, -1130275957011360233760096615712565800741995117091593809438825922433878677959638063051650423311192556574784688501605429449873951764965584627295529503509075327193062, -28317631301729759255641105985678495039544971994717284296612321475675585532024393723645371622431624492930481677676532420155488529201175694188892692892310670491350032969, -84394275663103479722213459379381132596052063387439232703618331427198186299759219426378387668476485794859515225149849397110713109929407801196066415340135107828360713603622, 4378178892612653229615850123018808558304189462416997128352859789173419243178521407682252535396801198447949598012971930461269993019258614145028455805459262533656295478980883696, -14833840541762906258648043931070791787304083253425582742254799089235377971037628755895265772904034672845902431407719794658507417436837693792797904764524594977799243771609704674185, -23282269301538875422639983306523857508922661707582539584446770043065944313521438468967049222985393793824516039056514299904977418389361262172769393156611472518368806551698266393290980, 214696713124176297348523385131858324514854753821213017176295329282388299058201794179688184503973835194486074064084906365542915667716335238726917904168742353602004746694292843351541761346, -518364698536357157943257415873467804880736467546055766847323942094391896305094201261767487882139428642290486763072944370640961315611224831870162014510953281700394615621514053805244715453900, 676594076661448785661750453453143773495356578857892514710993266882129304922946985251910045759419607696927765076239132206256515338887376085420595643229733207147004193084426168164025547609421599, -506267544900273289255856736331157804847520378285964483237558984321818900074996544249540830417155489745099834496691736677616303888647286456901297143445410966525043419382003444798522009332806791584, 185596148377668019837490595173686017104757987894090324804025740831655661036044407968004700500376448419711713299235734127198564263400507661700695275484494544108869602632824969307030517822949695878930, -14018881945799694957710071715331475540785522161939878285367617042999792343913149601661143105984230491794654963434493796767970584664870900481847177462803717484545151946776110315009967142664508618898609, -5176656283590972403849597880526520993479572419698213093720521167772635174898174324610082780511544271731384558485629863352381061468957976721309134335263085524054971541949064509489301141499066933615359476], [4880015241096006921410391465675826787572104422155859619340957575190850815, 11457520423163592754830990337580252437190598590446440648039990669863281786496772670497558821797045156, -8687831715561333031976235710740975955748308476474362647872345599147223622234213222091418725911848164394585228106903610, 5598165853361023048047934893645422201119615259669464625336813059575173525477867358823129811530939408236075412517357857969802038581, 26295276469880671541057682612812050533449904018015193278936976901939686654201307772121740360761278530525239415222137121825576493905341355586, 188294320483840825539146968218340002502156981525595646042536652659020189698213658415062712976540678437438214722043028329570962385611081647050492768650, -5016099271335085500633806108653470309594873506102096362936863797329704666944758130535906255360628986993066173876697599613849577606179810443738200434108047698, 1118358243231766526903702344222355132404411917739998265983026752342455073076858762011473429354456569775425658664897375390795726034769930777962755195210007354273062, 8590769740162799201530733457533985778155746257911423254306783003874640436343420722635282227001118938307582657471597908561582059915306330180954108471343896753915831723, -404449627853537569796638475009381147284971938270995372858988646552643253535740675960468615001709918095169430436056961768102596190556956451423309102791869901025436971903274, -235375906401877510122647793620518046384858253675616317101398765930645903710548938156851349477078478101619819444333146857511239285375452675417747117174965982044524215506428560, 21123686389717296941140840347257402993904279161119675281858530143446910271813798301363687074724741297406859753385462386942820244613996523008689322983668126294573573775324429616555, -94305862535756985396454204055206106361986232035303961734734947437445918372586081960688245653802208110788019071649606342330792363647703167593566013897982505187617639621748110905511591, 179254412527298157413018328925659213343741017561783777398866997062501165415279464903253587107988082766016165133881757286393166576683633392861738092001726652093303005983394479194773941577, -154642666824181875409175752364352075265690473078040397825772970345762458033890496757457169742668305426253623591550762827983160452598242278558008141464161758376887406944798369578125361230105, -13882894056644239995361988031738564279709415777335057463823386942446210735375778495514243003024025243511481101458007648405765908445179330850158723471777752422407545157118935930470162623957617, 174835458307333256620269274054692452858937838015025989165046852588425809535315091842493875040750768564129844981597489714291792970180315480658698388308420460521382945020138461844433684465743712499, -168521387061191654642522126124942971734627247903509321195107986210366526260434891129460072441929434956340107066091457573545236426189582774828997254236973043241855138932819073320457762935105494732669, 63683387113389263174523588559701538524450942186951626940122635657093231975626870209856146893961392147590366631887432123215324481116872228223602418926244264670210615577546917212595280240568635449536845, -7607712481928573173910686671688994917831789021268653064946367160769730419288375316349605135904951743589966581738599139072066625199935649380676811558284867523306348757445453764475404919610160659551012403], [-166036058738400384537789428819787151000716277269969483939677910890022085563, -35833822083333415852291833726707866387355014878802508881581669286073833379037002355443370547332625162, 8892675574841707373703881697326396363259914342401130233130963044084783550953197287612781454363361106399169218255133329, -9310077782216870794947397712310332428390191328948424913005206053315936317691835181745226662117599562297470375491732297522798350752, -6744263864059867377614674960980266888762797617654855044451993003620841127989557399473017883043243817161792354614246795335633472687640302298, 129591915006316788539919233332248366614937750846986694673416674848002165095774521031842043470863087567810569439122602515049517283004241832564635478403, 402229775276619531287777398801185075996949065048058482817383479377908394051764005503882573765691387690252984990657909571808564986856936709108777060266873034, 293954154980021775186500808680342846068460489706335517785733506115230864329742374795958218800771635241114952761377149158070976667115550902114372064034837841250747, 14868249400544626831069333370535972424479513327817653863727986598382218265352263739206923995660114252296343956670123397173286361188520881666346202934034569594530260731, 103252969314962861009368857753757227122134173974016066696016972368762875772089588323157310834255987338277875826188858847070035093329146511843433663393731977089232025064948, -2101597467760809284803344468818237748032931032474845453127789685748100372833936105168959448114429633188504585093265340146975105921649518334406249525513295356257751811915761168, 2685731867466554567578420080774475724009829021168808915212275570312666214820506639395456072816257840218962051547950688377411145681009440247553329677210491301893323310807795264335, 34907585624220276435888357520186927091097430188651346920625362125010965726220279242034949276190460579370452971368363301071192886023705202137517493245545419379472457674765418442055853, -156474342218379058736695268556835971128299978288899424775031524216018151722607854486957621220221137344083784361109615959470751959296227861494496126457099816820716297849754220550301908507, 303793791646124049180692002196026945520947056436968158995346620097700318988092676124931847630046142627313887766862651902778182087992184930628163293538813968882399392875225181826605297667834, -322970214251134514358012388586712866823026589431135212170451271502125499645046241493726514626498434369964671188879756296563028003971582630067052312231670250711834366195944339926659054239363605, 172202047635915886689775968174583347022225727407397687495430020708584187273433875121677175590519769600832755885515317992016390408014469048377712364341058997160942090922315796452271586926723413903, -14023035790302712039507575842875809270161673922851144841640694227206191123728540674679349246368782838889893954606182871093781352163168515777459925247316587700143047643570533625195284624575941651288, -24229472427142158439809693241292974840909490782225667998459179538389939369344663560665626842688589284237182217752372643911912679088115846293646358893625154420369162172028340930707724813176360330053978, 6827369376587904963800497177508394141418883833243853748838435892271381816077701669462736898997962417903849800519919018863689599098752124837161583232353266578236469858204983504816732773667133064159767352], [257509875, 525281805873793696953819926033336626450472054479427711914352847242410296966, 104260380787348658841919276168021365348808696541819468510056323680720858829683957333038817016994439985, -7431677856291782753202115562560546126374819932848426639624230769774609719229379746510758058167771452704910208741926178, 7811579917430556082177672273861457322095257329052960613628830955829398880150417856307728162755523167780297484753853671026216915293, -19429257177235642352247370403422217185144522644036236958320559613852195590109797034531771789907304869187113251909537394583269953669661042453, -195824135025803629298929803153683975519267802393405313226305528393687919666291180326628147264968738226315617819422444093222147487249288078582703638028, 3197955333783301083860655991806960623246209639544959102163803752479360827963018825442570132474777795976344076188273976141044616771036652684872581286561330229, -807529062446317036794373621168474930514625152502108616514412383654960517436104499177201733399959294040344438872787068576491957086044802829392816987652714692679094, -4509389599198260907837853758095400635927038225262402329898297215252967545619928799183272987655365931674954062905635107409949809295273504719900113404080933357362685937, 188356125364652516412823182162879373940541015282891236176161140266981772194837652902351354722815429659679945176145075425136217604831982136733196258322916168553136051954165, 325574421184937152490284609290257484434434772243079946768652565673380057736481197346604939706529143734271821562335235501106007344246877888232856540621294887884316438824155292, -9746000879830541447192921280317077245094938786700388083980168990759454361396988164836830925914708258527569536846874245757655718393692823824856566601104371888713068379334939990889, 34097959512606304809910286781047324887361157353525299331700206882238332334733051940925525282820471679993045240754522661254946486555593466339889103681828371266011242277591243341082456, -38357750288675946590653660571273770946655247339089254155145963738306836781944962596748764327061739715457752563459892895307592000051763471818491170098341686696561184794196479753978551660, -25740910005728722137056700212605957550383609168375632768655710635337648318790881720757492293786844732609957608828494165539954823398841914003919053872980129849286219443223699969072107210761, 124060961484465035623812434076740369446949301875784716143958788823322699681649479311833348280468926245812563129556794702239063485725638617429281747750049841339465858452120277575426856386886657, -153943140598363141983298242835015695781860318520049799831335317951918787810604836018689298716610806215900190125520770124675655627974957976569606775441194338195602556233168595473883015622822313353, 89666553108579625480477637349595909974259397221359754891490911570747157983958758000417156445647252597868689481077097826692436010503632282518203430346780015471739257472835482160681319132188175497667, -21114888683904557543397371918163303761818511102186808941772561935569756608938882843949521674409140438279644278381190021735796253531361881352740672765936691646053945754590106231793502105079656577113586, 648414659429934814119500975529276035037388708437097182672751360647556240386425763012461651505975127782129912148757546965878491174066674627918149691505716804727432693363973003254857274969624830420393628], [-4707681643676291313, 5263843235862327278257501341298152252923558455698977851582141985840969252588, -284475856056767556212208715924691181653397415384369212128451426409308286719180378695596568891395585438, 3919107533130383801482706891787909532651700633503355228103359493316004059475083841509552865027619849380327097920049659, -1909509988223477662529614077576658851654971372515760694087489540497193824570132852925024433972026530226533348821025335936581429218, 26004549475076448168679569421557513413499467947168998862493898176496773413462385936313279505942256289984893592374796649562753577772551713951, 42553518325904937660522069365629071828961572202341280043658152628534924048129802670731377757906840443837170609512905063575966180507633378856050318970, -2062113193593583673778180599657400943584833663564527523382207088473306727395118705346507009237989514431968491758759270781699839242421799356073169202003804443, 142515773659628497961916481880754565651218283534361435589975337653629087258926342938516726445332687917768973459442307093427835445836528776255041998888195187236572, -9160065381073982585881568927369475206380478470743276982567025674172614809897266760941951248442479046096579542863801272792547989038577463238694110588167153897985645252, -72950400865971432120734213029173274092027841843795652846383875507389176183888147047268971037393577613782343693638690838646505458199603864484204306893399129838272311000362, 957468866238000446150954438937027365711787550382567686285182876368533432442288665153874545146381271174354452616471701443864424574208524762597119561750865405808472922635047392, 599824437283239037606429950591245398005715204551017643747575691264223148055601708210836079208509291184379116268270641040302164821850795924332792817493274827771468843024242851405, -24041674270196921044443881188243880908360069242943029019057696703820964079134774365485401986673343060609582283500573056458521740135627870720949166353020243782993913859114972790718876, 82793745695107541418402045236794804750300306787137828605611656942504837702444142825191818034869169224149565504244311672243940422596928216136159635640853010823020167089751190449964286127, -132083542803001510130207314483971538297438742934232410581821226468325050712273849590874801135185158371033105453024200848030072123342620075520690901778455388765707928173480415887531090540950, 103160112341865939924691583230075747170469789329524280995323068822383225043961128891865130823327570751413287975417463572721775983836378417385089829077293380367318819231683807258558991903009781, -14745034173453762054320407257649190220197177401458585424142489107252335587638998165104673676067075449201338518342786597390360220217380606609101708538599767378640282247503208672690751157339166801, -35941169151529035203748160348869961098347556628996767677298163447462770568512107878563780673328099116723817305212627001640917356591966028533861445629044924253784171504806980629662534106205980229541, 23053377296381965103854872103842894906462970112038600023381933022720882388123881261494169088320984824710247742196147818678903724589743857526185004128847438697627196098179153470777826628355866357246396, -4072526319967088343628179117541371069710587417684929245555731826452569830410446207156773932687973257659226357014531087268822624534186030846221832642840724333565874571266579598467265575979632742561199728], [3838264355355383005788156, -42850358757935234754032499804886592939219212644264744810637711468949029540216, 734763561830031944978763698304777272345126579885455151657588295723875494954567111296401258631392491877, 1698778779843624956041670532306052498793239489334121214196375288387144175927748710733747698720837170171562669038229956, -4947845311005657542040601804139259650929736191221511574580289360006423239817902142449592329618867024446266362553681391860177323842, -7106148954566858419750996259594741727301730521545438110986810592496686020610404581961825645151155589026441763991291874454837092949572447855, 88983468941170783347131674422175132237084262672774503485974030841541232202316320129526370296324065821012344253276293397349975537540052399042930931660, -938049463924435268723202540141773224519535558782085941936031878054987634131364759664921395812103372562476255299694176626697802563074710868484532215500029061, 406766242886497799106237731135204215316997226707967374581910656912060748121969037299485641859495928808635865296091825675459848624393130354913911254712471460737041, 3661720228593101514862462872973503128050813172674837451564647585067229656862985585937258332998187197917684409580792497849346574011308702801625386568410934211319545170, -84355177043362499560801859541702875051348142593800785985182639810211984865974856926464541747391170431220793246073399577690392131589605777580603298924368578693216500215184, -238052816182989250063630114177192249783173509204616385224366560315381813323296922713466720409482491201678682632656769505363960865979194238163091674183543510208406757068619879, 3888190661055960589484996333265397790512311229929042871017218010154793460830471383996077163150673301841530930685725704430147640528842893707860050610600231938428180707239057325064, -8535374088115950824219920074431186656269933596320185042798333597830433592936848817639664254624088286405737681366508707510558111833424926277303978765798811830431608912510120625056459, -7190543462379907823959739623726948903624335715265895053701743861439367616991130795014292706925171250078304826384636910656200055847110276867324014328225375812926570666837166718017475820, 54552315066046065563075380441697839927362691198673286195826512264743224307536994802587049337734505037739961676017907521242409748392287744505039038745856793700225213527050967497472546280316, -93143163214319791370473745897701976567636742790234739631889007240346611661598150763374409152809057412748336911925015984009949861888016347164859465993940914483340735371565273903498108881389706, 75709014199127939349091813235050225860069890994423321097216042230996559776201136115104690212604651453587458338842410463324557476506095362964392087350014763177006192124110567930013393581095206105, -25776741967604096953221198901573044207790320957071408200156241093717090616233591785169558493470860235597024780359518987546604167139711224278894224284043346176731286019540671119744685894707279421756, -828876590391405098885325211887726242044439183623344515751541850194916773804430631847833455624741825089759732359228469677418412416229694475905463554586769589105325463046545759484576465351329783890621, 1786792717395596715085584343788903813285600077971751089859183676248897648872571536770215321341968072474148524047456474906857131578174550488280255153733929292846233818911457582666984149484728504603499882], [-41969076438679420126583051388, 5077878651400875293586924360703800328001328437505535995671502883061535801276, -1804429628274905464310344313965207344566747398518124358572965156555957999272169310312241436632056569399, -9010265237425930033291883068404608282329135384656774016165076737592436261833343047795705071780600567388443522479876051, 8806717151888645727013522359766338688039598787649744608262161655407709699961210400197451425001650321169653193031156433622417444243, -15369883233260184192666606739816374756473462870623074247794762436064064149643873152795698593070900085940989035511825427985489503257235254507, -78471994989654197852004270653832705229832855289110824781422767745433723044651796238946786354714025069509907246703359464705874048635139383054371799053, 1832613504163449871697905380137109599419898021864534094655788251224599557861140878685212552537229370096089012374562366659738782824629483805331554029827737086, -239026645103184465696075594956619337864853399354738372135730806478918544643915619257073034804065636360121261163895066416846471314710027751900646747525841744057710, 5382044817239926339667170861856138604882120905741302007866889119125014370485258092419768536597125208883955530042855520333755743968553348966150004249005686452989538182, 43427272621284046903016956292674395384169265429665428043548690595829998704006974046504365883057108362430008189780603569347694631237852738431067977444540052787190598020599, -422073335739217947856589435501539080455825965005034031438829328305247046327743056627275011813031277266609240179505099295903684760074903104486412158876951692610508352374003909, -851342527627170369953403437406555910125666611450754804565960718122057592528490340263029616418353641332782557330870321443753742834580157026333201346562574847969055622959576039416, 12083877707716463810478525454335607756824582921325511464484717123228360298583902285744791920156106659193678353059324662837538055312565451252455463630330780765055336564787026941495969, -33589034387690421437592695548705161660817307526326244393155989004590954172302467033928948094503619147877244822310638983274063351218376884482062071651467516507291154586238998593352783757, 39827755638388115219845321076580542973439545196688319206292277712051148099292435481187271306089828906865951727632876833694105279643741278959323918360877131618233324707465981973398307390378, -10425724966513463820443580424781908418127915287045029114445603920833912734162834741797829807659347120137861687810586710281274394250805134718612059191650932418463580991316935233960184874612383, -26271537179947301371417217796987796384485199878757731481159243022425982526924725754629031390296131915739565260012103844854863914702218742005706061199516453330561557826574851046275599747201990303, 29648546411630110978926594450133719002691309212183512949825790514826302130091996298148151897060974768785108854434908102952562507580637035736169578695144895528026852530292217224947143956442114161593, -11190059095099702043518955703778104522118594295398480087713554769417697904487045926847941107563252588424992465354195831477350128314400846224621984266987417287896757631720362749862675249564640466338616, 1241095728075924270517651012096077697575618383587315712114727522017328597768588123993433691785937289047744079039375497993187897281408317121218065264578013863345371033832707164423546271878467434815374656], [16669768603048423336709901229549, 1212039004659142542206570306445851904060145577610841023423737318043058684847609, 4232459141465346224415830488040905410919077334034973188297400929976414508985261853292845337951026160217, 17032504261322729537932262278281748714760268182940720083025275968468688967825042442758431987307875013647755043930429398, -7625706947151487525404862075671951827819533854055668124658850758466733285761048718113482211085508277206646569861280554909907101775, 18456715525927486077635964937083471238100399969617850940210445891941428299768067313872610992613319638890807662959697204528250901237948169981, -2525554830844985137470991770835741644972375396889450287841210491237882613390903518327905567807033565693094637732844840808410101076180669508209823365, -421728282376072278934585508238576117102524147290112726575110842674091693114342846066656286720472488305780923622046545446935016212099661016672979468275329110, -120807622654754060108192590427759493780874433519161342150605891611422239684228014156486573556429355707409228965212546691074967972170136221168838490435477303848867, -3465949126118530361475532642048838966233807050441670591022564610046986490642826919388175775743453605800919307054018491284293017481379337664953532420215426384938901132, 38503748012726699116835328606803665137761768707524782136395462285864084574391894378128740537209675990402938229854100377699094214848624245421690091950691590005804971452503, 142455773412838056553694437983926259403175651316917187960784624921943609027422058140278372329651820251293733409821833302856513790669101362575488783390043435903133243871895357, -1364790031559787583413330197574377884182893424264887404216939458996706302638828941130819297788821328732930349983132058857481608584710393453304948815269303980886529775581965406350, 420899757580241033305392629483862611368884707165937931068410659860859757224276967204363760600873031502758547587876029797819212658730720602335029637989100640316894434263225425929248, 12777194721524273195437279870081289061297547485004278808556111610093998551455213310607040093788122730873069933632672052203893412573244059781783135521558640059395609861403444565028060944, -35960215452386487952918249574262687690392973492095681394072129120675811978380121050366962035694771627713699446317530765739696227611814364707726093694687460337909769190640137029705463840186, 42985321354604451287509230318199390968881151779463231026519740599051523292003606236399286099827194089252274930477568949667405802163694674022210425756832372649510211195598303808566113540998414, -21153934353065552838390234729224053616089349380289276469635933189720957943746037536620031686260872291033938477334477692378129543204911414863925506823630197286907378697988124104062218184314966521, -2468611614072733873272899579872498136375509171842519156078370722888023153705497575926587894877419180618901537570727726556137461894482653758657181384934457271165342634133014352991116228253153780364, 6080302993165855067003131739565386946487522603058330433995287656037979197235425471839099323964446412969224109268109513082636085081153271626769575188726665673474866787138335006408742175301925614757216, -1605362593568349034732238795875796920294670623979626070762840793572199578849994899643997248565974682271051041287243106724329362801027173091463060879891185347443799683934631371768537259332280753592078660], [912326104141988668459521011462105, -4938239797593766579172740295815896199203267294062066055340218559026007916286701, -9535715384380890236665694320269642035595538222964248103466128519885664820341562658716532194218466702512, -24192395145280032134798312288504115058412633648242631164963495314122286627938630201936423978278192219329680163089402279, 2434489481840521765061650199918671342644380262359623487904858782893764885637319628514261713933864146459727550488367144276363429366, -3446415973548643648439521551697097681270287321873001178747256762955959244147702651792394219062483829923634744441777556156645341145726479159, 44532540206212007834542572508306012084278935492884559425078925099949856373762176308242775467616398490987735224547968751829080020724428140839214639010, -884646670274312292540981357133418424595740611677126989422844782292687575896387189073366790582449219035675159363139140442886439242160899172601724103060638143, 167880160172158956266343642243169332648371917854297953720415501751560214192786130220615463458602462465781836712507538084651228078344729892125338806594413091112474, -2372224417023158257198452743808649396326220909464675236630253506982880647123057976326581577478036432338611544488415289950579181666414725847736401276312444680601721862, -25989651992671861932204466585421895438927532610083671206477393337952437557488205499342025484873960005706200413279778355080293882504091764365024109884829274140994319956065, 186191708943088797840086015319013094349739493225775714455251145015986995464875666003175915544659823031889788728970168747673008698373130308998293093950858009882647977453169371, 480139185115166942956914828663497584275723511655953872719016709496957622237403337634793099435392759401891144961606814801880156946720120760014477369416765523706732018865623767215, -4748153986174432350209045501543848380755866509749517178764700437802969859060471168474958439260361754494210627929959016828355593282787002595299557128463209543527160847332969864756183, 9859323393494931289514058028713186362927245948505613792484000874327153568436041178695579228782618124681343361018286689508552426521622622581538917600716325815083720427115833141305045839, -4565512137847920571791083325148763424091462494783040202065543448537251654632555611464163487514871352965845320337028065918336558651212899828895120693671363541300048250544331483621810558006, -11881066125837331342853541466555873727444130825484939787255254482635675844446519243901740558484894883748442936339864620819167885129541152312658295516063841769910187396103605983909835371048812, 20700232715397990443439560201279561856507271716662321112990842776735061515955925842646025121788198954703482287456198383746381056002224967126036349937971824322505439138783173765722860971055994133, -12585550296224125976731882263314449923378258746210488373208003239917590273070939689573018663635661615173090025323586666971098444957276897470181621013563098902878150634695186873589364046640471774497, 2413615299864569814089596687069152539262315723880697420476844367666354992436188817205353477317016416189742660330068529378618530675394574573361809831970517692111018483930469703845706646762978733814146, 202048627899763497048769944096581380712648613617449994894964220802043431364282197417787046174030510690505656951531107164859510964383697496301367760090017425698393392580384256606094161618661396581650584], [2269264709564089744476572165550128053, -7219087707033697037224116225588308463374805796740023505068143626500464150340613, 20718644227792875838163392202258373410969560239447383371274070134257704315995529855818580829389008076695, 28551766256961282187257548293485667777852040039567270787861690091811955944956353084256869160153740385125793352769475845, 3482894335125467746949813932825540544499641970856396851839263835382469452821678685047197584257214148829710858051092507035807835309, -10313097418641922541713811719651529871797232726730564872569460484714052879449341491308180885246839272305727751058189060546050638813930428493, -25254288140644190437274083146812590787464978075983547635747328962158688358036721395157703459430116054010240045368513550775522718396158708265245702692, 729936684807074036259151519778298281366359849209958010242423888257881636120761590541378027629898319527578384590906635863950612220317878381689366587820493859, -6173171456444856005405429456004426456670422065148928592685978928780885031564926410859099647630732833834618695089893629199741337430224104952299239696170837963078, 2689192738236286489943930455703401129649396296001470270922023786897926267439184973297278584201481867831885140141490105785516094253064992582971700509917789510989853436, -17135168487771373991911908068870092722133042335205176068250258972800069452308713564192262222157090796218187947885001931321036850137730148701670053161275549243591378858271, -81583652685224111060123925887691350044224815076807941931647948695774488308542285736855979426988833940217043966471190581006010942819805063756325825616203728598084122570121948, 448827695084025978298753524701738570958739977325933924471439280393632268687747046747491531743027923250705062399816638393705080731013091563023720231108166740158054606238769236552, 974441774931176138242026652534776670044531674095151800424949922635369987197245287061924004884747294073113901286465259170084985057854027132274682485568455935544550710889593358779762, -7821688824449249477623295281022247503152150999465108626435553555451427533594299821927239467202793400650884290613580874389455178908621661157973526462245772512751881216257153923882669320, 15635927737152952162935570240334767797427229079289099562174463161731898414698455091861514544389675844535075118291017708012577196531127472318188585178288445110286534210731091131229638788692, -12370179823845429322427223294486883482648442791359540833140679495529552981154067558995942057282567532419548439538233667298783329177358093220087115362047443174667396337897045529073130337832400, -731096776891411348701396106934118699908087363835728770133797424464620663487670932262455328162961140747597578750945367729526266270562622299806447844055487685407269009897834742682614861932634138, 7446435924396885310682611092201094975081166071396680025474580367083593701161355982560876805426819593446171329565092156900498239883036629124270341023293480311359939513357211795033308231070226714668, -4189108076581772671350346139043177148489660078087752094698878032637853924976348257648795328415618022694177150404743745214006973525258586225765541954676273837408341779240218961486750316597527157497167, 726261610085608173986015402901172164078553389669581335234315785890430931508913686476698143134955791027627594317859748750890110907210779735689461804007867013070491547428405239878208576518545883778320547], [329542710885148855737632174597751989146, 112354257806081688691690792332218907649569979536103811455411787883091186248989645, -43547597370176085333671870558445435919819232741719607849555957692998824216251661296748282753520664151438, -28348750533968539104296902918657297105465290736463160008964588047695498619422166258613999778508388380769795236548514654, -6772364974431404936978353586228489558463593690653153110608686343005779905080887334387630933450535509843332618787470568926747938821, 10028491516429351885901229374659327667113701847970953613347006128123413049796057304213879837956896252702456868780491322225438588659227780146, -8282127342125617153269202724453975355395822490104020363269611379574623532095465984531784875672075404715826790973253136512384665244501832757178329341, 119872530569546159573116518945216755701647609780035708317638292725951822462197308148515419743561649894514926048006404774934727482604713089013684472896739082, -75020672906949973716293148626977379365358926653905970239648279613866775138125402736091115141163849980028562747181604723631807651681336638398916557641990107182693, 476892692453680129705682834499256647635417250312151122220857497209448929673968183094859611591231485704083444922019891264972598717669339961584156530143253616518870044, 16296628202208884715585350515743157036595025295139435553130128755976030464508072885944391153232576304487740552274253711634939422237382168510085357457643674522388798039595, -82938017396047245238475040654017136460155320406773928317077457991161865672834241400194237635941020285042654430132777116686727119008825334806739911883092937168160330656281689, -196869129069583406492465229837451692260637307938681771581579398298813896003007095064800968838889817988379752677137033430515943656936177372733760641604572424095568580484590343338, 1441789354215107459524521020087103842446261029414594888269548738879608588799026492390131768533434907646228847752636655754891348887327419450023851639792179865378672172786857533839294, -1444877070868123555634136795157388082626803847006664733085076380678472080526494342156063861622537026883212195197688780791183937757659566426144189913347817266343869563562234307397951641, -3372333123540395928868020881513199506335085897744398933121597424178972932134938562646870018160181683337687952138854446635697702483871547706241739136419802229236398348894745254767707788744, 9299530979986399577370993875235611449655362503784654366928569282028644980696948215191532598931699442371713439475354949061395641350390736594258480035502825773812266777452706184150104433874200, -8189259327138913449515147676911577677659198715687983152307923820473946375806400508422242990094481763262081438981381926975018038030017671754774973113419651933426630526762485895435755995418634685, 1994723990538379539802609545399451065639218169284201606506949896297018609462605057335573510557714422209664441019207756315356074988016550428856440806391057402155014859679660238706763528157355978482, 987040380805711907869103380957223682196499232911415333703443102028329426219306619988814221093542393199932454206444477154885853635967085055322348981011855568034420197402978650507830628569434112659781, -493557846508502019771937149069305582441930555036249169549178529762877709108945517987682721750887221790588040168585246430100919788409972701907774696269853989249465008914110597190633086340282339678134500], [31305817272169536366755275624210392049888, -291456181339990853938369657152399599420838571391893472620118848557006773504949293, 88874970777264876133194932046553138669742082740460011463069931212366884813364371551157430361182419939497, 22675394790461249697898852804005560924289451484745450885579223740173848059813363894857141920426079577845286366067325617, 6030799457962167192868581550776213735505801322256873838511916460662021991001997486281971020052856033091158161587205974200333333603, -640004925064954549037674915239971569345329267157674804071634601898813745130130603195517777692517783903214232813268277168965083277627988087, 17799082687231507617668309070041150210504150026096360031023879940286533781615567249669769268645360778636295725031967433117040939756742551426552876575, -477699933994503885340954572394153853243838779730460388674307964862103461522600702914745195565247042866945768146445721568994324078808757856528103423686118459, 30206554247324273350672924580884106939153508754343642149938696069543468119791752159137915296792966192003230032579917010541545944758326634799612233321409335802015, -1564454044803870907568228816356594779648713904216734800865871608036990315000580544785491444834663467001276716094071380819542788158272428581359921922817875993232270609, 6080292850227783300071586305965729008293676813213867845015372862668730606428558328893657859380708961623395933087601555351855982726151908113459937355938281360651692896828, 48921345393449000168147462080096994948420584763791743514891438585532262960093645366920497319383927367755384977386180926257312148066459863097237536120089777323338929438603315, -162570939340246842818603357205330490968106726585398834931397825236781109694090697363938770368335863645261911443529392809828111080587711769915311972032197380638304265539759866336, -636491763952036179368903941524366098506768967971100168014585411680561697966837010298268925010163503187515192662808790779712544176259583598086774541460924258099886942682098332286726, 3214728621273209014081365319843096076542207725607477480013612010553721593676344768627531469213067644198811981275586244234417422698528672527360894443142085944653455645134254038014950378, -4570091897026051422871270384346487252200771739023260742236592876817300302384893862449307723538900601893789254252339741907848501294499258988508874001202241646095420571244617116996101441504, 832641923711493863052182661160033801176836454036721956275640998207276529967219041365160580542837756915620231210942279120464418074026787658620976018816111995956594548022968770897433492506288, 4298573906406680642564088951853290175909025827244160187860979582568926746807378983824467523982164641865189839013609360354740831653286265541173989091349626722678176902661062396957031496689892436, -4388765303366443891202052116903245773239051836060062178156324720331771563611120735598469376700283595705955343180947000604902921159472471053570083550009918348747161478768652836657816563842487282197, 1482472773925062902878592273674344400067219898122276033062167041206304776046208573445576072413950492578931689452324085101663860834956881867891021335931853471623606170366569271150398585911847016439940, -103105341629274598742447590429937782674935265396852945828082706870057217475696875016807577184466127071741875151332347747138783099320853181517679204491098593665246927656074913246050427497503390006041318], [1910399252601505101068963836325343986182056, -405963870439008496849640151331963948921488629305873447710652296563510797585175504, -176587662704244145334459601277631594147388321052753704362316369019162407278714150647185443802454286566430, -11990791443131085663953082133171278712654422529200060189755207823366619609312511102592520300593180539942848936581747124, -2347019556871432229000654460417463574240398594713802240634204606720474564385642372790763046993075060129467259345610646033533191690, -5798086941600793892506647397415452839532429287424775306581586481014526606856893459023573410421829452929777949087704340121184318485233596649, -6349168163497091636544995043880225632805324637360773623503696092793095723061667410254948258775115763481819796947926557457129081973782725864458142556, 188460400101573732446803409892684607400769499176806804354370548727969170364077409222578231578577775244960520884585324940243243819884261553718874395840203250, 20580232339503872840329043815829195654935338199227455359976219023691267242591179604189519994363460844386634376018907087094414066456413642779276936832309343716718, 279370406236239273022851390997537302159088856250717052818401047808538366955108319282637094746153823040114328746441610617336806869630789114160926404862000214985797868, -9756649366211896046568007853079059532917272246328747822121822970292466888101350508602177601480042396074345559839741677475011112995802184802323165441119046349974792504013, 34834580409155519144141039681377973610709096779255542340851105349873115034073445245624254211256860404620793155379833918443036037503691932523054145621236573918832431914828009, 73375102572450584765650340041683651740497205933959505430854166121999576557430502711494308979696690370930519953208886779484839280886989344296681072323613542950373386823958057452, -318494489337289032174239922172881155317705650471654917020852989368213254676551949808359994349741836920871539732292135341614008891868799333167717946545454353425311699484302519738486, -416661684723655532049247319582177533717596592539266486511009272246140757286632449295889075551890853866602672389008576441283249928794707406827683144835278911734086268192980625448132887, 2672808202083033546467802572851878385537040751631428880062187021607083843647201407659465074998118138732678358889821836244011764588553987776507056941500743783533955496664484911444103039700, -3615035981596797445157816240074849601644974582428552734465742615537504077076661418008001737654840547344115079171925688146872872311323019464596083523507113848616711220824206125005520015088519, 1165151183673353894845191139010340567366793446819660406679233985520334454667792884444528123118582746971461841330187304494732912202521661337853295874698937365349281679071568461586062521728993318, 1349817787906996169571077154720156701499562840620455841873716336410989548293344902616033921352747892752233461748382513814020272054084309545041696765705439173103640768105771467485830007328332534823, -1230140635591134285778392639332774287583616789048455104127368061649032325845771940753187029178423485164295070418033136185385394239856229508524001411314459841814327734243730416772696071858177453081352, 303677038620316409243509404042946354141231338256422878921058345387321526687524581809167630921118445519841028378112797284384044646805230368804655119189711647258018176128266156295938389753885096164895384], [80503873452459193489631674250931842781622774, 3258996445550025984361689550175316026568506127044123360893474928665202296328967863, 341693600043126873264046332887278443997485328407953447731806080734405014108245562975407583085813559757003, -1790728832786809226532521598748553759065201604933745711575102982487108469921449765702663435109638480990185116543554250, -1774581633828003518260175229763265207011485954965614049009261762910379734952777914477830088714406422832513305979618181075404921657, 4446214589542132366942017912780440640729810597922976919528678634201629869864075081990496917944701819583570250780634471222989509122955859049, -4942222639740864461727021341806505545476535385195567735242225433176692244636695696119451811274596929649557198873688942660957461202281337729901648226, 157832785159523698684067736826263616373389999742452109708507798591268311326344192551337008984166143105369139699318386958379096649599726896850742447373173726, -18785922397083834732642918974525186348756119485269547998668474990112388463349830873298029306617789078234741189751446803307976628258558589250974365208073715398525, 652517694621114461551547585918997641575187273819446338993311646163508031326205363114523999478509774102296670462097070127577686929777813711145084703002247989534277057, -736591205696566676868320565564830518877075243329477952785079608334233634690497304972688141653230912115066684560595017183727613288947868180223862762584602987401379732242, -30067111354382078863614472163164981221874986295834036759533168051016462334444886580845186688342851537040472578527310344804030130900797442602869796125119573308866037762133721, 74030630607353663695594474582878798162200100408795310473450026306683376031119338056655897972116406892467218272803004577259322779940600107626632281869829475955327931091466957806, 233859600117900088738108640799609486896568047919523893169677203335253583877702135434831695995076239247472880941079777202041874539409677694082501370758305206080419334590230278680999, -917991978273472130691088986494829842146943855345016951861028411645969051207603985472277745452212184588242592500475599040796963595038056361613945011303150865893872834160190417690261409, 615621275668126678948378820142254712421529059996167486919588056038398918156796416519937693391459853925505386318588586658682762049587517683572331881323657376908687174481084795490461583475, 1256705466341667956296853804724662794211991732979959381740985504619726713256995986429155064778545070335227616224140367395465574519207843912223841059710069224667381836558603254132171892457502, -2347522135667754690254385770222551212267331315351559016695250519677065255202991868316307127246190226953151215863437719650712507737386867968817701025895772004580484616438637907882728556216822443, 1257947873335769033265582657366891093279500619895202326622170079804303020396143956271689772874320708506001436952018837984555745060814571228588186139585130772383279586292073545827450931600819382288, -49537946461570338348638927903250609731760193466025064287308720311455066872847257065601138485834310050665970743195071192606512513356182259431514883968681871058711521595908038601705749857547709927161, -113689828173773339927815784155169041209490308141485549956575290481231396958523441791402322660393513213115197382689062925585097285883333059258461853616109693157243205732056904459684096860199374766222941], [2198748338169235465596977088325780500071172409, 1372497655942087595961415361807751058844654849393080556642848035398314566123368236, -643665462370560063298411191648590398521851304966789880192872144292915572975752689355663993750584008740465, 15800015993733479778729509874659941540472183383280009702755094255267533637852402653845385497287901912719112794043612309, 4120305997919286144144617672477246152166817893120451795466589639337517551015455578924429307080915123345670599272788591098125085065, 350045165621732769108225693128659683131876583535912950641236717388323545561421127420606866296005018591940583144515291516074588500533863482, 5899870535459878156080582009484503961824774859404291453913499421602815515299759151151793818229089562456942426252959137170044019174365893344907856186, -182730642549329377505012290513548812127180609639233069602695571562594527111515745489672574934516106219213317521013164491237775081310584523720051684476931352, -1888207595550079941717631098397606060476633447523265703875222749135994793673034307041348953513610560898060362049317466913839770673023126062882112013133240747898, -348110576699437955104443551956722420245938506822286431269852599116091543684708260016055585093319704495658868770070893885074407514023426723536079175978728478370649093, 4991728062078821112046817675974107212983812422282242527167563609635444539708139240653725458097163409079593277230673577579556219716093371591420205932436459636299911480499, -11464159585596577666303108387428753078004433154508030239907422480519456260993296300265304853021660710514098116466344766836425852796309864404111159879622586522550059510523001, -35264619604844318826856916445432328142009752363495706798234400568426319766862882521172177477698054583691077947376977776147413867120578548052349746144781038357088108998306580191, 53126545534875920335615831272956128523446435475787852580648675920607409027160933674503375777780380051318393521460065718869670202983725781160209153902446067874806544627581994013197, 376081471016491287719409841214685297112278944805488867583307786541629411587309465486336179135178900799196968139713239034959029216623618157993213760493699936238250546952184417663532641, -1031516198013385636462396985159293640967825728149861429852681694139674548930352586429564723912786902562782795232776838210509064722388711867720854253371594459147739782955158011099989327442, 620913673233435031580554968768975667589953305647992583975488721471147909415296847267161728826048482114126255255669292693971874599951057803537998759669781143363847798125670376023262269838330, 771748999397298632471349171986553131939589671325828244165249612315949867860041124517518539096065848326357382504711203600322465317773099391063227671861715622578720281465930816217189201402293085, -1244283598899051245561857906724255162993735013238034485390680565956781058607850578918785640424953055916298654208566159448719614352964832410684566670398906023365380716826354389915194164644650919081, 591159034269236421615526757168079543556267930474472320582173824963840714195284997882986165652941981588942041020149519201783512621138401647002180198197123578044063176964987068779922864371812253237278, -87032519783190645822841040996806513993258899401926805652544392165514283998962813504621444328053580648853459106012619338907420146717594314863329415682778865996524070860517439061456197759537966163509640], [39770604201468007748862301740485521750748214480, -51559193862697827767498724318301370572425596121374918538577309010021148814280624459, 1180773130948739151447025827049963477152803164100273976682987580480096379834169028735179210510388324472340, -27157144082393359501618562369998694170047753232651575898875583256150156308331209733939523139369626685620869438566385175, -3915890685925072230407665300396726118039908162898834650433817181619964054172613096172302115315321083683207350059880285127425046401, -2821914642026950387992629549964302281959176869473260787786432766014021987408439862580689929572367454265736846032454779926374790314630743115, -1139108632771500025149670324359975425323035689969997012135061129324269312424156314647157940740747582536829274893713230080874965145028847857501118753, 15064269430907062681833821211212845455166053059154285326705953549400513321485904553438759114265633776131696594212420932924643474655753153636122967399628712, 7182072036641423615364176849907396031118351031151671904020835437548509241199298600745391751917769486051258257652969638761393174229397665564784725536166613770810, -166722208989038465478763329800614526801986776661308410125602832755060469430356952164540335800661440980203564392275485939176868330225743957733264523020205473436192065, -1049124844029266277029494542047053089308886390462401607603024483605844564427217385336811750152749431551730559875223849295523009221934306323932145026984742780232963956024, 17207133019873317400746484716784424259824783617611077829998324257897777839598846281834027815031912720169635108028662129735695363408751200246123545393652195406404373189419617, -36301584956899114662617568743499190028695924631947287074371318379238043310606637395932178813825848625129614066198184066650107979309688145480078682069276988441971524454271785119, -53256444404344592938016350613826244068566714854975701896989519467831865541527218698825681488831361017587621297326715097623513880171431239823301267803743988554286190451469816701499, 152126859351795847258927734631910374161244931599612721230827743899510053506762765682049117222247987383774012257377556928435489882876708692307868495363701370688286043792215840680511979, 173134259084982073911163497730745727804590747591721248988282788751899343737805134274531632087351786714051245918472574464799479598346302254755135634659901640011772935360417633515392823651, -700849151167134848537225513752057312430784078433532803609049301558841401749387142309552957480177912802820635251789560066355445977282113015755259024859576101096699064647883826150767556392588, 544859255469464054782386026224822579139962398933612558252532206320367332352751932573106612875254600860860345987962812392530079251903856856318246089701927105299237207673208545332043824897346740, 96488788720345971366808690741518144952995099594018975367825726030451923031958264150477066999581607474410576721923451559156339550918879648985379968976095897651487101243334656882911974450769776920, -288459143105909200862613135264859020281909812120504659267777833774595312088469658191571430879354769261294770973089647781676776851880164911787228092178468051651332654743365918474747960106308697630978, 102750881540232877090900922070184718268312490021687588928086155704105626199929207722882697046146329430269106080364647559677536707288599995507568961290560240828648017468506677473697179442447413418409642], [443995572258750599081819861550855513712042345169, 175554015409982076895775790688816117159734057406281705412978397460866780510240614404, -2109582722247187545629665752586484354962717169207732593538169512938597963471376962437114673049126966568338, 33834471349563725916893810322706203257739345121360023501251218469131580259683692750054732391391374738759540829209070676, 1889003933462077330753598947244170244691864879129976564715756509439521008775933264024991649866195585844851470097167815070586546009, 1748431454235548899638605823248250118098834487215413735038164824969578384937831816882481442260165976960869366837477568587230198964270075176, -2006655355857730580187335769140074020191028043113827189601573993882161948358041852002030362665113843118335455586081075563785799139474311830231945832, 83779607818265473193525479485188094389550011782457789268792815922559896078848823313763560508319601723774853745081777426620887105194292522229695870805966229, -1007481083727926214905051327641193293767040211984768135106422896067681111160066739796736095888607270772016436480232707416482783006817688400149531319694742241360, 201499790154489286029509596652192396447179203159671651300138931870388042978180614214065397716427096993233497972170032359855196371878025392458696619697675538050741804, -1985955800437790532608151800724575452085869808756037915354413890610235964059857207902261527624172335338271016942019261754272733210935346196450224910985965259221348317907, 1232769674404364909436954303666979270695290460254596156233342013263181408456740290236739610105574858270823192903290789516372019924435333048200289791434415592413778702272302, 23507053331881608403673498024493210409438667175328369274531468960460103824993195562760671685238178418514413391204294333759856117047755114268912151155840485376007444115554868441, -20595312192091476701645668014730038686669322596531297903766050038000664616200889774723810407327933906583432403952414229611135953831830013319086211222718025628013901022050587543787, -128351480709007989148673557131534172034272845852231558153359038038714264596021667956972345368339470086000783563653797251151844399419071594776479428022090919034255897420329272118104942, 208132986503403581968258618639924479725208938007168200187722836910240270087869996376332139696704904015701518348074201500507038084593960114199496790088834941372690032998945521159252798351, 170739767333767590784311958907643976025642248071192837075560234051614850974010071969693474631193984168209911849064680059581674919175236333713379385026987787888024122694870981841232826487715, -619701166686688620892044059462793713342404700200113040796553172990554255529160655371390560483578118437119610191098287342927669440748437784966606419757606731666884044703433018340945680156172363, 486000023243775875386065404135627598518860344399621748024093113086672834568389853748712330164061591762653058980890216284691228889442627052784915383078463704022322730893788459752242617018165803353, -112793156347928739683180015537272736445724964890094347233903339768186765949343873680116039563809634530605515740295765994879905462874019766805571987219222762663204158298790328851680032765368890378981, -14809017126161826814808726174330835146036548764915502957200084147300244210689611162617274933151025315295812542364626951172034304359753482851286087342677310497520158576858328366544968269771394441393980], [3917412502246983073718959450461340074498775600718, -215494597793385108779588277290310677914771802924999327465253513817102105083313482129, 3668099637070591157181157995704378058869370465047477838833042838309594000995256099536445023982115312959880, -35019854276256201305143902886508021552749485169560714213863129659594765322096979403342139214465936552514232733817643843, 490648594042068745050592894201339786950668121917717350560548465741271367612812249333338860992672891129419472728684445390840975851, 379102804490325371796677201981687775555381720041579654468629485165777011094857552282198305816714013290998438262604533337401150705876889352, 1659346600625302688881905717332677378745588802938212733048109324921459807661638519759666638914148458903010373148028900375371826079225657266383863341, -51200282580876841766198496246500488406755053104419377483787311188534976120707149338169390949768953192828986928403664481226341234188144765749174091941228443, -2265236402915241075828868351326452886979901538200606849307383719832017171211663421283099765010735690568496603269105817898064663942862255612238551600089351262658, -405839161568912511821408959611499000436108317763196378463774958995360225936729319382502554522793675496804896615823129238599879769088574669254178213655670126556718, 1072442302361133857857145289759713830418319126937807273143381305841607240036771809810650066544162305336953309784432673987251471694480207424765237906176067332012251240707, -8339591673774674755542939820726309296939722214476072373387309696038428047825773358954100110847920473590277297228797010986238407758517478629656476580974524538458820659334612, 14280381492136260292641039750383149317729953791330935615011580344139323946193012451864827714701747473276385460129035747361377110760305734707114171278030221824452983645493355463, 9179313412487949441201743800339977689185594659278009541408391098566103900627849540807677261010735277434858979516501320336707471095738923713333299521658619985175507733982499796551, -2360400578151758663596339604179018222921617688962562404167621994701549566328374849825055364476931237043487090195975736982320146085224726819047457750697400336591864180575900963366586, -114215871829648600156001218437443932050987661002357367812055969724400047134664521429520517044195568119522098760371288615497194240696991353393469031389414461264185896668499818288191228481, 131663315419598366832908490425136279354663029034402258302146454198753717895665563741340979697526069110630143657939238950160824775575339173645951522539493393853938942919907708161131307351250, 116679006329407884150333345007254228325222262326961756060421850905914977738367585319052283410990860516139821103771828187698962218380600824547492585002667844671809034948348546252816122627970174, -293658142106279981330928917131266597826244113320066790803206756802956343583436866349731832104616131280916050815986185603767470547484070733496647228300122728455072065295647250090207047385174347404, 188060635609570712821559242723891339476079188973536057441789967148860852223257266553274393089679032706512920152495051929949932064368765233657153941987824834267969870701900796086242366379578115032914, -40378850593409445259133096500387917141641850089796975851120775327635383155905587415336242238288452659066339149590203288430080382582881986569404915667938892729464856797447414495751600996813476620325415], [-13718123221274755906784664229115860885916412783696, -37339155758297950746084546237640381725208567395111833157499890263238471141462788627, -6201836565081676970808769366864284121777751795039238406401726391156613703014407257456557082511665759019943, 31039041618194221660979682490828883650053789686153043029560547012562243911412387059830336536072054971534656580341159675, -1961835077290246734726533411103835114923075626937928385622859663389099749179390920665816555839066512690890567571372592517633598950, -1243051753573358682124404821537011782590739074232601881420869661640866425949872176112703429502938400232336873934431305052645428290401762704, -91787095825689441118057194532375003033658967758919131888055956510419221825127461935695148794842208943461381215583165890700060796167695924145074650, -13297901720373723654295351564349970439251617179866194810243754210933520760236537682369447767040281614742079983911128943419783445489615569034172247192033899, 642395615038852394587327361327589209120665251050289043087217437636180105088376468824426890119109711458294287078976995985018965502538637094602014956648696057089, -77310502326659954131300185347684392067239747149256976608660774974024094294785318041683855478799220496575582485433837843438599822263371980200947595434029738370938647, 514208840644837184019161425601206563652301877603847366546689940238943476103276580586039071907133294061723047104081944961163322441988445542862536234964017838885086890280, 1838641547717062691115903132653624937591773921915888150788977016290693958461235816523623394767766145930255568403462344272332113165145016306196718938414366712110451479276250, -15428146386302579894034804752057425360580289913259583694873161122959568764656746161148805126275929649963864738445732870790126176451912247270947163580733148153548041582384492388, 17694333836506061056044272256579512143245072295602248636877192691145673259585376685290348879067197642023746642508269223175282198813327397928338888583122188122870365658703607935529, 16905387913531618919453574206726282503431299371494952239984106291119511513885817615279000212938825468063903728920908896556018402318687120705034780102341001364820646487389335126915450, 6088279248975042911945337892583272204942510904016150897016153124294158375505231669985703160747244828729865504678092939842170752158323615011076724798476706872522294944679374489851728785, -145690332412623344408272646818552671879095316214098758072112862523876165911933161016551054560323624509638123969875984379740716569210129976015501825839289097120593000672480090721169700019329, 194429389081689720175307454285829135703881967592776107155813408367906130687982929007709736568316199751781376975459499239734959368046445204604326042966880992308447605973572446526657055510649824, -51525429304434172608194959442275037375623766627373705907768206518719003202300802906375573668836238717065769657677413606413732855934298567678190840331353310318659540633735677513036912164502091247, -51125109077600916320716797175487749067499797543339871763996415454871186963281704539776884686474488074673568149270498685083620937199138785468419951105908023007000158062988249343070209695772153934094, 29276264464132502528880472469846024332677781880896930513620096619709338799087823851097627322709475249289944511594932007926716195638327352406304074712540402177686379399239137640558862351947458300191648], [1736483811136725769212009781878718750030042234158939, -758215453637736407730368584329085296450857875145499915642318090368852498432707391920, 10188578993624899263795309157876524181648517729214852273470842990555297470007097697612668571764142704561338, -23068021086945315598746564243004614225111132498307177112012617688943717411651390345824329364931025488985111291294128002, 2069432932826267919777927447893586404713030379982485220685124120579302412318290540354683434770446829224226389931541965570832045723, 670100867044683428115654778177101131842346804011734312021115173173488620410685753140811394588082548026596593976692914957437456073361001254, -642054631006406751326901211193971815253268617107958854448518950195283650984194742857946318971621651698342443009451336883098431000828486416527159511, 30765863583970682564731520124352922108168734432620073735141861990709239252565236453566826922952722408201032660153065737212016439196336925349613419422934495, 860163881956327849239168765193796322182681114963301152185343929317373293543478356010342686337959326032501411074266249543051764130173381727509415022117585053011, 25072809662893516548022756837827868740309672159360343164074381132080917495407276075005570434090002047058571811532466449337940981947544052161290639973662150430386954, -609320936162036569986377075994905899552765044202598608745732053540749517920532681137633148508245370584158073382214301935344768684574736881446238246340657246163886332745, 3096533764238972598590350768813627126140869526293932952545228245870749607879624928746836455251310782638294300079901953389435754748964207263897380677243410792405209589306855, -2541618574904968445582848491993911757692667952871994171969863525950354363387576020767287812117426706920865287080855930530995866248574096708607054475588374423128644864293543874, -6915938379520213416624693339956946196243486957980631628985224817795923485313851912191644791974207365843672322748880120382766149448241537664371528624914073552261268200200344835547, 1927813119959372245553601651875849272967067910179771369038416412143383894637231071830766038272807777249571274395303103031450434844358809908215570037311241040134330531504468640803403, 13283362802955794055625224562952702534745394740571048153815031342572927819965798039348782139442817687148299575063125639955367771185041198836521040726413746721904537202851554685747626829, 47823166463845551841486730356103765199043046995914675663562882451208834662816584323005780214824398153394905285666800837081664320037609944385915816485663137722959830422764283212774802903105, -155861403416737930885231086830829784903111126714562024688423929411690787868542485476670511526399604525719150913138227830017379665974678222245534398236290177363830788846227195253987336152932884, 148896735286960615483198311175414523352949747559724651121780408151651126689169884795178137255682683475681136569493098810256098031250155108146347902080015164283294177579034209765737100925107874286, -54228974418224918696113747940496199608986343814646800256089758837894670422789254014178663646211267570881461967186950377603670367531449528583465528693842818030611718674700806735929253273412081254464, 2261597817968073945308601756769072710357445856718197069594745078865501220996197113644387530960652073150047365555912065100643521968223495513672078318223538741055968274382750805081387546524609624934920], [18791823353678637794311185459168723684001472902982247, 6253275710801087819704643845059937900140656162178105054879667643802021687595890189262, -16249160192877499504216510086708918419436676846618654072577829415128048572533558738326902897358604691202766, 12767875425892666716673744034520438888754380638004903756930563323034338809489961993632136592273239310834829835149787980, -1182784919506306817634804931297761373211127212408919288715305522233981294962220610930357867861586179235212431174009672859827517085, 205300648191957653398592291522306835735552672502077099861221799766246638160408605150885633211792180081685484251193528308702227265857980574, 403941976564389812976817520376539801892357177625438036889796373018136356904656077787078915325029296597579613836259754331547609100518771779540660493, -9935164602987165278783633571928273233322937557166362877509181342454178090412610653885394073880246486409136544395856328315382998263021126902267831606949503, -426070437551912586195229271365410753741917930024877011647547065534984516525829627259124191200922074294457141196825475939517186128532300893329506292955908548305, 19579364558481260415812787140701131936136979998666866467250862691676938808195437233619153203473859662768828450709572772452563930415333122861297576864397373367098317, -6128883740570157944790462433624501751135001646840129454476300575454211975401583845565948382629892731894910749519624542681222558171552469216153914130782791723843498372, -1759961264387535859112111536272859070763665041924040176849059955373797707825312035022791223209032326889322269825276302119020014478227528774053190869902860031275461235360840, 7984875115182765516606446607000824297288426154119884831745716410166245871885977075731817044686085198183350755205005707170294817103676299439401848396199663725579327282102769800, -9816951540774224757436164631279857773251070821504302376677792581532899524493584970143064319060865900862271781952368460933381609034353354255924527871731736293742280056002429911596, 2674857046722083746230699366605313294938701309178890910623879259298406727669203451683836820396147244461758438228499175476449188105485600077954131303480556319236994869590667903662431, -12882192269104868562821377898507317756755303593633259130596034066143653249204035483498919834256269168061084147144642597832514992552512899748498455404549118275391692705766304037769510575, 29501745493828431515025197890707707821132781516526576441358557562799751597256523263447598260087542864323823509311961052770868693807551277963202525575166509841885880158344768287887966715524, 4958265413644129481749467750372100612608394211867200586797455464196818345471198638044096521698528820054870092006609112151784356681411660754344019920953746467784592790795642243866805696617727, -57164795813007899989613032375971609939991913391528883855880636131656002167316270357114183912635327328195827813122873753266459983543714629940508847151403167927205247192538301347658491281854335953, 51483904084964001187380808548225084815681840601695184710039020073808758015583096619755007514301897845012186180531880586302194833693637926544821836667357866333110407737393446617541926023512653597488, -14482887192765017049380183933538784881017081694518574736995949663166487358028926980576503968550487396830306760013094727950903740974516245576270837250569241697769562296571753314573455718148594645050384], [-588505496848821789615183554037335757996404902135597182, -14404797748061965226529852646222993126910748902424394685334010492546444258535626852579, 25135312700785294247467917688725415769781356461063626814861666318133988000350139446676224361492632641138639, -1987184263017014655836980247371883687622622295539847297864295888804811087045904940749952630823712796264890351358518872, 61291934390514625524385664377553388642384801123782959679884030989612951063468320642449216211630153787168378976471302288758791264, -517377086513395623385497994791916240118242242641054922455618806974656812834173053275388812497550392595749761922572820387751179193215367579, 25340467263980149664067532491105076967595687529309317493941261612585351284081127798974482067994324386005679462403574094650104242117277644727754754, -8474704450641087888491008753015152510897504530237076472429733303282732454919411587286815158188412193969209439399576991290008096238394609033955685401328763, -332899323682000960830127361358135760275796210245086398230007520645911878349517004242234269851997024560261632755320533118052317311889157207631939522499665463591, -14576954016945171998586060500842925681876224291649907890644219302321889218025404527294405476217122964226672581144041954926295374413259270805172486904475673904816921, 237312895557494774561281237478758683201003922007888984205572250036474914768822962636954350900563303982605520065302302687460080006278038046724918042460161083160286013085, -690843666326353965399944884932137946682845276136412858722471233913275841003912088564609173381997521457984700865412891963583849624847753810324309306082950381201657591375582, -1543233701539764029443581855620447644637145715715225195270872971203069480375028390057920760132174296601399997192243491836775281020131346699453530658938516999857147355599342221, 7163634525327435169436124874334045380823267624692630392185910789981815296719245705697309970454134173562511803890334109073663538461596552264655581131080942931211961934709355519024, -7844241469495092519033898483678061213770339254018744168116003571828829262687210996846299687259753981127688457314049737557270335562502285810352302218796673911866396296625928109915716, 11938536917747558538671587691173014732483761373907398210380563217188358044285701256153512542951490934844238128167622382148529570737985689139283789505321860435053149618197940460664017055, -40912202389539678398497986360931482434966692624627012547949011212200884223299482049734094157535364924024881912465096196556782687330824509225117994321073450858672099791561863734876531425874, 60395029306587273466697269626497986361629553663454673393657213591531876182638093596439605538238674917082873097317411895431936910487229434313204075967922452518800526811480238874501681176864283, -29720670632942390357157526526084536722870348537667038333615350648459561172473567764985312337065944124762600061136177114959246032269176351445478002174487945041832147422358891422902015604995552332, -5051386323274285761276255940175173359357191143757518365960135004745893838572485260376625137495123996668796694814249887607089422033252183232846292948816395628535640606571443262469746560233412605508, 7050101133242191590995738894292690624242324824563863136299991974382713136096091998434377092145017001136295613323196216095042144063017104828089379332444837103567417073399678052530913025672242409386176], [-9226881776659992686290310714533415451633205100903636484, -5731382004867004511383203416007842723060241543007747368583662337408740093995363556468, -37695598837746104946973786689524350027862874193053787951324840478980201299459886639771567737782821764509041, -7426994285369685485840137940372136449387935460206865793273135833020435098373898794556709588226387889623331651718627729, 673655283032509418018577511670823278182568082787750636347210885041546020192258199843144993812621949395193430871705245996534927707, 268607111904962543956409005835909035374587531598862842386246201017418187477497731339269959043828049390040133002430050479401305285717266650, -170708414420763543054961497054631661352546163103258269583992447772064153857725746851834880104548939756573646933146713894279575476841730597665009175, 8673630403131570961211379547107999688263371269625341205533412050106968626762959489727917472137577344984147330171673141932396278442956407942961254167468578, 324429626606000833951463210486050274646502692923366033789780906643911144903864602998744376691649346903493673440995196845691491929960716741419340078065818825859, -2157809815972045617586115360575298500536654478523658057213488021222337145289790774250593708660530534347705740401743818059303919738393625551366021528867441579531933, -77419435458796497309464550813051809004446063564596498024891271903718935636309706332299765654234333572073266554898985504193612990547705370699099686469607508127927824841, 928171317627939333908537609601577178329619946087439370105431865910080001715850680669692613422667698687457499078701369022086958038259122582271732088647863111865134081388857, -2860046262043831086501545683327497609553571449669025161341411195080165203598347584856426559517206645869924881842843482962869319369132754297862189401284110988820679682825875847, 2373099611895557005942717169169410037018586659446297614129479285798388930639423224181548457925788622822988136389322669449582610889253795262503106083237335042484772246966652044381, 1118670739831614499990884464735001607495527793715206655306562078764859336245062988721392470657547827276755965077440332635968123280867484089048490183082908690739248427323912827811227, -2822816951796251634038141040026522790160217056562498013635102296368622468564616583400729694901845586785744052742789231159816109038763967338228945643197177935408385928886452295864827519, 12588590220803153413758938539593415589905271593057859997781203989223661618217083968788473805404747394841149483480680695637390805437458454691181750239297269354937597192276403127608425999690, -34029107025294713021903450841615344320278585823480299870297723731344345875444138345126056075283844146914764950342814373651337961480673273317343151334943767426232097126377210599714485887949801, 38412980448791133478106798010681738866710150074000242750164812419259730375264821337974134392122647275139293877144452793228108364874728859157702288038853893140121502771816077500815094760675250833, -19016628809321190333850425892874483829656461570610676076990140459889299288461485691224829398257511717788344229443204297966833752935397089391916760674606512045591776739390575922754983970816607498194, 2437385867482869736237434915491420156678808774700288431859011619413312459298872782354787384206450634435140705726846340939013171368017801285217927273479135317225466587867290408598660788929250512255248], [134584884508162165519189553257483276840583910286707710853, 138651178511629723262796714221164067504707949892011787935043829391015973316699531943217, 54808001971761852196663296542631145885235853607074397933171755987572439675379830970740128555770315296492460, 13914737883498442215132428572375639771360996068759934844968400218556583369144843873639295107163951448269697594454733219, -822088861292607593068588486598968268049581933396199269497742485777857418265797529081185821135685207834337801235803210337131542055, 81623710102930583381677970600311415980388207628270423891172144797975538316727079782714275626289668270132488643824903873041640932801438317, 86832637770719128080378265779706694467082909465069364222541637941961908992359739348413895065540052533272794433962896798825955422072321817673618411, -916438192466521303903274560647257527605293638029412230879951803912579039959115143430872014598916538059655015823634271649275774377329116942333532817778154, 35630626133965430541333775660499179370720695066527777641175654751927648017299956010888160535748405668067781657098820329588582141094980381672435125127796692029, 5263224351822293096187574854848081082703905842872148053832764357786742667810459773782641381932306004120652876492686523731068989774395256258630053896521886522022232, -59094201549758680515339697184838681280621096672761033332356464446749023368284876237165908018593398375777898648646436624752094882483987105486834979808415672482896382700, -56660676999020832039344732784240792019151196090989388964056546680466189666196529128508096872958975133645208831381636830753528652277721861097272137726744671816029831019793, 1671160279541030511542021013548280090575061308377336144801231461153365578020006543454530039302304995596566801422471448178841146281829519708925934912588802044417519796737104345, -4305007377405510916141296569515295103207829711420740661358333781092081136742793986657579338373250847236008671837678903491006405095666905232880470281703685066751334335166753705096, 4662208784545767982908238491986818694500062876617120639195008694929835841552310122760726947451553058931246966681482163265130226461384404674827861900943444025296602911897853902836773, -5762902153041286040953922941272746620602274370349228277730785930595260645312931816775387654380254275181079663535967568629286967236203180039794578708743739584788975735589997829462189452, 10162104132746965030396101138527594935631879125898399409310111464632015540786709740360247361638594149657909607386609779350569072375558328339031529820492120749865962004340259654986834612138, -5473103729455816395024091175497657902864034789221788725623860597067500334906815000091739960453134593746463679722383051378949461955309513320740016018527653853862103478247404497666929606667483, -9002735662565617219225170421385727395789985262203263461384103028727751756831371426490470943827897925449345135080008896365102358847849621963011615486512329728011699355653600384416056038097356075, 12778362734159296825417133453192266935953336041125808329183698574886102375758272392262700469492829654143959955941366747878856404001167105074523103088737550902541598239394432378897800412770727173722, -4432014732773764340413904468617785850839664887641873886281594209883028606595874939912326598338207212069874744383054638658173956702461606074929472591660104312439408378225205118943813174733483444989480], [307076641904794032410057646249794104524875937887003841849, -523901590748235939348796863533012824873959269688689531520675824742305070158452249618935, -77260579809522102281555642806428116682962255368378979591717599872891572953777542305333386269934075552759618, -16640818574761419670162206620346848121100512149834402412850800280133026989901411436573081187263553964332066195737201010, 551394201980815622310523775049326751981945262020372099090842211644555696660564923262864720596698650073699114326341938766708215597, -206881360979480728341865093892197381269007868511097275685001880868888658420887504484368589406598372206218985597497169235066184249958790331, 13847679350117552767086963445810147552919588116638913098048789041805314659690919253302825214051177386220723704265366341049278692710003303197960325, -3082560890675069080893205955620746718579673322335261668715520334503159292656334102039161529255503065980127268081569292395437505745086108513512351703596096, -165625691658061881112832636282094563041143065886996511359885800216820348673875872043456445958393845706395252408903969385524467172784726831763682846905048010720, -742850289943973499461975832700660040900645934563391034503334995038458251092138923382956360569899302980021876153507565773533940239816756482343881629131322586123403, 46869748385590305176108666120379813647767249519171171706518950908705579009704628295035278484095245788391623813475750678371475020892689080052140962208851989850885031292, -320536234628141231163954228812606377266326556957743840354966723498745235916899290554027924371461192742147596400379162211724005275937468219467954364302005484345453775660321, 489660305417598600028941351193256413247506436016951457180290755782914466723837763260033114047553824847925911658906676444189798723682779639469320641708721862365415283466462453, 724390604574501822992735232842806337461844729944697526635825867363619263734934081308300499287328828417571592091767898398306441544714438942832400552474843755875076339563194760764, -2907714330612643948784170335730824101481461750503009000807918024090286138138545984734337900671552819260785284731690746441603508630805923242097501561794941883550334979883131785442148, 5294319606643076811237690445623901435477635425768056809798971205263984374599558179166812744828857765362728134531639695991072462737523046190201075611253425499616642490220845646839199160, -10997038205569365860041619337507595462669841502986079861347380300056901665446709038161346643832205276721991388491115589223649531118876654142706865736815440758184065786600516401927530547885, 15735328133862305700523716822376297061101873702230597121602508900666217870540647535802007957215193547122175436710387744909650406048638946387383921610077906755467117025608260892277777396963357, -9864552184816273878170082997651859842785859221563554232144612688779771008708572895601589107585921878886558539416751893351612843918184787321009684197665959894557985104755719480428641207606504148, 656597279725531406478521763810328132767073871502484576291054046055051909489845861284735762804056998940094759450078018338275404849563207091403161619171955976804939882820519035999657825401870569122, 1466899305541411607757217395108884401590120777894527448524265245900600631026166339779992776319340915490989412386438848338463292236477049235507400001031593687130632380019396936225823231944362882352192], [14798154532048944439568181726768692048424349880648440697228, 1522825338652923698658263764924198436487920167466585208284122757254429910230884034872376, 105598580623340233456024404475347015913834302200717143479543572680639297368256545951181227420515327921203802, 15755019407570774712344707751294441779144654847086311325951857671260507225801164115574018953748351076779364954414775276, -160384254453413230520228427559558057834491743785824667490113213909176725478329695053223209488913489538881896679201105223276413444, 113432124468011900966233875778441986688994568512321439776694201087487526619950910183898373383781269566050137705891952926981248814951354408, -38769062380029472868641072501834984523372333329928898081950798523193963992930185415073876119863371382138975609860470369249693052983915113097267944, 1955384244226081238450586557087734050845778415424275410678515481253143493859364975281138578885222546465054459954489337989255877163656566429510219484282068, 60708483400496938054328099563618581275863761882781673706607072127849485378099880696942149643843591256429887831155307613640548084498004893331923554539179222881, -1398766249486240703461631455234264841569067933867495448462628862112705103680289409700520001446238419281070580556318505671641759380080597877762168090329095547030753, 3793148641330163814864364835386025971195700898739022558201184904683853461569842840327090275717722760376115491098523457077956296308745940159047491512188191920137942441, 133637500027748703750293323218744019888674995281677725466852242650693023495677555186388078692113987261453050246929610561603976136360154448790287824578292002942569112493072, -812549329897285904741652863760441117802452671988654382730268935222077642689512659820917207079298475354699479458155497967761814052019602651990068853740271747260814733084194915, 1464613521677089243949926433874416141271166303185349720276739491361788346783517822747546937331874896476451365038966658968213262216155063335792311864678641871778159623550869202429, -808007629115818348795111293550305429028067105004061865729183544818344087776656136217620088772661112033623706079459135044106874981622860709576022343242218798316015584130847370691920, -306426079209383765939915859667799878009369448015130816829721289209831519696108899253262224590215051769430618568165845691581546412195856387286070070270282322004720665434838313811200122, 2065235328081208324938495723161230965803405417804984132517494958744694884003223091017995813455410711512210193534823122498249415788312318648162003014733347662284254719610713432892559825196, -6294089530829496047189175724026890783612346735986943091096758788457950353519216142159381103971923057869454422164495252877410149005260472761745331824071427838481011713486217738945366746886697, 8815608079059666139285276560139254798481372663826623700570880167660967663021018291708926790456920963955317074959838152364396041291825103117275116928856452755504907749800156517966292708795465426, -5596015332898597921327840742824192323472728720588656273335411618186502805186000169517101910700692129390109958387657296415061369122146482837050481769891906806717304654370239507085769423316817102728, 1019248860645160784113201859306805460124014535066970075796790345768680212118253195685883408414920239485411064760968797514409047535772170600547650949605186576682882604695895512969503796181985532027789], [-125151974878434065810064867941243897583968276367848201382051, -4485972156620278599147640165302415543714239293059790719769537672099680696500452460871350, -139972838104707330913508228534506662313780450955402607325977107619764392714174580011196020968065865535404507, -12239048372740408027840736860306976287132977565678061150056421049300831668846990729287415782970919931027182640692584077, -125958939562247922803543557369356424416125208968347899218026304029020952141988401290898973559299374240024388574545692137487244977, 22798343582266080491553466074192493234316911966950726416912245218217816162014176060702310521848719163774497971762130387594371639418528973, 16710875695156846911802320500556211720183205610084220574107693288065619705541369167486793716231188422409664332477671079967393970702034777520540967, 191402154905774782319706848721928543757901121373936476777931960170113033943911640274148951420304426779457705625891679566565166657847343900192001815511037, 38851476398783777922191368097602084252882484401250732447660661453827250571025629687262481191604601970681710264107443984298468712765124706032242499111255757961, 534998928275124447028203244135177026055979922348600023886174103303953357304247613467839157746826287260783166334834845592511610260972200088395209036843079856297197, -16264388302490500600668274253815676170815106778188787455414679371866610140853783377621059448217579791525784985519491345537382305780904778118718347686425156493711081343, 60865124396901546832399563884552615976557784500254725336334522050145451507062963457935194655540828602142151513315996449600434848824821252509771605918280109125024821808958, 143677781235099188644795184698107814916180178723631123135917750989529813672797494599496491464885409907925409871516820966288329248469924114476295333275348140026857366924759196, -921304493126216227443659705047383865322060808514669740181189824373968031295147928782311983461407436279503080415523351041136768198546816671959526705602231317825045272954480298900, 1691768657045689121309609352024266763151439751983332003080859955001583737390505572841964240213834918626974316160812057241907026196733818780034635752622419235415926824346497199435769, -2182895422657702965531095931461998150750226673147891813494293339114921375422488905401728472927357395096499952991706611521902364191466376242738549559753999516449765480633424988370669251, 3028580259058698744440138637440541399280567952984057924883568043749032735082167861764381413148491436167576005916308965879647235873543103962211431763303272933422634608343231057817447404576, -2280727806554282431340744872025932754545846931974418972463789088295584340078619718112271561197928162324954083484978607128166851129250912759139583630672043572771135632368132255577779506207800, -1190693012342627780548289424272909504431073464643812746868900976251751652731696760509206823594978808441865459703052859749729729514469945095668263454560207011051509624036245756950374175875980085, 2903167519585243862347058768044784692239810876900858863005659754803859058708908003290299103722925000992654395871158801934745905139489180828738360243605583617651240381615782869030774308045300799775, -1173594810934577574230432232368708309433009339511017135317851023604774372836467682358800020665363554722672093405212942761891157570074793412568591382188795524218055027735282987089272332490783705429508], [-2719596860747754487424762846583772924703169358144457626916999, 13300535163714551756774694444589476404605562743326436071853213119064778734846073974932855, 179985738175201299980820845961460242375247279831370734190104356347207524541408614727846077290983907177237038, 7497824959898977307388784992842190861797863844651966277368577891476969161968828089721876713213460911270032673720793256, 230620307445152325390566618817333691548061053648035607858368504313420511215689535569540647950728509508936685595756745981136183971, -76481636718959678895911689307964089790190721146438205727537955784684330194122790447813310343495539036178114899380848298036767344416864584, 3926076284066037068215727349903119747645356725422942334163815144235611352182331310276820338269102040555229295494918556024978424491015439688598869, -838964327923654338741015773296500191562231421283937382920112143037936220172342753020155826965336758990440211270056719645601936184884248008418992759022235, -42213336978726607177309725197726267377191488889941348491013212816725544526403426619516967385693075106433342940761301638883504362275637260890143717328281669511, 309317760911745786547040698848783533847827493442548671758866755956239623393013275823523113997436718805537476855556557952452739505593340707356558354288617610775287, 4195406366940668985318558111202182171922229721473136333527006017414724680572800964412634452092472793524558772572590689417841541422161920954368777920863640766323139544, -65085319400996137749147359006360065822862450795158620483306861825893111517007820530579809254088153340472184734099784437301813591263326683762027867183378526705903083567097, 219780196241668776266449231912708025210000178527066973179903425464386514368323269662508600647915181432489185435979041738277221151647390869920737504169519415957155903322183382, -122492731898406329257139818210462452084145252364226273797490221239211348793639235318478359649815927454716052297888894402219495424212267503440785415135533019628452077270273496736, -538778943151286293625870408547483010163054559619261650700848772752209384463318843073544733798962862836819741427691374864252087001710561440896226556862992221202453721829535158003777, 1336301300943382744240839798027583801720601027037001421423570839813700511877551976342864163211443348314245274445405800084087448748365148306552547961935408378994466815252451990344524701, -2388137553316934561348598014011145007077123055020890452860743463621338899850270117951544637226515817368457752650693870488020477150832014272328354097398979981973517477683143806527786757963, 3445826104629132335649269659690521562694948940777938821298875326532272189668147649026079006943174682986211669672610521208561558617246865070581814217287288268771587155919601051173208507816216, -2652589654018927388569215240427010592082004802381648049747551697708875365010356552790798801810832541765929282370912516074521590198926957220559885919077085772093011878995983308395599133647891909, 620706769323565964724822047962759771132666600940554690349541265252342165308651109619878901515404348408647943087865406342111564213492724231554495366034638773664013792430126756790261662797166619806, 250985976597166553364979716496797779159918688565721250785971721273284701618854978203905505653244646415523711384095628264079909747264233965785058703427375004455285471586070661755097245244537816406250], [25551276801431340853899351509977165962865599703721754670057689, -37141028197684871960678034279904268254264507728669974231220128354325799735345917811861864, -224549087930723413410465456566752640013289082969693778958786840299060386331720078177249682560343841471696174, -2917791597867659578718362342718833097079422700946877906128232428817676226253634018226379452319238153727139327373094546, -192074664906711692353726199591826557471697656229792176959533594117752640326572646211944454977713254080348125294274672707786897802, 46980170706392310185870153486686045066588507916936768505039029913798072377526803463132645286095597633329813124629131396873429672567770432, -7640873130846468513954983036023194554843447640554570140350746233102222929795317142327834550938623010115399306293135152120290468729383242717112717, 361207805838795810135816926143771220612463113476536331971766970844997114186472223082038836320391858694422501713153758541267030005037572280170538886219068, 6747121192750821034711717588295084314157553439651165931379522024978325292342177864688763626756295780548043564946764155342570963945574452154748317869036679746, -218398423772066561267655697332671674657831183238954338422623555284859495242589370949063445027244139397273657221352170570548913252562975399860297331714809586477745, 3461341539061717596848007801082117494579434879651291615713952071047553545765692581655688386806759947033663122326754070017668578835812038095014564695874651759527890924, 3976607687631914415524143292053764476304614786960403401563611198120157903842398864132233803490998108858491819093804820870188985608639456258229861441474101841160905862941, -134933413749279574195517608387440475115753070396082787464927005934087321062615807734537362676424287052850345802878724108105726699030005618881429235042357705530700181065365891, 376306480676726622419797086817371407317925145040581067043806633545973709421933526314545918160688073594733183587186951966975172514138603887426265905271083616360540152516813092692, -382740002915193237217656922062187740124082215919397203254970635035997575548511244394150493192272675045152699101179209625721571922427826027763942817344583852485883884161183951237108, 131123833669395111834887228786238598912866407882901716947666518337230041217763941599291005128078167067794204527895383278784352666657753555804935748857370912602017110258998674206657747, 246434705529043064241592291218665703337945532510401254840858524384548170939640053797458604785916737977593200337708433629177337571196726081603686304739905224006272006100777811704733158100, -1149269152700818913568017959291976028470060197132963652552537713021585363066067270739979196036652754766864628839622642982328414404026926288027904363613094715529052176509814442227855436424696, 2024464295950601175483194420861668473142918573933593861612420624820002979801604422190223296616394968880080704920913666860188414864398632165532503061319063286961327631082973224817503342861295275, -1550527498125576768859341035121320360506494756588402146064205058357531962178133812121447214112061299087493314985580840253902404498806799042486210919913888825422596186693989711356939298093039051696, 320701432116493647484395252041156323718153940212717059078572893260453499062609987780870739443367637674026842193046530158313736570001044909459603983588302058807988430216697531893628758359831671739528], [12195397600573538134323833490191806978348055218691720935209567, 96189877978785104602936495245293261577880586347289847412303283039721887036781825223969005, 271835206117923296230422955802650938400903670136304061128850065715907824617571394775950752064770101891437468, -515692509007352716777677590296535646359257195679674194992765068696315293133209218043691653302887941410587005065634683, 93730092742875577728229816600139164617097941985629702024043527400342775484008371176601559831609755686485245208311455741412615383, 2117335511888594162887685692754237275552788519981934097780901561379354899922919111791679732296897683503097641078737727476235461344237311, 2834810631537812067360344089156756388876555058202150794701071166109843262451489546236182558682312260089220071337942181245169321395162875772449302, 115050076658904358287365494096689686363340924672670432775549013293482179679035800870176999025241382939203547352787571965448122833138495641938944467151330, 10945326558815704049984061014228561356342903402847125953848416220551538334031178878736047552603512390521551824916165709052970246654701100226441037070076519690, -67822228287735082666377689201209093181478129854126521700428940863768215105875482830431865246525141987791492288772760558255419669760634005135709786874009376459264, -2257667138786705629452615570712288639362180439600762276472260863662990116293566350561144394196071845769321666464520254540641116963388444809661977635448328231893612022, 18210985294227746331127866354149519716327755244141285669831773567868112267995819361867772970321859713334215116449023580475638223758005898689514021185476438867067666775455, -13597436065863110941722511276278488681858328994605440058728157806411826063903085326188854331055581094714976659285753500752038703114476722366183679721032172016777635591073659, -138563487749851435736060811792911807791176114991401268922463464685443326788565285242687492128001848250461757735042948298776665382621866939120126288087093588335129695224291512642, 420832491040867682277452792520724832116412720046844513756175856222037000722289425737211917722226233687032948600461591768285172796712010659693309903173264714491869744182785723843728, -597654720159000849179364222995661097233124856071545326037667340109184530566618200350835486178203536786153854169711202051714749545236655456531850891134124880025822688842937383001997512, 676358478421136101881021564107021222686634285241230393188035769470940928311642345903351620071745473846652955417372752179936596481859548908715742778363772043281933211324046548410286635754, -499294748723386014563387042576883689279274004627095210425215093474637547449915524810369684650416347638799978812299278108879889167493474137968352194109587129819992933340379512645926248349581, -234402048853058015385025880791014002079485418638521089373953866601444347421085699647377612784426746083893115305475517346997211135246566813988702709993244371634996262682903256345686027078781132, 674523940066634409923261476864290412594859170783727687265085660096983753601788172036138222878572430720536876848715467693318062863734877006396622487246675004189852326789046314898954101336548656174, -275259583471531537801730840188452005283359304734761183577267845201057151342804057503171456320531042825685142885308324668368493674259139854170436078681519336797722134467938628574058062639005294678649], [-1078371449148659677123139139529983457959629900961919112521426913, -235814017763044585464616486905378271354941778670062773408163309903866645002373866590844866, -319354659444480715593566139786624049387143368663418394251015080882704073435981631958141089123190785194925926, 2427513201471457772837381715117768428569283924834998178748341398374349714747285018057650259326461951217805702649423040, -5957345954311552464406801155712375399554212510473556465107992160526900885782452696205607012729654085262681690289490080935408797, -24301635912225087680416755199951664603390344688741072994339846454368860911560862532661187795336447950976096262231911250243525505106750709, 895529148033126836244992314068733351677353835982957129186999031939430004458590887382577543048006200207186214580842981481015366943952749643766638, -185158834889801168079717004393777552962829470108320162593276600731050690484890762840296959981276662038975949382794949713542812411211866348796609610039460, -7580983467458216184784614004875086263151585530614578264522859296054919012763144474424291891896063716618698552829811361285867300524009714217893612482114223655, 93321791212846460725807538326995329371389172224086643353547920403154288065444662059276990531682081982626276315057932349182997025845150189956978332443655946484096, -315069916076901168213478169469641435657967169702314466052197196886450491746609959689257079513969487083308179143265168772341491956829153654694709208019731654951830470, -7360726885938316125561740580836732618007298512147078141686671842857367616836156323623157559465196166357832491528351946682208666916268553223832012229117287958401078056739, 44907245008983812325794679875174286977209419285928705423367151466992887076038122202712374316768587871651505295782442707960624904879838187900824715140549519154986327035830544, -49432991655925909906236915602773618733006273227825958162131798634808762398758296085448851463057943400476353707462947104022356264594353540699617034469987420398380733942630552162, -100610050187295526841203688050987189140029490368154423986440253288410128034246052421018312041550827748316215118751211715828969829663761542451676024710178426745292973546208553591717, 298491298847949049253817237014423890957605867666341729590033761559076613023428610451532992130233293384559480566037645408289368127673097949696353237060219796438659687315405871157133933, -475729208046922933001912972934014757315095729907316937182995257531395663795562709618777354354720694957600453133713376168799919858310120025025535307735303134324145541911744183341135230597, 693938706113013471962585873981343467346206888415305161365019193213179267197431769273457769600374923036591100712221062680985251625612146876907703632397511924297965047398199785003722580595971, -613441198175653358478035538610807822384294380960166943863573202598818071240810196731233018310951005049901251394822484813169950128008508194199339327794922317836092655793433247885627317922472185, 208531693154790553017641933686497977397444144815265520934519380118903127975352109993662642727644680261806127307181097895922297827780539259210460807477684448996951768612089144690792007909862615304, 29699264040489417922811170030284883661982464905774584065198599877563964877278672081626737123255378712137065572491799362991668393955575023932438472475104351712279651570006248605485760704056789198520], [9392422522636077927957926923100415428988062092836759376895544778, 560084320439647827882012775752690191878335885621077305658428196557622122937033418182307353, 364110499240319308736385668436336950694000840025270876292647882060582223894536480151731364534549818115658588, -2987111787640828988265886768375886432020065794417475086217920318376431397328070814795104245683353696835347522671358111, -39406305861216280310591098026417153868739684188934130118201845721528317669941028817685769299627467728760220781908202705579345695, 17331508408329614660539002045238253779551744809829636314489638034037477813518682437895290861238222415165361317464638133461627280161860135, -1316680703322022013812232156798357920961718029950623905989764632169131212176729734294701350215678312603516412310265657172294934013104856163179658, 56178486175711710360977615334684736411442110496499611098869185036772153451573115511758117188677889382291381323679126561396875507533841135640898053068852, 547932876546243620887680142213767790490920827294774246605771683376318883473451488704637247229624268482587415923450751888544314373105357371892435297463767251, 4391649682050695510033637457586187355776565574214674779082004494033502734513829098493190045963429075205552506925933678078520329403379672321680402341100003385117, 722297087534390221293783855148783509730898920672523137845821586793570524715675736919571260183425698450702637533429217846370168063331496267003473624676816600214152434, -2844939747928350938545757257931509845481660516429880505593344402373633263187042966996099534241776818775606095790972617568211480684015639221884698366045886063917230082960, -13122567327862298471422785388423032581740787664326447859720268797065714474677604587450216932855052377859896180752609383978451404544204298827724684732605178749093656878191075, 64349277089718410410839380032479176018527656134089131485942335981329206392763146170485875280492160188573932006796400335848688607237878019603546318629609882599275885067408515371, -95605470309679449342809867666739910055887293689948317704176986502752364659556366247035089235967612864047743910816712753131654727805578698029295076550286609809027399942346858377315, 51442234292061066780062173600427148452864848518077565836183720258751811632343059530309958508895235607282723538395436485903916731048835868499353923724985514922651668881066001746745573, 61797796671672921008036395946950569773213723523073349001466721016558962745736691366501750107598133806234351394140704721443874648045838487130367334731274511039453644936814025871602867018, -270652657591680765684689106762845912933381840800348683774866362802428969166226743434674840487958424314005885037501636148395317387650246428441021528723206684474542159206888240254833855684348, 467740953960022544876447911721786374007934817733700268794992386445730873297604076694619682737641518303462676455247257265479951029233613654064473670708829201044810725996603955680582347146117829, -384714241254434580814993259613563596627466688830394886310440753469740760724033175513891844491758403337220043100150589508590328555708560067070031912335479933936094241737369660442996429584907789008, 89585816266642312385953442599695802296729745673754657056402314579600444952767794581475566084805396867707819818561413387797906507822943271647045659769486571288956613859420702391962165486984873103738], [-45021498377904468663333010308088401329377346485354550354010577884, -1290143625265794481068174500042102935997744469913813150509420820468049696955270652652007047, -402844264602214249613314408908589515268155491303109625942691512148404538787884195940305476086588809826087168, 2653424801251233079661352215445377826375314395227284120466203036843803534982442866286986567073157233982394852365966897, 45012124081300982018675277993057941414303431747067740219088013066919915763613181511924275060968379529168655321384668351657621408, -1941951219077096377686929904486877729525250542787742811924064865424676809470076182743411496564979838980657347917460424257612733501917412, 380422636619419517504532844806168326332747906837990616478254893065621630023679423032081736289632961451930483283709001956191966062380991895891352, 32153817665961577673612115734664750505009269664444316574316956953512433861036013951881696812966078594334895137877712181677723209697331803191153002475415, 1799932667902657862066794790484746592981829655255778848633898605522899614800239444170866589414565310286715271387596782450493017520412841144133620148589555613, -40347829890790410049341719561251320632416004279514622640555860405900615201632506607692045256945085606936485506463294665769744974272341201665267672764390101432276, -106687378364330163060351998802999188028681757356842609702914072870465934998564972344692900383195836588409932851541314745141438684811339547534165209292647134765461680, 3187664779203149478149986430700545764606392605598105746911208038465145712788836676634879733978200671953472977967334783741152800897459819487177144599450631959246344601392, -8230689768379442594972871509845825147291232833518623787936047870516464963113884100891358059168593686805300018519635160774927209208561825224269041675496124144268266413332118, -16120119936462389457338037040800650366011868838046965486942070299320535546571174436338780483665865859315410740615062315036138756315113590054549041348057051122646815885470534436, 94569372341952697136113329234331982989423937203139187217744702054453840885072494107257949494969882777918661689042324769070040751303779216050907435790531901121560628862142237896197, -146673509573318009111549600801789471006012991520333010814277338106538360979895152628050840922806182771728496321033151168842269965321884513099415467938480968981339753309404961748782721, 122502162372613815410169808858698113574925038912093750448238079811831322403496579060614725099767173039233451658680095012908663825358677939079201285625736998419275708473402178220996133879, -69783360605791379477536300453756730872785086348903310093141771441451905566258334145904553508393640706447288294305104292379287772849705907838616524570025962016073022856092749664100846073212, -53585539232179750146762663631143807108715949936566630617283239766237803318840147985530371586609540685599396612957001948242419078929314499455107264944569895104938477571156950450125685402219178, 146737181071171840973378387724886390879469955200577078230747332348535859427043278011740454761461710923709884529506908960539671371896822377921046983105432799489404692151581407378287881546984702973, -64979467402238760083398792646125041522808552643598615062568692669767749513469794226275026981582136725765598666802233053316656325918107166316873754589673663922936337476625439116012166183247299404940], [-57939352416454115127884993323963748672329594501277183832904352263, 2852918825946125943767468965235797865036901863634559989939271532843532820320639318192742609, 432427566501505978029829275541430352767883003584965792479335394595445109585129385436927150162323035206282270, -1921170296600404414282785633356154852480893887726963945720001050104251853920085480985971813703452092870596018894166796, -29612121802752953651802722835904344063229387170706097254220195017247295676883152485567874284908333144672158735180222247121789187, -6151715633414892301774279944722884419884320541220306171767447052206915253854739084079679179290565474597784998989461600269503788293040194, 205037736900677390478900005404653702650961455851722799381741141838169096168994450561495408279547822892393800030209409791839809254852913627718508, -34516444769427333383731471363733417094681755264961952338754770761466121514821390922858945092601426596754883142135766463145180365549189379067314512719795, -1041616345060350021544661376862500754546954857375312826452647754515658237619988609994884912420048665202803933941640774952362130119157672819393606844927592684, 13958530236459574008535642487695775789470032711815312818265701385462915234848874183962424125862116856775942134470364188695561254744381722568864905416402012220163, -188599913669394571642134744120500214153492858079992136122179495576221720702476364102373506201164133182530038710543506617484042094080884628662834708442410941810423741, -339006026954810989125141841939854340615752817915542293675358098769884714556458419195489830674052909544305972424005034157333136448835725104149213317746993307913405218671, 7406841843519408259885260702204494421042237765124257444218527702586591448245568293427811851892450095040732557443469383429546605990090079247128413786893200621052551237752117, -11935361868688800956710076812364531533398154474753887301657079410405170728346049164568604754820935126898670104203212775239557167456629416169572699132726073842775465365416766455, -21209109605440083928210284112921411828149624651717688190605757494154873555237289338928531424066094445531307930654588199002298577645246625348464028394111066620477113784531424907455, 69709368382522107354117594165474474131609861546384826362438395070656190132744669919345236989856732042803456185808251699524621782801057039087370071524561942381537281962914935008126345, -100468177746981634864002547754127905561200375973504119406519732648492624901943876508001096853019328431648713740980959413623191463479815909628197914835691877432760134021268936778479679203, 154185822691933805596365639482949248294833165894222165802715163962319534940221697167080188741445260973961945277356526964536007323530780952620108153461940756743016946914286591272913792136820, -155713072887587148334436263822007275012348631672967436727806397430864931315756692891416954767525642399737402201934922640028875258969764510215058594687992066300294796111707428718961522092433060, 60442498388336812185966797158633870983396501220609747612606497004495479150059121483701392999055555621506015741575990918215173514797379316040679220756490469622782417591888552087490719300167148509, 7954638543990184141121001090803209437927430381785406432782087926002354735879548926766826719502557881610541259972115150915559176860823937126050936086246371561774380453648044186869127632202652064039], [5031024, 2058633457965309469971838720136157788633921852273328926821877511480, -6029054757500530587503968121840569248917600777324612203977575010102672200827899948851585554, -450307464222737546509913904025591905376423473514955043778584015015277650143058830770016963571271673976543439, 1169903737409933013572588570356141019616432712161063461715629626814602533666711696876231399655138123184490744632162789, 11135443592767721356642384735239771458341909460802973197789670384998159670120621749536504765677267564338151836019902328888848719, 5341739740946405592368932750155833895912258428849098563704668930133956260165884085821633477031854075341196877665759509255798154470433569, -199278003616852415629835639834514151131735719754277129312187617461795733995707636930411234030566525686550293836579439105481888896408880583152645, 7741331759686547648684577986050993504031503442578666663756094359357799327658447946727123634584299949047588544518172136238042531588768357584690165731259, 119563054837772615926070390735638207648775848499713348893704390307237109026168186237623658964120717448623046333034866356823443493055325296227600798714271668, 10010162911677489526831323012561974548586929865249600565958126436151199024763879603815797846778620439361780573484647603909774083815353121800314531762532412483230, 95822327504421644292177112285553637044861325089889471874793473232644517968566720850802511206016549120201802244126727617750025487256477317768173423863228976666117321, -846966685701597821630784467856037580420035682462197676230244275291866631548153108931726775529703023855439197307240460893446201124032488845341158238561169598372460095766, -635881155255650915409067628019712997397324219279360969920925378409003220075988092226517844350109996157556533698636742686712911040584323915657804256560970717377587908351128, 11814125360678273924885111497889870859061214043999541320482875181727430201720440159665614569823383862190291023498927016855938374006884991194600292908417371188457347257000363725, -23150384637406919563058913072329487084788347342911556988578625435185091838048590437505040127826151886020095766180234478256099468415751313402702830013949079367377768528798066013081, 15773852105258129326962228731154958879790811049952629358628716214402632204979402174782537551925527565411282386252100461842639321033417712030638405661670218450577260104745319984235954, 18575891521899758774393261393890300222197364315392507804985448727084914910492816389160055194959627533950165359743745756014003864000642501109086213356342699058253371144554375354674573923, -84814487868267124507636218334967316102618550976849649982806336654486310453753264186344505686307675599160319822210905916498270377785216282443047227927554683498232934590132939016028739171818, 128087237866198919081051208834851205666016634825686353393910307123640813010345597817516660781990863156715785509413416888996540151233421659224811100992259360285308957599326700106244159824401504, -91773631435432499827559020889953028330367831831532614415353106011019805231812056942929675749618630341429561101689257640586394541580654096603278608057312996458435713155177886862600026854507437086, 15321213618141955433559971461483339935502043789251186710745612109541425832357710722057993527737540217046551476403223429176813237591162076185088421735556456618219590482899270359819450158252290700280], [-2504311759520736, -10666548786095791390128500592052985672150332183788029515478595621363, 12178644952297536084745289984642256294674093415111134417824102089780529088245560350694946450, 454855351099177659636973739660608477521299975983762838877420064544184411260227364330725099699323722504599431, -609747443564150690641806481534681668170549625179185857773858719716405297841572894684523442527778758816314353530037188, 1036029071581116155091729184331302687146961763692984728426121134071168375077129089147559627269337576489421716371551493558909874, -1390955806104605289066584534920856693032786215352796974024395396662646466926626187948413960485946247995613337734476776988529509336874448, 21041921066318147529291360371865791525674874992906532589200242060711663107963460384258798680932709675805351070396172252527843051839224276223427, 6438690939229873254969801199964701932500875837168075621555394529552695373979947060691598736170816312787021985579839297279189014528528424269422538453549, 149220719646389547245735961569362665479272945164136811876810214889735726993616123285377054951148029648853559268900267471804861226621837218177008110817262145, -10217301442547983321284942436647978935947921929112815381901240284665383294758049696090747491325488399118655842872134869492940174689651480733298306063032615839698, 24782064447440602395721761249010292752597989233182691175457654152700591184426372860288108789987212759249035385876292824085024389949672620055511381309128192560594915, 508014130319176464669181044765098855346413091090918247428271302490878099507743937972312327357213675637945402310970204974121123237406421658580388324098689156105590770673, -2257723638416027053602799846565054631950009705317756876770378999320180040032438765739074297537830596259847884270004523225468234374345377662943682369118601181526643060375816, -2675660281034967947629146543619481766727838539769742340147454559614719782030735415930266733847355644755215349174836655380389331582065349720641514210914923853596498109741502652, 21469223771247913088561881244274572498121617789711659341679337948092089087572498645718768070318267787037027801004866549977119846529966434470700368382385718253575485297319028722008, -38463355705700967517735355426198566764672295642213730654147174019587099634008396659728196486916653519193859453334652394004064411742435118161890859752909715362879114110561505984202757, 31203063794960149064251922259949879354674376916044925972633994518320087984556530367433174336558446027548817381756817657657556699502956436925937351796672491513842643363091393828177282826, -1557406818049429966892032118758285555384411191713732800774436440495574062578049071200663813999713427609257701054183379940617310369117054544434108256163489888643806899272058174962181950184, -25662210453642518222383002194847762728664438078328261302051225001569037023046071899323349737680415885655747751153804052818560065713529094801038741035758169683123231321619314462715417333295053, 31983543945135298582812442536564547056546963750625296692504480079237916895256591552271158453278296158271513777499694202738416098539498657057293756219973250796431587756227036547606478837714385342, -8964701903267538631332460892194515792753015347102748274145793513512700714333860049275089307237300837356204640411222547752013964066250426335925888589294757081205139485339162161376914902732665158900], [308179737932224303893, 14826819322121494889360591692006572039240514271142152653291765300438, -23536285628224169971195299107440206297141434617188490868172106585907987362573521083325722565, -445597049147561805801130522111158393253498576488957154444119265582234627639532288731013122369652883687349473, 292030285835429243097206839054555413460012868570336572297452879627873006296843180470485387096645878078320248663519272, -5572691363567895477729606448645523673677933859208080268781037972588724306681690745452417869095658411676185969856748675576824388, -1086317517111234369537863621007587241843575754006923256574631538045848898880738267032263542516680519747341874422833980523738197241207841, 53318001044621278815295344470225077506606619936903673973009413406210690076359765945972541846414481879828471423877670872765241390896286140619245, -5575355397793847581454847275412730375832501150507380704957596581486218078984358772475094538805426038605864300301896417100905620812281956152233914353805, -105235296928371722292293641245596758743983419923333076518853346514386087939339823645509095672408176456900558548501135837230263186611260702940402406921412287, 1602377551691688435494483656130618540404812400585700452104140141512774992987620044440379891649539887166923436747858403398455051602693628292440416191394142654811, -41405282024290771744500998943608837715879674845205888071012806568347541594264862812510039827340355013327775291097663437515166208275052638266356935248113497114757071, -9680757961260163070392497755474172605817259283085909851049894886805947890635392189897671201807287753515985805709430746524106761918202004808552497223271029838420326426, 1582993811229771699715018912222877628182694794611433820484590886924855966816282594405562248419143129013969197271365124916107672162620631166138895065536708390944810373167039, -2804834628189980897561201628440410468126813423924371180589739246620061826820027736220116215925746652769680394686488938694790150916784315835161819848151041116810794258241938319, -2522785686613956457825588490905646024545189457712668889279261744707280810248103173739831422022536436102450960756730427857200773530238786393689062896763117828326106701736468261094, 17856148530336479886413449177666851943093131823895026380187242149881366383302031252794442701858724283941122537822808007179623035539696320919436944795890046141013612134552064415617757, -32937312995966191543468228025772134338496325399137095896152902734616400944723127882377637691873930432119423560115912665243677473929532951883174706994278111740434937448987689183753518888, 35827260042531331565280977875953140318068201905500555999844322648964130875306757415202577852060569226283974190721821357019005211161722397462283125123634111696758535881616138541225639204409, -31532972945355958860901047789539266272107311952127097051401048934993054813890686085233256511396221290777257833552749626464217624381626444496917713354453646151013515104891856278416172316248011, 15489824826290957310349639732027007231073136067669532708714686836738460176583247347551282979080860446839348219863538124290205295218503259250598730674817707964378474700293871041116840398280827204, -1919698884255046248351368982836174116803678541825658650435491127555934492425867180147200641600917718535430893797748344962707389155394312522175170082321590388946301326737787376250075447601004850320], [57778061573589859792427, 106493816780226520441505346243117206009592577801182403041089840468384, 43535659056589304723478502998932944324421662848769370141250170589163347959746435691954408546, 423318639524099884901408224721313875213364501510711406280419047204651619510301167239585139839784349886269689, -160377095549969375637814170149868829825032901739295305606116173499656959041308437753846025877256693125576228648959839, 5199668712515878690615508136345717073039857273401662156737509152821830208802808521124035194873811896747865571756836611978399346, 1309186638529786763481466552012127060079502780334305544292703682702811401947802426337103696961527751245824226116315894083281470872486920, -27426507580729798496418055017082684273956103051022284340741645765064475452312271599968593780690553213321567452234981735765424464415470085785281, 1037534710104509398501619790039653785044119766999341043140746007549287017535569115250056316613831545332879385666725616949555501015451304373794806145551, 42858697439030210877844310560316970899966287972535687741507433850912887632067003768314528306339876425619222113246801421548668003565803364933210148677271746, 2657254168553373024206436541135805799572118859221927330443216562590387996860758276083504035508800682070785245513174109558771585301755682112219609247329597236342, 11833502204290095316834628925559952032573246978940164071649183308630309013866856137539400200586436295460603697432613144049918915950131627038281492936031378649331531, -142421576850417421761092717024897717659168439838032151604369424826849490202729225675599118657069967043750613063516873330397718022956728952842171121532410693182285298395, -271516427400884146623184931510637812977936160834487426183971174541190616576882318734845782692821484638771262403241785927282635613354733707655386311033441010177787777984648, 3019919305955678978450504107774756632799082671303325359699339962223448133535164208566191816327233288718410000869073310207076061481071407955294696090903178056066870030082541698, -8487575724977548551097377119037947606718139138888981775500920207212742426439389278362787794600951898888704608751708004764354594679941494803351108946261286837828122639736122295553, 4627199434599154211120691568271047916306140799151684274532879292728804365770325686003982133920108060633677200540779323620086905181429477713207068035842691460856649384501847808322095, 11814493386722857445736084191019111002788808843332661653510806326844847567856396509147109760587664301456990151649434329172567396559549574920805114208937184064526593787686389761347166681, -22776093390310916008365385325965404513516927168302684282050926405724981658586287501628625644350289229230379694881814969451020702088308928502446866384359775647924362032560836100141011596621, 29113564415203540824304030546318493543285925552113904009463732332668125447913871459194367674313757894803037648009818859208970647602223592952518194225037832352001681935474136173963687003494139, -22070704773343910344422365863375607649835688066301520185451262532288639862360192482264096227010395082222827052185293946248542715274111836614422473635884740557186524320140677725921220781348013321, 5405347211737921001984617896593261633324139990870253464490975591273237120036344041658254329777860572739708837444698913143466240523831440053768866810809131481788655222118419800525612156532936850490], [-34076099323421110280314723, -750307065131032099256334444624504621909973776415397493458584196450332, -77019608584509138663600547519125325567431446046499056148055110226273743974276862050288861819, -389959670514721914498289567248712964809371680776824116793833757094079178142335763378775238948240803049351369, 119285113881901121464332946949872183749317724200753758090060621022036458361878680026276025442530218701666927724513177, -3089244382876329538638993257824992526689532981536092578323319222089142699633428708607894525321913876224821811211153914788566580, -548954422350673469049919398357486925194656647267033971564713282065043062924087284199510613372346093937486965333797589450500983063420264, -8260554787048334166884109330778834660839416022315914546538828352076313503946253048224082360917284752775275759830793730671614324021452908874881, 1000409258949529294775536134036985011384425845169476084800742824622100830281920999861939880262635709140772323195061431986858898338020820019787314109862, -12276215241549691667142060693652866976429760356394587542360731649033450087241949862713358920922395613995658686217689262024681594791919308250566007597959669, -1976067313074821390965607668512793905453459049323902789400760029349202501596263781761652235366658858202286506599125966441988757330149892024576802332574116835986, 6419818678497225930228256761124159385227108065725165873411900131139445457362757860606446860128334916378556893286601030164848415442523741874331567837934629459165937, 84638725097621902861414117955587375184037913118949853085178858671326847622928362395275517898030521782430170414005190257462255784975076654297400460291592416062415625614, -284668090574778784456393506371711245282081449115144019104202549398817748494891532588059056415534304007712867876146306701365635347694896788249751128677601848611093909777237, -1138515162208787344373391644556383217010764959664716915272659029102518335971851791403227482789095785963085257980318249819009795977577926808091895815835150271374814004834844797, 7489353166858012254013466344753927392376413165771925175917907820189514317706216237806557137564705425764089902562181196686439539298456398358723220963036733687045850339258352214419, -10703425460336702251228923378512313107415138530024449221675860316677674875922403073684104497791488145415867938990169139605989108142775697430239868390278354137933986424929864605923744, 5170155708639818092820642411561324992740367532904584691853297837901404661252665776212092930533160846429630004765955282983913024310837041535002517474003324420841233736791591718885882342, -1580216358678279967013386173817053047192071733712009828704849865600798165891664119200452218551251154815206349697753220171187648225589285788113138089243839951732527523041446301468958004381, -5787989245001429357229628936362888422423703637451710559997271657805757988331117635017153055131034919424221358274992592822763203341817458749649606300301314848932872720358622783167448034130001, 8941856097209363410922509235071679523419713543094406183671489633767751992343123269514293524854008078932828162083926152001281743825105899627239517716162732634490734509787598056230713134900042980, -3491117514225272981761382459508389947049937896226900361824807752818414828295799807350871148377017234154935164393403441662315180686798813154983319399990033003132955582172829649807255153979644701408], [7063315078516572043100923012, 2298297761847418059277495617131519174849577893016210730944100746707790, 130223030328234524721268385801162422051468592304097905923454696279096211076673122426433142861, 348297734681362219847008206082405473135212069379743695225188690786764497199654946776947956150480171633236017, -93380785475765957579231448410367067967130252441755130871493309586939963952335592728141350113688742718644013012521507, 1170190236612116466768406117945268061387728174909280588335437308114287356876756921816824812423163636286044102692394796044131796, -61552984467436138052397133981690412614390402747339401477698261549052771882836254226536473959689655992612110683253475843661515188934081, 14451800789678174204198177640089482349052430849564824720702503065449528435703773587997882082614754921236327842035549273883980900696467873355291, -790558107766910478963515189271343055811693992897774646476729076299325853353220513059978587668913730176644597049656085007640198218590472109991149253398, -3918213613676214495078188102017510154198289016009200376896463432300057662403094003247726041001185497093670715776232146323666588080632112052580142288860727, 293101231363383673985691224410006168550355180380929313669967713401982699083948686386936369712186655846245369796332016601689676324236808227313155660987786582103, -6866612469756099609202681685506125471014385869317416120901484544585283728253804948211653535377048416749970142320900036809120641092938951050396964108418932815236881, -9232422600944845303654492054066450640223271953313270764812911781734437458396136566248209280646200631585438430765033913082151443395015702173650949342014283744748370982, 213362873661871213042766067655028594977225124218581126885478337148912519766897866038414663652185222728194314102590459898854145262805124116263940854562628780979649240153040, -242293550201986358363347038276541004937542585846591809213538278778000887733187603740890639292710047975611259369898078023307252218501991649171932535927076150242069477635862991, -2120500057460119023917645050579094437114343612013549757702065263505575548239197277322022873966508357184170090361648503548331804467512706913526320508442814906074644518325012720892, 5592394797471163982441817323576729657699658663702561144467506164430457975348656787369176882015917758063756073713763483399959363547244916919362893443238529715976079084865444326666507, -8812327199132837740853840052604771726761080504899382192564785575974999794251977791441716403655516230278268466344340622953237013378940316570114394254150036374443371283375109199335686514, 12682393749033049163231005264579030405443910724559777884377575955203645138365497272993520273926815917504037238624919877909473473181873365621747047961755441067866466924016541934545933126687, -7755467975578592924252323360971970470889058429054547151791288905197267592773489111057142108754085850544244461217671885966061024210040802785456092247023635144229238759193662629313364765227056, 1335831449771967168817128585058550486252980736456489800318341175139874029499933660211534368821947493411365905101927533322138124956944500576010367297615676350049380670959026443346247481923897828, 1085979601848253107088176204923944425511397948039908476613922051604425169613302381126054019535999393652841644107810006011630836178683439473757712930002131077905475663370657232913939041051982605516], [-576330475234173402016670149297, -3041531839939239581941067538384800275681838206245770494997859792764470, -210487306667658240319081578004200968180701164973565492170899557720976126465408351982043512774, -301563548539461229234310616459941391085048365928183320550889515012445163422580031076357589647858011010259406, 53229676515311905144335917958895379063752218400376758293061648187304879868705341450511432854904138099398778283451478, -58113782997707965324608853572438029142507178567085918559230210306917004764346144081279614955053160606381628850894370926113516, 228767612957584435212381448386161837691702025527368399388513353255397778354335504796515199483039478523746590723924583934720187381844991, -4089332189256368514961303866053634105774582879650321723017811484994882563830331255471887544586591368449264174475650944121765280056093332905041, 148373607240663483791038086043870345525823280442795489099441360204771222412217724396966686243973975215256972774029913343402814982068279330523977445391, 9996702717016753586357836781077614183500718427248552894747386285790046763468748535462659415630641850456986014856599714591251457997344619099486745211993450, 402783356784917532333185627531587353990116051991958458153745316783609380818880071381965339303034648299262364834814229171621563648140599087984375159487068184164, 2040273944417489400703972098939629136982086966354154442187967990196613299234162500086777661013997234457756278849844266987293781815100480439072811396377395799557287, -19436127241939314415163464981829942126862923672057171263256630345367128869986125669188529968005744831476898313524441532087528104176777887861676270064107051790920615277, -20579508722130872989204085134639640813600206337135288774734326992136266225515218019042248190839867494549246582598396755844965168306790808363869205925703623366293958112008, 582461802337547710970959021880902842476767754574770498080804252869232718457556082787078399132500305031154234382458596415261901430514577102882175157127338284048197760065097373, -1349315634298868965247747218610120862603546957100729380580302213998841695159839154558851249545574213413370185182128789608349444710865092590392595017519587662053461199537122773722, 276421921820131547149775687934531418154206052131697083101410507465882466813329922267392316915902473257701803354877263795867007636089795866974336819666611101534359206396054730603658, 4441188126173143585030781132477862988257050386476677390378926374183389748410625672667118498665951265971686532601747346307463919997733531330620133987245114033468553757213056903444573241, -9549244716552136066558984850835486795817877207399856685719444675317310845432047767199329507975659456476634505185117334024085861481116107891517272990656283147768818535219828872251311574460, 7201609405040136395642902290356752068224705994951690553858475911840382111161824761978874648919122265464544271972195281268388301618987923761760979665972082470895904371949980860480337053152111, -3108713333152019937839688969202076443106940251316072593325821626720198968666248081454955841377272124560496955920749892018182190686774920278193052765257483583346788718222957914512381097703717466, -141388074281521684875487678243759262548147493552292044779209296355391973059851774517704123844625690310008143182978604379965452314326371219918310875732020067192356213428765131244155426704768364328], [-38076514930440645250405755145570, -1137357125207359099424366229315157238373986134512079578329219748370207, 325464117195878550014759273696722336943505691478889926901220648222807978155166425240969211514, 253063888153375753202908704852092181174683912763271546090963832294028042470170371207832491615308114619816519, -4704277138434536544945406884155682080516342666991271722647848503195963718604463110463322016287102126988843887457953, -353838673463058519684642617702983357726460608174580749483300700788770898257045447339219559486857586286099576107581325278686151, -145565338941374952261751267690680463594401152290635704239552195677731194883229001118749733730509502567454612058441758377125521667391518, -3408625809949797827522338409684278485364111717834638008489696257002003673450174626185061541341553918991873339289636681025506028001233760807258, 120922283138789120828319312565033409914499930934869200602933986550045105489952099811753994394242807621641139234147545049233424598210951619251435976089, -7078011118298831754724846836306596058536442091994022388485930262538603693368323822167953090054893266489229170467919873428564733436180943612917161135046219, -312178600544939058968404451589158276310015598952706420908789030887363593959176448408289182687249628070810810537534529849777781041996858069726100333928554974151, 751435688944370373416825394091727251153837839445575197447157876639783643933948415734699103530493245272818309727073224420672111075748190224281300582244091808031894, 14888844231947705485115541217644416328564259260070031451806852524990988017866774193746158165024290515806835574207390394078875618134963153646116857153846717929378521306, -45004480332027801326594916624626334434411387012329166922273501553843612476301375756237387009066276163562916457467454032558754466596464111275410902847200809986196440207623, -425475874674263894941111048678647633780979352037910724782349906808471382509829590139612651857123687864435604818678614395153088492821184786405525948963133997333843632488549043, 1936988186583639368694826842532548027590088884395166329204222031620086123969042293226500140431044234128851922816277205592446935184352445960794073064238205443694809634979832400134, -2393980523285787310596222843582763420569885868250294828371983416130101831374900971143610173881824848328198050581997858508506845580830515756643393246392404401096254092621155659342101, 132953247052295370072574231906939402530100671557550154204671834343693332013654726848689026340947895960896428692972471354156161489070395241387265433237886918927062616639598094163388003, 2381368437204035979745076016696756692777116977409714072771488160980607731266102859214871963756937940216437768825331201607388312420448458774671680414482783403664139575435874881378606788899, -1657677358112786750277433382988797559062042799028332659881240237929060212250635589478653778365588366892047521989419801233916785116881103572340149620295725683905692792097943042468496856505792, 850539223578326556057546126424238036543766535324213575178306711548275538889515177145603505336763491447595675620037302766514168795761470807777933020177675911708758519473600386783479335316362093, 170886259133091405793003271411110437607786145583346174257310450638597280352771683289730076290491852658000255548145414969686964259136061183511635979137161330542143033611928947973311900721526186311], [339214889497704154050246348593509, -9277580613674847422851496384530319701029888099461319474529158283372041, -481647534004206099708655217300003097715453404490887883715247615406803789928840269799697396794, -205809317584502825424822253337270390131412971996009758370908335949045186673434272173338074572581232150793269, -35996590059051706125141877603847376511529133941948476581004821195357983055474536806499428356919854966446270045415643, 368878719252026471665855255451346838252112181284662474803536647509488415638031446814901620503903805348948874893240063891664966, 34345103658265217607907315266803389827346422058504394311181151171324660818219058094894687669503120926575409788443934981572856246270775, 3523174548689040515359988634896490814314762337027999982516286837351651838115335350747288655017337399704706011286216265166642075657280103513863, -97947112324820991226592986564625533887227267371758373702098869836830453263754944858041849286565016684604559821044197504926988618587411149415423614779, 1531005643210577816629449832660512541518754449907499359124222926740075562569544346672735812838288403839268587801728505233142637811601842958005751491514894, 79840141260217044348291287186441873507088372579507431901445235285374669923691825618550608830569873876000811180220726500654518043810593764439477217728600045290, -1058535268704793626396118190217134807516809975201166305060938907513849957615208301055539616815572190627141829867095815518675076666709817987416834490605280896925259, -3198276103031941115602633910452993141957920625508121733418958174840923914597798989293969659074330140467580646073548887041484100264186645046553037781704796746150567058, 9063931525650490909021307035774593549701800172726948197329653680029980868730793775237784426619683525549623358181977387282405501491934663024357348829484760972267799511586, 246745390887518773078045235081498930190026798097106706961146559286875364183073271045838751043243278120625086454026749851392250044514302090370818702204134045942145692594153203, -1228454049548365038792103786344900348228050086270173812799105900912629779944813683140618360775407393459421919397157973819494625708585085005954037569155826496700348883159009809898, 1734474247888475529216043904039899319098119317394889855455902146360166633411178945571148121672420546252957835814461447039388333867746207519894103624504391039725325588246012856034163, -1672392849861443986428102767063878369189838828730803236818072183517157506252896750722120064526769231400992815352657637973759174557338867711436540285382622174279121638114553697761689630, 1558943775643669862827922881143308952921824232063376731891240934954502721013802107417035491827414533587937393437301956733457582596393131240186554667151445099807547826829927599580833355691, -1638063490779651668482120757668710479919723285547490699708537631809000195872537683800587460655883995472775189544030599436216382746346922699384993619264154209725696130739746158264844851832822, 962043210582105953341408180958939051043342880584757013943856174721894618380906827558363687239519627661542926508781236196612314869561984356705427895698359961364200487474808643600921314324225001, -332634007194484489556490417755760719780256913259444205096815751003902631218565097363551865926121235147698783675504681987077826162937623516449969583984538529074566556528847112499415034600603541460], [111104693753901878568664836242451444, 178697044085174290848207266401034232960229116043045646079597839919912288, 682451169304479386256795447936731493033788591884481286303168190098008320655300004542882781613, 162204065946220655965897144263982163936954757199943936947368938785496913335690266453245183402686178613648287, 58491201213911808921929410779899000153254686423433724821248885323347944015646540094800074419421861117992313856880450, -238827980756632600279927254608942364923502835235413871022676889237558983698907198984687286542100183748119340181740363209228657, 18690309162397694076758194724820669358432887060229392376701741987567152716851810740484241269256848092168901336165928380342589503140834, -874094016357345436688622966243537388812724515795234011278886198922796039329337193040924807606870307620336546278671173259085945015552988986306, 22193266785806299441849028415859296642011199500802713837712338129325468167456942978889406224086389616796754177623738138214507317846898356495527677975, 1430956460386577615793700125354760799973730812284907408267835596711418669536824111158005858819747978392887777319625452111210846808128424126060968068139499, 27821305699626782764820174227870781519764194923102919480903944953178894388737727681872003920758997732774259753268411696910802645519499640629776918660893932806, 441251742307156545638756761444031321549283509637661771239211385496865861359042084782589029969505113744712229801135595093281954517554522072325621745819713486741141, -2748682271112979872153079121269012640049367653810265793823019351800582231152841885200814726010230584777191222463011051889535015984612832885377226262056147435621196641, 32133369653031001999961340899347037809397553355420808923347835365779611338038811037204518646622681766218012302799985589674682487014114177316636231397418939010904268635427, -146767926886394658650366618721720770852846762924515791748209378396416131018377704394935520458955247280138008308374642007130276724442617378613426877675618297617797634117453634, 508105169287883617472156848896070255772488358461214023527739482204157948671185259183506820663308751098876209931939455297643353416319066955484033761943393396484860587043827046993, -484344852092097190176554128146020958312314804623104730170733751736977906598593355261127185965072396975585655681967074001567248057857934023403189844140145053524471471288914921370362, 1068585943739192805035435206399434950015236031431387811123243194239837813089695064740345888127129456396236499115642007709732315213020687761389498719592828041277198011922664219016653704, -1674414136637770613736432810990653639673094962761380150774919399173484471491650219849918514888572255744624642978874201298462547065638995579905334604638314113402451719561345695682070866425, 1659683290728419166827606175016958407227234944414284188952510657118401264069539933228442376678513123135327337313668444527073335957674735226137322367745751242088628769438761805663421117073409, -1220190169507300325871003221364170510173055938623687360133480726239570534516736970617597944398113008596890498382351223542121980327039337940717451970488693555360375466068677831946221063930388008, 322617726388267670865711647326788298794347932489704066991663283310430274587899366777388841888492481010136368775720297090611205241840058737532145035089236229630536900175993003913099841305596506562], [3399561638984402509382264701883791493, -983280815469754245275411130674715141024000549036093186621126662542188045, -926238067552575450853290964168289570421258872375906066505998375045669083447474972272082790980, -123881463738920981435655718401524161356733758010946036913657037480446661035011408436030698498751034223714218, -61273589006583988565014504346788213078138691510153916337496859430806831704512401589815267611851562842811028325411257, 107123708177949077196492211029567443835176473354575750237155955523827868076020863868668028299865443130130526640721324841806849, -23503804370561364253651012040573041348516172878649758176652849436101353323305204613749811763015523859616913433671232931254219689018964, -678012145956993079344975115790008715229286844258261927019844877998351834938267237334508200459925603040929447824225939722452288536092428043549, 10620376433223827385007334680156571773256182647878374041196483775845253777882361656359795260404573882870903423917555117164775168005589127277659428509, -1451606385364034439888507298241447809260306621976148400347903432319457882656076975392780456312523882064513460173736399589840866665064201703746200766868234, -35205004784858616221699285173593451013091309993512891894399975206162388462169980823384519362722601888545391404520233735552577072789092920244576393249564212808, 61964095917799385354008615743620768631707840846579920326138070216055500094970470444199576853056649007290709961316681007133985412688253295370470032397670830746473, 2753023252211895813345522525012222311385404423756311470800713309748702838239205221551455596471927615413588910746953891389789909811062435661498730776958831992327558057, -37401715097375405546159259418736751635989082275065378757312835836102035120198795776588711546394955967982273087712830096397914622450070180378146724589768763984286150851364, 71015553488150007269128012891098237686167018889497179235511981764459744933307540500631671755160761069521312951055779774271409458346811925093075346077377676002080085358682551, -111943485029536219730998349002243816100527796381748776001745756203801831425574387449061081375212859504333623265093634980637664318351678059943335529888893326655810918195079493783, -260302985354683291407295105376740124124469048810124554945558957339855967625173329550053931156884619043857704747918188544086177903695072563973046018156960342850543901146213833955448, -151567817497124666196860636218231557504527136924865608184827488680040556178640527532747078511680079227431228553665295671129337498267666058545667740093130811699081165912149601901969790, 450794630303722054971187946902445505526995320902800414055066182738149258867796602526093504751261478043142592423107107280120948111963139976112961225567594974785048903052168259504272329715, -453903972658149528759788707685404735664843241658442964800682407166592087818679529013709264675643624143459037911304471894102914763262851096672026046881479789417107583740990985996996437245529, 721403095144124010196354689432239102468994166748993369039431296356051680189798547044081197532157306625520945295554155380945257265591694987131098041646214208528250403074727353552978253582332032, -212211665801846381684910585440891704724271302959464836464815630736546378850433307012843221635018637041852609056344780650789720637893643304306873053532498322765168768561979655876781187971341017832], [63007916145926405329810559764685451284, 3615930143116216501970699480674714243479354129098429358542658105598947215, 1204895731015421299943073402107602134210532082786859644492076725108576082215150312227481854700, 91686412087040863332154089652417335008170806395266483268460359678088985044193035135814744969352383631503040, 49266488471700423569369816852683895353144055401391319889470562030413551817014183512901277732084977591327985329432121, -25915222426203883041463582090484710549005265369924533537457062103266301467015211312863087296251780403306920615091694842747718, 11904010944602736476653084907433949854739325586527756489663179191499600228896212897263418182185326284541295441604782995912896694461839, 705832276507812791497588220540501282374049992449605435852832301928638967243006362879266423103423146251896818496270777596625472080875183666852, -10284928820552039806108502016463493856570745891883026888182994808515203388839735453077844272158263644594352893334273932411288837537739071713969488544, 496420000255719516261202921324301025220859962646319579711909197475386486743682653817570777365130585871347339430042036940504906319292110596009631632745626, 16019424997468392397762107410997118762188556615488691880553052198401792266686087889373520158823253945591160332968472277350564176089031168944866398919153118104, -200720111336205198939952159687786039205514167402931434304918222697882634904727663783518395109993813296132488510469565410129208586210437137448408603741501882605790, -870942698250679374432812609780417418977000562975167008118446015570675434156349102514507285619715252158854025018611607355317588604858855262471529213401898851961433865, 20033875151673567135118996067705041565700764221314952864823702689562455776829346680038391668220419847087070155801427650442726849944711131914809786195530232096235715000059, 985999276937953316768649862425385434631310964558332388045499955561554887923089008437963012137624385484512811456710628492385501553812104114341379011086218802314661716807620, -58454988881940153335589599356824613805003603354098989254222957546654276852200729803066878455446513812850174307714338532822036238057732019178263256291331829070895372017201707967, 450484940803883832461003650110193233270248751657315291788491001270678351501472420653807190723351706704066119980396753198212214200268210679646742115859580418188100107789838460750304, -207939397252260062652817435488994902543180465902372856956013677414258749791873352542062155750391802448206508797815630664899487160796526671847372674680549250085502246504575099187009431, 284785489005863674772848015890313641616601820867080025180720005234744731985956356014000576058629368154673273602824463082901602640153890170699231676952518779568738863575647272799509556824, -337885134000262740010957745047427924218614818658345921163157466502739844971625183893617857956784688056546531415985245322391504870562779704043914170601231647271514690363224562346015967343643, -272455889474324034590022277027195660711644546524741944307432223381900798052435399543422310179242731032605875506118354265645051365186585813344104281244816046597993488920095669545587503969914005, 113786197333254647033125447366151531863959921389769047272516485302788871730080962315179998842854181523320521785902610611236577521019042274628786844589323840186706829023726378491146636707885794687], [491037285687817775293330161512516297371, -11444460578828706570938885285842781548193636962610691486439180348552055609, -1503227052039236191429092617382336444058376539901001524924962876580410977387018685053392356030, -65761057438405620956504091486791232403721507304847903965211448557257766758536637486018100140363781047791748, -30616334951456209517745425989122626493494449517432320982160998241601708866232576785896522964463272798470260556679555, -7087977255412834834514226220053603462876728812198604846648405520059176949537721074336943375930063856717497045132350487416005, -2402804956290324189985539259157516924985487481116065384791685858490922124150593152532572059844280395970370623723075508920793658990521, -232995133388586461444994234631576143564969306186204201243186902202527880646533807975933004535051436934290176271166804632081041414855332726756, 3073127429815876547185560797116455932871966980070638815698157925526801817886654193422240531735508955436524183831176585461228443368114102358595084243, 101208082791844784244583575995475104129804807617433976763177232288324326270807817517720914180047748083492780551144158814046961550700956807819306269191055, -3041038197518185636262889086289949779301937985986936887688998023925088460845959952703737789689889430373143784957669653200908328207996363201298713971869954318, 120319327507972004420237801575006911348021898190203891535642026432733094785759065721303918971285367073337209486813664025853546347497395035930653352863536883530059, -316608218368555486750979562648306038630122372891861607919784588792475552950834057608992213703473646671384273332819317385388479363473929580953573229112492118965447044, -3288112673680018492650825274853566115001700649386760774972589148801585199712487467729176313084600812441481752860599878177384470333071373610131579018285786591355288629425, -47495993488977788363057923580115729692872996771527819776004271545919607851085999159055576618414864813835871763546816071753661736258215337657013519710805984234533425213977451, 114834436385964021942850638329244833899044272719098638750125186722580472480127634152946945504651520827922286710246038921477793521674403334330247092794654621703001346564658457324, -371786326291406450653235667837786661971672664912345653613409355721701209597889187162166638273333358969930189622237873355618470241145634464578637320088950250175425533285232864179733, 109352279380228150236293947122443782750880367487097392854495534854646367926526728417869418553758623010504589924253722414300939852409824385311223217704076622768866938269612841124947784, -282756603637102240969136569639234284742160572796200982231127546999091413415955556786547124823188779985749516190493784703460760332285187683146405771701100476402988495666830599199268080660, 423985047958549410501177945119545775929031471618010779475810541296138016848971053345419908226860684923696502008838553457302341345018926576427140168441316120291007084168207676144439102458249, 95203381245378586151630014631807922599565248415827943420529613895662853484871839355900712059430031489826830812831877209778571986293477653592812689921876734520007861158222692753073752470690446, -60631266872019270983145961699055091146758744108197675643849517248344280340539718862227135374752168966202243650413427120975107923307875407938788885678820063408901095178739390725943424444038976488], [3354582337104103926010026486728119413793, 35467511193793504212548556632983879669888872866717220402705324989024716300, 1799336381320938656409740123646736913842378890162791629045165314550488459984129085664337092905, 45705233342145826041237040424462983196906435498163844325624427263197225601085822616789714839919678522636871, 13108746959461014343919579841078547271026512621462588819623454089736871974514005625260248682983200672075629773880323, 12923372068963582714747713376844411047133566095418733676679343586864151277601627064345234525298445679000865732784970088399757, -1271616500690750654314766220809514734979290838059573184428127786522518900061706607283730032231747342065439162874832428186844733000535, -60984360337358249089657693203158632555315768022108981091201218454317585034836883036640862396732909062794197369317051001956445637081473351979, 492266172460660748278322463644913192772813967360445614880627906550282489318195386282626921970152970287952107754105831812075307679753415233209543784, -192443777105436178121788088276478812113030907139134673625672523771014876062721362399167732008040024062537268073720432098379356080878057953284629442728430, -1255787471150390759713996563190769082958415757121856374437718297354344707605499009862303350708070475333372303961652649006252690158199103182329144362972722799, -13439042657491057468825550323271152518371782102143178497405933506209908054178755299981045513620969062827353723906519731505001621766887123191022612041604588539780, 511787811716321995309897587817132407002995080221429433814675960299335752892841347469779682496865928442681837138574903247952128210538036365048246200135869227802986739, -3613357460260370538449835504972610055715041504078843919304692119581683784405399014117575560239528419551360831891556717030891990800637816873848814324164888532554361911254, 56201367921893156817618249022071736824306399577392509137668450752185927847839378977043085453207602899053380559041502410722123406617630780223635205962045694564321218620341797, -107058320059587076271371984440206645407761413508827500897629810709713834099584389551485720391932473890047350830645829982183523470377891572514569497851481867173891425344585242795, 238573075585805630576344471660836983471744720671493915867233378505977336013495319695110471951074123126395414006878963552249739495163314733266010898409613257542295026308011908977474, 73848446958752212744270502299309001593249756330111907518360786407756665066901083398353923419957192480416162943539511359948451057916492446354083359867397323017908958616116956233566022, 27153219635617161872847535797815130646656581488295451815735789824828531835506947430551095282158874348824762062640843768022393260827768262078823171491522508917962048620101966154246985643, -197645832762105745544735092057084675038934137601638369815593435698377578301477404338489155591250905146519098610655646755771661546692860115777648916635914050994258039730989756094157815512282, -76875852173826322403407127987429008058223327425203489765343255804628105748297118469262322099536457526998499177963253010722357677484839331164748632051653851248488131421597316717151859668018234, 37320164664005979092389458026605101722720727768266737930019194277554857345887215457238605971661785638895987649981541415464926150245642243839754582930203378364827538138425643846010847843391496962], [-250386944398346500699082271248858405137018, -109552924878789409065568834816881200561609941696289762247454312057746051790, -2066864554834451505643095235195611009273800089574179689087129320402863219101678586936579690091, -30775670891061754017784713452506710464174128581703640178914847817768298628440351011782043477063032010210164, -1210540251958303285081957371780958703247396656431306402361746986457626920288930594415093043031018137362126858750082, -9360080489417120905851119304269202978016975922262721379497484029271767825976100223678775511274587970526494794740751345111589, 1494740803467189940918366810494676258662290559871128070419801918719877703107591421749224967030567832668743731570997392266547893527719, 106395238368323054637624499800070169379798322324218246189330346722163330155064840370739448449362261081821949339476892280447069882458413594165, -852541768794025425422422963649442689562417385227465992094340799697953121736362961749293389566849916002108489418893836239595377595699319137170553798, 88456971799978471615630134222003337935515986454015309377291008230056381198042932792448873832762534399965773172451904083067917056688758632638225368620092, 1577725693900949544873175995137735497566759814774571337919494745329522648148997147544287937598086233194423140409437616154710257974002308738591913383540399331, -32976480653043244872495192492704106847045508497368709880321513040632362305149439430882040327423318021289606682156630559261692375525618214888374217025982809977347, -291178243600278877934206454572026152684433667596521277110291933625777470611931188637424696538751385736223850746764966579508177854653844631795312296409042528414437091, 3338056644904624921562147564780995706676773207054048698388513885637482648684817194801743989647374326126123174150751361339694830201792083176820706927028072388257089469254, -39736913670325755145214025048605077442634435198582463727668107735369723653856329607326459618148844116714625378145858225412404344872904713325941885261259642663812277953119723, 67054172933833353835404405595295688892738755860771918148047171173003286790599972291072677553438558648265904713505212410654095565267323057906424271245843650871433830799393625883, -133590146630525446987020279333751394122612441802560563727870111468933449783815980283953280631386352660540295046275572002692243912352404090257071141528420719336447968054483606871388, -143003086329730622900580518346618332858555472005185657697239927666004343182225299152468618939065275037499361057335974947947320242381220842925461932370861140848789315993134324029608569, 112577760818956609843795879658461549479753347217296050747419782961911050188503810521673805379220220309490368628068608493889278914411755782221733233873195269515856459489253558170673091456, 9276036043179296391931187232946624352402569264857739011325340598068759529655904107744267866378653154822577456150574421225445185198860215147181022577747238189722331209653382696799943377259, 85937403067288696627230603716789129829027591568497031060864258746741178062005434838804314480219585393592177139014614636567074105123390245871064762286052710542099946822769217512692515499975471, -25192980953581958750800491266401409923171252048286791050417908099411430522589759177007387131129444285756319890903751301447635280440821902318409289742958302127021338576588665387315620547990823820], [4023675169631799429880736619994853161807207, 324630225756728014253188940042476252312638712209815248122806113871506597057, 2278865902598672570198665685856818744926744411503988894963306199188758282501353089965704643779, 20072011631914000210262890584021356329984545055811156490156154073718772990779968767638908134465818655743742, -4516650285092775581772866204533900609270535011263421514630058790657149198965897312410925753093311662114577350622357, 4974276883538949852673552419499165479559193995958680714447566468144366935012756630948159015901522282930379968854401545868631, -781763396419091163290203096798132150694317628669978867553659360353871550654381769962289276160742194347669459502398770432893289408042, -53836593727111756705009365132874813997836024700310309138088015735234084967492524627487201610048336333431326306621697418936392130889087677448, 349210947888121955963896260174748347931692676125288095851546310424783908537186679249493665819087156043718444087472044119200203399045966580969715278, -5608077883221286834932144737472350399575885385002420795260837868541624967038784578840758897258971981258477794639529308941080452920975890704517969465350, -944183993256085456960746945129202997788062815129497553996496092508533093547364288289409206214290716327854505722332905786543094499260982003318421695520766575, 28086954649596277351450513476846917336446632406102489193434939689742444648956892229630625457421345405558465637280813725265394853883972378932805964183628017466331, 70968409151345739537536714956522460635463201876815713093542994736114482320125214738265897714566549334024471210525739272305148175538522799523102928946265443289049865, -1061899771066386579333665145520273078007483597603434129057799316750418062233516478806594813753527500737176377641410919775782825046882439888991040884505345398313331442399, 18454992219615554652263548700895907679044090567782555217858950724575985408873554066672452679740282908518701388223492310797956254753976893026812166596910306115513500314876124, -24553894400919836211408429380949702882826534339254435903490908020589329866661203962545479344673249268202156284200830790151395264176792804744155699855152300864612791580016397011, 66902642245283542304337296398329633666000939229588248404795551052034527774231538241713785510968696923383588652506179229128967799208684274951572499279532932290896407835364796142962, 108759965768986567958023242983549721045143297856203906411186716290382654036826534406045074880415983343143849911286182369007387312156831884547704668371847007543227128933713252335089831, -91354223615480600382982972902378825423756245728548431879678885582891897364174565925239167284555696260116409104727825454530372907829483252879791745090196580168806251881939487057770219439, 48978009278893987859746060043512733157125030846688539593809707894857797330661220151081256576837565532389090821201967078722860626463116751127594560194629990069571724165159898680817828569599, -75465219413175587371313084875126249683333304774290451861926772030938465017709156363995062398631646795144801523174130892762242441073114922164496599464951648302360208018010047003017830394472326, 16473015627459449132907897317993797636135854538835838991807349815908921285236408907573848478295664744713900325507189561552647457238038930277256486491724865579752622497292934399364969931955328273], [-55983102308461036715256875890074953086427216, -894543382231649607670614499018260256671890763489435850693039560811178043094, -2411972473749975628853311992379211494406099344768349992426712841826474161114838600368822315242, -12677761233217101753427330893807958661950128005318412794584338325765872999547137526212744136697932880897854, 5821495005428117641524477696099712949786046721873037661948425576409278158158287342290711439498729062206224642968833, -2076275402453581238516703876318656626991575388452398392881349945713716217962630709916008833563225215312861006484931101370713, 229724441072415830367679877570978504381330316583890833541346637551708711584488107156599259270232415039816417934922642638050819391703, 7576415729226724785947079021804318002769715351809424012492649760968780486829777352511198949088586365995844308676529684243056849212633195138, -27340815681251094231124392962178150328604567817558004413280930910768717349219609227164897012079849597643597081971753380643252020655261418584310168, -16950791496608704637798251431784344028449026221314502457124122350005898929225862420922565856007872260900136439443528603354636958728201214313042131899075, 375629874982617581318311419474808953474099873991720502921403523008928203595177847440287578686788221298063888811330122199524774422973423625534501151723874942, -9123575457816741885320442211312776806976994692684407612093918695297545165908248325960706903783354169614391534480108146667662998379777622253094041425191451939406, 44950856245176286309121682026204660828488811879057470577430933284310395029542996340039992994556600900501495950994194834090449537089584363863629201999547186697135914, -412099921756282530118253064310201036010092204871467805464184005157133299922814587998620579544307295665511777376350208095852833424857648465857151272582732703981993290108, -4277791055650846811892629104882085450798612192963788693887032962714931318342358652843469426829362988090938631271235217129111255244514871270528713141512477687825092323849904, -2828678582781598084878870534458287205255725797286585708988617827463131932959172358552755829431476310628010478373640421208075580393562966091167491149221769680281344955725184279, -27431571183717857092458087213458780035734006364503423048085364044827440333323539695502726150002322515173944347813079615328766189377082231073978930241527581972433819850932518743322, -50996603019567734051254424218968026180209988712980244542962624923978583157705259307721035507343701110480200258491941497748066652280970476548015606720988400015340362784911926965561813, 16064029115773316586121722144516706946249421993276540303582736936139555942322894314059059664444814107359605343764761928764073518067856384418077169609478572205880987727365267966410637759, -32629868159537993576137640532341289622600971749636045752467034604148913913976389698514082773349675735829506354755566158704640912901468411102079667295985658258430687572829443157631470785405, 52116188105257309400448997687733678307568675761843066144148828222387484737329670854017191153240916367297680729047273541277980620420757955701062700336432990984722015214189142821554230977195126, -9962281359296042888609987966797364356403415958527991836120472635455033348097352619290186187694198097608931208508614524220173567750847365660828858573934879951172640054618113449586837933825557904], [620672837599491239467582456659011612820852110, 2291760001140348579417686905575355531201643792580273923621242675459409266123, 2450669223374366097984404411415585802838998117101778738129764613379948118594489513436177786258, 7753912025721314350359100529639242249745876786670619582800142749369218630221628056016835211904999392465626, -4847153749387382032098620432983959270777992084423273673007656161009575488110792113951642924138808645925153940136246, 601477508101991356100560854773733184152716643309731693305379217397056444700714914188419158835627196848824003933860773203852, 3001856792435663427047235325680341233349367344428585472754057864464478613635523546852949502547610988240956618558590626270285295457, 9342626087578823693708501691182507902910299437436039403541153197696951896711063279989265586827644871082529999138337774716082710769809115073, -46626795827672979440399399132889903085676328633683688624183384505572232096928299265069136557894221258103656695916373403371534115984854226248699575, 10900167669255609043620665884786505566083203367423606965928748867421090900437987776252161357414401271612706863581453021520839992979591605087884284935567, -56234202584627318523086034473942793426673199338996285474256346652933466358662121458265403634896034632245861548045917903222076474706040087859391715044742005, -2292331871940232827674255497053700641682302653791896849771386874087600097119849525324414637413696975484268954724474977664247193588080806546847179203121175512533, -82353820622048421524457217224192861958501984557315815018029878864089956976477018650677898250330690243608899868769948630519717065666250346290662105715152646674402297, 704247127039907728969286422087746868370177209164140535916616003697005068169082527295940792371130584637523358052029615546449106213545101626790455236897843224973389608266, -1385905636327548495335427886525494644698896212558214998114999206713644463802667156542442373672781886521248953247314184010470176859837277160973810026878716425328530531498420, 13132202286670819855092437357010170764720348005468076691572587127198434325480615691715012789795715688413730899475373327581094350267816124419473054684251266571853203737859515258, 5020770071005628659816885589494871925734880561344484570839798533081377269394632420160072541526611816586059483928164673033695799800746009174899279490599134265050692051638248312071, 17320667683907244599543902533072365560085981066259797482468410605636607468992890458509077048988496657360306080729596810477829184925908960405983056581981202436047672617936903421460833, 30507059622547939666292841810726288494203880862249322389697602684412690966504515175138939685412333287737377074562689656442801910790678050217533725272672422543865323965903761266866303447, 6814122812708662717623188136117908832241927525431430610805012418046106893386378694383429434687100617761507878926406803037601026697147865631013802741791764418682249754540892954353807834282, -30679550838334454098947336150523165680193715118647712248480494463293199135514906274000497407150918698401764394514684677717606328135581044548616958987905843358645163223581404216183748935329712, 5666436053743988590191342206051691308146073264785371478671014708996662315654666539823715984807037250573192291940679200044321366831368864222818364999701658389849488212945993082239746790500323680], [-4728424971171671089971973531683078938425414932, -5521017602024503589988146368794503985953457711327251620453051281902906982866, -2390864372437096672870910432649426177347431532376122615977575597138876213622004952753513694158, -4592073931527308443633235116609962341658820361963906317995894271359007759783967090160001509871785721420727, 3160555959492784226308799885104056058392650894218151673095830967051103001941160311773301206096644969951259892399983, -31213987887048683306842527140892653032476860783182317561052047846158810385972578872869580625957390882252169075581577306702, -48059572634874486200440221313453400327126784929519997984525297985319462990290790204009701912427403156936780169667255851590293827868, -8654751986350100909187807836455977614456342292512811706798272420754245430366316120147488478580368940217768035345186543730675172521057069149, 29109368190531238938188810950161724358732198478197895265966853452695074009115012105246598681411014797802165458621324054852646325779719792491691848, -2602961263980261688466031897393803212994884069878262085668190856260802170279501861516960316993931215243654827400212023844853293138696326946054864737883, -62320751830503663201616241630873930421560638277284894017542883107791221140231195202111011954788295602659373545624114486076763492270178292948121696537868061, 4216849795295528712870390269099390276972519342393573275704600759971903380129387977298666669180946471427688945861600312324773598392165516414164171540118346325747, 76898726996570928976506137048482648086454322548022464036741619161769396137382029854372923169675601596946729873088915645045926156752887398369449613319313628358033935, -396321207293007071540738354803363914591647755040583994790853438801962572625508233037202674107167956057314441659829581684417351261019517028208115628868029484350369698619, 2035684426612598879490866648119207126050150141119938819626525572018642800669520284076674549273147697575227451240372436703973069000878624778137808210683865461448595125892678, -12789049385856369260832387649659114518071942617514463595739782021046853070422958772995899609547397107789798535240312367715485925268696389687300065175446553632031772486094945157, 5805233702752249296064405945515848969294154205606245486262845104017164560141246343392277191631310806702862472367189034012168035885184774311894018177366038768776409690878485477093, -9356250967388335872121848352141131549141278606517004326723942561640703755264457602206753742408934886406772209093825037128634843388099148230357258140552918588103676804117582666770922, -35175665808565679422462049976901757122377661904258164134100751384843787124201649662155488746875686122564279702772801180884042104187767356871237940396030953578506845148272073097682729287, 3670117076496635429613937370407391872207046179827536763660696021727135862195430244632033989912365652633532220095819567530966067954510856276355237802175021346414950226701394969130161765635, 16895835487929313975542288506873672860089876953083163913719470266268538862821332531710030658434156960539568465599532653973960400774813263184653021469408629796821512845359173810164758164161028, -3134941615564354903198133975298632754352282918148616446750104989244385234011135008754717623522671765732276496516287897571180622030084140459115645633343846950366970870796282972969507214708952496], [69233014757287726278617599139679633236915394926, 12567748613743983802888443812243060324672139114576180910763029522476317490182, 2240437831262833404232839072271718882637657260235358997375619127480732827606327952623722255446, 2633509232947339148231388041089482250722394816183112237063845228743235207795553291883838713001416215716019, -1628982914065972985230155725716788786212620988899313369155717854873970865380668551913738253049324134265164105835124, -89765653000365702131307947458039058522432482164942601073857972686647579876858560573803781500362455800196333114220934331973, 30519028675353999796062910429342200689868708984367590104116396203128597589297593641782402495834129973785025250675273349427573250815, 3638636653852257622090618241445212426489036434940850062596348210840888937762209380406728997260214240066698033448365242091796267218830442403, -7822738317720440403281726939552256751349556690332979939789136177970348072499276971740733682664282925565625022593323413272800030439378670063097497, -758226257109394469407051433938077630835632049711975833660919911149977398613436564389751626944268778758442243146006577267084754801114366876261808315457, 70248932204386487479962758922324636682745850520304388489300330630009900406718909762980334316922730108741951520013741650225372458864881549381041720564441815, -2144767817735660845155952633208476888288348286910869377428508025702989476407002682068529884539092162961779063026256343211237038721073441622075810746780305925635, -52556681201738885141387132910410282006394837771713174494944820390085021175115093616489410498214103549145962544796928358756001319282653472310940944098661614537684233, 30564563950834827667764642586527012410722521429302004445591359189210083434180086290417799456327309215487281496008314861635738229071120733282374752794861310166953896352, -1110726560042444032919576177658980839473770496488084416939356776453269275377500203337389332964170166618645039556948944143246804060994889398384271405478463590478590136049730, 8612448547987124486614658859037708839398484816161782535422083790144085246413549858545051301524947358821786225057991718617285882552561757519894802501708382237314274794828132072, -8451515695318363057457205061845505161388040025457986210216121836126205806270673465575841624086212169644250317933988753239774907862116828777885950061474174785313068392438109937797, 10869155284705571498630475547053715975578580528664384844416738268734724982442289462500350473966897198788766847003818548737289398758881200616780432697571183237582985298378583775180816, 20263382636657437093767758899291678450054936360713617015486346488161823898743489352058119458719970558530240873077722990941586095002307284264379920953567637537838996810157652792669470930, -2340232000397435748600248189255940363673906778983792091380212242037750497569395300852448949463815732403477774427421155580702238180427795926699677685339594660697668951914679062547659860630, -9500275974821116037862180275757756935201074445694686091149364119223704626992877639275637801476333773873634783045907480440825986320545313790623528332672956149899659871043677428980860728566452, 1719657316548847814281356107390710561161854929424008619869643237411746351254336687085615832188507805843192104278698072657266852198486641986961285881452124690901915458533437731606735376091516620], [-747029595962152286212073521211101340196807958657, -27031673020669763932181890469238210604375060567577356562545591478717441013074, -2016914113359215492201816610298283789633462311017836721113469243715175223028740113829839269257, -1462864001084462377436439966104226325850343575545549360973565652583037052769259667888450202292244069813974, 590128659395805720074997880222319308126992287274924379241276114146248737584552479003505175521714296152662238711650, 61204387052755311107241779394236940905784332345676338038142772339103741383218819241370285914934110115392138097495734309981, -10323252340282320682836304687578584065673129942699311797476236067012879970742460912066287968646853751665655983931028665958998932910, -285229215527344326490770065779803141707180331080835960573194487322918060185898366460488893813697778086955399229182393829870005058117645066, -416452310967348901259038091187884451072091354251234328635698427333599591855420824905577662176068096537629488366444599675966028742363438269265394, 948180237053766812470669082607152344288658494138764728126916840505135303274677215896727353390323052530867154846118564460798618331533649002210415519033, -40610457019608645731857707050132370974381494077155802033409691547478276355695961399113110436508302497042841390781857660552771575136182350523879536083580322, 197452907039636912377595287128980451157926005760155118827799907789196477922615438685931809292984878657830557806237900629411456573124187371249808674867138280182, 26076860596744096783416434164613709731331495932951226062610208067632397900389683559253867937948158724487568692927292293812539634910895629927073664507036513247536842, 167630793560227998312367149499492343155386896002731391378003067054396444519777320784506872031173756766123947326742820574617926133894180383853863455128372392020355713826, 308432570786830664596819415857283703627544423824613530951556881613150110274028854845072006775651218769816211666441824242088144795568028038781241462483698265830611282188043, -4509545895940390451417951166451706696106328537426432800216729629470019389216622809820379930132195609749748634108684230404278248665760510971736944298280189254341290289095563410, 6367279898863839146112810908366877328066085825463352233097144859001504342765146247499634229246932243270078518353175463914911949898231189728423596865453523655251890801294535678180, -10670162525563165489649987867961228357810204619355284248940357914626075154402113807160685576764438919846261470556762073743534719865496170756629984255054528415241284490160177714810707, -6255630753141535383285907961962721551876328316329826377320535115350096972588995382802578623815462728441029557897157388069953967929564636528546168223763375449775379139251536712209469006, -1563116954698745843025642411094645569620649406030820547947774688984284967296207118415153040819073533225768383532834115803919247409531382687445617789898974892123302641334774443428431826191, 5643167254260466032185565023679880348806268265858100216980848231231000585466471657916478442778249880759413029138175963255142474421380028966011396657040318627596897783736457683946183201845674, -932682462431024103337874894493148511333136633842236352541827861046383094445096438582537019190494163815197767679448274683676580295147417900274533908467286669912579055726308848190797934024751664], [-1278666224273021226590198507984615339142428429454, 54820262042428697603688211892440926132828669497067454643928240726074745841802, 1744370769369924003023429850962183822179470554145041516272965094605162200487961251184433476046, 787420374752963444197705819561505994414595377591574694935860445352609960758785540349685321720444018444857, -46226358268444008198045211041207376276761771261355435601124262022112444774141849063787302090647937019857695502603, -23659800690300107514851716417643617253542548883665009980453874998173503189614525890165931209659368591690868173537486046976, 1552900408886364768036507932381723214971089230093675846749070599962611973222394690247639417576964846969999045527660073051168958296, -731739342098117331191371554030925780974570842904389611364687284223062013683133132702166634891577167039838219563203778300931178628330053565, 1425586244412104626918571562469411695614693618070605067631497705006093739880616744647637354565143586670857076353647860291984223026265293862588312, -391292635303527411346026630381918190108484311301270446920721959667652188115322433185330949013748862186189453961141038053111156484520223719777896584880, 12923089260265156772589076742020969722278442148257999542450668444352209656210507318800192577952496823003415913566816337169077392744954081936556161801110676, 537182570642121037380398443588597409373379496565529994349172281834468031699417196664387095495028581944720957728900411076425052248724470985350322452933611914149, -7122534477749718934618595025509513901305533090443759454864654531188028006566597324164323149574411716519359471866895273360749974839262201328746906312539943393985172, -200673062897867496176153621273105440920517971783419393844135932227534451147337730551079349038457291968844879395387180205081639230938296739628282591013532878959182301779, 17227034247129858558868203708733886680360326749239345566765777677067495424099883751619142525123270048518448914719985075561187147584155487459909622104697464588705034810188, 1784929383557245871279104802908736256640074518707824352618563758940822657914022793515024401344235378479331564019419516104459283463011711046087169242859133907682138761143315479, -2900085214800118823358786338703278752291702637059014693676698225730292121523753837833623504163878116663211603995171929467504830601556695510452971581850099388699986823951669908185, 7136717011523044148833183841313784960799274370096633185952135562004823019735792066378928946308291252027099844893662627024242017303651666996257921589389048982706388823509440841177469, -183903100662804940135093188653479890768420421776718086834614734765245565568549121228674826029017773350968502760670772794746391473572020982925016876310442075368397632863047142753970825, 3451447756087420851795383961872061577507144558378088959316548559717256213498868839877907096314942904901248267262299185549308341983921735973251562308382428884897688504983576260934942437581, -3424908216328355401321951997327504279565298386968680294568771546578812832650740595291151217037755650037132392670437221471381095298151194281766385920238650514062481505423746999190093381413762, 494754097683523937557219531879080207564853449370877843822479368069488066453507708448832328005937554373079969107849717951343996126305324403509399542060686155790374836755224457106616665441141824], [96518922991432353761895933937159216373639918796836, -104763649492838948706401613009543191647332131920140847793707162392421495720726, -1449673790044962666234432942033856589035424221963462652726799943830469680073524065921779950630, -410979527090098631899917910554688617766066373514531503045097546923335140361319359427405502487852847428035, -154562479284367546002485088685843712823425932038847403577620380776949374728467715826117007962935909421608219731126, 9069760728262122961005283322896803437300400959329065958134327149460107686397859875320461190422013056029864339632060089734, -70073605848773424811637600232667734846381876509843271390389327798469440326191189542787782299512118206047772752715478806464893356, 568622884234393406788999565546806567835154385800988654679469320605107319244062451145765295095297181961005360776067640682241824871379222682, -713447677609129742719125105638641334217581631271329569808177117140875423443538499227282221996938291959081543066483978556093537922702091249175869, 42168950028223372849228669684893323674810369293900967207274002504389690411916583830798666435209606601591529159478711569863862499786480092785521230634, 1188172223948619989763848259811150915778264782704262792483203864164297584660974400088563012230052685414862174411577187152937269677244979207714159882924231, -490401420288139456786687093108920998596874086538098274767647646099658806167005173066922196808257039552291161214444132506225147813246839566542974509817366600063, -2219883923204703870083527560862579715646323196149710790862415671213065744375683724030551750908407652766888678860514499174267449669697571168001183291812264408090259, 149072507392616715910059055717851547391482122993899631913622145619671120534212918244190619679631316210611581667600205890969811683247889783297353668101079396376692352293, -40357208538020101963487899056612923453372135342511374706685557587820416074551863336937528081978811029868130999152009627971577312748829433341371124021219131113072855028665, -401803286764477680343399506423513275539194449446418447937228406908925965054719847739928338699968697475232704400619399732238052889590513353260513456817669625807731724553117878, 247008915626512385314215094466228532227621692601599626704907785569671142388222462404269711172043567815956035924372626252789698713248529842292538887651787206391127888297224797034, -2974930863150801315161653447166380541758778275816576115064756701930047692163286606272268360513903041175827994648757648246060048160195530051126551955912931778560211657776023193593733, 1209365341556755440297602967625747593338727533861647735969393590203038636444822667480479013619456778199983244386599378939590503967793880488322308972639603662854195551665803745840400828, -3215828473366817354190329639116012147013833024302031888222980204818586687015971186381791964810464063340408665104425656367543894393287434963274600880679494835996229064172238849189212649432, 2018563949986586499987832469019026918620221710532421693004064639600393479608652626151023345938114798434081988124238140608534784281035938672596818933815438709141806309554030602862337201978362, -255477435829010792478489083923997259313688487132235837149772441786150766636187891223985786099216898191404782836184494670718309776754437554403945273719133221407582315499049273235198207181256720], [-1003405141199102669783608609414462316423535056299950, 189215366987882483704041916055107509883440818580874799835715178619533091880131, 1157787167624147705675723730856005927305185130423536312397249131350491074447617471024042850158, 208157097921389692763184044223944671360300072196135254253019637821889231105525777028390552030017492114604, 177639911717557293493561745023236879721047804325683498456360719452430155694418564924414433356464323445266496239233, -7411567221000773131374733050233935851517014712996276323538015946633679049309381290463150614016938482995548173940219851912, 369574021587502216706575060481327124729930348204230018768758485883636934506047347411050522714035840790543982171443194589459332269, -210820705883601872124941442020608285525514306011775541206057625539023913105234667076879922363506326928241915951869625612809699400832643626, 182680433246251390759486472178712104567506457984121975966352866390303831605572341074629492739606874701998553196041963458354434719477471392810627, 49965283672472409823443002357822163910466836990663647894114898430036620999174181223493595383794704559269228014255308030026395466205910968672291971743, -4502546825430432100562123267776450853354569488909104249769694108000576567841676959128574500504269398481562230381941982486033194992347722409217934820488432, 239526651403966941234197587850530993150006876138758886503351407380053584615351051830511773529509188995718636568270012243821019965652477371293104858528570386847, 4626059814149395833379807355414594957461524407467719934268806665950025896372327206039786552821170989222174080646082161080552595157475504709893539708730988004454853, -81853111727482720971400018711602877660289174731121902057852189149144970022850448538421928800581909037150669551622242523554153539981562515000144325463811460791310441205, -26726255084358821873898088622603059835328081594335482518448112278885208922314077538921135707826972857136685295731849834868883321974075335745408349454499503782896236128544, -101116259526253164881321830558366051857389198775948568405176879206468060042865856039812239726597891258116701402710755250420171693285385784250106425977845438103237755158140510, 938779329566733443791976632171851872887418161256286204830782714699833729456099434065240973253860751368628905784295003289657384276529839093324061157537301801266450260776878500368, 310837227342093307129590989039499917253960225118569273614578599527907671356764246257011082739190726469316728062513667386970208135432905511342692581374717705556234862537960917524641, -481353356378376755028553121468088838545851570982410480474194089437363505900624292244746425691350967659984560470973306232759915822801652433020099463256427333977271486250834608149095362, 2171147870840879366050815511011703937320572103552246347714231297928340182490128746602556431556909963033830653356748261035377306001135663977688296432932885450814498996936774601464615990955, -1121673057565641545500325445025091851037587177536688363701514982303561743408530951743360759956269541627753392690358053910452233050201968884328932108997806194038639222406234688481355300616820, 128826704550206886343087491840909945643576789923831601998033440274572673588422181857963613058539804888439659481318481952365901142363619300048157542635673465271528857260626346034979678934368687], [6065850018585197250944555697961100934958565145367842, -323663716804579017012822857864324015195505735853774169316714313765053753367319, -888321731956293728882896083326270013892882529024175240952092824657877839221006720437345193350, -102346270605740799975810419317009114984807028159767152785295278019358908593014589312506599368416219849188, -135814767721601055039289927867798303513205528823535324077297202167452408162863506350194920947714791914382066524865, 7137618903947107011639452478031990337377299836858776854071637462687117813565198039359276995355932306937453740906141188989, -388902813081700758516961230962068515686168800768480913944814662036446634345722425289335265118426644225350895363436839895667658335, 15179257570359485230861950751688849332608121309540045143620623581905986797529996590338059244181714161141968478742440251176213675925708626, 1003179293587485539917217645283724029769609607391406408883020335585441700483385116433690352645757110735716592229718929517370186004396301960352, -37419571255610569238353611652651941552887834944807482387183352677083245483980768880816602854812737278658382293859942121493426420165777275876092717697, 3112374486744024782842526982246318249779984155039930437605078692405066620497877406340382085849130530917857415297754758469767778549484531637349190773339494, -59142454299412770925610286480285025328391000081798814999226361806565337835723068945102200885052048904558830233856537295982063288930809112002125787832827322766, -3763661305026677193257825353413500816219364703409479458757509890359648719815143200281837070066495705678881494456594909408008633299992296398304906696671403655852405, 32009785746416620702914421201063603529940851234129012796504172793012168761607412846063249606960839999006500517397560246565936790307200718549330910101743644897221029186, 75965665327705815440787781705321566986087834969897075239762104000530239788120819368833703437242986370208952009285341935088065003024280418108979291199905082167450962812101, 174365309194795625189584404927795053682696257408955768301735793534618615771263141461845273860663904992513477637590831435093708296815613645899615324929581334712551411611709364, -1037892430244014241663134425226978923340830155563625174249584160291408979122527357127658303518976131622390307561515441655427615503186551771092359187353445173840760742618034867918, 606918576397826626871157208501059423974317247146706175265279542338583039741355937775971425811792079420979096177012538221149735727137217320845461985853271622535131101577057704527727, -73360066919785470263638213713722755696971621112869663557840788098100412316159550946585274301711244108422798315756684463333411639719839737205198808674260660749629162039676959885099136, -1235620399563020666050183986824783742516226573101578444506482328123996198042351835865182284252810871273029045624912796723494864139443889298979748171709626131585310967637931493809589257871, 583657820334202923227130470045095782120158925411787020806674603143687680213350402183939478347188536379970536559576541533365873377410755279171928525792126825504290241467325991363254724749137, -63752010986489426569447425752297442762996735777334783323510847880407160696647958580011663682580931314952436293236514695969751301163982784682989852573592843817395416552626797867735883883735036], [-19618494952362048167195997018801622689996576368685958, 524363445858027396478127126465564050609842722856389229610809147952316704774203, 654603251272547358568412114446905717860547139777708805813029526790887440816296193927441484288, 48772784242278818355694243476365143002517223063623590828449985073620267287666715372976768840021881052272, 85535668434127872364041147187437329332098013071120287436835131229360541616670703488561280519451827408079729542081, -5012532261534279053882363819598935281168226991846675616478453514121504792418107819548188873941138201528028450595414049111, 171321708749373509059105782630288631315278806578234749861592244942463649895444390444715696778177643328227776909242873961145768404, 32705165631427233953867500775570571321561752088917562694490969037632185344623062689592053082355590418068971703366886468668938569327757802, -25437575636122554689110836333241710337818221693956432647314059971371350188530188029193799074011655268799275583932389736669942423213651877361801, 13020853998328350730908937342081877366707712901669780378448277374606198086631119282236729844346584136857528875212345844831632530367925063931642854239, -1151742437700913123669356372470415849990988709620208684350363429585841279645611981326298298157108486280014414506138070056478485660084105447972322622489744, -12891772031143824093524281864320330133547548448297447830288909004205315478513516219726494017413496161223060488288405193180735690370652366611024748780474496145, 2167727650832313976369213722204377195682305192169081364438560859377027916102746423412997767952797497718951257848673025518950240724620672697983919556380840574616874, -5242702146606877975810102824377720316527549360576858911178764151175835346047244706631331019677700359389514742697146106397477992048439105030677678306867370501838567435, -84569781628067093851252872324160335413892285741166780153807284307137492655925753033221081675864839933447126326465424840134251920055356563323438512653749107899168296355356, -112482200405430896040954304193879255396779839492670518918898251328927892535698287668539689365105448779086495075957799076784459494178955817378378382083582491603467134186849028, 693183956967070126648508474968025213851560942393384053285858092537539073156679361172225624536630071236100780386302897684478333192834294208223803189100964912950149757325049104645, -534973432030743948681804569543314504346053283747011221928613924750463937987104682948289812110007317591780918444202434354287890987321362234915936351141165300920084866030526235537582, 146488925270952051259066811887241297754804599450904282202414731026289752536231483064100442585930876944007723268861496531355229189384088362502115585438166587463685352047763453289243116, 659985194875351255132051261528374658903223416731479336644330058442434409131067611869613967124503414058374686969326212065528931263592368344616225311768554175804072858907864838666940485401, -285897640879339129567267779501231533781382213196985822552687226634668447113648537872468586682659099678933488470299527043813695983269343983549043416874411380072470679091450241104507758504726, 31007991978550131313843866605923385192938377302083345116758955964015912252504110901322464060272102508696809159389645812448761138529810271015707905146974972821881936571774765328328339899454582], [-62831362014583301607687208196872633449845644256715295, -804268097278897357527974819308613855091099688861822930479618175290038814413590, -463530500466813317334421602283925411205427841187354203911125809005651881905843713619843122632, -22432002047135524333817351250903654132120608071124316505396682685070903522734713015536280957773493673172, -47055724739567511235117434482302088209258360666686232860274532801899064587229484878565206562241938664011876204591, 2335314449242955717465703583693501335777586129172587391160187385890605434123052717507758455912116388746532192580260876709, -27453917892431314752304171195908150441515420340511817944525931614739656356558352065216313350658508906054330409929997535376209951, -23787154869776586970341253773306475638222891899422659257010691910826823215771137738957982877769547690687353247700331607492628925076447819, 13355899442018271767376828960816288919215816292751298868611120261999923783024277295461289215802898269789804313266895446133697429046535017441510, -925291561566181792309324594939112862457015109406935674570191252821494331545020778456999329517745802400030910834559132842825763006858361196795239459, 67387589067991961061434825014841762870963089968513594551198935994734734870598545458096954816570661294965084792632037399291785805910397009253345448504911, 22057067210093177907467298327324758131828367669450880977670864008372914460704432649687946414465277341880897256801630210718403557516827199628578902112531200160, -941923123588664776420415959353729180901588172285821040073497392790702764669872406261576468251852557720932194317541797890371820230709336375069528759035348688962525, -4761944537077291690570440502148096628507224038494389499294882104652774020803932101168189646918988590615256731063438296781229958289072367752054103218526139727337692444, 66534445893372602327613567918205129983370667154546314767860535717717900490475303332342788950816554503586862732768004157923288684044373101167560185181036276315676014366728, 50989802655232541381344982905879238532929797784739469541956855021636391030134587092114452918731580595935150975632289570741701470763749494372050202735914792975864585204625465, -339782401250109185697984269259758398586978613775634196510589257652461285414206079433837385390242040962739282090691516240969629022688962805769371883029992416317573922691191494300, 215666474409851505670513079090488252438897143856306872805313788613805642937328922090317924040755368094705428235641806195220826573751012490685511091972431512382169117535687287524140, -15795655731160480280314022041561111855514540484413024643268856602723423953210700482161146256057038084167733968241921918337462428860190783553458889843842552000938580129784198457476013, -360860732737621266550463450223003555648702199682738327144131436015777296363380902318985351911591507477799892124551940986946053087287330345417482402699163083036858164960486980583503326587, 132885760219496515142383687390328199013495486174951707680154120862185512539585137050593671192246536117045394301250552318762156116148058376111822727207923232488199293322931962460565710374868, -14798254618308558206410448886589692589342563546437649569026567799982072325685636546793937133647906484302785804808647949451442142941334269542015006334249987747925733408261706624637242236865480], [1308198590573369729192431998664642224402131358363297315, 1166774358568271714690958674935545783062060100179036295473651396179685128001572, 315601499446310129976857605359500277346457084613552164517296706444200911130660663162379724420, 9905475437385956971957456798654696178297619668552121547156337760984318386291965126516472845849507505484, 23109423172276844108073375118926953732442958355200015798510963257167855643834811370350532142779512726911447577093, -541480812986643368550819609157008261836493430592188756437488056570645054669593343924727336887925382560280528394987846989, -2540182942807528237701736061247242580097938400183158278508539089527503780735459615220606231638056574375870143897705336066990951, 9445641342052504441242829987679425798117874809013183537633441291407477200066624301553200226610881716632138966301941455558453671793348439, -3731954066229751735169663809665780775519852610013321619481804418733941564923892208184671447511993009199886887776996313778505751742913979737309, -1844468035839864661369042832617809294908759967349464564234327983666639331147020907925848640650876843580683179125451083411350947671041166259485087047, 220541018343486813630824992114717266782898778459807286851257864174459399019752629423028669264250179566450824630179057736093626657576709579265462222273716, -11746416820880740622988976866436054686160419268905072700754760021701302453413509056694346523996771310010525689765475556833189291356150465283368333533729825512, 280851182417501513219340606123634111807060185396012567995381852473683091587323806239072274027468351132707707490482312347249726519069649353528824878331410856390642, 6052428401099385436621047174366134440236719807391632813832162779807194841684037535755406520769537546788905395694184234728505228348162385033587431468814464966808186332, -40939136107048594036132061552552567382864706474237380636183164735553261682337739067811115889390844258663345408582606417021071988575884538831497809945638764011984909952392, -22025827660766500790469231359875284016442413773869564924781359444768529889016781952751191255808058550947869936998246467984594634170579474309614665688547679873001997876939253, 127012700775962920445998473302216527819101431190193993166688489855310305069931760727507111257808348962113031287908929812185698686041596288447618587464472495438101863449611600806, 2878115340699002507510564856072356115758779324672870953920865346499455579885858993395743153034618200045906498990715789442723959703649278262477408230878220105737599105341103040601, -89481350863645238494115025074734664440152699389853062896672670344735771017052571726806311900563795089369149335444107886540566848634088105719137961741692705572384036604343248735474295, 207407894699215655283660488042638121696788138929024451531177257359293247004494959759797476855322946744947096032896851997528943293489824135608299457429341061149017367641769096265933262577, -58851682559002324955637819662919515322277499242204699767281089992638953628793719435507597618441215826129796611009288423530610781653116986605099763780708601165931755501764536988433660468794, 6919231086463030042157583773024474897916071273424323879393299313331922814163850611777553660056729688042172151634496867452858586479557195667435895989366472350009452974492080856092082551599633], [-8703764948995290042606213524612036794517372897932914161, -1600608547129818181413204206766353333177698112219521229137169125103134210824468, -206533533223720373596926930398698668091133417907148819659936679945113149913629824985868181028, -4174908222516418831095182867977986220009926502306071419654865605247486948109416061296081668154727802269, -10178312840817786547974724170194482229456845215325108512119642772134115144949306062545559445142785794513092864081, -165067984463284880255384023551400689990460696254643397240847955380502079645513388127584822840625734260339944430184914158, -5403234465411288373398606596798547949300271226634190344427747476272225415405868153825747303558004495973193818666120017125127789, -2092887077381429151798468386174702289983508833507296286390857612672873323052711060817175749795372765388527092664272641702134810137128476, 308686899696745894805582164654336670241197828942864479433803780369063251747393980905590180737091080416579235626807978977254633881726796578551, 1315856958177955208282471907652591511260791183577841868788331442081692439969733024988165797751296440420377088223086848466732751890540085837803940338, -163627512127593390474565049295923611989443625691897063369280173517054284397217704503908788943579534525439251024308000782175169045692488914972085184099753, 2488735507425982473884457867922532177095107418343840019678571761219836855293002815784436658762573661016212191779062109851440185510197815058472181160293456225, -22256084550332101885305946238325272330474223076976688540433954777992434646085014804921192807744276693686555428151887782755771828721911646368944747332820752071406, -4282173356859257731086875403656902386017608963089370267167781188820447120615361403898267846151882849435479036665920751786496629438388758542909935598937249341040513492, 19702123061880044844961438959880987026496564350100928078237060746998468830462350779614746110476370362218816498561233108953180208601853076194512679588979637215561167474446, 14966500425712910907623127998344361233671846998207519830649047679865019379563016992596137780028659417047599577382380580162574526352322881153213084212637283805838322641543526, -37240976380068411813136801911204560930423827935028908431317205078118766815483054283443288489794469240327541569332799379217554260092357426123298267506012714791451583667396707745, -76663742614787554851554268074053563202884197956985599901000708273251385849969378828034524546562292845920955733736413526419726862950147965538187932587022352418508761445987129597146, 113610072861659096189259138839695591071654629961734508885725993194025333692807055187708711694619893706357439768187290116751868887153066209920429934947593091105790285481593788588323316, -120529962568466796635194900999504579542829857143286329868851213716569719490505456402567879710996014915923653612060958824169894714189389129543932042154407890150087211003925636219020807949, 24760805532154736375206600286910234307230549555696175600127189826413256732204076550059178157118473484389602057499966910171194971840845153820444098802710548258993368116316276628986338610244, -3172151621104256554577318761432565278643318574461584877858516025204680414229707200906735759504245319605057093528560361699550819415126064476028327432711131544697471898756677864097014849721688], [33067887502547271424038548105745730492216671154733001731, 2078058560034495228954459710510322343352595246124897860553122408917179029162675, 129846550082656466650170308093182852607428209818955570551231657758673262083240789179432647089, 1658517704246021899330164722962356281320603723595117453707708047944084911604947321570151904321543103075, 3974337502576327135879947014798501995961655148033105745228080737100286788867313652624497457649950897396403209704, 262254965343444583257515892784014847715955479201428311226552716701181579009537852094274306247692684687735685554282728191, 7593652866903251988273145751923296388952581374578535748302660777096516945489519094811833393067217846532154224647540714502851446, -179480513625929038475044167293063299902657502840970428178438168169417299921223768734736801828554948636197066445838410444814432242376658, 235319775273158365628386824913951413265987356649488219277555470038269643215147891621187772014424247130806475791861377189196256236647011804255, -488032379923010873906811352621270211420176659708903846597554217950844573666099844903074409247036153325453971474416923343459217982871296834719044661, 60687250857265928898368505622626800068328243559748336483066529016438576815841659790489091615732284572264493597273267656327125683865716814290871783975100, 1422288430711929418558935008132172979193574990281747449357746016341620981722893637961105290289572785998696845405926571809719196148147951614255367251248544446, -36368946007955796721568663679203783470184288201128532712207134883388666378579458825688327748376474152682775774590798079769785950108727229305078901402108923045211, 2273319011242424869129439443901348264298674963697955225696063078764536242019769982141004035307395733765611854160600446041837760313074327232102718554151971523647250054, -6604160152480393637802088915846370723253216931024019028542122204470856415414964838004814757054554569457774873710709704306512417162871640695477299721922445919860637901299, -14329046577798658085677059356642364513892042226547404502494756381254997937224465830019683061306016067640167795037400555018652156751965952481490545301731756609021110335262788, 10783639128174933022576647848596788555952911656849499851145221270832300501689157354425582361232563689692344315591609817430121238395303325529652810122511240572890762637493036601, 70951474735083398318417186420544215361390782657408304957748278178578636611990781163703263781905631625661865113594986814681096524159598718409973087628361186906413330688157279153135, -89107379141316543738363537124026950521009526289219680875684959684482507751323086199622451872994148803435188636183571478059814419098996321856525945318106386518169602768895813918869545, 67252220264183698356592991770982839233719211449652005060307311433787783442251445633089659215537659758303451877002995255962751598382071759127701445345291152178234643608859321746545498317, -9797947250261713944403756241940536116739921274068474247021203138445978067830596521946036500827772446106395502489276529363936751468953920818126294941434119938389855390096509421661698743156, 1428977144385464795515903360018254890257960097457956344544753880064799130176059011820766896876933380538407450879013451076931293080917198636390043703644134613768718336885946484772014149279254], [-61166910282154110953327690439355834918696917388448820727, -2553117737686499145501377645434124268912108204436875106453339859200597568595617, -78454795091443824579671736231544972429537637404006192993173251602275917745356919157738099219, -608643248968773624323405323572471471158472697155022362836182542759746660851565415458633641513190815507, -1337539098821578697095097865500239062671269696411631183837422210549968627871299344280074577195994182819207486545, -183224767890006273696632589920325051962460988841892847954985414835197739056649994130588350357244025134306740760129748784, -2301280501154954020729037610967483833964557293215883138559946265849751685835160078612422542198656545316673296566167061379855976, 466804349493656249467705038476636224308061426312232796730665237655789717691749217955165781463509254608270377194716792699603979172425598, -110716618318114234261425618444701239608964624277888733558264227198795047435615439815128150101934119680106898568006212014032869446609405350585, 70824330757472075657463210242347770453927101636123472884684666714654528305571367417504118126303573355773311510149849567669085668891238876486439745, -5763140050442813185554853526743696082190519739022518325216517772463042932219505033789596564638879180928053397231688359338890257937358608415264801519970, -1856121776735623089480854322626197499576137274558852219122124647510554164732827170104428615364279793381988378206091814385346632195748902125838219762013009177, 27406832387101808151197534463779214559760363278725111244473207683694070951740794812663219002929142211564308126242286927103283462860265507119499271547610521657537, -936547088962900547629913054347755677172395253726571928504253230259623596791860381142846092914117341071072472485945618529800098880855783346846396826554526415955431778, 489000792763766230903011287699625137409910942478836710964057203073104694211749806098607116175138042055334161696272696030441559434019222770895796750503937175274255130579, 12617183120166832188532203868073472051383961827810463636897593966516239526126790383685376970554320223103364239907071367032134219379728745118168091323455440997459077824956786, -5319413901013207851959630962765594032096899481262976153249542396224341661977780695098012673295446484418901254867358756907955371473180507644603662308318075410317490171392641817, -44837850918186636059244587531495822085972086962282098712302486898466528679177521097715680113288936361479785631619481826183314906701607422735437859388937421915369193585214310885488, 54870102572194618254570138580979834819946164515453172453601669082075812235249372540696561947521328231052982423241135374647737596018752853709224866224022286012277028438774971291843248, -34982177780647928996296977506706357592379376827498269529416571573564284352124258649626637382737681492051724584836703585827580880017795365405251643272734966826118967415592208887819177132, 3590634547817437170360319873776013907970937296397604923003068250691959111200196147530578798747725358600679509206552019488359523145529797682591622426274265098911173252723381891190580913711, -633392146460698611010217013290837782767949603218919906050778497168181931169986147605744348057923649168133159550930019320014237158897727732718241218205525626581811716305630869415663087363188], [58561, -117975184136469593701309393649048248302952773554986157774, 2966809568248498744875695048824313569247273577099822588399516571511225539082227, 45492092437344694645247200135764789196199515829395771418031303577079314256017360848472670057, 208544398959769045253511064244704987211375695264207678037320761722219959046083493398974953003766204619, 370177343039312940970025630044325200692082753448548656505004799990148064119500154598197439047911320925559930791, 105627018422658632928141349564534791918229378023283502044686488613078921998780890297322959138322765620999172281453054800, -2202778819070568536569468523351343680798779609535154119237930678916327554547995181643233394966879617554541113776331447467522198, -290290658194402318248593561344963214679056951227007385395343119968708283775919287151365882354694908830525599658278386902763351241160902, 5442538327915594437610275979695104490452224765541960027641628942006250520573867421679843298787846010468460695019220041754209722827445017092, 41488747436388258893956827775024089795124444918211303648943929223118906034221873969825160371804517020689557314899209969164292362260225613917331783, -8025875426633738565102142700653431007137180606720799136530459038747362310379834529113787745255605057848361999158900678281169108871127159681051640249673, 1149270605069825002156250973301802847822416818620574080425533656452852082356172575157415726499360447862252894231651422557323339299088073442230387512521840111, -10173131134668925021807564914304323135283043650576562684975965014610570293428560247204274231134970741720807138559029465476911209716401117535802791717178077835163, 273808445354031693789144562773885188216879686477107911815118366227700132499284383615004422792382448730321643520133808087364826786527546252222952526732820938377056623, 1386248350603817172028879440997567170333614661377651580587439167878905092108597101426157086934325523997074237854978696180819289240847580510602095496746937463683197251158, -9099955226279148180266064935496517712229092852708956591527047451366287712701411778432017015324343156553650221005313328250410860397274311860521664347359593630620612733151467, 3407840656317516636618031842379443578754659442149624467533093766125187673443152148814101647063922012689562985780665082891411570735029930204671939878745270951200823014142443328, 23999115097962538384673273777788350648052883073562478730690280913335075634353886193318199023253600096717458276555610621873827760104057104834248823179561963117971731261054627666133, -29132408155582544007519020447876426525843170860448703393978743802387901414505821014834528708066469299241465925897477189235935982691985989240659396960049641995842373387255580354701781, 16828408284435525484655441211003439661605389817914984714709155216825477338331871143814998714277865371388045110362321616903341619657570612740020553432855065401663940731258486034997083466, -1193717096494234031845810977274095146297826417124207102241696145172667418313243987058147078352950845435565426107674943083283031580713538843435164358347870669412353943439001087362439140185, 276181110575020941332772773439937931875234737035520542266304287601931711376884810484823435844722882448834353169138147240891913090550745591520740522919579132763948892358998633487687729510497], [739311784744, 1438791990411578526245384142596301062435243856894815051731, -3259869710858825826358054495890629692445621284066916151410657606220926125036743, -25205562208760734580755009615736138926176722284131584986546556753167656534005906395435496231, -75957998829845520983661862098013711967167392777884980793575715485607837879929506792293149310812243561, -74142860524135712878651609111389689003791269609571882162251693842522734436931959718549040181358297735411086370, -58303209270228044979834293288174229052343062240133342569575306642627255213251452764933052372207486009629829703268255873, 3049068018066129164720744591766612038432587968952525601694468277471763356522040881915600193964949580800953337074707470269733396, 122211095745848273204385880476827303215652912799987189370932298033375744962164511096185688910261006952884388916225388526136790513964406, 17433830088544610132438103239122875953130501148419903390432970447885500154242516570541377448763914156573212336564633663288583514813725812433, -38519426111906929711341758443532142019139800352042292898186852960805758671534691635099032022247249061232896551267274362530186918228676305134243009, 5798360361496346964760166338480640119071390135555718937195258582734257253989281630346665758713629704415823526398722521814001884055088212551557981848400, -486120535614199126133413810753362704776488334083836522021258895065771316755087258709764666126520878694685639148632429752161976276296922202551513110437733421, 674640433528665837170576733641317403687966795102635684587726545366442817352841445792066854379859950413795912001288992554018416659396268561213616200094897625360, -27537233043881934256695132659198930194650666777754546208586599832059965732183700439706147049847989249423434032655431182579395864238273031134666373968671781544311537, -1381127276969658415589491242927383829092312781146952775656295512839318798644321825111437522189242119436272075133665393340545431199494016642029449155971432554701446161614, 5352541546074772271794936024217240013991983468587319433295157105994452405548718502265976334550842317511117044552464044652865408395330770124730540241894440665925915668241267, -1453661851297715536885316655866606899570284799003322922569546222209672180734145755811598444008283371557395462978376270688987338833137782564996070675850473456285682901578508620, -12303986355939139518767445299046462787377262298590665805633972555283062098321074123314299133911356334782338079634979027657511812439002078970750322094986123221736980442103638373044, 14201102456293326342913320587292136294545456029350568775598367988113752821218949696201977255784140843763939308840761847403421688353523579309256227012168758212209890631285608504741799, -7506889532291868402939060759525438446292568455544624871172839886523454446744288835810458065797987918570019823771242342768896242776200559904911324717761433585350050496744611616280702414, 348612158516544088236773054913233907212769266880779644486943779630484640464751066722598958693804981250236232502079690495630803552917039707679699129639040685691430785741410764637412662446, -118352260589989590473842750328242035483049481565176113803346319232855010663049017120774281611993122433465729661761238197621957216580020107091394974552834862032361450212320258158928196104632], [-294420019118064, -6314574090265678980832269001786463848778074928219546289470, 3384216013532187723502932991145887847377216579453357124985943025098091474509490, 13337845430081871219371809285132622345970240413522579050353110411419325697894943516559337988, 35071182561112967755105742163600420774538112282436760260533211693043524901784231792601362080594210208, 751160308189713392040461253955810576949136878737712613025747364401633728485699798995122995737400226612739397, 32327819951112611436563712008314570327180374948042890681881627195589325976743481475306786430537347978916336338949072649, -1875530879019850556017649400738819780314700595813779086523774260191631640437079192994988993305954521900637162172875590577278158, -36355615198590448378116545348873123187185957812566193826045027347276438048237826941996904729833324080470619103867352078966244158675768, -9780071576760619728209076446247595315411757228101914946991177143950664733978883671501688335432251306316953345006230069306101547370516932607, 17387743643553628578234630150163204767165947451573393387991383850598221769978605340466561535235116335088967165075869675247605703499501092060634032, -1865493335256856156223661651882584062185763668986409333893454626016683966272713708719076396312615608630803353030754532569475295478424562491633368587697, 137837312823695276354293979875476010226729981107577270733479527262060107868696873257903073151003459107097988639613472776428296462846612415373157038330168533, 1987192613706333899118175408945879411741414768171865985384515963679533847989805166304344472693067128630728709183188861604626103346825228561064287368991695166890, -29312129484573856416232941549722871021954877277553601444084900698151263876859186161555757177045551626093218613750796396455748375754411886888018837549684092370729766, 874438658116209332891671102482391393912567808800356043024853776310943092596745318933562353631915038809193142289597225359718877930490704978799930703493732427548519550809, -2557781086890671603381671803361847017232896335806015072147512261040615084387572452147584459877192442250591895885490588513613633747917719030730186222910381968863511592468006, -83811049425491620220431898802516658315555935120160079899686546794487231722950487975015970559379236204295184840227770826760747409302847381007890992506924519446908692763733729, 6560430891630595078353615353877476579927289403346510280400994844241673689732888700590921681265972410161895782387977220730169241047074044787177376248715756617126248147706266817293, -6670311943939045468380418040049703449028818767105807323218377044994062175992014653627241705276831743526756141580028102440591958449785149900438604977686731465292085067129650383937294, 3117069587268411078115092808892142530413005650744458476989953882806488437610696980593247552869334376409162750261080039828273526895986145065636283295631082694774088765325804205326125471, -83191918409518193426973579156808003972838407047975969742201164960397683171264773715046800510294995288194410532943894743556614717325973045821919945152293631853976140788848672042892939586, 49825759797603126132908104467545757047405266072020024592131356566055783950125209189034343183509956250257107065796292807425358722592639074502635811709107873025706870155010222737936633130020], [3091547784091189424, 17735569112399819215059457273707440546394395502859350127756, -3318778617456157472765371473418129288706851857023012267164847362300169149402445, -6789601607816967718463702451188378595695460643325944336750358157210204665078643793291666076, -18592879776124594989039375050153037102514073985672262219120687353255542507763050517827484114469856534, 12062394896282280186627388655562422568920318116308376520019800453512694600802036847313684493843831718017031933, -18087721502490672671126104921225046437117592423690655571173701883493234241883033575924180201867660769246068133991598942, 657008941494789612308510334603922837073619384626590199835278659557735659007281643557322325859151430860429781014640897873068711, 5577887466347220150742052400327301636616346323349861453694397119180006964802967163060261900728187042925931953535242110969851119056513, 1485757358746137945356849111193941340645021023588237920012922394244102005264212945091023130936482786582654607844272938195533568325596761396, -4697381754774615370550070311652405206396927337727459472556345047697119399616650747735688294746835447788151294609926363754305236697121915587829526, -37388586259066245527198300440463676847167898936874838257100632826287798455785103131701527739437005546078292402010068900951632855045561711000218871047, -15109648858492478426937003515915899890691804256960609641664152517231202108501400495484766844570716830073109423307648562935575126245507591432277687143465680, -1693283375557822923632902306200857112515547314614446230211773205044474805006682191321435250490539893179240860357002485467154572679473673356100470771716665497214, 25095360038610286055512866476969248691245691812627251768900806030716679673176050347353714052012148979463475466108103043583172194113738505534065161590239518178997797, -431598714310299563603981580435640717374535040541612316333042223114489605801165147621095144857645629124324318553258001847768538365393999030946453773528641425052265460257, 950662828252616763572805101885403704963058336613084633813995098830604102327967229851732370658538765406500195149223567798930705125123928849269762045405569584892577172158297, 783586786996422213111188851102401788936295550331377791680058118879415866668667321505260140438352232746042460922535085542454808181533494972632965656914630549212428924776471423, -3664277660027040987423499276003279670861297437752809020718530122527819736603109736000714856551400927096595296308060231243035196614605559148820414687018283648399132803614568732586, 3096375069250495329487969184917369937198331422623789298300278875580080470043830167648830469735638182594379857253517417572964044762470743063169535668401222374654056062753142886067227, -1201327753080595191627639726656850688453306608591842930776276509037087130555370643408223165872813013405897536356688208669001355605555450925771986653517105667250911514729981585936927277, 12127348592832408253399198208816427779580760954723705017318141641547454817649550241119831300845865044234646070272696138503914996814894638705240540498945753658572939624701010167645232208, -20617080648067106179004937876620647712415395129043083142407478985676989330503420991578772744726547473704786945515117489841840054366654729517039608061786525235450712180286732024015471968144], [532505930026944154143, -32053238469967281195383840988028619173014652230246069635487, 3075584745820535158132906211445772325850663899872519987444509943475286127431886, 3336554933632595819907409474403375509703080142896786559133175172338518053199494084612082663, 9574589873483544830471583831433133841562071308633315455878268004682000909144569915173637380670027728, -10498837894403047991193297030303121644849632408639174789425012525468484094984555152762738066656050012858457074, 9828352761242874538901933488882204673358777513779176552392019659686179971449632779684057773509308088059583268719314913, -67587180203105555257957513095707188565199432304685245156197690848864456316402158895564412121651748029149679817870571387035437, 1570729761298818317053889665170220305356982833499327557580649764467169691350440862398951128062728171592900255107001108945309603949248, 1629169725759861915822167311841500914199119253863352278242045221070033869698373413226138868359161321640977745089355253504066885319386499558, 236950770538853026636960337912571116411111575162618635170269420709810365532893120301151732188682461800001241968762128777566996716220372707389372, 421995735614156416124864528415483280954746088292754900570747950373746552576443561931786340702954563303738838213250346975854957283895559508811707982786, -9020147054484143281017928376781390270738150589595356322541610124981460997768736397398800012872354662043512924555950223179917663991531012198079297321662584, 861767221055597690659492186309386126672435858303485928295147883223687109344949123991116217910401153031441961794400174639231967826690043377536797636994466502833, -12091884289389564548638604907694274042339109113967305965870764888323952268141546376936970335574034295669760694645528502418839415851693299342195454248647736569754077, 172539412376013713499940814341864884067645346193554093437343485199090597497085614475503701044199769901171148923582488941665692859682224458295365035635420316415297096853, -223793702770441585202466400107544127597438699870676103756761186973944573900234224608174447383356342270236432284464708296024000601485569304723339919747408960570898106526867, -832853719519422382097608720189239190157806174701591184193946020021175698632047977463492049728575863043022090197738599153191987786176922679452866100286667795663327781577109531, 2034426048274964139107408706466992296152959406528574697368259108962417574395825975148716401584892489554898696893608479614369882497700935556211654336855408560800380085045332458804, -1412523611284662699436012713575524332127728331345024635360197810345713404445076574590208994410516851521623103796885119675754913269070290390996779865794199376795547809170401399760412, 422554702861595573253419499163549728637439991682367549221411710548631254664847645036963494723617595544432913355132784008410048424296159236510662401146043512907203716614528513827813572, 2146730097248099673112228448466170270480761109464601421455079721561976927764763313803613816610546242929689655747825011327409951283090641519824412989178625920118674393003177876219374101, 8389960554229193468368044229470764971160058854545956740985848290990823377956418350114181651813585350428793229989646371103304415697454882323019530893936223799391706112698822931033192037510], [21516781171815482292883, 21807623644665372191513788046622355985613586726850567661386, -2691128695922476654969931585055275077257734098744115780861949918218220234266885, -1574189099096124730447649735961055024281779266301008879108951023857192472197905286209826424, -5046745081599573393087489892938222031813085593288852049428894864962878923164467818415695142225512497, 6423602069834404102246131296166401077494395462539678296242235104651833101855067466358035214730853488031091643, -4928594111621704704505048630360366060712359787391079232836210083635210160556141970435275545149334656753744967940696397, -71292440278599897928697277524230038186114098625745697679545328153516117324501746052917589193490656796940533134293877342769862, -1772817455461100746765807835981832281007497527394578081152873520043082070236930470039054056307088126359383881744020532272605964490600, -1691673438795996056799667455795218481748892493493753380123310292231734048853167455225272669968636085068996720552273202678937356119942899595, 532593625254937487709469398524280824164439391575839534970191698275238977424449550738825962092209098108876482778196394674013566315674778672771313, -286045144392729188580836410686020573255077663276879160741149234029490868678739094384851543722621426368380061257335236406941161202188222435958188874811, 6239143598770843816423569018153542286076224274228284371995397080362861414701044072840264934113616684756948540927677585277780986176532132060545116022526868, -304585213178989537878010912414102531771380016909671496050606385767556911792226986732617044899484518018892596490307645679610762307804664417526959656881169120351, 3925215305024175285495375513224850133664209804450133659512052195089233922616779843515795809450564627131320070593350585447134448738045270099210247356498373860693530, -54126247706608352735827541940468498482875846879576048962441395459172099366493756469701033818548512919507172404824343868725198406631728012564754589382002026021277557973, -20777393284805584072153500122080006086212774463626403258716837400448341922157027995671097372586035046428653390182780574077634282021636141531851596082901785320261483644227, 603892868726995188640364781348085870963473669275602172410020231569286344616054164701305224112901893423947043409190889147766475599232064671359173771562266631286646799631882982, -1063307466154924702179225123908871541072384350925097971770070847674171593874938095025440539612959995292597764437576429542856873440609951108336331589292934252682113374582068634058, 615655022429316978049555834816085410064157847262203096551461483106133844009714308583215855265917377097334747743704130761591198636693186389701236683224490320229949104068787540709483, -129953477294356020626809351983642773878105666480928430341902977156162439683191538104382894236349731083972199350089603068066033590340345840885738977339450290054908181301959821117275275, -2882245356992952494773496083412307015588496029063210527972157115153077445195305219459348568851675216736504266627184495735515894042416761470355309781676466525901543203777017901730650896, -3358018572220501422799639065851396207874206998996527725882039039894864040055688024550878273100618200082313348839508599137870930647909550985220759211381165804911078705558997034984928629312], [444599789369936303155411, 83984361808813293925741483825780834934750136076776467731385, 2221931554618435865241103789135688757111868636453402284486915465520355961992959, 717227008395135938833620987904158717151865545628728456903363453774053377512403906825527521, 2897126509435092636619996538207792981973381721544700348684001466808180166972268332662561033596897634, -3139823984981133386866135015140031332182773482479519299317781159139702317010536678591737866510545276760063811, 2258879536703619193081595933131112787226865123823011796051687344190576231403808308039967837699339868180386839898631248, 54849911026482320996476459089634792588345959417901615058606330446956043968055696196570081266209969987104446286701527092010657, 934739186642296192497938665954039614450668731702206218590950292366050932941488074883623372958489737289288318485674363747108487507496, 963090968476676930799706217003969370030689990327794665386563152616192513959315823939870408907594169621762449092043582149177541402701479281, -337089978127265781736290086433774316735497219815132883308620742483405967003308259862089904761741171452516675907376309764013992589489278407888480, 120728154012843659621394207133696075093916884763094570600991709179404374563842043746569089658671025712385218433593971132256733513450057785871138973833, -1734116436140705766808353291041932575656888468353467873688169802624893352020499882489337260972672943540946921367951466543116653127794543855084227292021906, 62687383749213873926243290020550668186887065595908602942507991999484283847598556120733629434209555367509500581142954674072733624992575548090218561780413552445, -614565030978287563722593003381088990414562011236398480094010307282122306275523844634317663657383038959536521278551394485288499462951286155255348629221301661228108, 11006411739019682939700372882262421004127939819003485457053568239073060823590127550900647838466642108770752343707248203336845399571001141334728027609644601481616012419, 63459239824976916662588387121963630707617708901810363282636722786145132035374028214740715494665243699604099962854784525356696170227950028543262892952568320002616577680557, -352695374201609984716578708877116777721421361016795235693611982095168175559872101359953380390782360570175055590972237976323603804529216009470547191100810940300844188004459861, 506798993962119011273796573473974620081483681721431567386531753536870997184619969889081815548920502777010615761795257880755270107950572545518547501022859918156692611462682570688, -247437552242184251319853116024642413073609093178888298425625537872572416770727624461969409284286021580151615231084838607757473181188478858038332686200440938471162422867829638859119, 31162974743437250256221214560601264533649093085532528278395273474397390811527925740914797996254107002918783331956531689973952881856968695451256938899174714588253364499322916625125060, 1622041909092578669672451199636624055582484228259730689470054365749764254040020813672792583940510892690730929621633605844434476906426386796751360516090840311781100382084409679280396264, 1321351131360757647777485390710204729935148688045638842294581239069651114210090724609316243211461496920482368764921146489420169810387904017457712623349663041451943836956438827566441339172], [4178100469320571491619923, -390324279813966130406226257045072026423649010642491383456993, -1730993507922949346545139132562672327732138259804968002009254265786631456789375, -319031205337892555051134714628617120443992039357003623927226671567357636485063506239792155, -1517594994188998460422635195359655237315400892051413731918331413066430124490800906112607834881397307, 1242965744422445128768009951591463030743781982545435303015574999474599290852955156173644963580774833785745917, -983951716671855549308531033067900905353949068985025668909161333280480847835241649843604257650750588012808545723830186, -24261280762494170864655744648938260093275089330472264617634115343306822070477845055091185364168002633783011264035951750952068, -374416861430719953820426717129611477686591343169830740379236226115681399213406672934161157823294050297001636536015443912086848895654, -386568084133371752806030496633043542681151747459394292417052511682582678648172421174763974300550586407153182323537890965300494833633614583, 114467184752312327849211950724989711955137614156342785916509168464918789775163473135846191630532986779416721017862763057810551105065553089071825, -34958512149643962014265738947599899561596274288735245861492271720123946996727349298924585137008969349785673787419343114268150868222469880205401662211, -128563684768420884120537872546279379307299199957315889949459925778910648626725330788762652869880467517282967274588680459730349071428134611912358798370293, 7144956963383110702699306555248675884712507958510453814304784179722894751312600874129381927959008509593323692393600508155405974331410530842896082832091627655, -242190398149282575818939184320231811791376178585245727898837494646430126366409137687293275255956476012667265245038886376583583407144876807449687092551657398686540, 642353967023220120169899705311056831364653652038340978820049125953467820848110066102325197326259188617654317257981853188264189474658888256530554986943227686320676984, -47032290727548499649911061685059314230367114887629505346604335821659333500365609021369325931110163810502409185668494110724324747281933826256161362306299733501954044632783, 175965183937031210511174609725843730409874231217849702954596622034434979518689658429564961253601132171279225671392704913972870490639741649634583689349410384030428050249215979, -216965154472295585000512339966081507203226907467836199554104709314116512120119672485610457144497341290187593775298312204286032831684908598904687031578372016571193627249020820887, 88248018461009392464574523550908917481051746411115779887080825107189445150722261220317501810404883797485613306471427255047694114385595024219087851248277669727513701850654821993316, -3119110825181781180903937540316274543997980151588644634995126184999385081350075389559112147825442534531358175987685545363016517413000707713534957826832076155858050231244860569959171, -697610307851166317449418212088321748184090641059609466310241025178516292888925458841612840888869089409074682893471257763006908893737545012306488731263733664363045474201085385848091170, -510989174547740835139338106200642716214493894121121194243468519761738754374910999719340442361531760913220480355146261841089175179966999907669884800367412903019605127085307534663637112152], [83881014127767223996932382, 953267164864906850075708603857865434420384397272604981691606, 1270838584948008689002139874952830221090704306403333262432430465787994461910425, 132860774243191300655643967871599982537283387817884288096116354831949624404699821197258037, 564723128852410072591158613508692373331513372969994690711004723957839764250976002470397642451902930, -385494925978019875330493912646997397497956133189997539041104746212861035046584951638024074733053337119321490, 422676505361574723015340321872557242299072034916161538777643865109642496575350604040404678713819246671358428870943038, 8066644563627915858853185207359585785457244724382981542397778143004556626359225092646222542664710430247391077153206825457111, 123102748817807803362149914238555500112056800550452507942437678888019092958554297725953852942404559688435444626354190572667513227409, 102051951433787161043099630822508390383825472716743994684140079271504817531752901261226398646788045138195589347733004408700497875712288478, -14705906895378930331841690192803299559607778142333777893021047985708813121200258884922816386426929813950938620389862943498889501924452227514092, 5708462587740923781381403753329363458952716009435950457777808011557195642638779981056037906604654598129149297549914751568896670133137765341786863514, 404775855198387028747630653815227577537014709225485890407738391406075463125007392111078632027457238222880494365241462759761192630613694276257383584782395, -14353578202336318179917987414254111259949174085496576255867009681103608130744819561465980924806507379868800578962830345073668558157524497192010553419465108998, 269650691269866736251659489249205015804121965236134281327230524543452177699841602732124257858523522626154193276656892553287151265367374838217788136489332244376946, -2089803490399162262787647948044030849450066144752305186610301669838137208958176200890332178321185985891532274490315472780119276997467559156164139891353415609422115043, 25444218091749785812352909860935194347259671505730113777094853252004730655328433868175815201925402919871637065255423151106492347017682465639622161783428304128538856966468, -77187640842116173154029773494451480602602315493258024858376171466030698585428171791258360352939817226702652227946315799481718613036427329602894319189850413514269760593254121, 82660259185697256625573326803620340275336485443769990108322998054027237397866527909589400343410683890180704656523203617682858122101319147013479130693765764796200708835236746523, -26390584208987095045801375098684357252814821666621565786390778055210278788616626121932494553682728144570144169632547882683117036578601100140767325347114977586948882782625783119622, -2315339311852955156575781555859436188567456287639506930767467404962703586762919635777120984440441771978456659464845559981390508031681550969420764695833335661819421608532149757953229, 245948375311274089567085268659385576555681520708853765016819633603825011059687213332335325994012307417155230147095183224904595697233351020562664296662358195222699055499355360856617855, 194208447029100039549370411601593096305239965605404061917629471595771471115228778181469122160666819872176422206642565793645244500939151163271879678848707930876225962786717334079858149988], [-820689582509676240166206267, -1626832773803703416769747092993148660879503020137990902284862, -879453698887992694377654463024084537168494261815458116219950327519958339483375, -47965021170783626130609197154352819115465857558679113925971815541835627729451016107159890, -113254737327578044603410060041091373884230158115294604484841355114086586133859833778935217902734314, 90345458920696434886235111710091307891149423514603418429695981843717619896411688818476739676727841340303555, -177207711085050993562058171481972922369581906021301005324017598155810278449536887338440901019589604912876790704416018, -1801709976985926833523124258848004137718261954881363447911959961728995078187157382932402759810497728804277248337934630671530, -32858758832243450205167936193604390848653394192490710311374135495521664005826086882722848655342703796167638617771920831092946451850, -3339152988019346937984127348823002610482690095037606553340533461343536371727707985020598920674281771507328439758403973017664412024123282, -10276443752683494290940436938059702412814058645269664568609575317063430587923437011731975607523027001760378638994706126437721463312826516977914, 477395490843189216904586183071659548130180801668841962197054124332955251010429747470469908116929096048363925651258110042103914221011419115792045791, -242857024603952054561275569513631105965025844674846770152046602428961741205488341215369362040393712438758654115575727857009806185198022227871099001367148, 8224988741406031734030214421102732616357724687254527748018201867139102478039576278009495806702006850790795806516469481067142906820678362460608864478274634025, -147762710255078237377147950994678814764326537917401723379263416972802635424266541993550514973400778262801875958853584851023936258450739402990630034515850942030816, 1340502345768508350643471958194096982654932109704614244162152410483317941716635239469808786143164317448236209777615557821535689559136287818208877685366280596306406315, -11550147624460738994697757272317540451816884902105727881925911083202695815460430453942319883925102884398002092180460939637517948636326712910898725570848490295121223762809, 30261671011557415534070907160084329958800095553148202550075938689179471594910553373394839561202375042526750143212772704313654491957434967927806144210461640537825302250086475, -27691443730255268477701287959832807789914567972056233958278996233648806585997315967715433310881853077088811972896377888685932073649844448060066624177225970935693119294427466791, 5698827398850483976083569564015025722532953070710254528246636086431234824361560284238404186979440672749493555080510416987833771145514223863866646941642362453826102072636074740088, 2060744458271601750816555308306470311459934233499323292771305725797758172852688674962652876163815267444394971728872091765125221937371799794855093079419113971018300161087916086298220, -67861672159275031024320170652219963891290955565605145326886884313419740795658031655422648173682356867205398834770065788992268932273012848422099058359436444166856410330286810315630408, -72551960777084546128543412452406760941258259890565892422618678575543931427124939098115945409894585133692974177166082197954352759822132850926654493646539649443634977386460004878730302616], [28713492557019504401964857322, 1958697680721296329136539678104725957946550036122682112617143, 574154644241291490116640407817519038143862889822326936819640423751668753701256, 15391447230678183661431797109326060833048759132613090359227740148716956194123123848729368, 7496557079164056494157105739398666355787551534281340682740575756653897421762554467317200821571083, -23101528761870801832031040258972762013046352561430906888935369025647485889134514938961791470912718546576618, 69900411281297123511033417839631566398403766723099331923533899456827045481462736890225040313080746553489356809344900, -122472782419877326275024949941466372017299805475406023344118492354321219147974318807340722300584317405781637546595539034178, 6385379105045522111469786429453905961312460774500362173719465395608585363167846946625838603412474929611505416056529724760482621532, -16103710019521683550591833219966097754090896089510719772280811081735613798235952103079365213614361525348156427782869138518554769132671959, 9681225191619291387349245059747638824272905287325887896279141753462561856655891220094359520526711232619833161674181152732882671253633133316151, -632647605431314282149129165980902694229220624661894275522192104213239715584219737274772554777031808594322824919676978259541850443537042258914568665, 92456175852192367204780466561705739896323724870011427939583671485032643178723062447656866317905936095305350349960724600610308699076514006943334845551608, -3210734225392225098082983819261773563247375012010593262882167048274290622106928425516101877895001617178068456626694816586049815795305800525950009757128963748, 60285354277976869785822703806576090304571173136986042204222927914037283794896476983318162264446377075540518888859974685680702357351994978191920590144586808163001, -620207364377817960319111497253956234814564913526109662676760006037991063564031294885358716101780818185239693600422848893741860516016114074219524596067360975725422247, 4624802223613006064751678201285347143029945659671331808240900943198923290508267212819193274660299232458632816661400785447323508945464175659534139830605215523478237294721, -10711676555495834501254779921345240456331766753103943661250716558631752024108765915855368499558110013388277647943242165944571919864188107685685384416403033617054510579454335, 7954484313266682956650266735240401783321156995775227043914117835396593156359153354182899691453842767448678359011800210136661062055854907159642290786336011164329935501276765641, -203868998402215589975117266995975823941609716016517821687889998439419471358120226142071244922496448882827236964769642460577233318992087829863698359943847172554518882919838811742, -1109377766638997368061584869488385076783840788609431169559753237713998046504593174678462567612379778814794788067889642659702826148747057463502808627365671561173351756322081526026860, 10602890914378250540057401318570049872904910300424086824288753449429204861773827868848388072343313234497810743304263634535927170413859873449800818143697233859175757461256082007193576, 26637191169759942420776643948434898390458787855090510474531009696636911859309382505833564081862395036319786792824251295982591858950487109344118707981792821296830599224918284693424656964], [-579590900642786527986140027193, -1339068977901672408243352677561783664452833597867806011979702, -352832794266639894029027251413094683119467263166314144103342219180028545536234, -5078797251531281066530533644252519292874884145448865456690949859350688070103414378238148, -5893768374579918127475318617577949460258424628622469599439880287849713567551102992656708370730283, 13718161911831729219355559490162230288752889075921028359937187539168868004349339921471703640947144070763286, -24984719270929872278888058553528355233090091259394400794551646769073656361906549118335848597260569995214894828147710, 434299669213986010428319629989436298299676109920560232645570289947841972621772845620227470009048240938264345855080029739893, -398407105652975619476636395689065526769261208602285057054417518956119969839782160809140073877049999299349610590867277690331392143, 12567933598257937461849026348877305831478241414850525080044720913166842255389849203632340202683430362065932705140373434583851489070369239, -5113829192062530198431768828776586484699529096652533468232459391813596712204107914461152408560725691148134499139687486881233781136527918432470, 156969924759477698287326632715946533616338115549519970908332912688291321061439685744182589309747478576180654720937378779030542681134175294576629793, -22659270137373164025472233028998663450881270491897706494711072801662810791790809655640880315066690959283381500552712547495162159619598493255504579728136, 902679068478716502809617042097807346674227815147220980761153583016255352282335724696500990896694721489098237722460478768247386692223152243338445971745762629, -19521604168115996190704737643346037794420577333091537711998830173979569655737019542168518013916091541711070928808014995161777511220986521749265574967321454844206, 238484416259916406545285740628812820039294597626794131431806796230524732794790312646639197203366692539788465736743659678612027197063757273387515477421621239736654625, -1675333307779096868960579985596389604513919908409296733430896520893433018300593256645873315741017436957562484242045199019306121452856477220752214944850474184732095019862, 3445760786870639658789359588468126669376187860065377652304507919708120176908205337678396019876843158176338037571582933720707152811839949659899983908569372799707797799719723, -1834789941339388999221738744797942410541629539112907256697927956896275108797879759123130824084654995097962504497078856181665990161045196300929941431795733016006415023093053150, -640078946972243999692883873455789320336276385769593819989752608184254070093729796687494190246745030322121968866712926440591720840708695183099570695002645606888143699517852617661, 488242300449811247480788404530103397532004497351119908503949810178885489439450864320058290573759670112164745899529396242061464355233569957033719463473185334439295457233133017754933, 2892259111656004514890788107291561935343540037297267425007995149938157808973642943299745231929053189314567026944186342810348409200781657559973280303733518041362688370302560227965988, -9605971709951752001811451303890095228533133068814609080144108587223664681206059161656518219961504658931852885633210808019374847976936324535422299496690012780977434901830833938487127536], [12607350551442731252201388232468, -591463417405075606990894038096214413478953841837616304546408, 204205249386781310743557459372948850951976904737744872874789760226554069171190, 1542097436297932236154148206635693849366794804921705259896132028684382807273911994842919, 3333825220986957914112679911560312020194822813896752089650945969256180486509018575084777649645239, -7100561111425694656332243060600547743454326795032648085194826006198629440089725400673221938010487905709523, 7812543335382295493495372509614390923872655545370612151227793286474677827897016121230186998585535348697759891180754, -303738295077683065509837258557726988971389370476243142722058313016883815706726493066585997381211724469727653863307178381999, -366289384609656195318205972235965574081619338486812600988507881028615967895175461405756375820164979460798329856175865187982558363, -6599015701361834908452398534796678028555392168998128204877539988008553820747102913802293093751590414034060221095644837545227629967275815, 2093853798085508496605034690402751647286521388190708512096833112524959931582227691954150995416478564012338418210968510566959880697547864732688, 34995282523431306965697979476987998792607023008138237709785823024681175194479245378048713009441166420129669444966596387843811174948680956561114732, 1279399230564688871717743584773910281930701117789437412778620305103234504901611034729179201551780696509426716860069648524446907962547252593919513685968, -142216055957731791782979461231878921332355786533325203422174982992420106417751736348876554469293768483454064340300456477046531429378390680868126895424678796, 4823054386072763942231070389447374586379744920110708722831701989887534031724910411968583715281622802112043729357031285670946906819173004362519372005214303701211, -79708805914047166145643004479584721334169899087579949051498412246414566498001997557425955922421515583531112731597326228662485001659737389485518456888910301392864770, 557888221397085364411798213184195084311912261861402746813766389933102053851313186797076505076425219860452244556713381030837601704207647239533132337289894672552200476098, -1012018152669601594736296314635951581255106649665629428080360065893715650967750159464276313851162998254392344515382236001053163108572438347755603536582554536719036983323950, 263207898243353884091722054119548435805221610619159412512723062887778580452747528308866213091882394775398508466660012326262816668220735092493848914548953784769393425604055311, 454511163950614833683143344087531539039951633929229309252406130147386298717730578102194992316365874163658159143793823333512590249726388819721248866283260073514052431417488486835, -190296046856674278225284791752616195993846464660373936365176749401010633840472626922373698039102253457857993988364462321795710812754360256962894830844313792208439415421323994822096, -3792910732567917955935713022349272423232677857078984867511745620646722408340490729045532309870791787410267633777240884218564128650752972269932152239341073350376657251119644328235029, 3400210434010830854732054163532579525563414491477732728381949519997277539433960147235179004765413731044076699922105406263568044178644980032465863465192104779720044168264873069907923482], [-323650928612521045039357825989167, 3502891173541699053519960114041285362579431696650445288727162, -111467242140552440597336051700011347251383034162643168332413725138173579142083, -397570382400058265384097525999793378607438685788759956737383335074153156339811819512157, 2165275268126911456859953165505345093075603056161707890361419474683246018457508857714839402894704, 898230183105032367059319806369125579563727018848511968103455698300804059556868665757135751860924810110530, -2201961926524802575247734501927482894525111591105131827308974731362729109844827515608521518281122519988908693638925, 152454529425574366336956052252113259303589298101108257900864577577428889581349923379472731350331269411720475016936652609321, 221434286891113882815625321958470568787293049894023332056349264210478144311710073142700054990341720723172304563926374782996317377, 2830327152283038709664954736273986728608997469406253735983742465067876684056861652657807900509937885750660893280066815660322742948552697, -722745776404635626855448118110382268403067338012611698214304973625416349729769122952175530912955871474034096069458404327334568052250680654672, -51286171483298827700375223194724271958468184679646853407535489829969353911046281327495793917849288203239738670229399374582524532130602470981981673, 2165005970087261792156690792082076235859764297366066878873323339566985765727738642889283166932311434124199754947704380456868267948849797254885039983023, -25746943225233659577023712776756071821229882479373044282071744353930258598857463509545527472277593819674997579178363888060435347890486063503867681698358771, -672297734438123690676501580364251501536955767500269074861734131133573747684047301137854312364610028284181326892362210004788136149004614084937699205747792758622, 23515722815880497419809761468573918527742785254513330710688501360054645872298969769047495879929469377622640168189084278091672057061398065761918582906344462840054589, -172836458895203018593275610533249021550841024108992127319703887697562225394404541203373196730352983162211982510474528726381466654323239548244818101353590191845184496128, 272563175643150218797309407300123755124741683510390183415923683371617467310614412608332657059802973330433752324686462558641787123164256963271909195393271361728293493424062, 28824031756384539867681895220819759331873409272001786666516052968416577316974436163513158549450125746386704547737523709741385203537178617652439403743303601328297717471306587, -217917753158240456291941817534064044356271837859580139943147437842937897966951279638800218025932377331465847602820473798279880708196164025328538566610332486608247340781036118124, 67910965474397287551988880476636282154334484122958362119828789949289947539234366650002512626885040180281526417285178383731608605098323433675963860804495285860872661635585348181406, 2374077992412496786404836085717289326358450476291702034255046547379292487778275437449528883462683250940854899214952351403120234470832773402715832394958296941605755436312699165000614, -1180753566973112660127781385872669903373077966538786929713392940366375675078587786008617875646813290890568627435680917530598291264366595507581916805894016996009177131305499475083240112], [5446327768979581612343211187426126, -6299792946352939389923152789931334196150463189174588358374173, 57164496150318595830816396878605935001312027040821612403786034239405012200558, 269378130967207656828179106724769211117346433366209109641603806524391013734880004100827, -2662744747414853763419710988373572806521758383416451495767849624717311090784156603041179062474417, 866342425362086738535482144166270250675021944690419767517710789230051890213238930209620435795084026722083, 691080050855562512109000152343837697578138913674566752816679130657174861220495773854967204369739738581064940792851, -64806436555968933830618444341297320160921419763903675053364829515479624786501027299952499646923989730387394897702731752616, -74684760437822893858836956336687023263996578225378396092719251158242713028575493730593275373237502658294594697560564905542627700, -1048462864653129499319971073605425139939385263836133359815932196257102318879428649908894144275532891537974085186611026284553554344785018, 219632121585289991928641528765255592559289370086284280165809086170111595936951073069855032651241601026076849913677891955185114873018976353887, 27765066303748719707848848092542846971915892295213254780965780810014975600216681211025761498655098679390439915588714867402199928449438287254424068, -1446166060672661452091876770634859017263175440180938283183932353676425816485524009661182649679750748263545179011845947171751560036864198564305058639297, 32783393214179264281094381466520017022343475853266370413327694371658167448535811105325006658977143753553397687717395623534677774641650337005795221255292389, -137400827885597869737494031966371246291085554361480712131137278744986040046019078342210787916487365192491542701363906927881280314421067993259009177955228545565, -6113561161886233352116493221646488900721769219923336518880664156823408427106843332209035981821532545685787264056546051574677653865525268490297009235641197151164681, 50332544067652984007245288309798152711809831831306125231474667767946676771530741874574379585964513134845472825950667830415159240725729075721447862855363862727780587588, -67772107251441845395990988964396897183264379490519399434203863581201552653532751834619198907796632069964339880248716799924044778732655839198754024313771461370853884443713, -40681715558092125710165965312031900494866455436030708237377471560204387266601187586298299304066700229116774383888657178333622348089582010769597036102211565970991813342652000, 85842077434024770442175654945393880084656787531810674277551305452541734780753046802780403018689115856860326836032544520916310412193036123754550889935452328810521692915463402731, -22462299553421065890561595560522829845609238099094786768477438715180298002362791819205644364454991322234211265232035860628226551249244607498169083754705129173479839648687112402052, -1192534359525184890740745154653295369137650738017152935917633506986276312252201718106443240968063900794927057839562419218435068082064917436749386883361994953849970209821177007371118, 402128742304535305101973063772026918094356961805845841890432277420569449327434208364507231612895883940447873227171215249736743597559912736239926782416671992160483958873122830943296796], [-59831555341781543461672926667298769, 7723147090799508641583714633272331576791626722183860102918863, -27683237725743969598814748517991940381093542198855597167838350480419628151640, -214313696541320005956054014072631411620811935884720298705399269922253453640459197506401, 1073881052321260151672855931741853627375034934569813015963114115322349927025331911902449525114493, -335452347133962341949504508557207395670885549657829243208775625436892894674355298495400323415267054286966, -273594544481914146534199790250902148663596203088081252554477685094937444509323592571816606910865603834534187122727, 24658663279448193595211121223783389895995301351819478832795950524005008652769491803889873626002295832670451359152918510189, 12651986885144704643931049340670754996899100084959782859145723442717859340767888568544195078886621576040010100801184527984939142, 341527070999229519915491173082967396293040211703997313741637619632527054058707565245182654196388395866254449373467577419686555156725442, -61552313949201093495483861568159854150007562074308244797383123914260507902705163213276304117739730046346982033671634462641885470171423957852, -10359451724033275566406536914098922871847124900288495860363447654646152377588393133424849338084396568054335911052187434267089538282688890934181515, 593529700950931865750453642162528229728604792235122068208077846848591734025349043502916461372340634613809163205772745312230503021278966606571858169417, -16747238688371394444201311984702625425051102509366614073637278188219832527916977652700490799749588095056427756120297929491683495006515495301908462017872988, 155447638665071324306851706237108580860182352050908157107987038431031491493203740057274833224178615954873467257757155266922809856356047387594314470239771582862, 1369351481556236330403518663894845024474980263022705922476205284021892544282273724713072174715104293270119060974331391730855347309651570606385866091197695739740523, -13911699793188703950298779332797592530815166944261761865391224805850630674149523424977348803250478640758686481251413883814931371413776795687655619074430572803200787299, 15775809933560608415530768435187535064733668788348930226008214681557773091751029298896072002146972601006536494201360849258617247830084685374406500867738346454571224599075, 19599573194239416605444124194273822206910388676182743173841243454729032964370699832583539478504754976421441126479080918854692838788104759759241345603045713246177620665550756, -29306840452509618130004596420662018429354505406214738287762754318640881047263301398137276776065549750571366104584875787290326738913586522741295764888649232862836829450257074728, 6858690175874005056010531849660177001386921789041844729267838954799979659979433546104804689507382408953034863595352520889865952707585959958968748701587793457938869342575801176800, 532083516836322321505759432570553713801277569170734913734366939407164594711718762108667184320098667463630560244155351088644176394758111989621407145287449605702012145864581704282424, -134266919820474214554408784543807557287053820168327762804282547664314681479521802415502044784174930916717239747806840987786924169235067498528392763927910621239642527244563538996871704], [573764513191114819192779280853788653, -7128437663274372060100192738549641272017427560979048577657687, 12702280413495412876714967552786839704619788536274319014986089403965142716665, 89548302870679290926049941937575601876255251242520409181648294733531065826134049931548, -193603081721743739868552390923923565210434095817391828777622317601292362494175103274809294924414, 13961686612083861758346328473108882934469923539611545567787710554767917864845270567988739169646605641173, 103077029964110497526660430369240735860942568618158085234019693395067640884402407979940192061237471095267065315371, -8496356179041084167788916545055376570887564398919689685085067839767929040503902264192360429709834583392968745288563964113, 4005761428522113721623099407150552600186762605125177408694165555727736521747857347803533500403319877436458034390615935695781362, -97554819275948746386171871631581215974064606846021712198029279661975507925097367242920101863390485508873021144802012087811982622792778, 17188132362790550910520932390681952603317865061802599813233557586129914484975467681559617791471401276903169796038336594059510598014636716362, 2843922992697799622882431407351286844733037154583673206749937877743840320272917588899174955410635466509292067934886835333062616314188038252480989, -180882534941397548735865223174490468902884930741933078729157757799823186261455026217168559805839479197385660938685864576888561864347677238932808904085, 6336268635694785171280359761370564053988141083390604327919910181866295878448233788198461646039306259140596728345523995063616412428326620494468092263376488, -77635692479262273799373959379118829428115838877455455050590302839095017777279816543191011886370551196556240059903206012020814925845915573504829961052538621408, -245394354908192801321313753904333736773176630638449642355983140675222058476472190715591547373545365411801298549012728675912120990208998282982347198053017417220154, 3682531013754900330004834217155167578835500115794703959285659792034082518937387482885988336820245188108519670901871854048771467768519713276456073639044363733317247118, -3537528645167890699529332382059877334571044506594437833920475298886157276232912988962074392493175527434367107047524893066524184045081411107077921363002482236304462537446, -6969486957768573638257963392352691938383540465207430788582703936678380363860753890347425517848441487028577914546358962631938869859590870360869194197262848538215767448294792, 8809541143374191672108458777416587089997333830042149894113881342330423904657778585548810708314354989366148819380057670951810442214008081650519927686668604184870065175277963121, -1893351472705555011527226110235187541485885983020965597712965241959190771131253698755882496060390991751579007686794377881922279824898439179956856764237053814250333240704272462655, -218621947205823062928013715664388976545101087399044956209995257372674658876682236770896210953880073899792157044570650095444557606985226454866528230146323968664312349728183290787575, 43926045089592082326886023939476046854849089391029754199649977949696084125350094521283287456869416840217154399830078102319098989212150930805247492547832742314312702842912697048206346], [-5332502468069130372005431610355258632, 4915523547937003080268291833867391497678943864792483155585722, -5454132612133582964100810615361066415197237407358734363788972192637096319505, -26765631042368065460936994086144951550078888670857925245646705165243407965938660743767, 14181962901419512131537466013808591952670767413422809368988305739195183799929880586658471125274, -55158240887855539333727178054274813851459414183054821103765388795637721832313497214388830262207742305718, -29916041468226633519214541849585898487116594976709439728569222779643143042146475852425064625833965399827539639965, 2651086754748949587731719359350305988177841494645759158715450065897674835620390559312750784228442866160533605820830695703, -5212367099293339964336248999462583822033416218868024444383048276653120384375225108222109337641810947682347426889727884464981121, 23751962646642433437063738343225018169825822493853503737059333553528570588775899648726442312334473152939168462660057503862905897174741, -5304416904129849764566813463769180172262593145229114732297978021698329959774714748246898510366364882225595006465469620080700650102392893375, -500007661807931406608695718413093964696847548457166207459027985693698170912630668170797734631494870158675578389901616656883211131207364494494432, 39522703962478464782631325382784017633166839934385831180952776069572330532404296376302902826167488245377534237671829419989231280113916371137992971035, -1956564371736997176428157233339116492506662110456858578878285427472638134145021982326082101291760062732350071430025660710079180431289254410862323174796574, 29786946496388695906219625200395907857069542288036535403003469346139057650256863237107809720202205230925035437434176557975439008758283813327475737728818508679, 25002725822882806218798030691740236279329387824805987086055382019752521223756830671919993523086513116033594652915545072874563380501178086931992750379284928680022, -940590751538470260379223683554933050575041485503636806863760422304873842985294355164990260235096095231041955038877258930525958206578131201520902700990515602348907910, 801450154823930371543711048392110894059300604574639115173117976972029545733367409739842772037343613510203732472483831539633352197080090330120226289208524715828213071387, 2034717151260080662774219265056177184923209861260661165310223893664188617510096744766063978231178261506790082609740481424246935977897946175748090460473452297911761155056219, -2322657532454530769368433997187639477678508786232241940630014938775129134960006148780128566132899046036163492348265810324712849192512758820086045777357715709650074354490915104, 450687298737179925228133146617370262863224756779880631385296647623203386830446773594146463452725637886195857575636523758153374674999157342167426253910680080018054062050996542428, 83980517640026593787121878360796394332792311767584424291471948924220021893470264911224359822021484706853827664829585025246384150932221099973084415112096343729196975934534271062990, -14070800907602773339785683739382540376551120490868210311075080619310752412857327803821282289131805194611579138826012066705388139022188549832486901995101775435555973245697046174180064], [38200475061859988700856188763451345977, -2220264781559385076556966123758466145725674642325254448125424, 2226720396092818761063529196654381259544600420295212040941476830647119232902, 12813511201114582965316971532755670650482277976098091310948637214493686162424097197315, -17256167044102887267901513625658807388341305322733874587668822238760363059992402115066849985778, 62930695829068904768511312757293531637060441823370740302636582372951925834588931070995589802319599296858, 7037498273875232870817177194188356254718547368141564429605748641376153112578755752917022902834105512594140082465, -751318179922785418556358805939741940979689846439167278124421202241181809647007680375099854385036575842807311093388787981, 3260950686099047988814846943291981308277418134595166790779805097598773689958848042072350467631126041053983235311136691578522826, -4468332310080215346681882160304222605918875901745656600655336418522698342666452164067374556262857078156273699817340135072224935209406, 1893388987307590168838217187074260199158209225260304455594309709162405697331636075419045883334405265096065773150966862150469816696502606756, -10669218038379617271371481507211079747347069646358167964511374738629853308152440618656559152085123561482459677886935548611172161960238688345109, -3704013740799851017200712124712150571007544754144756742428616504210455719198096655063740035127358524536535360496349309500491846585862521007548051773, 499812478835106759426726953217178195809758858187809360276152311266649053422425298361135780490979934298001349432531794567401800925270483867464199310842666, -9730381958822734066989913360979858263096210578047446948218768164455870696809089358733766809701209435417810946912227150522973753235814325297049839596370453570, 4737181455554255694402363837458534343807883473874003491401901140456990532036314623121607507183060272901332170642538021626452561076877209913335800583625441101605, 232821633474802745945973224144680351113580181528931623548481485390202631365824459919405315440447462469346481999884831007858317911942344248197667337916265821915833537, -192886477970433799439312862478424293378860168392889078871644282424168260677962620641718559096960044415133207899272280281344129077050709716028100270372924084297925161154, -496789164536182722447977007648986846612809056812408516733229290872984212438098404159034198361692231117549110636827678645159918306503337638187304558209130246821395926280978, 523797636304248179885494367155896586431797301493124714944249685421637456054285809143437576225974755381405585034404797457948521795512102212449336165508633224576474907055508782, -81684537965715750341656184757930785490716257291346638722627594658469301205765969523082394622137709847128676971501842988027170259865783785168348421881071797728430347524053424521, -30368705830608146307659440064606503741381520082523132423014674643208817596854557735025883199602969587896773859009445061150992308054458422061487032757477955551025470458043781368406, 4410594265385757462394211659825253407609189464646875690903964268620252811390379192147981747930976168085725113741188204968625063270313748776199072765682515406936535408935142835833600], [-187191882893534543649641817794011943534, 77014869754180259670261552956697695921680099820716229357226, -866005149869169507171599984130039386119355224242192217079306314352404417632, -4889669196835648466100747567536197670820479192088680685918031466397169793542746412972, 14009192325533553431970243340607665559012671397153757586771912933786514483557375177309629757018, -20972123389878604020096090478647108187528900370802853242127127875364784643232478048499900699520464516484, -1592884514413480366762103727586141417721484545086482258532489256860203344788245832429190437768696859612832589229, 193174235351338504266092947216067476137243863011010659707328572675962777930209031018838653764874238799691185257252581714, -1610686259643762026545573847631346719353811904668536532282286966524366571617238973147931704660809671607102625756964272177088334, 361760645846949258051020284282865670170803966305047152136539827061812805623148369132698243815460058305417200293064254793913299757698, -730606599948218488273042740478104209208404560472674212907094035242446751648198499161365572199100441737060101452082225190949186019080144048, 54022520537123400950518987174348233848615390920290576259194432103357214790509936385782775368705419071184092874449715110859379948955034810087112, -1813314784273516146762997038165256903311757489252465775276560474797979239660535870950365228972916264345222448288244203730834013029012314734413826992, -100821963263961331387719708841645660191215586093054258027814056106037248645189077091662502364412961064865611606677206328938763150836328149323385214330355, 2805483968247429259603649762223594095743521197413450890298395941183366815751781079009246877968643419414900833966763266901787210297538632500234674845397807892, -4053538489133641810227476775833101210378297720262066585115659742111025125841440266527222048314610533136577999893693906365985659395536075507831678678888532702279, -55819915144046882434993531956017975486104188772554574528421891115602610650624567680095920572817138994589122863602494768128304104349862158094890704192727888119664877, 49824462679208782268802127107130359718142060987805303799103735140061953974669749829315691329307258452285107673173721406231280613621085021950490309746708725102518670040, 98356661749969152741254320218925232094958336173387618459252201075966167898277509160549370421081279033654554023744021014862517707342044507328124216635690916600562459172050, -93969973037617043489160865572836003542691648297366341124559209882013328299358684780780762385028616794604679689104798797739703430067435618788871581221372251102373688081477820, 5282159283976050359741468205622685417688596623658261287098953598356597338008209948969276456371569375696963483971907191649307867167067043976303214851312648726033596120860165020, 10373630283249751157638699408988404855104650235941716426453215510413994161960512144133209318263429945874150809632444938768019244262665512927060995270892906013848978703562428880230, -1352325587953960982992669184637349789346434673076624213843785503432989742152513949550813966541206395201888691847222685558608351710951675904741631198782982525179781112056394375500272], [714118972975650688711151965783258968378, 1013899631255506033698035171485144116309333726420960689203678, 310034387770129674890159079015336751788200223973641139217950098436798766533, 28874118677653547596049704861961922065257211789994744435257285915640626235608185138, -2276849190118502542540025767563143701045669158836953519226383467928819447100386665454171189905, 1183678452974404402799830394186901655354032042838999482541696358740283071578960239503967142402811356802, 245381933827621887375614634479509871562538271910429547240578392428722950956925789758954966019587097972700187007, -44180998512625568572482240206452349883580471981623263606159078942557332054686139543071682022823583985591713401237565822, 696350436125506377875368485508511361487746636588951296075409664806045833535776492387628481824926308197950464214639942644587340, 196275135108658212857475975903866390727454389115338361166843328694685838725750342163303074360640061636577432267142993221458729351646, 276437736852389987868077853801762834276142751314440640126391682333184507471993103400618280141033547511932589717006708875626459353698195791, -28191684440748923455383017789977213026257439196081428698855804198624712711601442941615529045221344174322590445311116721669344356348014064909114, 1340417027737199653119062910242754578888604835515038801012545269539897842437032090333993883905840298041570937105577359274343257086386847278393503101, 12740792316174352159471447410101334759174585513010453038795783900816230052381765849393511635059941493859104169328004508225590098510050083447838593034574, -723476940126750067222191082181375746258231156631241864930966702726186903478272307882181740911238115727339532789898351131609128481827573060502733011548335054, 1675414935847542449859854097380618710169761870137784076483778937731704380167494683819353051245160056905125728897464113452774340624313052467463921925261595890534, 12883500175228120394874700042504836930987894866263241337062021990610032866131929036574461890764778444063552390775714657981327372390726472450244636763303740331843926, -13184925446682666336136851741560897936811728104639964479725737398923036262137589837178318693154959080170420628365873590070887843487328996950373412226123247891067202834, -13757019986390532317584687247066481866039065420234454884171334695801614570376461067720593572153975914006517171561123867238075360226306415219142357917841506975716840602558, 9996998204851408180303754716467995710293217107623365939629274789056832060649175806949201230986271055895762355081993377102598730159172232293312165340984374739756534537468808, 4055290427345135464049113668537496314631300447795862790560436576383652073765368710587330114819760285369397912921312365239815928103489072564486822186890810713791884667647797435, -3352590123014837180135434043766347919545556230035523825236883019032380041133011043103830708278429339454808507065402762223112604801133246713529990221679373002477428906107179224731, 405433691567550244617110639649377872894325764451477347963664180339631508520024318790936320341856379128537785634159753642205305336025892522731653190209784632103859259123338324852512], [-2800176984378646879350275727373820466534, -1187083840844050457607645358610388565947934017866202100989616, -109483582495318752060084750444113280626340271216227620042189089089997060408, 364032980832881857935401716546873793550316770899922467476716121106093538221351552840, -692954440424313808196758163744478260142934510370693859582527570022011399796085267504806249643, -171381103179313894089872124704687277540869269406880825426399438327030855053932192237968204644881145733, 59530340078045770816770362571783707651325085808938008409169897364442919168383194404968657679303803327738935590, 8528161088520154284646022221528334402338568015567939265702158219594821866839556594096723640254869905808595795756991139, -274374190432727977660989147883510450445845559582585599403939253498977831043459964563964955343939371036823328983017449322246224, -141161285221052055057319267342502922688784368779547291541500271808951780609597376310177488502943759562567288323682742903971240635776, -96493478755632522359733880875035547923432661616941715340316844305521507382477856180039608649502308122333404606162893419360720156482673667, 10335692496426803722638231053511099822375951193701793674587704919071245769020211599719266311740605703838707889822443704478307443262347676252343, -563750747960065964372588529038675023616919129930398232176406585401067232895052815930426656264252188915776705682798192883850595681419611361593441203, 967926065214754892907843554528057894411500905297596289989691858145351620477271879369403813656980275966699419232155977683073010719910647833654188975945, 166870641755315830803078767635687867313106867503940075449947714785356225164188625416305464963161063373788212642435534749692866521144195205889691073724961583, -553422673691429637829940340017056484921629400362913183070775972026557776940859121052754866357352778283042799839390065510737754318286627231620740517318222620127, -2831085828585953877746093277739257081627778269874909854580958253950050461778884061010920501156695281591632425163677988864555985587291415737294392959165950808115525, 3334215984953695772952790464096159694029387183428754220873047482773176443885209921729458527678287447053311776195950759375674897370607402856638471826175679621730654202, 329517039571683546279057353387957446287808154434057774225522270425348385143609559103896039829100551719487709671670078831146709985519803931346319275962617625628440238934, 1202157400918082518888104092358257751368835531467615888103186495432350242084641489976194599089503584260836725657673537770406669386477441823394061801481320916539287067970267, -2539390038587690736505766942142806219894352955240530254420050104766436668931551805685763334549417783079989857700041696178507422086035873287214926766804930799444422792908250763, 1024991307908749063120848431988770575487445284833286513900074537307824270094128894712983282115391916417887927810255983553347987047883648671470014852798148182844450889399470203136, -118792588473139646855215304403921745068752587015869417442032301756380471203416386372080076879988578058347530562939622298964913666344693827547118295477439773993532999884376394988880], [10878550880099199806791443601247392692875, 909283216476825241287646658237146422880391898094910589502786, 36860930821555011726068867452569476534976485214995198143200477574660270943, -60848433908294677855290206101351316509678697143218177958440714749792516085028647221, -262082369074769222978818557138699624899023325698470515054526150192575831703828418886349666356, 658337387750513477989149009578051579067736921941520485529990189034128370425748426658229916972899669678, -56095345965920184702148851184293481912667720884569754591612337936104447187637938743712289747479299561306214987, -1190242316795744066154089921338995138359434972071373949968050986045499253828748348964989038760599940066682134829632600, 100445898015552870488940418611851498446991039575409423488389850028964722324427982245319337393171752784249109122902093302623728, 61298058587848749074477922181115787206763176452686486947660374521369416582902792498623611798198313048212762546744380015028098697726, 30142932789944462462603361885226545290173330511681522267750948652028715096964726111888750245713343206319530708342541049730003592638708080, -3124421906720597434789035587594118442846666811714376613990550574701822653171799233329883958698733938782232874285111872631176657845858166524552, 187511271064077718418370070687448454057007043351449528043188308484440775828233665735311797452123588307248027962876172653413453595503865143404337604, -1304729071657814895264004404642229438374810374605671384722846477019711866030578470761167177810595948868302049943113966920165963084631188738295242115320, -33922025892454070732809319028672324089726165442388875806332468474754138118995422667310343640947977424853740654321374402042543888851243804331751735798721751, 161471449124483384454100276842336187379711060937214271106162916175431843032767236644858887300434692950005564614865445503332172167206445326532787505459620842252, 584013360718038669338679059753663464510321097103865677115210123651720256808239630944013716665776541792279493787939028978885598668372980233706098611025427296410222, -754972127062098726863639526208003504121853152483887946685167715674973451952179088503182980131629712408890207578347562005901403918397374838404693682783206424614534831, 594735800212006210815213104036406828336610179094338916395721828799143537026111179744829816971507708961037055935435844050423560920536509270651887559711908347013070328218, -1085844897485045827586597494635142427500188380961920757635403221961543350549515587539817508560871663172587712786662141314597662412759246531518642882641684875014165432251575, 981802455920613892826851177996654791613635300343319807709075253576199780274307073846214160474123129216512114576843760621285815391228727303128189315567289817880123602439057953, -295790424452659450890239784352069565513243170586255262196497023442299676591664255152840105822288358241624109703780921632867544692031143111297834818753519875794106500624504957192, 33991363348395432365027669071387925030716716605792860559899685818963518833318297593633777247854124984235922905221858222090406356069632843491906121326863021225030922157191128672952], [-31903604367184828363014121805920143466243, -538551337290394687877074047808855062469043374832537558190160, -10702783265967623165600168625577433826519296417114263034202955000899016918, 75014345429571112258512335099827062908480751599777325270082041752856827602905564392, 182271054515025827683110253700261357910819579758888547191141287752016882699021625674846082459, -183470301860389762998443794491971252127569769485391557000603759689282483446039694444007899003887772031, 19995429448452199560511764163748791423941257181735930112004962663471231474873140712989439496930020257775671025, 14880574830495869710278139595801735719278477831367919797636783909802617261686318103356678215257846402716309104371101, -34505283492343861229454905030757248411379245471865535142153616629638762424185203674947291041090448634904665681038218267803875, -21813712093391803438359479217196646558707042971494096030262600934101622552536378856028520196547517433896122210194618104419906196169, -8250200729086867386930536666219895772206823237017505956560850631795074642428901156798133391528738879877164513206654408421173681092798067, 823738960298535794149542521224283508878966070419641736837263685075940267661425180742388277271365213862331610594493303037998480557327562712341, -53547769677099510107787711284271514579095607899117761549933851510082319637524600759703139210490062148562830941058364918739884658247799421241254954, 533988628277989606523338887174862491584338059646700697019455584775717471415218844002376640951540536231633376406230437684656321005319817286553599230594, 5810622883084908493691548885079502858314350095045625584747889394159376975995810483161544372378873496217709137632241437773514374952590423301821209395183369, -43187302058621727360069782143800680059043566756750502480398492747358313653203292553063356055173732303643917857035379177085270972441436298143821623830432609787, -111486166786303136587874158302429214466311435593372553650225001287574855192657333752780459057069763560443877893162576007545096856564921393929605633805297515507611, 142159715498737903425543480600068631963775987787788839021607558408191921159324745705879796970656382145801523927934710455843056652077172236371271993483775896114097671, -254575503210385093312905993035389001420393301218735690453947573862688994595716882138340522808127297181144506695657607745475613724556820483736205397535567840487298748436, 387482965747953473658129907508878367622552167256815761350676151824114351756751699059020484926877545232482192004708098519264482211450840095732897298604035202375825706338200, -303920020287859367362654619131510101567398537842721567140906369069488487535772396045943967834278911753585089553078855212195393157822246543571017816259679973377382442797311988, 80185516670402073553025644429196139320922132759653897162915438054005753293372802339099324354156369792867680887350515043778512202479165676678536243618837972912497845379436542852, -9490873215807860930613683440270358077529322244485222366058371582823990507208117413218246139304043885147407734407147549992507989128143638361933807014107947019848106664272418810128], [64651777321653895163601050090362604217632, 262009268431248671100146913855538266901191059575560986549499, 3530175319564425157452898174483620379748637109929318795522872730939647914, -41515740897934769932092364750784767174786010535222119151804331393384928077066002806, 62955738525046369654850967448971968032968129341852770622647546516097108162271182378339399435, -17603517394266073306435576239760897813406416936590201929850728031065093608104446135908248010173456942, -5090179982878049771020860406158720249633300589749257462970704530084514257987915859754877195624812458421564992, 70930624471942372355267735155057917876712544165693814571786706596480962389933215386752896852401354733590994328285302, 11184744163696367847646020759903437358575518490093432959253992368261254582793041147326677664962911019054630183284417153603422, 6852338415443770344533828452158420503646225143990553624246059059745082827995703388427154628529591706102304002261063582747616874511, 1917987976589644190809738698393035889678308386030502993635117650822379545094591383830801509596845520975983511822404001375808789828621359, -195565643540829630259084735262598181542748993747123682348732042963914271997425108691882829370215751371524742882053410756056993117368575753199, 13623530577821335687016640363832260353856394160780806394197928974000995013344433280629184331942998774416422097008964334297589863307693257355188710, -158706283300240708751600481987900412349292606474344257275329047512515643503038994383947078070077239855768006573285679799389105841470760832241173018352, -719397369865366667955594272469347760758877699542678311822174786356174394161884210293494104256632496795105418729244806003037258291899824726191435749950295, 10764244677558099580987721114273850154934801318092492225411947709292084617621763516324266354603949412492241270183791096181891442629647074300596001885027310423, 19512775476492618976414075095732132076871618958755676610545414574276303046430865761916058234648945345206754659628345983880830680263910796245290154669120764145519, -18752448762786858016595395539592325043607331149433631531679357682303766915440985142419588989008733307524265031706091387447309570665748235309664369461070347464839619, 71029058775309191357794777385927105486226826522890072551035197694954230540002247312898151862838138561658364433139839644473250450596731127654434183791492178098682322373, -101135595256813897270993604255286255360596762842500492495053689947444565523344860295581131788488946085739299296551270687161473892532574049801386507521013124578628256258483, 80537640179250614627742824219952725793778867021993072127670134282919906147283318571038906050335890210895127686397113782538231882431331382428030957296733347177786611270437271, -20259544963580386097867436562315527812439112219165795213370430281031383823602598068272494165479462067931274639493354199358476705162612789037362669730767820945956942871619448815, 2584048284599115267408439133653176800324804790485364568385981988475572511905791272379097486239354829724422235303564968962753703020234746515984808749471731169099351132737285213445], [-106225761624155754712631947906373105137443, -110356214770074846425146003850351900562892645159476800351987, -1000602720993939808137220982386699099777676608223060930872058237372257447, 13097946939992191899947477782504559375166719274423378625258282007507990583322499299, -19003662062621723095258446623180788453753443048525986385582369737234041361862342055320113500, 2001847435572252188567028672291695720450613142807695649922794465951420736131311468500583286711083660, 1154625430346032085016705768166131068480219161551853060898777005250456289047551286523116477357443953256381497, -35862696287397623588967493671410779795877351542165236865320785728486249009444238415595425457743774737582888973124376, -3434034315316447756864698887544209127947878525807116820355215730633668804839724026368841307370887876781402398522184555849375, -1953070174961513611841740405927769930574608345170718377473163743422573259126618416610330243680781352550616579436276744869385726892, -350477366934486906996900968579187741708873667205663076366461800975488892917080104401326708140280077446011241888326082310438282228638605, 42934634190956254084591078335715220258351385463527287490731696328953685263082392303977329162819779088955311282580148421556513975653696234914, -3169719254558381249567380463697937112442694069831515719172186430452419876744071282153795239963142907426313652424531140412882903901847894849026629, 38084944580884224164962372094759383774140822389850239843759918934709455495245640643071395395685845315790773725297337911734102451018595393789136360328, 7990256942896521634277149022626106573459385424993722248459275519611253381246053858702074558577953443267218062867591103533322790781700952950082610778625, -2519257307990722441658198090445213604684270169139817738700772170218304332512874441703528833029333916432760794760332756413691101957367948343699796737061377063, -3162821318172891698681582122879079249761154306232241682680060270861154706209818259128616203035071224045749769409315910504847273240693479265995178289477837606661, 153429948204960200892662964795002370060218092077214557794092603233013691435801482106639199149047313921962127225326409471316716158302381567797677728405615820283997, -15703153574195190214735013665535786828059406860163906808031555300793087074000147985550879217203809758401576239814732491812317088404680670854220005102482181813217885093, 20980397002073890957053542747279480768542371796297887648128262652730227686348361896136065955475597095508659603337366463066297737188270939330334031807317352943054291474644, -18760334648858320884143203962735036884638014776047163495227643517528185236143069615923802830123260268806731922728972653227364321805095630483832443767489031120387533371096717, 4712996780605809011513327331513981593141024150769262429930490615544691340393583546593860076137999961719204092802813081192640213831924650227731049983570032689401833481816332173, -685643106795366869019087970150499948076231410044926763445385883404243348453808750186265047155427008076799412154822840673165325504720748935057557950013501517979445811935678032308], [200086655143864800235072708044464586920787, 39191645177944800066139108290135414651777258717524109032348, 209808700030787140459500212988530496884153872865117578431913101815383373, -2833445930797324822250890117424839131045775528111494406666500653334071051791937265, -3638884355069962221427797552441812345608050374309610666106563341289307487296621237027815439, 5629130834004898435431416955862388199483162380326589586685679519044351536755191179191377895456841068, -192033100672771918818973777755638929626892883505452808591269556943235032172397385414551956633974987974028379, 13227005521457914791791024877660572262078369217847607517897270434719383791805934470474186841078679808510874662241643, 1001733828591167285966377927669491983441251206285111766203095968567923459420079762030438529102297515219036160712809952879609, 509664567096486476731610879299774054102943610740979848570924427733863662290435944781942067981130149798453042940358810987592367592, 35870623687600863371935502253305546774300508514725587285624629920217838847690252232642831968812828721979429142374416979706260253924750, -8933064048133765716051646228144984768734371544062167029822615739301423142264798087402139658363755820851058401576562598924688625852841821848, 693971122700689136341558487920520185430723323164399437995091958632044142652115166579336893672458953060537748805660887241844116008824200103361969, -7376258670466937398291365303736378484890687105269556651562008859942011162550320304527229508398149450632450334160124707196254652432777419818960826703, 32766634913719615558365365706070226589992753159689889427352038790722287929520932873025061597505118655481040831605246644040313788301898323569796584276640, 555881678884167270233221174671596402760739115986365614879494223598958504830855025685587661149019962679290162562003779028746951206141416333116807877887167944, 506787694984052419646823141933254073810635663540250546548720504153684433525742080839281851141333929877732011538134850234972876223614327727863255130504650701694, 912559896511349772100267463491663317851807293225664070678453658170463517584163641237747527912995682199039946443524415566598982399066933126787160461699739677978111, 2914623216543078891886056306221462293628424776188410086264032866442150005359332667858756241447827581684230723998859653697300657333108128753102924515652659558284329781, -3394255686803687203792615991709424908607669446418150093328854141336128988138811649019239447355660955629374729347441672304964028542625516039572766525062209609598279021383, 3892097082465060685380098096704460163174321418356408714110795049011612272862693026630024190252352900293555945695239932728616792091649465921607561490001578219474039377660073, -989767281797601842992992183060816841884706360246322996816976702531828783171155484281682318950609813813756908747143550770877490293316247309565817317348523416400080331038132548, 177173479625545869259065387077716470087760964821197316944227750439290138180848734480280139470842335364086799612889757007874588552041101018650397044724100838413380117724357212274], [-388341174086084162607640476184121310569709, -12241016656917693981584193340447003961084104443064665839771, -86473438285028445074101100307648565418947545214905245855170323094819367, 970725033806830698288918751189786898186428502111664490165753163109710433759809896, -3186751403373654964665177334968806478568558665017801221533727603569478365858159853241811724, -746860369029294413731903568605822300064354481306904117236469531554294480585348728509000570890666758, -6566760874064644368595851991298550986869478557109708841502011611687490089569219512786635633057523992860014, -4352002842059885296338894097545027071915735343931990632403904574561659404624057451634278706201106101941608770801218, -278356808698801812208819420212584900140741983833335725493030220636535817986776138713260090124249016340627567741618740589177, -121293334610204417128686581902744403639683730769951744067607415212940290140851491610681808517007528351488212161302575811253317469, 6423455400169935740549003776840776140359689253745035792317336805270160844255893909289391077300590017817748723933336824431218413465320, 1786190642157940023361995811244737678324308978272216506534637613197302376802582461268210661410322617352752429106882824532288811213212146307, -148517217332047246701044678238629124556390628686252093775137160966807406713788305795103110500342176448575028523793140625240846278528229506924252, 1030909028188098678089606724233874309058591450811502503353897330103215751626607895106562080119724739670959374885545744281102803095155360660720002834, -14101314741609666879859482414330056656965346371652301981697907054148206069567487686263809681988674535661998353610187455424783862342272012067986453213414, -116117255558650412999619864960586990113932123025914035396110570444237431843224305330088125118429947291127695527963508198226861965028267129247372781135188703, -93477226407093147547280304351265167536619886808863044244778123504051650505565384227302815669326330604148042733732341390803130922402869991562291435925328434740, -374426530465420040710648887563993039693441867209917581756017540368990209712695610030739954686677041558154312293574357084778478233085171808115008452943006693297424, -474376991353433338430413878078866460550317814140313735362190964757722784208589396767342764424977281294533729668028911175961763911093614015995117693729105768968859906, 359104216602165584433920349731047305896914324903302245445821650654225408442574788286057161226757213645178318678720740932537833617467579856141776068718949594590699929436, -726044016327599063493445281571844232924739821032191050955220108207567759034178928899003553631030143435710998929292053534327074336006546951094244143064430825521576999978945, 180812795781627284178452224752406794018257858769274948440733666169719145580468910947006953905097204535843443258057389171660768719017952522764967514438982404151402048126653458, -44540589228122816831933593357391412574292796920892519330071670502318551744115942624513602469674118485794335387444649077507395395552631153658365882960433282975400915195272551240], [567768810358387308114481598030593095413846, 3605542636684059964407831242033882459923907966807499401900, 14900770853569198458997094891126455840476203932963834796938410794719889, -620975240775395868652279785137199446386835833888791119862125549799664769936803740, 1329359413931401880825549635505088702677935333581272302728682421020026912154528375889844616, -325268953282947070988956081345758731976128981951322498166242537914638040078113567597831262950034410, 17643000749954400541448032754329124171176167711371195069144798189342153454762251049692198681230757498635872, 1354389746162674112573383158668381054618743863061053205401882583019550180637326686741428824050677772379469599700163, 73841004268375226867245657963553769083985651758541062411566664254490859322960269459319143522100327347227606662685131363378, 25806097300314061938290278472091404683977366157070288867735006269920350720578495565903860538615669587437080820938099379205291774, -5283031201053206907150428288207909994051995568261310970684534785709139349207700276138480461117386158721785417275009080151650806868434, -337501639225035161490463697243267282498496916576699987734277589492307430199439878928224592407664766835386959017588092254373437060927833953, 32478341581706076970202249879131578708731383452545990065454729056581960663709851998324496457686489727188990650275323847940093221432686571716508, -36411634843730467025505297159184145057980909922766793628632492770922397339794323627564952621738711237928851772724031669185372498797413137460614633, 4278380640544332950899443906252136810712110410008913460857172958706513786230288238689037837584151643104662933512875556330563212533810746692367825936771, 23125893931713392086823715619176908288686679506753751706171117204638616827956488653143194236045960115437410129812998402799081203755261642483979393452393191, 22125239961847330078653636726993967799914654588609079474143208572154878800731552786331218824298038892601111022567349472269008075974020241547338263368604495046, 104952059689768610864243580112014388681920511121436468228816191414811695696690695958307559220158694693631380622393153092586698219996977857539918447930038418761539, 74030130316074962179985107727632569302305535036239228112523717151296346348356052912529815507480892983162532208734853826209236638807550429432335957833666337629986949, 7168898747528782520263790806611893230938143526388316266192560872428198037243375173149309796519560836997251938178688701613397344150007906533570887103148763897516971806, 123503788552501471331371747490282277771382943360897290135670292787585200809477238842106287099623078329438500599512835877239866133694790395523308520692539479258370006113462, -26214353273606282343534523125782998783397299509074415609556446002267561475365318837682336603981794217335684251683885208707459852868486131777123006489991907908933243147141713, 10878347263486939176751808067074373383375218221379451289259143220695680855233506062489688799035004978576043415340475435200525411295974419379082269813361667249259911506909058675], [-528396559157113783813761375242383562133885, -664756682396446676114789618849742372733172099939976487078, -1952403657139058319975951594813034720700809240603933202137697364049680, -40857327741470755987141690247437901591443094961739676008974018273309056328090515, 86074476952988900242798107745656545699169256497199983675777714751624853870924410147233702, 24177711274461382314389115041872268430713514177422366582731542610733655475740818700104444705851999, -6983266274420180448148381212724207769805493506192177100003999959715180275184871172714173697172534516120393, -400445341528264210273051260718622353704176247734954078032126598902694195261824785288559537406722604349277846460045, -18732044826216492318369432271245371703912043624379281870837946675912544684568963153967156064635345796076286449802193432378, -4659021898469143584020233902807504068904388341810450609225472310565632859861804408178546324474223014221497934424909412552246593, 2016902615629356835843169825010630151958070398049560357797741743444194278510539751946484881481255599237815312645391908043944246172088, 55569967807134520649524786357301255874537888755133189808274959192460503498516519730519264029824716351666369272466787164911357878189638771, -7482420468724628042640744236791315740267884529345798397432614153961357234150690073960742840546552912783124505758940462938641015507674516962337, -39076188175099023435248261967616561967933032919328042730669380944091991394166142930298672836773544227329217323068366689341126879122479569314415333, -1100195017953501873245051038186398637160491798788098774158007308659067846626379255727892826779103646409020362776597956183842815606653453297201419312206, -4444682872132585283053938686630650404011723804927978233576447627882892782731667878765139644341869245732253952545084019622507664033311151580412115363180521, -6027967013981874810376168846556568386303638365702864467453856743144306628044320179651486261980559781620915256201316196718562241630679272264442109638771136538, -24193681924591029982815031147704716857254235455536658356514912243984832601894980213581718054526600962006909162901593583085020339472439708604379312486448725375165, -13156564644118142361925749881872382894202573103533807762554884028435902631745489066354434089486124084023130573955160669221875201846785617277239655803637010487078261, -16132820547497726688432382253330133745969060424711856549967452206741293927566621152281951772040423216871595500819384513136851815540598988966819262081647781684950342058, -19772581870188580465362609208160469521673700255847887812509333076722436674823659540605514301447622066948158015671238556006410019771218375618200359818948454863033975228516, 1982231330871959102688444162845174428240341132661397049520867105386948960626522567348594111557885092173226759099888169280652087556228202864120563353120737583364539176267520, -2577114335176022807520651403486854511254306646584845056124607897841822785497588996302977182216100109514706749062330468074725396548862033327437158885726235240921556135193555000], [404371131847476258252730269523669129580079, 9761374619283890797575900830312852198342363773111253245, 1957481803221012311172330163830888211882516873378264913113232696211670, -34483007922386247597562859477924918607639767042995204137275371954550152897196446, 82420630795964740309867211102895356461487381110685507670305609231859526769605647882138845, 11752855224354733301434303186421830133837381702553839816631508332495740164461095761803715412474686, 1991653437644134784614441540023006215418931752362271835773740428967974930844286561145460986077898463129873, 111042028364262116996170880370104326231811770569126953173626279990073930005320709144242276620519107602949268823862, 4549757786891828206879053510776886137520456734831107885629470401417640918917793224824974361836256910486174091206870081608, 605470778337145282182164295123227413475592713207011947698505141329618195089509074525920556608321474384937524449873557756614763, -593401568045284611733958531341858804775597364056918097112687094121031015447334977355968224576784461733250607550813581248342274558640, -5911503589835666312860834861992347115635693132894863278278736892954794439718314570098945795046819905989292942368287250611900979992336832, 1806481554526867863763361741863010332554309779229704712628079123242746448360409810807847404892267059188265353135190347450323160612101484058907, 18115954721623102127438400988578656578648444443094292750331068254632803136563753731124170282631884437479822701619312533814018499703186912313277724, 253748393655967868317472705445555079627426219039709756337860943925635610661209228387191345627913589463835565605308559758389633731533313261021283929025, 838206252614642883842734640295799148765852517972819238288230716799361678056005100005034283256713888733868806258923876340428463047641231779839608493242282, 1612786999660330011566741288320499159098730269436636072380282474729401550168016733022407167643225682399453053280989159144410326561443792244798331475300231417, 4906228123148548563950286967844395899935386549215236506204197556332690933105839798090239952637593944858302599870369467369661634085473604833399260201967813792078, 2966832059302645623954009293524625470683506859714456213200166459903235392433865170323152492638663557389173883596026494308666217497478568703802628244687904534059167, 5309937707762400615813857659637391218688748109119278049336784273258112809046178758545938941053397240215863993006135444210440569523428915218924244166907367549712362247, 3185834894382984921951246803826284709125005394473730242913026367283536704995664168708722003829275908075293925632138182497067293056249140730930036899077491440297407055324, 436086041300670254842461827317627274705844094753266710247886913577263788148348309459104616646670755223577338481997037122840473895726694425308601285014577766951245800169840, 591281601414287613738289963268063233465591931090147368245917666896592447111438110348017338766472584071637339311911952954229296283331677870875093279084075913370575232708076250], [373, -296505894037252118323649170467967347085463, -67980058430130966684477800740779917606538432750010020086, 81567078011030638165655563808646165602519885334765720765967602849510, 8108986518409213868104832236920684752213021574796665647981234475804111496939083, -36718003453860398230500916936715837003690244801158924546086233395423149014928248697685176, 5658808832358824913259824178544845661310941444580388798892119476196788559730139839781154317296480, -492276051854256886654366021692391910929028126365998652628149604780875376322245886535617644280723791406646, -28679144980209384311271110977727268178174641487582077456518529762389492090819015126383617272960081848173655127273, -1058629178298605407370419564663960958141884024373799976966044515726805010547805697662748060318397962822289175978263833535, -4975965956238112934097201473671196807934862482433459063481934441906392019517047913893522369264214535125262851924561171078870, 147694689822541272970722001218741776218780199143988108758524081191179360245318523035890026155366276184650415594061556648850433598876, -620204489921984354507252397803738275037845769682068437075635740317913311294871113802588530649205410511202191649437515277034182305618514, -441333719346573751362497324574372222610716415121035902763752796248420980743288154065322001112602233446606425397911980658460454794092388663438, -5531076008577614103662649959399673719511974652300608208148092509432614135600816324546482977126070123387270107287415077215406263076611612295809551, -53839083248618740781356983097410386320601488630330308342292714868744896972526424557097331121308222384931027711474152000406326572598297965258082651402, -157648548335157756721364812485656342992542290210498635048729046141423108088113813562226782622768276963860446110192154184025491393920540450110546228594554, -394184670973945511102316302167695589293737461476978706660703385030529675633979108757594148790543805765988853223293643015798835618464332289293138959349746803, -915444817377768885993408918923123775056552820996137193627194800045375627521102838072514943314018944470059095377454353056998254387895600009955151684596806972821, -753616580254469703008779131976777828811952728801173400219590975937143563546933333627587920225814782466542250132285445754006665476054806709668327601262573667690767, -1259776706224758124631182781111226127468811496867328597646229583496613718939011105069895449821197876809337352557636128225163199198721474825340885045540464931038932595, -568196075038046726604992407498136595001434611368351607925267539363444359909189455110587428723708541130275754248086848731667772713395282732766633063742722543540405406882, -263858900029109970830161107939015688401740102080009367544328125533664615687368422645657518390545076911613828022703325507271763699201279105334771211485122016740236698998775, -131183718943185759785560927919416024687784139219856827548096166973820084421805148452784580690876561479228789014554787399372769768276650930692373039590578400472182162927487500], [-118630412, 382681756695092870127303077984849302465857, -55354228841483379888946061910019558599326482785231101212, 44172370640821317013894290176758252868662110068866164362267528230304, 2780810345642326322903336150681883520262803823706286670258176402334133262570514, -2696651109221750810380025914350606482317234030611358152517641080241862207532542600487760, -2326750075447641457395083458432750175290315872636356089573463993530963548056340338980955571177398, 100066231775274507631019008165881398920758096263579495091378308898374844735058206394588647206887822668412, 6915203201504313142154718034293363889849544499971796770159669556120637635236918462776942821979886362873499703350, 235864056107627629453111637856636020915686300815089734411682447314401417168909729525513273846449415855622557834318322125, -30919144519175629209051627491090475792099233459222679747323158633696862236862706434884650212850722553158885063229734416838054, -31937823912297831944531126133330397654390658748087693571465248265967706396788859140791869667414842826729625589295809570874601146230, 635248924102042904285532498363134669894754233251240756268773247234863744635126999029611425467604453275187317438000969975897368589542017, 104925691160862271201485162437438597514709909850721070268871077634784420030106193648590398847202111322827127290240074599994118608743608513356, 1391110551401018915035611563834136863429050450548260669624290582777203787783977674537883186276860588512231335320085552066822874043542027305513246, 10656483900215044097990617006799923733070868672656873937320232131556196912770229305174853929116727205837214825965142773785355754212829212298135617305, 29790809178522015477378539186594295353017836943467442753626096125851254864855092632216085223191510410465749837587813749818522544103686238597854862805849, 86653046125930961170268566701944624947454725237164275809948079689599612894541763804157441505666890427582047403430095223720898859097387186902300266626135901, 163731167809188784277248667491769608089868847679841152793486099154111366222049930318170874424267430056287795057872878850424546576436091065009194851893773267687, 184874165413377731858066615165600584444216261574702651176271901788776185861293829786164975294826784439443947213466713812424581131772113296155722078148147467513788, 254155821122924898822599782363581123867712674535799837751759689896138304707825415133788460869615144787634799015147218338500444082644542507834990958860735229740400529, 117379019997440779103152021755379855315250797917481233528085740812963488723258430469458758436359961746724571975025658765418991324331401616475597169085521931488742774025, 84065403066907612260507018768080775463032506623309083544222986624205629856226131891178143973490844754390516088320266396256687208585227515977654746067554697542623291821750, 28093466918283171347380763466703224610696769495367932293808498111630579965306392931363672481970708915978038188614970976501739973417126618994582060586908961286445951985140625], [-12934704143, -184408838909167214909214590443361217263312, 4274048796043785426487030303809863545540882001690004677, -26039173001115462389403708411072834874043076125662821971486867045587, 1518179729145923151192428469053083562206874055382214468983944155462860184498756, -1074190889338144630888388972333743290215798897374201947395599627119262625705565552845613, 118142302068559768319337895203514609064980989547380721124160087830844605512190803394567334036422, -14728937555468643179983267038047076679723279162002475425329267044376925058133534400920729976451954046950, -1562540574757705407717509303003890947527535927123754416908771468730179959969208563856509021651068991608498946715, -50225938126251187006166143878703501072690137377397632830545276427867847422874671261529909700584055777312602823879697441, 13389587389650522594745199601061328373723608831434387974739308066812473661490063587325863364500975635507092585294497871305179, 5999310252724099286779153763954078491507053851489656489068622207450025638415849586079597160378777525422144091480336337752959699783, -246881543796157870090156635840698975219522663771855381806904115767235651115507715972606710864648317383441111505995301852177471907524642, -23612100641607743480794894958763905162904532269784849093115783916861432627802914786597851265307562948664655725810961062577006360619230091593, -307093823479349654350098067921269072247061713242072283641876477125072007621644896487294369296772882662385918501327624653505952142532442900974461, -1984722076331422246296290474916288010192639608571165262106391842039855343829306907781980974693036706817556446427935444246328907127611114166242690207, -5617738862424829077170220745636861644399108726767817592885527129413225766083866602488191109926747699261046733309251213770050571516955593251927005698419, -17221534590058288843036883098183462304917029588335872997219851795926115922934413427894601562526116919025352782031328191703705259247867849965867442964134814, -29042744739290613749521773026186086719232111893175896971874728963716343618140537173584195785223106913928330065107263250517946632693549488115357651542315089229, -41124524355780745628376977913343159524911390304977097296749715125552131793510918762473374570752093438683722265074623123825968327300633213855601311419205779355624, -46849827000539522297004072388398826277796383856568744497703463036776073076118032789009900319522181002906663206229304494276306812701296682567608855023107614184063301, -26486941377085361599884880622591208679190390391929049906466667254408995781068063708935718685305426559826790759042647898998344887933629747548860565008118348094633870415, -21233932116289267846639518299109198220203445071872150031661879736746603192192913901803451333846715845347733917265076361221481058507971537803777416367127887406379273431250, -5792680204095158341384698833907435685575730753650539528017505652378959708858736072788973939154649879498765349638666124116807316240377880333800657449638766955320418287500000], [188842705949, 209877401488679746026557141696166869540770, 6807455627041718190164140048287651755413223075383752647, -4532312242006962557031809884310664034477112990363372984183288903822, 358362209115230892008287892487800077706975426749072156011438750534439369897079, 593126417828799769253863733269493498450134184903054996817207000237478943777004695067691, -17139596081543545191880787316384613025429749990652306717028599503598260069921204758746393417658, 1301801861061789062948591373202039658910404913616971494081333202205264195477633296164930297330821486861, 329285414921711618933722447493161289370010885692337992241644795981511344273603408717289484437548075180092979057, 10185932375576646464703107626580954371516489224081363731997395835244410672320923313014191924611886518244733541448182312, -4009879736269857914391737047879200893565686912405862385720209468300226919805595581434856894278831106492678324179395804139542, -955251221158323517490678124819920602705458067062548208966419548222077161337845585563177080458570739240872704901740204202337522564, 72263280148951576364014449624276226598781129845042140386165188621844600834677414157522583637800944900694904336788579529055591014508920, 4950590975021630550212232681192319503646408760767742402100062767571993866295827192968058859764960239271022016101534015357614527231561938976, 61094162718022046142370009583270578498082629410669599799812371565358271797321248102478996697024034095945792561102665712452905310590890547015703, 349668286113273066094808208109104645925475255477692701564701735684647485148011682163160182199730685514655571442736889579127050252467529339467101237, 1038480899964358868177632264925675607885429350027835218079573365468096433909976421992301513173759841020706694727110144109776386859933442688489084726820, 3131964249560277984612909860274693374245180633279790710197713675902521486649069536339549199481287792985886468864685769023425290011989896921244307875909546, 5183461794295216980286005175799336117786326920341110879509312252561052149872015979164922767214328729011514603623502625425198587511664127306199204266620696295, 8226045767787623075639908937660398314547103383772114236797183267988647127921670906084415009106566087419551293340434806444656685786047830841427259671837698067460, 8289976172854057172208630932308592864265173178695922356819204687183033479722116256025707515458156480868791419916694424241672284991091580017968039328174948630698278, 5970661190436398778096313108524987956138571112462935032014858139879078651979949951019774817674977277568452348482098670094203557892208347084377353326370755574011788600, 4651646664150088311159273071339834336476977574184359158185308667880050754487981540445178213388505576284165475272054989120322261870920979697335507991694834039620292431250, 1145993953679370862997493372627673820239720000584232199006950786854193703021535783443033053267272936811442620951043377881262951026067518199235905742046751819686201881250000], [3982359772988, 41965103902855510374423251485863795586197, 10049332465709791736754635409995810044303711085436285297, -128960246222975129682249742226565498732376214999672162290196630968, 75938450313629287117200592228490224522220223910343486877720791922655702760171, 57618403591180501020060482915687456821290635981865172632017092783920208472130476435787, 14694976574002049938741654959982831466102875026286739705780106432596082471481613776145495258587, -3799537245629832044932690365013442547122036771009924696112330825949192294203051573501205005091759309, -63264275334174278800622014534051692981606125978015924181515692730129833023697407981217873271788948544971865567, -1958309390982221834889596547168734410895930636669963578244790333617500686262403860743558266050925149723852280603780906, 989953080174245298982127486841342900950655552110341312041298058149169262472238022300867408546458444148869264346533648567220, 119286731626679269944683334475468865649692362270411473350106507437502594180569977084067659975832639114971895948470276872304379216, -17780716782666279988100103043454644195304444738810506094910433544124777069266502901652416614488316196866938712381511002812423342994903, -959083644459173406815660651402432939635510801192921847382557401876365180001458865851279243147400126942079611725025857310585462670985446012, -11091510734192124494314049289196157563014397664108515121963849493302680807548920668053552917801674952760862082239030886444625030105055254238488, -58413764974198157938294263299227822708334236217056481413397182449917010877783730702823297961323289609402835274692980110801986755714680691259661987, -184418797434179055974863227189667730522019189910798201482568488938328160373496703878351248149289117410819673018906732834732135352042934514008981985706, -528895860876557905261286506282221923923392315703523425765102767936712645855648401445865935500386922738123840120721521771403293061964641577932036277772321, -921100544459631857025471463311371954556195246494808616546250500587314454205220812471869634542809462849556103558611854249412845824770056506115754003399070932, -1496677932706801452583551070891608982052517603826556069635330465398692265762434653767951776209496966074147236102139941372101514130425348440211343997078239064361, -1455908972066193851810538585923643564079768984980858787123192126643920166085679767130697057622335400794117651313613312440315452329553984974980223618713647286124005, -1273160540182110268489958320835275439834102765318742756077368007084744590664548672417660758718746375662564117119967187666737082504074460022965297420844964682850995000, -916299723533651279209057601431887700000611038901392128458134261255886275324182968843819594562127668353930742623161073350573113128505556238693812324561587301563020468750, -216564388595039349959805705866151449133008944629349602239815163363743884163669190588871401936549580033428490560621053944580955864015668726015422021511905492163561500000000], [164125669463109, 111453476964413490379001268815550195217744, 5102995390314848889911217316750248069882419573885485065, 972505740198459939527840589730508166010986311930929629554706987449, 3952034369825670183711402603770220404433277149518978913309455078875547873720, 10565051247349913130392858994629630905015533866891799907905973963643666147498154711642, 706654103487706728088939477147104904474041145117524695648840434219595549136204609923935143176, -19889083191083245443266656780975299650900388807265513299749290294027210669230587137661450149978758851, 10478424739393513173812685974265842334164706020290337900030214846182042166235337182469125820991756334036931872, 355687964126709959833864040495120787080577731069789313400546971427228957625296278338620841215814890008869705859267543, -212058612765563903612352877589173290857544194347162019468718133322394894824976814348293743330452880536470815809949050093779, -8206579436373011157188931224436299863373771787809690612923326650362334581348753592686097604423849492089389471909265383237975280, 3822163562863718190327582869009747449166804472696673850399849943176975415310109249088033964610633351481675251516750203208361274261394, 170917073855151872303613673930731680789002702630354460161807780982182886345509453773146676796944999138249948260820490575766007692555092130, 1848157902101243210565735992520170012236461500527791441833633832449925571688187193206758231948904637231049193984069246331843379730752874511971, 9246279881167241993999860684229921833217779993980004141197782082737364112263971512520220946203819538855377109653695582929574221384352735133608910, 30954038954416401308877486031520047386945468804889430332942992417201205404224143044270233031980320680456208959701225346248539315490893284449053105062, 84164005230747638098463631911687030155562899301757675036100732074464763502440335393322504841506191301055132129027264605989429859988734432500695738091310, 159087879457467058583037214426601061200781010240689096777388566311887225077624262985945223267922614720071378368164425020666991235538003733885745532995097887, 252327003006444376025613878827055299040399585488478241564219640397625864139886249957239070902549241611906236475355484091826677069481036166689169515841472099983, 256502030460754496918500699254496582528544149788894123550673990356004734792405670581586040944467581947703012211445940345383120936919651080806759784687650150184940, 251387443813487611343083418085760179568567295988893199837836692554476705636469254093653555344361303136278019460083145641552533331588187792850028834740770270196805625, 165466947313523548904596834174487956913233125257397087580774349484854122710187759778603492920023341803282466042556367440261199288912614281510498034984330337535339062500, 38897667525094247445350718554980369421129244663492306099995922571602255916382579212462750506340929680661271019696933668499277873028381587711191000919578818891832812500000], [-2764531164856817, 68209500893684744636431356362854425082388, 2284747684146074503739488788488356407716436843679014444, 539825344214495354023282348004425883272967430870126610826130037690, -2730005968585106246379605095194668291656883501234699301581336021453049528187, -5419789752192503791396857785422786001413580705037148106537298451037355298338270474144, -1040415636241004383838259827219284777844234205072107226297541204186951452844196526341365576093, 212008357266685600631378616137524016607315097165055712509899571907334682782605404572924348226208261, -1281741882927810771198357508239166351141180326986761406425593061873975933839648449186930521797431519090974668, -61144156099986538958223865636362643872425125446204831237647742379785662948459095106396881569514760248495451410130526, 40170713942652416115382502775227077417110681033007452278198911845119309236141398977038380963373399561420743346414836529888, -1094132811665687583991694377754334670868213149234533899755817614060522763452352267143312733363489156744415413773882180386494264, -730695378971469051350466941425242625116720223036593603345587653667187336908092263513608768913153043803939304218512258681938978672455, -27937452930112968183160877375109852614108295669076928857182332529576346724234575970834976817762216747063492377355564112341473258219286662, -283132534875655767506974235427027067009487989604899599238716437855212063450193699903221528086276572143083760840464018444180034124900228971731, -1381311887213577436646890033947958549005266299945764593007606900119651598494139240362918229462034544511412196745285566261399634864002957390403807, -4859256760836914829086078085562341401479649082962601424760419604085377897181130029192693759525117948535463626344424056261345631708295303176377853197, -12772034113905043200665197256961923726932799824306454301239767650188327350839097463147816290663033994174529049376950037254199663065515593532495688866597, -26129653645737537500008911343495848112261863539651426121080986359795328929990154676976337415446151344131462547648860370891490950327886527979852140428785901, -40236277798938363058355606127352507382366234676901186759366182551061485896901443489549332374763250201811117604655241463543362272475781524544702557413740030462, -44809646054324155086662488932179220194904698131167046668576919403876846372546552373604721680448017589860422200069976803889703246781870963858227627534518229914300, -45726930863842521064987073428040617772577228764092110900291605439752975619517400786017444575099753945028611760332395619557750536117796324235369146445483335583843750, -27732486397461741689941980919956416343630871161602070329052509364701769103555281328791256912851281473131904916296765523426841482338558923664464655986406140093164062500, -6606972700334802795168395664391501189915179967618013631795060195172221777860635257123064973183313321193883749666585428385586064506048275051904182448117690529675000000000], [75022987464696926, 62505228464673182516697082820853469564241, 641886604523442098290313650616876514711553115629777453, 238751413574612155608573908874587714414859597733334179468736040300, -1319855966909147574314537862524910416360377717492024698998074506582694358331, -586881303796155298596195143087296215857072433429107234054161755827109324109543472833, 213967068445459164972181300608191725588779034905529603886495523145662848671134199966303555967, 3050412776540675371453967281548152611379794207033451291800218780222156500714589010857258038914645147, 30129215181449911472414303703021993107518368507177733288221921061618475662361150749178510379730336931528699, 10071080854314979509960231511773563112978618151306611194222598901115609389719248697197881143275006890421243174292026, -6760283541357796521761272888345894917474681835597980937756782704064363859614964438461948472209614786228714523124016432939, 598210273486228544568517499231153060668496524994231153644028867846981914634532512815781316541826120463619050347826425172981020, 125419845121923057472420119969978491582168381489052705664355935646435017557640373853137289007389664508245003259217568235211546152722, 4178521284288604474920010438320755231002841939641766763439722448937616234960362460384995173914142680456943106674589213857977764195780028, 39837578467835390180648833171650049668344346402053407433776595265633740505153615710776554310802160357167688034578184136714010646208210727072, 193378060684534647100302042585369227778726784197121005892385364749018781861004905337582954464319215070318524574895614829124613013746887000617079, 709267229413485854619807238320120090731653192749110781365488850362972300753730612471309034945813684977278738570986092915218343953096208624947912575, 1859640217243184938210075197646762155903356205750737286679025706299496992889271028222244482247376771049075106236799057848113638611350702781276598713637, 4033333725546908143729830780966147925358022520165706306828543723659910116888911779029958166415620723589405574191768331794939925294955428402835352667832303, 6177498512810967044479081374920215663353605586771673207539312609757224180503435618918228907708871299256631318912851422282235710655408756682664011027268909657, 7592183268221662438444735182665449735972285374866433579380078841514639420717183519046846837344849041418666414218179015691429827728051599716942475246970170707250, 7670597589457394666059541905478254961309630523716914574596178925536139552288668300227511256550065762390743515952474763117095005002233394539076397256803231617984375, 4351303723232348802489114022852853006669331260632942697157147198169234197867102762163135105810286663431287833096047446165640273845546618435498204193980137575007812500, 1056361286516816418729544891221270066032536410568561565388444462187241867556262631784902983542188190397582405151935266397273061458669819122609880031547482190187500000000], [-1517985235801048453, 40202046720197689181625041028178501363429, 89148548024785635654726094552578353935906214375913408, 92346205755243446524626950191566996962090206627431875528103301409, -336912397392575820398912059938645681909360387076806688675570133364210371865, -79682393437162562733024854343418666114722514829542794332517539788594645903948208049, -57524257028074568178821948970849509229264784117021841855257055462304669629507480428927931628, -1733707604099393871669129739938788294632518658769118133568393821683575636672512204119045509991420381, 44388197169442611367403604907859874934649842827040862118929069816062785517536245616444268759371319697297458, -1628859755119304789892333296648527600727628854428281959734191413850137666480808010522022852252846973818594020883399, 1004097162764268241671761662619115717109683807549893243190045328832109943962770376028536643225596077941140151230729946663, -156440671886386574196645706690944749728058771043568004195295905256773511903921999387907709008734153128778848839278039373036665, -19432949970940090718731707470019716646358235183817246601181790875387014630125677258043876903932810998718023031823760464568407229899, -570518768811516044838101159996784151634892805177888704804274856879230112809942867189836983166523087680825633960017214871016188474500981, -5132190734380665315400513748568770038875830285868007952372557586300571426550879803493045275665010591195587975372076728290614169741840501221, -25120090538717888441675404884111974559224808780289603948326572748647753094386228731472176286451301886728835482351307314445244890387308404900057, -95940221451782844618474924424933824012603056287181453413866429927287887900638442669954092748875593190367249928418282721597243685485657867732332702, -259578382742992412180793199314469466080833917296755162908362102440690350780655022860409718150936576932791668131871129768410084314099782363941474145961, -584089955814709115726065760760894384327958435574038501181114938639466538563022891393468961386711462901292082534404903340988181618964963879895184634342825, -921978520823574990477161612584469289430331721942697761818042491104887041837300814543621730891026953474153833296625198884777212090955221874031341885297399940, -1222320303831792702523920335153810830467072010406293883397930141376228535166758489104658706957248258440437046887048262873620186794787627966461944317181633020000, -1190340516057426058585761046521794204764011116493504716463864662569371759708958759890780548739176130873408888629561025318551227167765141554760933682214341252968750, -642936550730224051720512655554607677734560714018619449459207858845655026959594228006589815282432733569165292510710468185122464426221511384948187760441052076093750000, -158357650910199012308405731939982944353828804878631848187917648885370461104395221768438878390868480941532842332638365882656628364534203578142540206727396713750000000000], [13173237353913832380, 25648843648115628929913439119292146252965, -42318271742005692344238403580012669655071055287417368, 34114495359192466040227647811079474073623408496300436051658179372, -59948172270840132682954986828408078876710823921780018483772072844163067356, 28971198208096407436524521089037366053184278123870231711899764959661494242456339320, 15592633238442772660574765230490367708743991027568412431768568961201901098781369788290695155, 649053577871451521339581468853180500525412524389119097468399298248386504769728605162520470505136794, -18009905535511775932233984412237975706404697079082349208683360246934788847043029723554403168152203919834148, 265459299335390345518864504971233464775097012876306457547623284164428044160621792483115629701341433708822760425004, -128769744641337875363359375638143346969889962028141712444679454932456112239678391615040038106343988834234430637403436589, 31864354792605427401919063390244812460509191922130336343836647397079802985297648243115598570524557327139538274807067246040427, 2725574420077224654445891368399545494476241925935226890417215572659602677260038021913673441407963031407725848220991822623962858350, 70931831794274380563059929015132936651688233548364502376887455999479604635972612053492676229239694059444983824680322003703554845059226, 602495073693866435641353502616326410149783334789998697047138707608181069480899484687283481271418457260762580029354686325736689495714679885, 2990842352390926291034764761327801385591939182317934102172912794420107549186098858476649217498425236759201553160597432516492467737994855963803, 11992691899291615778950497816997075746546979857763975916577697804095580763307761132883880001287191311387447214447774568310887743112283010197543874, 34525964136072646524703460056824796447632835874795134865774587428857920833217074713887910447141165220949378562050260118206842864256270355911142898688, 79770068844404154558203949929242693820308140553197208637209869773405059008395268362425884620408716225242778539373601652652216732176151957178511390863664, 133567122546939916410345894885482538776683862808168488970875477560625281532587947110952947019965967317812743614783174200081148707123232416420297974334980375, 184418866966694253720465710383801868155272449028932011813929000530742234167957108989869117203792725416197038985230493228464299071032020423110794527366769987500, 171514821362350283165770286505634077351601481785157645305762007316646782619911107749338241251729745064754739658473399626103527176151702780985932349422235945312500, 89755674420655436482442448992206465140338419419044018683154002056739751890867669246372813872526567385578648784743611143148631791697987521351441923663813186718750000, 22187073762844459091751787026874828434309074795736468091266801684585466780827019295035993357405411606858048905696147639017841333860443979330513360753038635937500000000], [-15744566632999288217, 13802689628099345008417303574499740181271, -39251019251788774904787534365477567510881720093116577, 11813716858809159232336032863412813417909721943412191486619436394, -7454726528100682818682050389757677527861962263990498655226927218807151651, 3261818893749320304595605339784478874960554691504306386381485678457491301414260057, -2786592751023602807296071029638616866061258979932289987142576710732556167400020572531080420, -199862091955894214474826327387616573306507525716623894994778673603071818201301876761421036838723358, 4919703504407743638735246406616470991989841559913358261958563990545778918326940449526746858184096278899262, -43716234147004882234020906370438733386491064861465696737636122675101440296748595906233600141900205816165783130444, 13470482927482179459038598900755378401083149844336580194152247455085078336708290510163187829239121389099395655496280739, -5576904149639310495232669744049289973006541372002128843861413165382201783151339743902297765673614783443308214232024647905618, -346225192836253870402288654460774581405274740923095060915756369562812060885118435531042849703916733173088907670516128636659410986, -8008414370252809352955646293425368212230056850569827147270096719343872606239415796465181888018021023661596049008700463231158923941859, -64051844637383338527843758680038283931411012868782626004287590766004875041956460711000967900600318564053265896879439738061804533142890833, -321665219385849053096300095088668886854863751140536213657492344165030913458990811706025994750830194344114204678281183790024467514566918473297, -1379639645346829405017021220890340523979711375394409885192229098745553963854720865451959047509189632115127319790782558818600250389571646901649905, -4341417097099992430710624505538377056524774027274832872189587591754613591187607317658915534332954184873842002015359477413823533137109402162567556120, -10353402964437975065543587912640349201826893617846715480141950535085578154866530090698004230521862513165472596828313539920098998261011848131134177232410, -18588344948768302886188730842070693727232085352357260128827258716028237009579511874371296646071039495487266495905429561709076679287479987477983407466193750, -25876688845312714938360603339850361412276603596242917444445704154781739520301228656759056403491816183322798081109705383977692805161292135833224115884008468750, -23031590992920263701742559004180922046685693999620146041269020644217322266768188290174726792737282260128045285086346316124824612819977976304342180128523871093750, -11845532386003166027498702955621435084958135474010649565027064849169760755000972439176694739844978470614202957496593612391417791742991705333039367457564562500000000, -2898126398772974905544352019363152298108821408795113953106365909025452745221162391738277886408392909702315730635707261614224815238969004804608182608356000000000000000], [-389556763632914920935, 6836220325924276992209432025187379015179, -19413148247090417563704276704500296187797238165522972, 3800064458891757936736099467063712047176069378199858725102863516, -504742079984578618355515249212364750042043847614915581541056138712701812, 390849338421700876414080910463284713997465361015000004790343418404847132781257266, 446517419495803978443717673106382929029179319897750029667931934163749154145116292476319725, 53490771745059916926309274108951967795029768177806437153827592304378550478009263199301392623032500, -1118567609134112511998326264412818400069727375131223206567003036955923845689414547549246607670838954693332, 7038603675401113359552989874444821580529683184559690079146684272208530157416259475848032021787284130510188069668, -947905332396038481337627893073066962654556571962521602658985798756058502760264601112790348556498513063353993434948908, 870536084959093936707585420781165836624832190424297895039358074924989843234427353336057937521589072364867707845448051405058, 39754323898841741621450005365616909361718215418399532754502751519139881625768223664450245588025920103885281872959405953623477511, 818578556064623336495714948371419237265132546309534440472492261950909368124478817013614501251972574773977245853280953728321077066848, 6117355190935256619650585066505128065727755258013991556969105317377721765653786684945709225308467344360381287158960055826977606210013696, 30722345556793815942463138642848917100947629976289300124299594725075227718985485262947908022855503877870913432804489612742093203535707419124, 145090072239556623748370938245792602618521370791306275970911613519105785354249186628406738666493384360148894915261435685478410021944453362340557, 512500329891734699853904416600449796832819141956882957908115677509218954548889262534144212153085679813983140578587290140742916736003839571474661099, 1283651919315567210931722228992950219095449118415740341332465484088514430480073383321307310998428822196139613922164252764249154705920937845612495636305, 2450822310054521207723944012958424532401321120540559169864260491188223399059132749514225801447133277819341531039823830432883875857447104153060158033363750, 3365349020580155781742005431357283578063385180742557424024183880671310473590462166076574286477576390484170249338527016889292836937660693944495310548492500000, 2891791473709631084063388656218993939356471595722352518469409770009611229997085687449625798933461855035000693365877432830163972758213304471562504590581621093750, 1474988855864661380967478502151439181541244579254256759044859183738516241826002109068136105983763911177108459719272142406362397843274534212442560318699062500000000, 352251122452602827355348702399808600890194880696898797936219265311456006653087755876508725493796849255284806880872821313207332447735843375774158356886250000000000000], [1644735557118639662340, 2966014952885305695004765140587829601633, -7217631342931055092443335001946349576547390291933096, 1122486972314540795127321598110012006478151109769264013634954989, 34283385462412819907707221936868139265695242137566990018177592142774127, -90713753874995933075073029372286883246231891816822045416640753129514432870195094, -74423687700791522862116441608167805563251589514767331332436787119125307086693950266535420, -12597509421807852477544129671400682466408339555583222708631568561510031900008019719295945707115347, 225554954631185173044312137790597575520129811091341234390917401875642991881626732488876728981307828302562, -1050478682493822484880482549639126294423417839440984307989257429360522729215525938137311484879351779836325834994, -10730479003247271464593533728976852595654495882814059401616755576054853818468761400780284140776501830578246771883949, -123332354861112513074129234756895605064416901444386001959938715010579547774049255515383102967007603952404023111378414712193, -4104027395457059797883555244397136262895261525014109480617244203298552221577155170303546196068013447827863763485311105248391129, -75492612189967387570229337728512263505538189388580778343077184359582933403249299454827159317554506806989160407279195138533857493214, -519106654027973825230931547713617229563645582835663764252391514239264552255664330018272928658999027120600341774649087977535381317488976, -2553712675058877831630435453868231888805863242464811942523949143520364117565079320602735986072963287809513066175926508230041141760647158491, -13814737197102396775052109107477019487652256223857111805341536688747647757797425354292722708815673556481692494073266454662847771132925337416558, -56497211115875440383281061688740902134147388230827270688360852037599982883487973377605602165826454010520263927400550567684087031870296728477778167, -151815776029822010924713099703749730205715229414516969031774034475806271820377393535036663283746326678212108797407869176441830047504444325998312367025, -302237154120119476784555876606988095210115739793287744937171995833577071582720991219366466010593571157537138385244029173164592451236428462278314159706250, -405330711671608282509642475825219756526376630680897718243945760250305006338888040701410022171235261309727009450708083333981427566082436988788838335938671875, -340296852226754447850940065886326637248286672891070142079909275496794197172952402478263911376626280811403806933677860911674416364622325884739422778417773437500, -172590531658526618505421173416790410160584498137701439658667470447937506209016099240033455993118460831121501530771533569769832369453426159382678299900000000000000, -39776508672062318141959147369676020088701864596174754293718190522781124063538138686265351924165007245073626245408851773534907382617440619030626411400000000000000000], [-54867978701013516598, 1161408160104274493544466250950692664655, -2202853626916205661533517831173841801579209675685827, 303695962985906725521248558193503032413684332344215980165345029, 19791754669372162797859162094320490822947122242645193055925995059275149, -10923662887074001896971443698728818871761773565196268696407979171996308548047996, 9721884207017487959249349363266389917768714873460948524399021411748133282213400392663887, 2651311726071035271631508204304476129249090236132932948726659410841334656618342928680916883524467, -41173490249345873626637188260175418609382956809725643363670055587819469290862932855565360049967628897278, 137728210172979301826537348515302920970255143356983135897770784056827816777393156063290519134479729566702424271, 18364476249930779000268424190767947916248718757653302786442358569809829436777125198956672885101950969408682148891326, 15993636710695247671400405008678866551728854185209708477181194003297739705018405233708746466832449086713605703465376537003, 376907240836835186345609241205589834672954844171977158004381513908551923747555928797546106113838951429016763440515569327050569, 6259726128457253839236647763449690275705987765832329976000633296443715676598499673019906816574963049344478604551491309005995055342, 38439560122227467285396323113348276150600510232190867180903577172833914467637513010626820679950465015731616259805494340514818914716084, 180298425970178601492161886993346134180197047844266059754463126587247061313413486585937947505753083884998958143697677828822643792690352084, 1177453130744285834863254547136967837065690371335711733038956614687897289711375486448452402861680752902804935489109390217015628398259855702761, 5787746731451301959671344983911220403734501686227467531232117912813194768297330630311537646158274153130353989452226072121999708042060708033678538, 16973112695318848687605147760907347577358535043931976863160616414602673194588102072269640053024488900116920472008751477485001010768196451261301264625, 34522027807200541386853997909465140421234989551290109812960274464714336295917377239492068027370996373653308363090095119336432956621803101452229351656250, 45234140021113225751930946643916061294107461139743919752935497250546458492625164891800551225623362954256553382545450192896288083064227019723105258812500000, 37560891667789826029798704746753041832322901117872524477154100278003441478201248015396483740894097368515686209037393990961793824340226059336690129685058593750, 18877155710665708832137915556318110207232582315147840348070352657608304190039549251993080426775159292913558713984444535029501791346328568062487480031250000000000, 4167164609534961992571340109864930176066983845001959147884177597561321037001565715161763790956859919574494514802227161998030266404463159808510514687500000000000000], [-6054135503932160194548, 403588096756847424572015664562036630459, -566937908762052188896294097360494005356139165960042, 75177958285465597670319984104835514090890818236738909859746394, 4607256896056981535082415006734097796290271468092225565820266460592411, -820003661062580411428414388248240321711738455950129878493385046879262034103549, -994190539471484905605004131737067990993739115903675744159551101868880975546130159100085, -507307447407740184762572641163896885886795401325588135338778855935390892429944887297565999801031, 6793151048415570802851348872004635945306511204807340168752252713398199323364750472520816886128583553167, -15047537911188844978250258529125603161613714546988114992117063847202594869497267445797782200119376785304724307, -3956837284382116765441913494543855214102536461979309101490141251116964121943540908757591299577677816842143356423877, -1904563958319952417193686577446686483671507797586996862994589895181724713122507241967265352492450782792423574357922984910, -30175161268261181569264965174005859915775011038779077133783523770213804121312937425127017955909479602238607949781372267745999, -465558617189124243431678193215384958921173599302351117402188221237149812293980260076184503624325479318368670433772922739894248015, -2394277045339742479436332611042197217203971400105535703815848520993065765134091669730773840982300360883952632697349833343161152210176, -10507953469567022312253080911945914314532102660170536936105413007487078502333359368286510896161110321096844288458715711603921051163066314, -89068295119358680714831660208410678358179986962030328409685239206314919853605043266356652432399266598859645931898017601983096589549075969111, -547233521938065510862188269131242309253524394613454666603044619704106647299483037969495811403450949060048437323801468661656004377709405672033095, -1767806439749075602991788493369181693271197857481811443826367116953125257937676909331776098723371924468526237251302245088513421844135265151456151250, -3627236093557719608218178052595731125984255780438485462074901328159034050332399771393897322251412260388655112071461909356485618019011743920871874843750, -4681618526967108098410277565557065665958366856472591185403613384748120477748330451882350571928981031326787757437153873273625069160737076030288157421875000, -3883152058438253600149108640405396356683167298347391222961405482210484828736715803164171541130140685165275167952103423828570711903457453664634643476562500000, -1918851920277684061389112435150279246319632496004072892422385224712321231436840215778379718436529169498948600112537699599037066028488306088893764687500000000000, -404481045860729772928237441783043947105276604284635620798411195819331912832061167090736190763399535178682635455585951864807047757197952031915405000000000000000000], [2277511953912209220541, 125881502335185955349812441787129913471, -124398014377816182310743010793208832764700711879728, 17017166895299932777069597965892765283358575119833175314944664, 787717575360274349846810113735733359293745594137661742315519815222021, 192034770192684253846004628056267156788308152738424160362514614171898848328408, 103496623662410346280463413339054077281919623873978880132998610412051497316941229916191, 88948327109272279301807297776016493246879624540104273326487088786503574281733278202952269393552, -999344113570906604603393631596488755726731340357670790083895657539563508363482149900951333809028856358, 1271477176746244467219156150969808384903498550366207656004161824834574258101058834274433881201057207044456728, 590210712000989117427684029167362358986422369758477744880747440357679246982382749682112451201971958727197642394992, 208166530410605819225411368503082940858973192187823755455501167528536753169048350519562587354977804868196036414407229196, 2017274831109213431717514940446713337192589239099361798270777056481909952060308019822090617088619232349550916637520548538747, 31131043456373278247285135200418213849875664627450997363670209202067254452964659302676065524611297263856982355231808612326026692, 113794865082548214453885805459354821862978578543308325429789935026402416685248722388929134767296921092539230886088751800217418900954, 492209267861959185818476830646495831772147322142250918376268974858775776710412355312223544269340604269317453294078222393200362933288942, 6017718122380375125439807244733353798191946526706578257685073643027232557462376004037656730791472345104276383949319455101271919250536159820, 47232193222916213141607575651920000840533072330451966944917349347902564674526819750712037946400988448932684607434076948432715546534444481234675, 168624596484988599871428944816044175968142689894919971029212875467132196946276084576728040849992601967676507041100039001241733697393535249058284375, 348847410594623020130215785428541028891822713225910548434650588197560188782321764147148952106549598284978714665087720859666427706377910884255426562500, 449535922940903277607847275075320213123671914127371608322365473816352105709949394401597557433826919579148610470151974170939477149411173869477882910156250, 374534127731874434998061664729683551091514326817470774577930229112652722749740783768814246168834083229369884274718909762519567431301264749854459082031250000, 180265763532144354878672254085239991311549554655862298298774633648691615640046838553065690948640110385687986650136219329842807345851365162804748437500000000000, 36319285452252359065554143790743699111889184801446480090057826766111866662444753476414530108331643737327004395251395027810294596100692108914050000000000000000000], [3913299036805735232245, 35059512741985637559154792422912101291, -23183064775890222456986915673798717539683868317844, 3517468629712083904801738468311090517602873873596000859847260, 91948452167737609222566411781647575537247966496943032781165109161817, 26766754843509834646450256076700778861420622095523192254969440572049786286170, -8593565115277172564652813259617268285156803428995224869473733788587218197578864570285, -14277087769127165710429568918808075380130161180421101647948565324689902217640778968068145176704, 128660189222469058219088465746518147528330554526796904151452561392059987437492263710337667551613230063, -68089965973559245539235272677988858759467419585809714611351867718682924695697928614474356024794863506954089, -70395751335530378359573438536268078537264163766161008279080492881138531399038238346826642897318054788347086767807, -20813267518167364007136071832634573885175114693865218387142074892849046302882493152797364894671274248063788751280455745, -99909960741471733234398604320517008339536799102345318780006002057675544313687396374963905122827004166582625127117598372496, -1900165979645138085526711509184032887120284947142211863066345942914631637841606759821585607674816527840684146741468575112065301, -2611119207148642011440223287128398441242749663395904567097512849972516510695368393661874804948061391786813160751879823939175645557, -18571453416338029651005363619738967824472609105507521632615195984191579071102261133308050711990801013686263481072004337364134278522215, -380310244498229285539622744481618548611972811431622954676414203448737065416460771862372583222436913267208967727490291675051284152341590160, -3662985318281899110395413794346358809555874677493235330374059926623936442016453519896892291983027253048539547217390595448226659857563993444250, -14474509067253997411106256505644853116070783972267610752196666463773656022331397917068690098978434982954045029027866654415669547378337413957781250, -30575669507051637536884600455221330636883570969244039758974955812500690999025755549186862184841195409896072452477569232223410309690658173433816406250, -39997033075192308493928343150164890266272131899349869008246038394934511501063040644166133601288093776745058908876039916262467765212818803215313964843750, -33488730651431548847053435514213034919284839588092987284416528753064499014583066044432974196380692469993344094478149331699817727183877667277279296875000000, -15574827225478361064987847889926055829614502616720857773083022148633615633593095768434428926883285118033188700389162542141166905009593162312656250000000000000, -3011385968565173626409885826960159683872128371991412695916305649443342911271093181758099411773586755542833217567705911055452285524666346983625000000000000000000], [1507992374639905087570, 8737200956643449709362098833973629010, -3605140654283705324235293369346784992579417694942, 662613031044747295180538441156953170972429307568543689530642, 994243871073427897585006979430430466107142425613768523981835538104, 711094203387215493068289201575955442620220228143684882073865645279043716652, 214996916576747290998866983333415424568678047844290858200506591527507411459439190926, 2089664697069063231820936462835898718897765193285311446235907110425664795134774384547509200837, -14209989807119033886201865811592982205122453705974667214995037737712281187039531082451836516174943094, -409406669666170608272713989511114264680296449484130056635390262411948908017672919950448656013028649493631, 6996397439139509133602026883943131212412344404477030023495053562622763422144394744348562679240673758387555556569, 1893041605860491414650966274902623246566386781231109694032597408778118955096050446757469788792350480601233207870607397, 1716513077743506494748373933023234953727004990259898455973765483809390388392361721493962842394276739946357907139497517601, 109951735808212071098137251137923985980316827914830075600844035481826722645191157655916087296742200398568741370647829522831991, -185700344173594156367711193524275957109475129399532941130651314143344387068733471665803086028257605753495229624167629957279499684, 580703531827869422265284208922668771747578005652878551153682932467646013481622084666677309963892655076173541761220723045209288776921, 24863435548386126864382270588136622681546424625829446590819547546755227589954705263757538990525972479714967603801757832267553198023534485, 250572580883870353382169584707953645213548415340016098396142638158007895045232540290638317280906102644349371635840357168888213185679529322500, 1098510700473337979329842042668828480534274858851580273849899028413999117192102839198927246405635682442940001357879790460616674047018176326562500, 2429153372561594954872305766013279798117366713913326903895381197556315096267376966134956579166070079270240659158685754988222864541773438485634765625, 3283869783051581540077722832275900162761880693929699285481782277394282536437457000441816057717916949209887470770680707566268869699592734611123046875000, 2753034212672701434246471608615960068621993182776820210177387443107324877605827531885408927937082025934259247353965035439887016717537493883618164062500000, 1232700008768841585253405210946228151368919408455077141933597490201851744461380525608485679110589911290947545969092014666604969313770382560156250000000000000, 230039193419155145075477837129871326031313334646565271399426643303359866843072796670088986658785558398700847946204688466826107353488031141093750000000000000000], [-146498361024731044737, 1945290147169902020055993285122306281, -445030215322619952247206243964933952086144284248, 113483263996652009295003249878571769483452704789935050130441, -2637066330988260042369883857278189391537910028639268209012382536830, -348032939787823095887409059312020462812795311971059530780390777838088944782, 22775482839012574420848741137382354975828971962378460201829199028813217432373591044, -277585765918695508680212349908490388469631509960030343345143813573654352761993595063862651580, 1319306096719958648653410252887252908642220328817237000734806006570957441849650234847876023955688688, 573847504021691054184581171146516774325482567740684480341850983169526209052622660868326383093339131035195, -587256768807357619527999894932358655301176237324080456221239909934200812064418112511041488229222054403468872696, -155481980070052435299927138876575497471354554727371129364692944681106886642383223301596572981551070897327280245791709, 347464350553437424416472020107392199773557865252702748049951488769629786496783371734000115698187238286076755666948055202, -6349639160133536779874640174299725922333017133599087337825924534495294055999551837431138857329941214125286253273951250372494, 27200512834462818810164583809144499837927394183674629147086320571946077955001796400186694737964448938452320059790324319822811471, -344539942685912804831761639638061241695540757338456126683404529402144238228495416620161923305963991727279712315302153347581757183, -1798200797093678132641416776027825030130602440148161021288597904964304101796554658443146510580346676514411217919062420483629129507683250, -14911450894456157066220181825276353405137475808093493608059923492616519588580132601734631926143081087238034724241449654431409925565611490625, -72351246309813562177646155547259751157815274549022129861055973235567277308031083159721080669181878467338362886996843771249055398048665755859375, -173450628422635602901674720407228539010852736864250225757521823936863803588009536735565323894767172321126984306525529270986340368842020631347656250, -246738953928933942368041219019876095063254478030013582003681012933614254242718735662241262353644441543082481446131162495266857176851101911791992187500, -206099855024992896725271155669977105877299792386775133090281481574949420743937066385798412991223204616429392613197320496312225675411482372265625000000000, -89122231567950212241775184739270344736449536156677031280897211838455575605650825095039864924825120149801397388822612439905582331908468318750000000000000000, -16143662560273446543306722316035277839735451417680020221831305363695264054112540857567702802598769952035390475922584689305795312596257275000000000000000000000], [-543095479254076895046, 386161511268199525067906843762782577, -36898866826949805487220324912463072644962877247, 17619273845215089820810344325393633212851291279799155570560, -761965683123373221797873427460463620007094627944064795015547251794, -46513153655610579821560741437595837420877381570240792613930794043160283770, -3268699097635738483424238337353568905341615197733415310571949806443002968024788378, 33249260762648043487005243386998147803455715298373166815054921039777789309494476983573774612, -100734117356950852746958900073247053808854136287046481314778797445381065907121232333304433131765752, -73035296454190259191103107706680396276161678420729708826022991517624098883268185523204537001898251872129, 41707545488842725296579146846475610025330112818299337000406957548688701204287709104502826149900095598859649282, 11429708565804796134162356908188579498750146152614740908617242314211841892110949955620177288307967740639802356971587, -55379255107920530651673707253749074624968239969212908581409478750330662893786869648625160799900858701722576567642628552, 369484317436951697080121822259286014623406207521425031368593786068177797209479414393092713575767020223535294896666263952653, -1483886252724708220822853370527576736213739282234065960516738917979394924505750043960335719221970390596589885266176894844918849, -4359453404049774448738721681939385283176767190941400071076258128967893464198593510814218153967362881580259350820533576897304257597, 131181671017603210771668442458766112789952751612680163062325987018040764545970377284078672337380661976506965471450901357264497637385875, 780183869630836810016036438582406369694462748239982497376983506055214647203322083315062667761778649939092459226640630986565123339880562500, 4053328190366852031757472420430132668145266887234351260229996865861119358826533593873184545513997432679824563188960122559221556477286388671875, 10970848854233502432918409394857068897911158729467768572259024282865310822588694672000344558217006371701496285030176003634011817804222480712890625, 16736900608641110518607158715399408667984797564166222950547095635068760273749059111968006462600577610227111275587177811635707774039939689086914062500, 13907686158232805544717519765349406549266783151536510049857218033823982349255729471922633887148081188964115985692120647306912932303657082031250000000000, 5876004738363679192510935289411474933691221277109976597634674903874595470079521248855696264165395558310512677636319065539914482855137218750000000000000000, 1037035407197560146527769553873478450692177662763750442989642248431422555642112274778485950153346474710454379867375716704956403675574562500000000000000000000], [-330092281149506281029, 68239339785183096316302687669171914, -37549479991918377353569755361981735213587844, 2471386874099711348326346454324986475634090157823143405131, -129537827284895722956120819719536721557761539371498176101189290291, 731944986735007727693047375148809784719625295577373402662533158929974486, 713438124069570018281814919846504070996474937570316884983669574675709493652593457, -3556954835720172973959206902252806206914707247262041657199264512952315601270710665388974329, 6156893143487822923582933928542656775461082788669111399116590805397426515931516096032721534856728, 5698225737727910692468814853167511498964541775151723354848579464880939675919342847085193310164121756775, -2494010006930903027506392568589363399074471857582139372070595009787714934239119009668157463738673479393159365, -744106343688581821394936519311620516318898103311447264928038406774826795359759696165714844985690414511477982002937, 5295377440146675343721124134929514887771955802295722726987032199365831109824733484652776560584726498530209959739225663, -19972317795139586918410059856507142976189112412805886315929331315036261992597436235456233492885556084533603396422833703858, -17158508366657012448592046111979757610556281881786447963550512026567885336126463890794139412581837146945172254918787108057057, 698339003033469979672002425428192783139998182076123389479611982351319683471689364601880005874863314567231013610777163763701593065, -8026262660988608894064363020726734891288091630477393303219188214309209987868105118690946411054519762817359186407469500736225217461875, -38676949484157027223838272120808056572842297514174906425181421908217858836948473110768318734986632832589918353071150172299232845718203125, -189667394696620172851579440479548415893971504699939495045021011404508063770185853215316735778436530744706965527434143817978521988004160156250, -599857422196426909533975293588084952417690193186072390726352125748873534195838392123331807708101315550243597530682292932607419843151171875000000, -1004194601300764724093219895903524337404432919233902279532921592625497490230119943439996234870537976221937163574261559290082895760284660644531250000, -837265564597321403678722857829573714627186217069082726614640604229233690571390501997919620659385121593540424427763844292766813567831738281250000000000, -353064725841482673661546749397937517532799537016842338916406732371755380306645364101088351962308545970378295793402024216744665015134062500000000000000000, -60698889275496679460943422323202260189082223413233239006127390215644692763429413271720773067400017978766982754895988525619506140165000000000000000000000000], [-126678148564839621725, 10701132597077688297843968522655856, 706171515001610804065496704431105468719021947, 311868787349520265121129537635739081777064343003366226450, -14544937763678809611277068191857322832162410472858357350123465164, 484845345266874521150560507224594683003915405963699025631873937513363223, -98372548616186798233913580188166042369319451017787803922698444982831325171805694, 335004792966731408029975665007691924484642941867303160618164830622286472081352512677430546, -289531081438845875397045498807171973098023761551043386433801786681996508559916777103893876649760, -301158772649089187465897873003385886094997844868749928658602866732251118339732804157091853878181932453, 124273596766039249768484868693962879065219461670193569869417566925907987153197386912473161080647407152570160, 42362494930531009867284963878817508666719581103171125373830247319103587168851617444642819398000102432696657313928, -390478791228417351376314789202157423437878995857131214030516179169864015213420431859314329944588502234080853597353470, 862837139612363924385083358962199442295102953420096000875468448860844474336767059752677605902661086076441873622580082730, 11199947014949865613971212232116527939154483657795167584442591874331124016985328505079313847779011132310025975350331054567766, -64016298769277057176894278551989298334612824896918122583948084940916448937157000408146575799718182084045980925547493598554573425, 320497264052075572114644466497162665090918049112947476662676759105491945436846854206655152736686304059349481060665393782241598578125, 2077842047456307185563355292718988070071229346083432835780023979753173898247683879285859894461213999714384367470293267452752528792968750, 7452111222216506092959016620755702527986975241303103098205210848397929516024015346789830875665336541172981298707509552318732208222265625000, 27241542364656012981524474018844238345038512022227336695792173232588121185411359177879649329362909833442483824993813974356491063384313964843750, 51663223543381421702462980843858990163055114412851294772963171276827350793268508090299969385672169718127174599764717684392242867594592285156250000, 44536657242683980163926321005259289003856898397017633358120111374457544846481960125762593942961655710721808001874055843190980792293212890625000000000, 19329365042834967961084399298485670517783027270833751831253873395374957429292456339795569066716963970138710597386056214275463432187500000000000000000000, 3218330365292609777635160459958976399072032573202257195408019140923773548537049077148841603309270572852433940991354154286728135578125000000000000000000000], [-37614510042120694832, 1484733178259897015451975744069888, 165416128949267613292367927328622073995513608, 35218182049123883412683779873767535577641475762315923065, -853814416934465334328632225990329542094581496805192463731811060, 45974759362803244614928010851014604006053067630279766300303674038675409, 6481723589667247821888337541002317955459666506655165483798200296666819659440359, -27197170905503694409894651505183979615486450981400631955542697604173475429606541438157948, 9737260447568504303870649145907661075923787541729394451196833990563693386519113743899051945821, 9770692567981509979326687682216040217621513689367753230265201452382722080621025258731016483644548276, -5077733619334478614047794618895148271379728133899963646825978349764904604490845085052020130622721123286965, -2076852432922286347158749592755118049046861233077495567272681368172582542027674226111297392038779597453083591024, 23513073389699336720649955820040521625558928288753221241042683294045808594288298175820067833176835043543874433725918, -23696021010766623905536389317686621167676894231030671483411823104372741849431781485078950941566853054402229690227377520, -1149674629057188858449494471070855372319938699886092378669855998474182394746558488658756670879048330222259004932773934505660, 3533145474352931963570654025169727832019925624020944603611472754162419238918416244500628452681571796622774570276438668347732500, -278484467308675036252305507418671769155767963549952575248039173051798464839575674493690312924113035019454191263876096639376062500, -121753017359458270412392042245664369011836962786763506887461213894591549293218556180317824240030084827182890955560080660851753527343750, -273845794764540843029766905008433445214026782435764392657165039830559171959323145972343303453762676502408150787764673955087412447021484375, -962465165640490606011026542811255973885579862307847006287162031329726568908580390638218456240457573580666299335358474592601408510437011718750, -2159369144139922400592271908399345434482908114043948090068944755012833084390133556081854626733292257186390036624501732216187624501220703125000000, -2077625003008105990045580413359778855437848635365539705317062572668349176209980365184592486402631492669104923923431690415535870636718750000000000000, -963396228221169441894099083778343400258167016457945785274673388904209615726805924583551500760102101012454774573603349304247914015625000000000000000000, -153433113206621829156132874581848497260156101477210574110662928099621663056015217130102063212024586425175685595153329472516931750000000000000000000000000], [-8529476135809234161, 181480383997573075993915868554455, 25543608313097845917861451946284307173964470, 3533925964741102318770600395253450261283303787273636028, 42407797374004568357335201245397624527325766072306628931052331, -762662268772157306663051397800389792469941251325518223552310212947096, -518277092829015276755320394679041294147768242368474804532489281437322933282432, 1849767731808769588352797864862486198756112933120698766756309672791293821045987313440477, -191802602704741193189055031596067755110880429066939218672262762947114784828564491847891482205, -62144222406676837724922597408526888993351778842626197602342754908167179032701589190011908038602275, 166100483230347605852484203453614541050519770769514054302844717457393106013325482942989282781038878881232, 86053550971293437441091320879763914374157726142210713779041373596591633717242445693662974040488878309906116730, -1175288182652424283391073994196311901108545469152605716631750972092048243238360672468396640498024928497329149796084, 256290071566596566413757257140608080883681250039337194682283759306183735954975722023015295754708789212453120008988224, 69374278152013053782949569595380768890598013534092500387573810599635719511193621830310585505178147245619926820989514139705, -69858606116095952073224732413946692389391799794792614290818762061151061573590610442934116560517616332996452009314111837485625, -1098679921307853301049879993318770782433708535848708455784047895433928756632914242344126376264742744125214073641509666528524062500, 6309111104187080853800754878242034145164958783060487174148337460132331237073587594241321983164209554782385893672373214549283828125000, 12321518207033830064218080002215448534875371913784699947169850972123833658902177947322633965215611734415184978050478139384841308593750000, 23809650893052288536879987946939018627294526135873749522186353609497295904786771889350068337573368588747738735878228618618766852416992187500, 64430462414092463705047334177731835723629798625984891009345377022684945768546694438563354548250372200569598677593637941650270828857421875000000, 84800319137747238581989750162491235592233750063442740907678949433094668691478951159852349989349989533617829504098824125510377587890625000000000000, 43569023533028238298800769020393999782453123542955210772022083515657851026253200795070978712762493137986940624391297043155180703125000000000000000000, 6515063711110325659733027580712620232245013657750048873179295466926952850726482906190671216049486549509156980167943573930456875000000000000000000000000], [-1746293686393237855, 19378511668068495293709557737512, 3056776088166088514881486236461833101133458, 312173823623100403441259302418604982079287937090213998, 17605990653395259245095891402959713927014978757289951138542829, -416540908232728624440902300394224570318606657555641296361519215121701, 107510698536432047400587387333605040512486955111838746962997505055956021508086, -101795058189531415002406518079353573849299146309803125904757728183552396392962606160310, -105833384463025110082241676560586127120591414056628072202585427801777283255884465723228987, -12803437140963420514232933717150463627857299410538945209875208450524571224101809701606399731765809, -4183442292165649942277756878152685829644658480749063083221498842441471377219582976493245930741612636443, -2945316016053025091755582813854494490970405684035738918617396932005234580802698450135098795949229775396551667, 48905547076937770493479902068976835508598047871332249191687571741117220536604179502610197969444758071920780034479, -20942909566824284832081034788390755646316239370719617735598953941706651242615210678355662935414366248615659962020568, -2487119768533071140752774895623641463627720528194702233307826106226307597220851552681226142125591393462374189747497104025, -7056841622285559258537529035075958912096252019345645534995254279987928904306171770191726738251681199269646759118095213956250, 91976557309932307916790154062579586660349464203143695148542253562422500825100266313832103878160321352777105700581880950939062500, -213284407848785576331524403574465099085637340136250777638148914579931342879801392081627855819835727952827804218701494766738818359375, -703646079351776752141560543515764432888930407619271125537732698956194890363847601033575645865127024779300918506455902434483190917968750, -401576678642361998401896882841298089390671578872839597610375878626266384232535616860886670131646873291955294800004845785512322998046875000, -654698994370388919128879037635617146771112979026389271544994446450252661281272460173357900933529517655692335438173005504623364257812500000000, -3052327259258037928531458679104449464552920186309206469974621984704449727673543283394681461583317286408483379486780281929857226562500000000000000, -1773510143356008831135384070881625693799968692406527087887856171338223882285576672088572848836373447251370944948021571793510937500000000000000000000, -243387232604339633781243312544303184238755589249738433265822268415216505418722561213500681150783513735512074158369531019812500000000000000000000000000], [-292326808571332636, 1775331332261129702407332114836, 294814057133392902778268435221528697684255, 23971325630764104043361517083561525997942176457444902, 2363197246425290878618392001802805102393531000878354278168472, -11654341193715088952804888311461726507673397118827116168760519965830, -15751589159985217525905799629534622978940887434499322640973476950707238115420, 4354306892985867408181966587342344571576442891446923723940637763371838879932598395497, 127269361614330503015446826807578133443623722530901780508947212820821598361426172266936612, 803167273633938036613817274579087328758514397963048173164006567684547471523469442449297097527963, 74729490219036980270360382010489268147431856936812771415443907403973616290881012614897163652491072246, 80970502566042583633438659366270739356010547254881955674447739388738204205449693889753184746410917114796271, -1688858123372808089522102949514440059050180402546708993431079366856426310377726183237596873287584782905811658064, 4460000028186326861711597597146276760312748717181218240309697572318779229331447945487347197855639403728071454569508, 21311204189772711940556974572692223483237690403891874833589898332565043485777207788445048638736699110543979894192232500, 836994381623520535903770995279056227728236170931498900192210059982029767720050810552403766749064562741287493353728313000000, -4185022318333932441807532920323317156699277514917151544468631201821502131710341934669592784418847357769807396549977826384765625, 591355728580188375653845099549908489382973596476094455541738267693607854923112816104153153529601524906665540221590904554687500000, 37169224147607545313349172258220372430562293833743252544704791299308007773923619557836904792664128687647761532889783780086975097656250, 16764596721721874632427159296392910144669083687708284507922468530822002166030853173458988378518891602022484686795482914416477203369140625, -66247920025438827946123262710122699255167770270456633438449911348301526315053405774274297885816626820308872636396868098549926757812500000000, 99091508995342047975195555467471424955032367634108626104684557442496255481574149989474521105523527900488422331869581590802246093750000000000000, 64008728481750106323542853865696266081523616199582984008755368200743842822509312776055963507279939800959397224199044194554687500000000000000000000, 7871892538590132675363869348905372254240238424680133520402174044078844314252141842547583830293094439539649595584469701890625000000000000000000000000], [-51416800387773529, 134480526441471799640805661758, 22953440971656852505174164532341788537209, 1571812253669808282148020992654608936398321777418389, 192803635224105250618627786073354264672406424433560168552440, 874267374800577392859468134909266944005581036498966186104999550605, 1398959294726823297356226177840289706850072926261513605550762571974627663979, -138138029476342628544470231316591681464884837048861309514024581631089779987617797737, -3142627084717567510886463635896838333708098139125336385051167203766336929142640046797688, -26592313865723273885609536426828728108368543235647854456461081229329068411729233467545139321363, -702095224102976240988221920605354996763192109223264504956859892940475695505340186060417524241939800, -1726983957996230213527129040674616287722639877987407713741086417284424621195669638070051485263742645267984, 47921125946069832680002163930444279890050265520448738088354005418934961995659083608428451372024150893534663743, -380698732357408276584126561913716362796040380741651935544359175904932633469575772819004891023605680055451673836275, 3363040142774748181710432297350719403644512815476832208739119006906633641623351653313437126500167682942075703411697500, -48555631623426554083777761406597231099054540283831163976394766956512972626771057615059755213610159764626242202251448750000, 103662469562146669654017348560627148409970234346634220481709696249172012007068060952828668923441886109860512735945215263671875, 406227228145527451825212612048705970538484573829360367969892197021662816730076292213334486502148337684579834598526391425781250000, -1480349660946372015402118683231472055226621537493010321751336223424600789479148820281027893646359800637652717819697340845336914062500, -1635549059150302742607708616341759351302055242656059944312640732592414670054343679938343996368134412008828253292684577574462890625000000, 5274363348030697513111294287747917776459881288447394818657266010471211721123180557600900859102690031870740581561588227773437500000000000000, -2986801723261116472422509467943593355110916747377093422924812485016910364530373305388691765207675234115605303238518019843750000000000000000000, -2000062624038352495520506564187867444351491649571261643616171218458033704173370383920562411390212987012496556057129310000000000000000000000000000, -215750923543984206934631375237420980443353546497593440864092318240890685131550295174365327850678063192944842299845185000000000000000000000000000000], [-7754893521132518, 7754401831824880080260449872, 1409052247256481000581464375256948019811, 85750986250220224101980958059440031618875230849003, 9294667472353720327867231615995592873540953075127431498081, 24487645335738166447266836190269774212555110741153437555042936100, -81384916501928339247612696577393903540588796644482688731131570173366313793, 3064295503222873325914141392756880384512423870986973883461243852445244227201306716, -2877857685477486860524106729545496356819325227285714895002730143399434801562775001603, 551998340081749693606102972932975020655442359334987277677950870778454259664354236318481058973, -6179610119050459180852623167666363487252998274375754795694959910159722670346907563150576689521314, 27345815131904046466464319539418528799958236848586137488710210356143718934602170678107045966537794884453, -1089210272489805376124168512064088532634658873767145943165417282124759574503668369814772064509929761509249225, 18315847061162893857180521847358862196606810683052036228068276438897271401749277197102257992603294013412152257175, -231215509065483927909235605222924402160731381062944508996764600180155290914237209411406036682580323651326186356262500, 1850030881008071031379600828346196367145835057184716718714671493105686484705925985198450317323341134544135482644666406250, -351787225421171322424763772619611521778410994031031455832957801583819610223039376119468171599594663852514785773394921875000, -25680093820877588732054368110599854978802245800527052557790094581393260595463394942352420678016239879727061867576261059570312500, 40976518721423658891376888167981757468192210652432240012993557534403894893192415000647343053654680254093247885537868066406250000000, 99850666393687510182728693478433590850953564750663921085670404614832685930063333250306962039646273703501723663622867871093750000000000, -227097336845162370381416678515196317995476391303086701647181595526620701439229545427850271140839509564584059883656984375000000000000000000, 83791113106042680479694814858856226678550702160475208382203133446973313197757718436450243629176065209782703147999762500000000000000000000000, 52271443296740282339818374149083998739308518479059425341694310314500089927381249947244563263769663030839752250690200000000000000000000000000000, 4865353911073780261256456095412346446459606034515945743977443998838870991023817084676942971929083819134482050633200000000000000000000000000000000], [-1073859835301489, 268885310238241786366738148, 64591019659409441609763848816728266375, 3741514666752770829285233292585242491028412636918, 108481264579879193659910495865660286257069631418686897977, 2368872357803388722791428115604284419414198875324830413620423280, 3382257665478527897665067598983333689045100587390214307916497762772224873, -43795151327965937778557613112417103077246032550929596181282815568427640294517522, 1982986231503640678567208834559253825643419053903829018671046229029585126141145920854, -7164288424486845346395601454663206837801887859495295391462172302825661600882334946951853362, 359287531712101099454670180739696575316244880576557337882694691334055488124443928117655409199329, -303274089781258843716769485867977959481287053910805338839430793319348532613168776569193433722904574060, 18730611602046512980976659631293044503860373459668628682644411339135804382008846447109562035787904163422250, -536262059026878504635877905711146373759606476425438221705489672399692689447782007412138070688649047245123662500, 8022647474763022910256113291476317422903281792493198758900379082700903899054799477802481442683281296554483693562500, -49201251562775309585040111920593823483700671845464994518081500359005824753651266617608403554733757808116525682250000000, -66502047205536838166830027629345609542646345922511601100163499023751326414179852950816162884046041042625374517867187500000, 879101429472436478208082144203865420723058045491635799715362430584426915556714396960361085597121288754780309975796875000000000, -735915371302507065140534683544539165837093382560527315106138042254695436406069106879789539129128214139261860194667968750000000000, -3700334481488262406392222722490700339198524948588628254292739648790648631062811622772865818175225822973000184331312500000000000000000, 6643067995181695705313107978208688674812092586012458693303526631632327636890526536613444103805023717759136490309500000000000000000000000, -2065377262061901053072376033043324837673290077031511519960265727543526288071928664738042054576144827233984401264000000000000000000000000000, -1088105058285355138242677432181177449625486774957900449030933372773647977213006521753038099460313486656136112432000000000000000000000000000000, -86512329817016228151134790041685923132218678030380267760501652201559931807776252919036124699715253918228335360000000000000000000000000000000000], [-103688727480880, 95544926114609525018550, 2007883880889058754748566896322287836, 122774463705146003490090411539757473129911139274, -18261904437391378272682448124454969843066067910034120992, 581365657721997231111200520695363318890939825108735075369776702, -109674414985246859381882517984785620731001295821648366429225188376822494, 356565292933942305210265903810919674906767047090921102675392039940253877681365, -52061274933591685067188332757891538970869331631319878217580844438899013989574588638, 53951828984342428990231524557109062759459906582636681641276098830546101441430918533876239, -6162805505087534615082599639567697862431521233016462111430886386354084651748074584737448115366, 2172189978026810501681539089737421188798039701784295974117053495743716664235103127959005854595859265, -218090588047978191078911866029831917313836617921963328824720030799593057424254671091188224124209245498500, 9256396634170965236196340488375429180696149861024487086086097904896318129203683709611233606133058730556097500, -163156340407753671020778785391910414299481076643498258147242261295350147314587923430288226473352177227603157500000, 926793631680852275221708906094725463920030191859579016373777223386319483457371351319295020538090689442439586718750000, 2280424159291858250064228196891933660473360744387190275175829610836512917079318011093517634618252003833761105000000000000, -18617614633402940141434560107386278833535993497429834953703367764021616153989594243612230707919734143318893643437500000000000, 7632449635816154057912991606877286474553757675297348345513029718566083395294059524674462009549052649892348569375000000000000000, 84959159219544288791108778883610729773178912165861592145944036403701224481965178880142371076934813312300191077500000000000000000000, -132655015521618741010798103873127434803859831149392294473626448128258267495045745395728860789974520102269737120000000000000000000000000, 39932717657114167011497910302735069932859826277445878652303825236353831646390136336842428727510968338584380480000000000000000000000000000, 16770866292707279896795242856880750843804761284575070273705109385816430272953796733493901673007276503603571200000000000000000000000000000000, 1134787913114728720718405127739316697743183389234324294059844234984216117638282749601039682463368424135301120000000000000000000000000000000000], [-4909008928185, -417379566803403664926432, 34674552964990988044136678104710714, 2714774875988380379974768299194661522780594870, -1218784586931888607592004146389789357562612880233958021, 19498310109106819970563621576922978267713654525843505805012066, 2019120568463258921807282976061765077973192546973142088221131822005092, -1336839447303945338914033043511985183570490176185213711202883446748084178630, 556916754634196131271357810780719685545114253759747671162909121327846458275320643, -205655778508404354413159087017835075287420725691919307299312795402274169045281779959482, 48713889603663817450595399271247515944336275494872203676089009591317604795573750717298515365, -9015006309240172823241630455348287557878703925814819733398339580874636930692600418617346331340000, 1397834672246349956789897557142831491947522030938459033595054044598498676635372404155287506705656680000, -83119435069976578531791597659063131294921325664575906903175524928934028683060917829363183803823195188000000, 1804582574519520612505392783118791420966477128175227736212787003060286005868313634846842349132960485493675000000, -11484350151081219488408531272353837617874573906429899974081005171960965670964358629789865691639439383956850000000000, -33757193157668330626647480912450084323683696224084497538475930645549420422749353093719765736962053660525625000000000000, 232481211174386793428374278180174427125599137151246767699651465405653488547477547511418589181689452211431300000000000000000, -36291496470927697296008919647094707222920635446923087354929514620569535419672509907359430723070584192097300000000000000000000, -1128774273678120318147788501840846098432535170061056205763921579648188725850678121270523393599084374516052000000000000000000000000, 1648745326846590560039775581214183408304039681164882097798108949975967116505296021725196891138074571098867200000000000000000000000000, -513916764165368189597935632508296589063180801146634883580542117582542708029969084071563532956222662103142400000000000000000000000000000, -168781132237458328515577546512042325937114186277868342138810602904112986795152268783108811469761442962227200000000000000000000000000000000, -9738414282396829277662223055624875568312089127709645573622513684049439178517322046965226647423993449676800000000000000000000000000000000000], [1, -30274765020, -10861370195244399927990, 172614179151548248140385038001224, 30678209811761758149909687355583775999512667, -26244978389314896965687561555775367356421406899934298, 5615704955649775524254766241947425840834301168790209235979934, -6691247760938840320615927774406205987612989449011447205714380353706, 3822908412591678666049801145358065752096886090885838969611545528433851005, -1561262556287572582513848007374561933192001530452953977874970750014607662918218, 501620150127428520031785579030781431345778364970843722229778280899640785694495234001, -120814155586035006227369424620661923243051639141385128081058219555734264548955506206573600, 22348782054826168337819326676978443626372873730516962986390981428407041096177289344450247534000, -3221580597110623475774157974518797580981649824930389663258490365924096317222370095708516158609200000, 283216137092730572331118617892897523173018932586759640558693329985799742046649196372278138782060409000000, -8288198199725603810928224100574505134276470557807833696476260148516493550932214433465886571710752804000000000, 68706604962531345163222724886444773284370721032396120025012146856362535312574422177284866977485636694000000000000, 196947966379484162325658189027292099482090202974177722446996192694707419047303746481047613653104523292000000000000000, -1326156244949484171550229353353244689632865711425958802735202253884454446838382779563996117600975540535000000000000000000, 43323805138503015607352020763191859635418744146978877935113237886706390728882915751960213001498458352000000000000000000000, 6724234254051947964645010501956460857395088302674847353260231307539763502407250706133445038287570035136000000000000000000000000, -9652579280432378135858601868442952130618305262418781664692130464926054046164815132899738012190906988544000000000000000000000000000, 3205643659015937793870702931951376504264523620177768936392828996257723880753304546413185050307629248512000000000000000000000000000000, 826154433386814974473526349393993422891512858252003575604784702335556900445575360414041996724760674304000000000000000000000000000000000, 40912252810932475352488556488732913400963289624114010622451824934515557787321064534108560511352438784000000000000000000000000000000000000]]]
|