/usr/share/pari/seadata/sea457 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 | [457, "A", [1, [-1, 9671, -40607390, 97081986174, -145669130183265, 142630599389879788, -91863335146441126918, 38330497199546604733264, -9966379922685430249149494, 1505847870998372194362992222, -117333633928403126248370603213, 3802734260595849562537266974644, -32574662005088946433571328857451, 15719931420199007808256163960056], [18280, 77596616804272547228, 5827678602596582022147363940, 7379724510939074169050767448097577, 1046013273182377058666577494287331210714, 33546788390193833332691245872055869518479545, 336730350155043969787376722749751307785797851777, 1239691449003063912294871269134295337708939629767961, 1788372420139469267807650374226321273938859450699896976, 1008707245220802539438668086661363867984606106967357843656, 206664195581709094458725645124281584921367592452529465025861, 12814676583625622314381014015262362677679645277001635240212900, 156685948612351939595987086294432588404547603992862673165619270, 82372081285253331532142305282416861185784299353348434037455364], [-160116348, 12119461181978071966969302378, -1375641454024152418774882214341168845516, 268761436161598639645371187681698040989631257806, -2262149969775623969907316065587026653210058135442610045, 2310499014403775284583082541807262494019751895593150770436114, -508500426694221325981685492840788733039556859586456386017680012075, 34229778284431766714875380007465426668603851924559691810104008604673408, -889067503337876492385194071956952066037376581286821182337385126477081091576, 10404156531825948128101410786288659965559065751839353147281918883237597172677760, -60219015224624580043996116780816891400437901944542411408539527231994282080077080554, 178250320173881672074101147570914482827139920736535325880984726461311555794173156150688, -257681218751677001993726471110157686172250671445249973520438307499079721317499908456962044, 143875940971471168487651017406026685966164389615068928266959868635243668356276415537382301004], [894753094938, 39469845113464141805838095154686263, 511774641607661665173227065492627993349510328382, 3822097016458194478921025274952418530244888851138399778124, 454163036281949917256489916766563096184080201041148601988765938963, 3559266738027068507145407716366376017589362376488719399238019262732328894, 3653140380982262379103703402183206100673360219082848483500328095312209553786079, 731983603166319731446013726869376188129759002288889398804336095269185021756034329767, 36434148217665942721062778897630822333224847357262040555015243362785303052506795713112686, 514512928467781612259586702854913213764783825667311761265551708798275585754122742707294250310, 2141700560350383243309735607892792075724048518213222830887139591118538322526477673073677186470896, 2428329744819688441403422053310776876378424877434702065953628601428128209119709444183185405988988008, 549554744164275345997621756824055067579844309357098460564797638706419188826106093621669547172985214188, 6630927381462588294061457515454735744700706258919067600985339033358599706679035899529451321274323158442], [-3583263544122366, 17810137951057602291521645518404571554075, -8482962765296359576235685955401911255116887363827364107, 788122433503633803645668917431675180701701811836362697821434041802, -571492345186303335420417911245701448662193254894372459267999852876220650139, 15080453819514860761825615220281284319954408063236843358922788133308973422218757860, -32098251754175739936051640419314306929039728220360129965506753136603353719215045080701973, 8793626270977336779904657046880213838424735098971157454150769018836756928003549060844184602590, -426957602159897221567127086176452224030334344355903536458162085791340821690262234565419414459454409, 4858207134209633670969277761279954707752115385948824303029635295538767495909429847336198078693519754081, -16996692095856219634151540055246524533006804563838379633460489511268643733591290811500671386697173933380213, 20779463589444665856312128089415961751539312425913994778869720553236715649956583647732319482880057486036406602, -6819341570346779151805530776001120758388832830987704025964701428748764251512468468417564773312841000307894945230, 101868467923090551861010215402185343555874591147446317029488776279165599295175513839521357278269176701554413579488], [10952067789804304764, 2255563657896441186609783255980198312517295114, 17667480334945751526216603119974502267730995139869080300402419, 10281478605188529161383872047699421837528282136084267783424083737762973320, 23045350393286486929550161316704549105806491207369985673329088836384214364211623848, 1040506602588857563751391166841270555574155761740390774448441336711462279337170264052176169, 2196429156993574055241301797010367578567628813021684467427304384043670351304281682759889316246177, 336278990279300007084880769220421350064402566551796820825774354053813485223264501322093815345033105734, 3719688724533804238224707273613987617690317422949266180886021986889353109773313363803488654109371503109651, -4519179255651541742857816140206464206778101830016061572390352555971208588327156392868647537695546950528778533, -43108521478296579911971776685328171604116857251995374768409609217958591613864771434274923967217887768548707754339, 258070284009378749419492979906171223590374940676932102828885638566379395771811490209824266612945171194876095142333900, -630439262760868203927206385860423530254502672913444462848963715399389839161669748909835330513439209659674042741168983144, 521658962632189029671143208410685212195469714672144104702448833174948052716318905251862070390122043533245092824455759467002], [-26567002787346180638011, 113191769413741686841485869441487938525759432787594, -7981621405111986857649281597670581891662089469186391946350713714075, 16921871900790977964271486749178338694865861063814457073952150558207670966023119, -66906534782730171365142181766392230121572225016886182668851087534286157488228181961269786, 2781821339379222002886346924423195002031819884966295649488392585608643755880682512564193597584356, -2831758051760621741939286496556792600790315217894776263869109999971292923737154574836279702260780152786, 101188176612678434800239580533588225548454272935881094119801404306809433141510988854708927782496017755242547, -2269399728798464458308820480581696571552324678895831186126206202783598334812394030962882229574709678342342634618, -7738548070805748627480047997347361980714366633589718400902200701392899364307424227957933170003146183195093378409926, 171429349267569587610031922711718580590585063064695938556443399603680423201673963279775556530719717791396328185398917071, -169436235160122463298192812925656992120016193958735632710518680635085820426775683838723445238435757138435315624556913619346, -203789684109865943896308005098288354347808330744562849583568212675713013908192486244782840280512679253029565949744700217746893, 36686988095508912440065939239653736002437603896406022371796953629372233979314468320496308116704394587666583541350019435453106400], [52512105402587661145541212, 2739029539729055331315064687437965847633015187147955313, 1072105135206542697180060706465527358185792979101944835279076707308834465, 5224413286273195789697497832773444878199765306996172875884017867246609403424583665693, 21803073647178840579492395710605072544405730977217072150142190985602349403659627273123650202701, 443248045108091341145144081403285563766954336044836431256998568920978668020220204668225011235312186666, 70514986170060054017295524521049760529149701861815327429958038347553088273803911740072541688231055287126576, 15179789102992156211971623989458201245121912573251648453438068838403096787134838802489312471661101184688009571881, -687301704963026402019461923158211021978128079194165201473049884162204657893795493547630147599191071718203403537920461, 8021960112798949722775957833163688634060103524642790454770264716084280080640545179702268759656541261029315622158082646841, -4521821141509723149461485487838522697905541618278507462961136208356256501761544092013666447832211993554507956865082360248674, 70318175028103390307181178642729460926622834979315626092945617637738478686311285248997380309071976797451329198601552741734627417, 12436438922985178413553344632997782346032375495586532736107250403632905978932382217429773636533380150321110093107253769080462152392, 1334556276699712095900422321688557024159602281829095779075160521417450560604804670865777529396900599264803457694031253525689189837747], [-86169033812068888144035537381, 36158221528745986879227760787815187050892749295787295723137, -52224131721733793267863585890976897450538755396954119674319014099067288893701, 387261313990365490590680079340012719352647116115442716744487024249344946931107949027101734, -1022995418034444763219454172996783673098966067424718170167376942414337419510208070174278858601203244, 4801808978155421354105906454354306497569164564046552759617181980782490470248274755886850043275044744364174, -2346767910526774043744369847398422511659092948022939107711008434315132616584837206303728414667314855750412687356, -535812508194506566231864109501320777628281070829066498136234203819206531221590253677804832946319141266195554064584878, -1185915392722758565584498321217030982095096692920216082617304001353154730630385634808238749429401797780527195559877371364, 311900600329488521281293608759512833466124234859315276590300451852053982400070840036674739382787522788146928015554525685089648, -164880799806641760482654703605582030967513627710949417470538177078035877435434950715955376146370595910812557630438823099660492768, -1539525433591767007443903486632373352215041347497302988286318714717309895702899487322548880624291346204520489677792759472806813480007, 423712060910575626599717669081451079247069136605091060086516887725522687969849581802182982335346680961540848987050383553786540762852687, 29051563377318898871986693159675880882246926012942275496436646460317015069684466815245505283575814528726884804883359638812096841360869636], [118998942785596789958924696923252, 282986879772992757227016598259373069718728292366496946793415443, 1052589012273459948111823760249711290687640268796041107475710141042816968361856763, 8089931264970870140416485657299822881987393911355253582215948613619376562680412352453580247547, 7705642558605313280764849581854103991673189107428184668726880229464876865989061678119793116549544732102, 10008301858998079461419187289019274479546534898121723289568961663170757245552947427442415062397494557053909010, -10971805923092547040660282327896546590977669548602574925954056036589724194574954994660186639640583244279347076640123, 5101726739727146589304793302436161658347167964006487279169412473847199483925531852397723985732510863671727481860345794004, 255053041703149078596667737540395347494906210129055174053889917827958807269342636427717098527931350378596488822740784473740830, 1434125732806570383501978081730486301647979916444953951097238698023039717708706489581278074755153852556036233753366665063927995319, -7336790641630054995946501153663795211466534501588676090513939311236292118398477028109313921633958890766532283042969689367526982303016, 9472916602087749945872570451648185328576196227179434391402486416657694931901584052547052799333982244800062361684393367709783590915416499, -169805740926201899116281459665824994152947249308672626440020706055630957296160119722392523020476417262614039120746514536280161440190761057, 408557091849027608507696753495249477274070180734742995338785015194021324161527255687433288438181679172341382545174010726231598739847330365588], [-139715349545438602294052835016328506, 1392711113166957722841632274399005760293815588191854640411394438441, -9602912415080456474470842206182717678935780997770559035881083683028948293526552454006, 53020107741811080135473806035152205254006868431112823383645484081407677272351651718836132114198235, -8630458942491585695483281927064714252870018668432858245220034148167161007301603739955252338916433338990958, -77848797056611750395384677640811483671914260835433474547060114465390964239840709887493509237446822219543581169089, 135013118289429441659473115796141587210613279395931282924854772189995690185654788747314850052100872566306954135056967984, 14755517463159565281622933286539430909238971502670817923078201538433891662679649958216027600153660260348363056041080157435185, 509278022051244419692458782226640803718920743572331849892136879635699801518155743059469974450919670589116810641237117764118412037, -3759600596606942749945304240634615796380947423775571601698196330029246202301571711746745620335216946768760752076493630351700561858139, -4443080370552933948667898912721993500260728547224735639803454449788750087790840348383518810877658660679242870423095404329879344562643971, 24065850397560991790855705524025601781401536914063884792749733224041415614465636427221018577822406604153192407275542338747778749033314032180, -25293497192834470904823482091462913296642940793907266650930404419877066669741642132336273134454880005308370124420186411631527308159073463106638, 3469234278521604948051349799537043931490202134624653061097911583231082803978830429034402469963969321148858426118539998250113642530403522530217540], [140524520123039037959664142218769862850, 4501042352777873559668736000029553478762644166238545224124638120196039, 42133483721316595368355475755707976072302656890997309323247598185740366863670210062986984, 117848930535423761710490664270444725897753538475458688198616130800007981048639848856854930294766078255, 145608257831294698511392941835615033505362847247654879165502219572017915953986984569904311981604215824324108, 355569957044657531754893925972968163100063177623991309092405844616336082182582687658546659468386598439301713374901086, -23772753274194212327539668510523081900500221483357300226841163948773810649732481071045621353467731667404011427531395064380, 51427892934735102216872408156395389065349357075315395153419611950642172659862201672691306722450408384357758291685613133024237963, -547866145307391157245125479876013259515524960637090187011937382323929384566295033055023105614361893116716385087867652733496485689280, 1070753998743302097995434953752481318034133636392571491905362639208056301982307605276381300563495865153669640002816444752400590613303974, 5174747621731975477975544821015084013009238902528617052652168259010406969830170153410537774106511637175312717637846939534255375215708288917, 8406432264114137748379224875840183452795938235962601410274320891344400393593117072487913707638878693760635076239433158598604484295328853144255, -26695737279509413743437359870285547226989639414846146336573627579745579153906425904455594623581911852853481774832266619170276723695920621850952316, 15733266522830889785150075833220428345847273333227025484815455558161303200340865090833003376513808384954040598599965733585099373949176294241030297265], [-121762093082513727160565223943284905293165, 9871655033853140303339720208691692806449170691575408857808363145631357242, -92313625053751655123177372146439636052877027914957495912017225826802674876884430839016751653, 95865995234381436818028462213654114965464806966104439604711191037214064849361676114737057375978264882971, 1104680206910435584024424216776224214622277289582614740310225442823298251935643200936381299717978890948524827838, -594252960661760160381124953564328358082415438529601082383881842302297798281034295843991020532721624892349064270644673771, -17580862546303329780498858977256132196772007760702494043084194350150128781216100801428041764734962944215988475030158562458367, 32291224084964294757838605164909886202135701818625538250623559449407963435137023329633109314984226570633269066642720679495292704100, -449802334666178744316785144568063589214995631924141416712871843337589884264074267821830135343325224698532155874735994689700184846394298, 2343868806660397703329327889871653858601057204584704877179342627348312815285408177812907787579916342899184925647132318772745811260713598095, -8163926739670836173330996679108390378167698517742927525817950407310764904022691498478885038181975400315325605610674231478530159822572241581001, 4046847205871768574559640381945324497914562357106679566786377121878498485003921115715233736544267296932775466409728357347106865382618471890153100, -7595183736816680889910737725630685728976399595592304079158764338831271435088188276771382857313125075124978083967168357424302727193593417402313371820, 7806338622646322968137969933565925247354303873886410410405496032299615834557444816968465658883558181052816022235983212757726844133635061484057955970120], [91261130709553888963789223797285363386706972, 15072673637380932840709033223076548806718918520089238473264947169015863400737, 102581427778544167184905765491330759433544686917961301923083138644542170473028751216422614156744, 32015424115292909811593304656915404272798217218567784681005973351974626794804335832409914779750612121605636, 1874272675678358338789680223489002076157743767168026553384514962187512938484396385039009733665574910299827192878395, 422968014942320604488118264849166554454707222474148599710260266084871397272482871349844886848449698040978063954740578457278, -40083004576860217535711125757671681529946912813711437874891858043136235858057574699797431923992869164403475205576733600400956244, 6092866390800311207527816234894519854508160912098958585938185715459403397314002876599743123037735538238875327916602209296125431359938, -117118794663089137656125211010328252669264707484145898575619571435507988795464440519052633108770840175417788776752821818950834718640241608, 971347507345854529865444700934064300821458729971145551460097980401936434592442216267957631696650559813483753149594278477959791992159486140220, -2623660013437092253124341499653484268033499613104062989628560691957290948726290103239582491463556701687202645500400157617859017302112226628920008, 8200311377952306728154277121212435137176603527393921099230797827255350755721194599571629929225688995142762222279107666632623973766803722280781488819, -5302146293852885991274411259386113871117858316243387969688005066625026582293279267267360608788283499736413991516029782396234678626091584172943554726668, 1724226136172849952868422686060400517140314057399665678023693681621785237593354254267206109434836365075265352198222304065026485626346652041994330321419774], [-59328557644545853745012984789523790876543757343, 16351813569477423574508501849229976061528186110617673440957628799169505262760974, -57057027729090224144890390824756766055813134797861126133651686559128481794349952662128829530032897, 5215788683664606854518403230849600839714569003109548818168483761592728857716716444599090762135708497599347783, -288188048851101200131349483474832996121399190291128570666544965645003345500295662254535669287203215165144806851439302, -141548894245150363828486422624061781766859602188779671334938209553678627420258970552086728572370449574196758264466657157392149, -8320444572566907978282580171281875023892890438765346198867257730206383746357234934165479862114704958918064802102911565731710434857, 89510756228993286523399319949797496262191389668655902928026990173299961079855676597377160611684342779357561750110975432241663759993345, -13057991939229796507787745629610760465073926357449045379658727382858300096237231169014799172088010764966552529219196388521972382763014024817, 72851934472245909015012782048552252693331822775772303383124029494991325208618012384128873393723244994697286801408380925236053117388171994581635, -520654347141944691112561511684385238263007224169122897839291180222907876066707900403927325871950929454100760880009743197970202672882212162761242196, 52586086274167582590000986090634081978387388428349783864482190630297729596431038958617885154736139752092812488339439890043832199708025030044256503701, -803034337299298638799487433935662306650240570931061720807751937799992430482583012290381207371282317414354504728346352381689782739293960742080001294115475, 200275026247811183326680236985566972488511216533332500792932257896608729517403485081904273966325721715551094278081738878819309875707133460073884488314339560], [33507142131043872892820845719316782720368473872062, 12816554807797169428956542589074776840405103495381902746082951597263546125928098451, 14805484660922695953691752640030206353862465139307387031806116167723109287425502474139443852676947614, 498150496550931547597818727098769813211301765556921415334544644249159875887504824577488034667017844193568622213, -844571589563852048855610524737230017001065047447100988230442592827634918017367078184056029485965279436970880929150527559, 26719376240939613399252222579141666747460312822304009558136994364714779845455939755849662409172498487519218269502231657075961246, 3719729427989298702504804565588636716369696680039101953331522609314701251650214034953691231167197048413762253549272728607503846985821, 104450923121191656835338167346126016856821023939762386704531975807717563931288359215878729404120056694344265250793495887802429918506059, 1665927297752492569516775106777197388048064693616004551052654158187592498144839230963089597203943620852151953781581631202302282475579655184130, 1915739968487686730955585300464200047117845605587464627604189131941934798830675398208190497430984793469139889885868845929375447151236247525244273, 35225957050770903247466428335910002207235155382549061166813227939916246226037552352368921291788685923411640840331310004610438584994618085923014327904, 136940657957694147778000706356866626398184350359831658875301844849492927372628068395436181946490463504156453015843419008669883145493173485132145651999105, -17799038346633847441545675387133226755861541627070703048560314595283583085146804145397879318193565927578139424579756957004393289130525136101402520044072388, 11786910609111285397343310849870722849048039277703023940892486137902117613550143232189269578885254467547402813229713031501738445238236173396974663436124736923], [-16449079433090116788239601625765799371060637500549610, 7361139451289056313416217706418399767293062922360306132869751546201850086070429176487, -1346767716808502050310686394287511497144170045991490360200558283132849356874588609152137665614645258265, 22115137723249604858028932092426538430050935376881233846515772964605035032023748858224282935151717340394354394386, 40199778991820928010969926864715893623001561818766701336575474536132719583440745686972866033302413109753697068433745590932, -2415733757081599823119507016092353679188974434546318504986133447257941241334085229777523362857603214430189376285362858451470704894, -136799497940247247902872805177104818120426417510802407310042202518436643490931129161610144820110942150451534972683634211605993602947017, -13384391199141049925653150260900889284532280114794393176706648682370269409649629666790038021775793723460947726446712094903359316887326010422, 70191376560956176553020498262353475031809050180941850680894475377184499323975881793425370911860692452218191423904350659791294052676594336639173, -1570419629127715484678814389257524540657861147976811346283810864945361910167754122272266926478512812419966712453102493707380029553773008157144961378, -7409025805445698167314246745468942712396463778077359529882410937374265014256711366206691474527730974733598153484047636831563638299692215605864390234390, -5720378074628577191433300806048427468740706486647356959395423129897127878041916719604839962475573484882597502179880459915628167951173512895152160474371211, -737191163706551736500511532315815054290640178079062595333540692581458232197844673129250810446794623988444959497179506890783096611528528393276168719061852907, 251768072116446114957996623423758790231965509183371164042387450169595408998644326903826083067556959171304574853623174953417249245948709283270590671414971101500], [7015727430529414673227969785613497183777911933137119024, 3136759932187063552748298480402020435346269788806185258160146448000840452098660399351089, -48524785797016672491961098751576289153816325922306150286316123233645778405247034556929997161982493793141, 5452872819726944578478032950090485262423401278893548721325145565549213910141969787641692987443336838986641574697443, 38206427451371301825419388215085292255164113326782581278290655487348752111482133391420460810861687900058274790966857226409149, 219650636558613367527431218546401567305271259819335448012088606549800927200781292801636625493638274602870132968012610253023648357519, 7972745823022363815718282826376730884754540331279696737889025486954506666179313848836096878866095341881528745366651116960312139248348564, 925573103723118294180866212263705195521281958041295191609340404993349645062891461895700593430542130510346477453409819632802627075672883054798, 6279970496991322168759730428508987423053706222041526060791054256742313279718868417953019310607711026768696318985120634552766401363296833970368456, 227396735652896934536619136638135445612009652433911481186481305494548465882371166646560599387305516772392828691843295810609244648520589376226589470625, 505898077769004207267865073174180839166529585857718604841042473123540290980257985250032878398477168535648205516067803029967097734731095263739449797626176, -2348981212633518352004612481220116594249379751574243088798838217784934427983099421083558498682136172035884772012502404571574002632867048477907942489131273, -10543907027679254615496076335525037816487130247595292623489267293806536330789181314294595147166633854905326181434057176305821882484956663772606834691177850591, 2824370647864664189312831859858090078426459720389625378959872753092147099698035634969383127425279237003488266664630061906959764507922343431877857302155106660464], [-2595868965345389177678572823310182335452558357930186699539, 1003040420941876637221765823788490073734515653044623333652305950953622073152427236237168897, 8456817048829503725332493487459380635797455367952537703854292670293096307301182959890445888819052632188805, -1678062371570079456662248193536421165338498763131999726273009485750492163902215147604450879081576279601022666491454698, -3672215936711730740469616903687148972939965963667317982489964171574362284181365288258576657836891378772526342328461759793560556, -5541385512279517549758050134173599679334691505369950463886887349847453718754822654517169220192245990017404313100097415475381244632629, -872681794668054159509220255612990265980284760146411941421082618409887382331994356834733304406020711895779698232413157207821180048061591492, 11497096407328948916022636780406356073184367274516360878736103534099180034639420360532307646312744731762724029038963630980828609671106640338296, -1976327482547097298500091667327021130635884791402154054497122847283342289835490536478420586442243009075165610978982940435690459086889600873021373036, -11748346374424617345304870136464120135131303496328989796285198040760386135125286021260672361714983745922246102593803123308229710917795408567806429495896, -11820401386950429551186024730374726987345806545601790307596894581701105040837571757498803837313592324879359721380986587477595491944752923595240049410900843, -3626302957883953554192372459998820241588158621579607626997491169012905688406790652834540537271687603968864551424524819966328500220886906087720820356281213060, 11660577615485589072048257387270738945783661602259173287530214167540311176138973518491542381501671995071109008583991120209912314867898966094350714252435813713856, 771223370904309197902806639286541735981430449080943314773363072938669889017692801743093001490129713860795282849632147561334238332193003271078605343850588819008332], [831090528594504249623904124554977024665712499711124192853660, 243306306107656059830453222462389195538157466279699415387376777229782625671024424924662833271, 245467867168477434828476370711023184920489456521071274504406492804589050124828443753822222531658475736037984, 466796051369354548717926344291632304916504952277603347034379917156876947820997608135349839211953886495358810367245810189, -56686043608964956018431169892708980836598702481830501843189723115686111684653875167274158788337071582441534297152085998163853594, 265046795678252234500182707341545081585762022467798028911883696080054352678445048608979379284587995883043868531824050886107778308165147, 35313234182341296081484300976204679040134038606707034530259216423288731021928058473240467443286131848222578401206825657434231854424358475571, 706224426918106271407053276548115929371568104913927250732695429743255835965920714438347138558425068277513600794450977629496375678967494054855117, 181485485219347019027618519955402161310875006987480026272779036730353138316638468078331069534785901214031139367607255892941189052350408442835852137884, 258852031646335213585054914781675151552813254614915439807168158681401916276649068075652386433404078209070469267995438584471231069510242429831532651858662, -87872445006354264706070622026617807419170252083486731931476914423534386658699086036229730596575915694423158149152159595733207420039947766336924525830957507, -279138324917831759957434065240464370531524385613149509670939553349306221873400497987228400439516676300928948903298749922672637603280107406574455573855409843202, -10588622265484328831628991026805852180200538809580078430990528444061018608181806924762053821431784076369056023246274289108122921830021669704585425970555846573502, 19266292078995423655266287563677650607221562484341965961424234589091202306809313152184883696847722440413624515235874500434000653114348282207250715907608994125901357], [-229354149409321425587562132132677512426165474211251165784408289, 45245534339081390334733700231361382650754666946181883512497342012241378496027366880510117113197, -17285053310814041751486452364797348823764299418516408661953285425744194138653895650690895727802559618973413602, -88574831733261045507212406802495990871597090054021929899833071868914487686173059486661846205823235306237796089987083187781, 18531531869089060870008412869883526139429053488181455153580186355079187461107279392535533701029009268534908923311777423345305269588, -7335572144092435968423199017841436782903469768686359992514161276682767465411167573019412445542043071084057407207081309387656915847366929, 695979321205488923763009031646043965770459315303709704905958016022924779979872767212547871365130960560138487912125530140622959623593151889379, -292439437970770702912585168206052541192859934352697896105542695445421639297660298999981735950121751747516804010081801269404234742408738965980133698, -6490700027795429166736861725899351823756042336914025744491203324464133804403413926237105839599958213231833751917516887901072535414633766756306423134605, -1268788016234162678073153315185292644227929959194690021164571581279988689602365113861239237753737484260031102642670798778134611168110870007092928366201023, -1929919356276313260304315913722742899681486284336701209466401367675654462569886909724174825634414966978994992464684550709356361928318067220430288912646967352, 27736829308397070229811620923973781765161551412503875089449904210317912432891915331193188877346879743357962740220934883444963104138559862772694143161104477938934, 265949279311783572830887959778597623896655178306271619249346174153996296696187889011700053641103607187456307319390478745356461444129942383941195314333895403074760, -1248363815876893919519285699174511088127829026723406340542476600183875152404249457083595031290591353550338991237923792713710356356184932320529099374207216671999896240], [54268082631411009298243558141860301313617366868196382746351094456, 6517985138247426770034620370274975585696991399608241802428090954475134949654085485289949535697952, -812263065057062054205495092292547455005897349909569667833703629978713419401483525472661154222264964132283399110, 11950162790748519307234946436072910834997302636953536244850686688895356122092887752091501811783200449869993661438480650792647, -881107382729767939496388939478423069021702531086857337180952250472634287867646083304789226533388154526763548982690232847923241895680, -17060655895685205397554808051342958370949624212283570507972190796005906434943664046008275199183967637215942738650530330351277820387387160, -46627274207654942571894372684639678999440467883264532251532387034874897656156296172705503888644491703929920614729472473655646736359641725346302, 23856879464394671894149108829628158768232977855405979192992473523615577202819423100202624532960335519655625669231247665654163701143660179869241053186, -31642036941883895032793993210298738679449031948962917229977426575437349762342847048309477888719420446372303765268433657732820945802802712580537804757883, 165582213877151717532128835053476509827534327332192269496332950612342709627558557539122079382428215043884483011670794268450174320550960452821478882829184344, 171761913412472226984635761098791595331837262918771303417842059583299868342433918119768172395199765336175203775011764874169175869254756588429471363737511850633, -324247833876904755924427549343499533158757656511070926650078993256541208019132996836678611938919347244020690867171232400290689568093794218171763927769765716201655, -211111181328116028864541230014234661788048782501350644528757209553442341538743714034398637562892917002011978925943494054359270965195747696966670094072215382642357544, 57878727125968690420110685941912120181350934225846703837362087496318369834884368595556062561359860055729861876394264661805355000725345432752042046920031822856526666282], [-10929799370917426068703126904930268699962780737728858170875904944618, 734828564464768080797586779722187528838039064095018085282600815976917057069785893194817419587173129, 2612828553420178043608248296369669910021515743377062340206295879044463341832409007325948857863013777636808569467, -1165967256568507225557704977791706725167064122349009471943806011003933765180597514440874000656436700963939274796237378464182040, 17992239545847518885261581762045120308534712075371281475827339172984724981772552863934337564111085441214106235878711287934706496898075, 7189228902834217179685998577156652427210026693869572997483436593301982072307026815898113638313193278079790922236214377122820267420148478306, 2516490210744171222040417238933450078792052046275989506413452533649524807858825172359204917382152626899634923839643329349460383545847190621565960, -1187950641805913015520507070475895857306979439869533517480167614558414727599318623777557416327163452835052743662779147920179456102715702922362757343103, 13150828297817741429589099214181047494736644774640112939260173774555863491520039417416602443502830164221845296114059291347397310851201562170983081942350431, -28146109034488170116442064010723140737546871945269645619148975273621178779930763069446407674739032170377973786214868474314243262124212695830323112480579249688, 16141115691956778397819322156963660073032920108288828786110457699615906367324115847954042210614468597192100847215211750548575344396826043987693660236328677511748, -4268970599031169310757840857002296043410732356634465521870260205489537015053379345596629818043750354155499685114512915677814546084041525588725600020690342840246587, -3699622883887599976895871818839796308862668849756457755472956758498529752260307399160293596858481724128744735224707472491847507719743399512703943886976255926189032791, -873731247879753385241986863074348546543004830321382683878155929457057677432718775119022561644506949497953844760866468652885185715349919258378205108069081643102316157664], [1855254902167137025141670435402776478667049694265252753935097129089478, 65460333697503261079599930401781461102701259586509302578301771130924834442893547417694460386940313564, 743018896314451109961323586819105752147797862124555294113749521486495681424610109283747342266094015967050565109991, 83749530723870811106554607632696851052050520261426430036007124675027643961517217126728442829362638764266007402220728660354740481, -67560156812659336515354410190131760275609278199511590722051007379237449923800273205423413052528103133855467521922237155826844203385356, -93618310988655261011265459268667432979330011298014008439646084095898581038373103554359005225538457123573928335434857342727243051918902015090, -137889287888357667049292702320989919505480589591041314624468477061668195090878234326743905076164006964969701627385295103446759931556755854708737304, 47884904076528701621191422888628698259076363170239639716826305663843316786928642947098385177167893137282483869209000415365954489850594141136835967528478, -675749274386183943029073509220551513695848666047260582328648889889554724199195688170183921659943378316266792700484889546046327975126251835877723124446018674, 1718493419867075617309804744372451531418421374115717795662592600842940242667402241842638162915512110272007622739104354013721690504839712547980915655360479438552, -1410321698888050633565664884759696609900784035203024910897634135566840168653059388668457928232080922953581775771795499759407055772826336854266130301626355946741452, 95271048911837345165524053862912417222236826773465731671249640641004138157640974923321102719526879626616224783194205845972675992367937445974621649869518406243343443, 342495073157931581543341708358480830099879339356055273495878558257960083542701294624160230069997584594360625840554426740828056685932459579516240635825053467369295141272, 4057097563011145982756715398803878680467902339804991005625366283548681728496709082047086311459685624949318591361292705815382231923051753151351731705416361173321219888177], [-261743613796256491813039062357298878352873232651220490282549322458525335, 4647874829507327746817179146892203956720540035021899874270600844806546653131337505315682532990135276575, 12251240692005202164900614302068206853927350716238255139191155185606200439092012045400314000672007099392060544844931, -4505033097564559401169116423923922877030372018788404793742675481739250175464910487117725838746516168778917650153206527589058601070, -5541742568846595818918568621588092449718092105639987612877586468473071849272250590421296153463649826988183969295523085483365089666493363, -9491395858524416415335249632452024950574330534905890766099434576199796113491628082312196498205965587378156037314571365435277212373014953197125, 5086700024530027920510865776073383117679197901433284988736087846666171857572163004410647331112846946496620969981144883898376097677952443683112420746, -1665353659856110679122072565681422979865778342705738233067366052326305163001656926442042778017923751067267891892339495738135004510855495831441590555701247, 21541958647883588299014700777068314163932146163927721813947508878826345413003131317862801607569027649044823216488822607865728820261101742581808246526210354804, -63318388254511038685842405316222407818290847855509654243275712082795356089771990180717587275984034996116189124127710657829973031044268002039304121405812133438023, 63936196831312535741634278872985503492726471927239870332391762031328647459857772549383559271469715632976316604768760298564769780651654718646064079764914421464429619, -14648438471484068535350741559586005346313086903664982286367187020411830865092675044570690676932487438042308657117012257957952919362028567663102821481032925047732933451, -3874876971294725891341872659235585988937325166909017592887850321962640344372727577557825832955453535887794579918348931097496968411683039624291256619735574786803488336279, -49841676149224210131995399032331352680922683189656576550168740338437944666752667841820578540828216658862773155983086979578085451963851041198413482430570574420246016412236], [30067545001987864430124905194867835289147835968607035580556391476584367316, 264934625226109259976579026932975487892830770520712111767751606001561940014456428549797886362064319934401, -130208305713915819393127536316925552816396355261419547421463180922851400294397974555048726182532073166225672297542511, 184461506361792000079801968242298633520564477933855068912227122111973508488686468661050130121414283937074281957493498804923728547506, 166431201183535620762603141606108061984992429507488871916026765567682958118659183056847455686152978399960448840729877550604717120712933200, 514936475603576120123294229609438567908485804110424331399982397482783284436720002716128598843913544268756705515548396565282384189038347318294204, -158794331416692863154106265865476501865895700205459457072744204658266549310754451034017604088265324163784731726195648211699070420258521571069211933229, 49036542779722956539125209288206382665608925297638883989875446646823792685998373602523606722669352077561947539620305847549284830058238821586763931053687188, -519438025287375633034069812224519708270234947160885184154432593845406808544722445579789168739620980786223616817169468882840423518844947887794247865020673867453, 1665714230884877948122236945783578699770713805284483245981201122759352388058411398421929651493857845951753515782666842056374904202821278551095192732957433552853416, -2086889768303057592296534016307906945015631920434284501438824936348347206441017117936377478840675734853605960343056280341594237215659935244461956555322426678175188630, 1000713416271630701168504553381525608608354696758613814624515699047416867784352995777881631612070216129189782812879219290176789323352007773801789707422786599620252644519, -174482972234163461913556199679737359355288985490578531156122458475514163320632139284047162634007799173127969078970368635771591688583908218692217192432334911764885573447995, 10334662690142456337022137216440452291622986308946037444013570972504135694559809442556937816191186939682960795371928749860032864542608958612622494858699736263109509207194924], [-2720317414673524347837191598508424433374050381055264192297998138422936228543, 12185992704600367140012852962440169767722752033096587721352738299158498433781958170662009029993753443663530, -5716515820137145622053296705854399280004831350096155102462105933842753143032433091561497935217666498361459538157325437, -5836983959679416756776604678043048480056252474971131584496935800819509796517150729078407957086772268190428157823044568670260511764525, -2667996051751205665328507982393164996463598277876156019150014197596288152251475856126628446308751649869950612156118184434488891774862648441, -11664605527058036449371475444229088120914002175498648941137899415784002406535642776278674567640068765768068164738570250845204554007685565650568992, 4854220150573375180564336559396303562470960551321201430829670530651441331637747011602972278432266206763721777190923826891071710338028172141201792711032, -1192805612032628560800378825520798549641739047975380842774211785709553612519068912929004195834487631785857480463963850887262576822609929401220932981915413500, 10292322074955344416219401250689987077861980366506049018590093467851877718099747368950344426782719952916362382805932693978756608607399979196735302067472784794644, -33687576592084453031400895937403949066872310914916685714476568791880883330061373974169993008716911902801034632732467663399758713181524435254220169890006386455965762, 50568067812851323222164359742040642474986296083932713875855598853594997288955980318395535351864266581073743645666242857330655489130016214360003406569121024556076983276, -34574472604595836527296687478169368729653933216334104438575196723890949128120332738085140777353941212853532078573359038196230217405647305953741805337246340602467845970516, 9055088165581377295208817684194440794233647962566842826616489955727939243981883799175364423104099053286235982667433304244648379727840239897032932144038798248674687384041962, -376459725887192644354636457162509892651158369786754821338217121656798163969464168855390065595297500214406985316503609410471170756016531504631402479770247163244148171587174548], [181983628716954621334066195819179225618293891683047252357167269945093334935654, 453349772617091759812593517905556510931212478896404658329414481704851430861075589881163474014292983890136219, -30275604188492807426968946625799750080310108445948275004299286933216348674435146098427615194173567899278943497872241858, 144709472923787202630018821924273991382489707425644765939461943927240584069410847174854975613801992418265180216715383174883085756019340, 12274331235744383404810485061186262887750381297594541580489773134476563796165815106778915342097374647053223268814911011595467295853914034198, 99302683560834895083245097990601747374610895002997087374337629942540856672975485225441761757513322865588438437949190440058150441728597585882307926, -128644117804038937689893385689103473345342186783227190208874946176751505296148855942364713504223026687383130334680686470494910832540314394308890885535326, 23867559372165921920968626369927154141261850682549036831345027116551334259812831265914066883395973434332705388429114014421210879884948255579721511948959377927, -174654351024617695664959076725392482999317795012184962520461574355767034151681177284271540804992221604009358742168621434034892241305468177347365275264293363756173, 551974939582351008863549031010637492739442449227665185107441989995487016915582551189785860857055737580749538470440914968497442267559027921627316274331330041436036909, -922140433784431399128694681827660383489831248977956902679872407206562084305134623826401042592224713702193721938399297818995383038287119408878301309673082818184133488444, 769297600769132183619735606032461566201001823364541760628428817338566276883175583503482720598752619332769720709309159485293785204475560315208368777314329025155864848912302, -238186037541116259572284416780803565660615692424731056110077549686892836336224141281523054732269686854292013391789197476097967817048181302818650576679622832752766165868927376, 5113072948157531400494567791960383327172090066297332181213461806519835052321779218253977940077340206873260633971438740501761142147343568839428286698672803468371867036121808673], [-7634972050978812621987659367538779338060568209469105661654721322077926528900672, 13619357923053984626002352184655196426455611198768381116809884852539157164091424227571733513420566909781272895, 905780864033074695039642729639626260641365776461651217003481291183516891029098740553322867745724052068813323352849217016, -2844616205127359677798479330003338136128721163895426899538673593364951521061383591842610004474634290254803163871416106960161149146835586, 1410611746063975979256841729969317590576698382003432217090551888423125516010295746184250820963861485434538119917696617771469185562461445895640, 1502676554921163403058026586395832830667232655025235725528314600943934987533315391048629608937005923358632778407356877615352503879068315092985512734, 2503003278452241157195733266834370475753555924603940309700973783489035040544285107693399804923018200056010406374266397664866959419427747121246155394866098, -397814907905375638533407603956733414357266017649113663404426838021698102525897244977319147920902662152161121372973818637616753625544170797614703606648634639107, 2590482392913192365497517055724737443738514774310023929940594346114229506387616259718032362079354987093597738552652615757033962100960690750113773279404837331663088, -7607337913100489979993761426887168744766304669370180824890485025957678973238976679430310716989888441348017035773053180041075109894586217244148672558922470456623761686, 12684846131305664163032568214838747117844604895295231495891940480648721742098994122130812738993914533315906582335462784430200100102785802600471318945912479580645749382207, -11551755402321269125781369395871393207062917020761234347254296300038290118418919053550279131204393429472801600702412432088146503445130922395620957607674839605203770412651368, 4094175191952515716128436208945204227087854475426913244289120186791444670137874774645480976123847429192707557517544640537118359532082319730476830220836725558216622567678748974, -7379803491837610493922505825567478656506342501331712634564832302422724589269840201351575464150246947551868785370024083360604196892071806672581493822636477207751035213521573976], [52419626702737356262015670117644185949253434670697840299603216136635058585404532, 327872490929998068787340800336801495651198739449070801068164906395605370785932322338991212664704839316279269843, 16899059218147300645382408769982953606548880453599811444960702222133094252928702575592569907618754870950938805002033580034, 44783303425355308340664609867971177981192669151486580058713687048606871506046554401761812436940955344534027395673357216432002003615831225, -84034823150874703624075315902320942734781538328248587020497433316336853619955628977137237897492503498539230074165834163754321352550409928761964, -52141050033756880137202433411408057104525057402862371813866024911233588255959443914583298999134865613260282151503145945165190603804790722812316500529, -27665161792456834601065769128305341072134187615191358875219390492757402939768308883422130782076823569890891789852856989408442197427407235115480376682133809, 5625776167201721491647218387367692173941760425646910047483505644806831468083486345691797624997866373767173194778702513958946357267106332194992049997588780713148, -33838077610675119579095018387670197766987078188969138509978370966272491844413397808282029849897489822618124221634776048910847207191508324391031709426696638706591139, 89328313028848715462531309683941593898581954365506442895413158968317345740474766299424133667041256553554771182758793588931194679485608304643579811062636156212580834755, -128330708847535865408358164965713447067893663135847681018372107307360215743596477758231201566958964095150110414874307150154533741220880173506671720046174457935373990969186, 105336071262611362039318831067635604186306191000577059171560657634429178310956167199694959004513067231507791218294780526069055614033066496508798353213575546947658634500850113, -40203125410455850436501101692368577852187493307405342125920395687181654076423947892109069202768560011208592537200077289821453405582313854813262042034078440739668608784007090876, 155890448558959618217215857779478559153164263178843417126184860638063438993980154638710991048223465451774880987996853153360533668243242825866941309276223594405680395929507154938], [16415341900155176524203579676141439736854151200675502945545470297532202594839688119, 6210345083700638495804449498434263530470870873793683673244089006358250510892162392966365546946384842405261437856, 43640972343927726861577020089548446917723977484086875474066280827704568563558855737702561801966573296905670123017653583028, -569175308334529096488430509480214895482734626214884904129148197350721018694770717935483661734653171550211412335012613501685251999171866899, 3039052321346886559431574504785272106411329898834453623206678543772520512604470708504906617053361308684553928164949718542401170481600560916259196, 221049037007268808665925485732592297194475166326268088177616498027105720620045034027754466402342493458041302953345769578490313898690627133082101258425, -144012822249468502797081344141464812457980877093412721196305444862586724433139549779933668959513610697843031684253742723804194837162098856523630905432995053, -68355419862766754318229240078514891896454751332150344707307446052454649310723216385588680233848582780875910226307218878119548424416399714797154863946146079744684, 389511499755453194964682725176921767677514281837276659070794016433988958322955211386329977070475951412172892955583182135992651807270612253267925247671344243203065982, -883476310634482663245079048187005440168726017260959333401713696836076412296336837879679085847067058283893859159102113399150829942156960178213928226472587649835345901434, 840696853472775364477399648919999671549967397015282843971835706082186698701162522089542152584119657111320189549767160403746204892884056614355493310803582742714833099768210, -147821124575257413958726593973644640461137070767218286023006925657931423446324866586844307191075451066394065834647141760909355375101839844588106185522684101822209903974616659, -62196687749464231546209648492470190072113143689322284467760088489498059031565398136789168265935927635461193331056397422883331152912157073808253465342904908545489952847429376283, -30211574663246869964196652854103452089803145129919855770368638275634631661580471937675821331537112627017725351503556582150740464147339579350978156852738790307465323617819079422920], [-983553476374091440142970776462278844845831095724111152472010574823863378316703085104, 88788553278278147693834654276890194493968243707110784007852810462239139994623689377470482461192234125087497692699, -6512932077356124683216016052603820420348655869468292199539666985053899455560598425236424184235754914988248503434192233509059, 5875681992704927717251758449183145892924289004189991469222304951319430490664088149411534885688169029344873454017099851549149781223010458199, -81385917102622228026846640606692653986079789150693681803888192625376074911951052189024226296664104047241046602658443064183006810238726137716164084, 25583710044009104959285484990442852605034240980562279444171762885463505174424006230204064175111226675063175236349843889195264212310933306445995132196784, 14986549964387816964087806762566982360441257241086590678006603835384323031606788468098167596225199333714577790441909869805426249789746397209335670065812836471, 708801330130264916985059038132922091773304772181838546520819160598629665618637991491654730025899670719998757910177821162792873185493087116772070224623807405945935, -3937247292483487384184412144498967482741250851268503259217329745198092639987469914737228851962702717940731114783249302517619170518299515408317646762547338515902884908, 7143674503903205467148799427105699522767679748196638346434052528495168596339033888074999741523716447963165975494848673164281862694697765671960827772139358521908019934315, -676448049578370441013932148302590596658817055786282647026866993545519075311337165960915961693273050981058459661123500569653504938774067187160339001368717822760910115180422, -12988020123026906874254595022940032915987892262035510399825827462089673194072785525013795818155087492801366032587110139265683770401930973820670696603036545673028920921602643562, 10063277281457260243098908165039774440478899278463989182906796479129619050679640925084383953677824033478961742629376255455714232317576504798052766233599084174854555259954365638822, 738351024954276142400629280753896910302976102014206959688304865715391373872755782316669995410035455255972394852915949701739863269019546546307254857222251862102567709974467553086855], [9600768044049073951214177572063801192467280019866365193846722809828297103402381254751, 856854395493381447766212237418858254405310818985916949958220841154902979625493548900465308425241575831926686781682, -94217486169771225933812705291231892571222202539400866208079802737099229465295540589794115179161553431071313681380175893071530, -49494162683553354615851591466191505863585785890040661063074031537443915102483481924760386576353713367832317785342378510769486841354194518967, 1701433204628618077393756358808388245972100916642374720818878784217457090989221174139314042855584989392127653964712042083837833108582868271096050507, -1099027671129232563906178356013274434351823045933779745310163058947769181954729869842265316857265571798248875388536895316989559122228944434602113714018426, -409484476378440484004753588975756245165249771424316296402929158839934992504462951105474446759100153821257982994115081565051774770039468131687848546513399893451, -5977959589767348290451330205162907429854337593253812386772600770591394969566200361071216429921790478708659426090711731115243856197969202772895803216770552237197293, 34396486789218887909642231107383339738122052631282003442110345164428400704152742712391442261912161738265036736474144391656401283292065273817899558472020778334447730395, -43989463957475766349718618987875824843436098599730340547165881852568695025455121502396931551754676765470283196388041358158154388272055787723337783299947425089144547269746, -71999777375554256779405286380108021876384378248466203894776385958915704359033957914454796877102235789019165254818398652231192972025852569354843679431112648659208464455949062, 248844164157737201098370661847134064488620114260354128963780568936913611371998093774792955044128571131472784499460648484899935454851826531816691021204842034549097819609071768295, -189826462746760581958044167013434530406163753330820364603974018079617320534448389368533527295594067677544972319996610712013590326811461944230622398995103726057893890915955562395507, -7437025362668405311889132782561890984931408009189183999796523977624379272407162304253890019422511177354397630702275495457738300905830922913509108229333985540172589529199173516982364], [1356585184496777654521444253331950478813626658804130000423660057436613855309340344574996, 3126110558442038462075439248107799547453990489451009387566616175719554161779026538800275252581776716814105905004446, 2638082473040258994693505993734098491686640220677875242667119250510471111244972826285014100058169524607720644872574065562619342, 341614481383469299695901049855819724311814838624625945697808673401608762773495785343415877270431511892578580995756816462746358423074089509266, -28403896173863159316076620206931268259794898105460850385123868448497173218035345221272137304423833793479896829318573524968453626420958306738542943525, 30062110490674228885341914439284300628879898418120929017521072150504519880871262752199506531615026669939862029861418410446096447440493348502142039139096844, 7680843053376864882198507598210421887559491543995132386094226426993758571951400841123900786256042829568964998490048131306825280225820976663747622382225225679577, 34467938856559280900013368159394729004600705940827820393317987194251874248563070463374219760712605328826044079671611936528654183669082159061151236892144816144594022, -244507518955667321466966499632988250734496525160294292067771998883911380340826129707543493664425253470609586951491307542612610853144869584474152059396118519291145343433, 140548495943828614021801840388289352065376782292138741908915057935570388218608154299171830793579342979291951181156976330201522974402079142018215752172234763254542731655630, 1198687340710301517417385927209034917879421238314842818265479809500957389380861806402703911000602837100493405140446616570459673420474541990894377802490542160189063500858682484, -2692546564579486246068143519140966785188289079420847013955162064396441241090607462205236390032699550845822864823749529985221449181429546082628201291379092613454028849366780794139, 1935591150542014701702500366524065725682339212206000981720477098127456682368401913235762453926302132776445947562536446875589769463396917732126480099885316173454186934547648362258263, 25987439770580296401237647889189315993343550284016886784599040129828399392507059982611417498614471076129801253132464035445972774541399225914689789465523397572603106465862284094939736], [-50333346562006310258328919909531575551188270139669205412424287221083089595023525119436876, -56102011106069605139865138147098789822019671395073153154406458741777205967291336653641446454843038512551972738904281, 29177463192532754311170729644738027556276902378540578320771451537480342793003058745144665956470887003132827495039254711897234822, -1943416792233124258132635444887985537944589922941862585643270167602015643294729977435275349288298084632762207375359380346194828508711104203857, 382233926213192599755888530231833804585711125889445537820018111275676965270665007483762236265020256244562633193916676445170893747852734944421677787157, -663401351182384396342246645773318625648780707703707399192836425788753653255535863298511526700644211871917532927652416079014916998570528095338716846599025524, -113423982577323983733169023322518877644042731533090260182181855938369636952705964300105004431089919863920363842149452168854083728524408022463275411276563654208555, -2889212022747162726755881284885791974331430504525887981135627950562559875362611612799478582086504234637476679556404567040443373193318064023844427010610316811319869, 1112876470307955718072164544408689281210227506098972111088971473532019752573255474543305527224181399931198639443529305189705328907827259860044887021126873392722946126697, 1351908811214866633718264763906454183589260299699978611944262916477373816847703791824333882361462765118307808525350090523160268866146843800588437185806481252304944789541465, -12575153822470955742649944949729171697842674861899561567490625844982495625999293433170295093054599189753316174461293651710397296664550880086314297874592908322176490820617067581, 18392493802769749378656075161750798179061973459752298503884884498046931117259391071122005435711110130293113910861220437955890920679479507279864251538614391679604940732524309392264, -8498901859838693495119796772548086205865465804084519425053072388555883001065274106811577659908233490291185723982527883209071346574281716912311856365253915688497534267604547912441386, -390059524309784269140953678092637297254946345061272290467408213876944937503650635726884610111363770652349754456290515352851916867628981125764236559228319308671257424398612100837055748], [-698993874726766653111683163139537692358203308011131044727774428185485460400321455852154262, -1122584489987725701325982441062452245827626984489134757746560214828199232473366169844884246859943170363096844067168825, -834612385083943584769676829387277019796084041588602291097331163551175911550639496806094984299321989584397502828027201662274298525, 9220010135718576282336465659420866679706903746827738382232056255120600692540382990400040517394471872589502137795588344257776787806064985233128, -4140413101437055838531374650838563927295448644046423077342479261699686368014603749047295956823175021020866308803774180924349384238975310997157434356437, 12571369105566195710968738272405279593744977828250744850952814828591651503076580130255999242718233271218705598131199247451661762791197700464296356347637031700, 1386475141639807874063026803606132153685300096241408407951066229213024435095423486783875169256811097407255386418597210669135325452526384823606375171236053767529116, -3194618759096622934228922234578921993410679893877615776515412083044479389870051494229569576838914362883624341335574911470217367494047489951728256792817372689510105451, 2295295368823607960557797897845647673838243103013641500307492163884585132841571105490297272016951413905694713990576100444579544616547806273432566381456434354793832138013, -36678238759628821156821723131603260641730127857341659631705255629917015802182477921448194139198513766768501289067465675374478191415283833101307047786732116712908931453418783, 107608602772441350736342618232636398631266661454057407041094037016084535596907993103346104880305693836368501647578690748887108867524871974784411368050394870532681782164214407685, -54695119911866186811457908983785022624160646092918662616745241537410286243685589227615968822881519928718689248337649269493129824072937348775898760280321550249248610725807956110578, -69294430752887520862131650068040354357491660913643464600284856203391993111830228639862895928226780676783776068899549521335692989520659015757939338160219007333177378716484446291783724, 20505452345541604764829272316946135326800993674922817795838221691255731536589986697901041365678728989942993769479457963921373708393220210799098762138408458142967380656214198244262121343], [805117655112, 65250813614347876365660065707804810488772914416963073696182901353245689601250366551286977531, -8227335885249802776035825996674282076244494739464104161609928415742986110350307051761629287537780305268008016325943218, -1830262136172803134497487234031334508641775851292902897636210240522947906325372080729694214912241405479827558846729381797307308174, -37316564239989749115446878675122748686129927732272689243770892207067035504716293947178102736216784586818973935392614184116096416342406837816412, 35489729520697479940901288830291927389032873599432610739436995926727834781159969396644816492134980828290725604679089201583574754531239787948890635455950, -209001608538335861100031475317382764484342495246841618242352102819708769043873248637847339769104433799053490708501981561353713332313899669196306804416491008692, -14358587950275764928752156368390389437015508312713382392539972995387513367914669181805739199497518583991521346358010336158932944237863752410803250812590253978517464, 50968398675230097445059544064311669412724063509029931232424225331458066828362894578118177669618507180508027008435732938576582000853701964283406333219586622024251239152, -113034797359032352589214136887397410042490435740969446134814541867849555745100224960978526814235349773881932120796986815819685668434407979630562576071465384962571705323708, 512558817956081211949470925959280342470293718196646321902152991798802176914253607302156467969509798181743472088535534108986951748413960125710313384448571116415999440822791903, -912278607397094047051139252356484378490331965144281620036243205894517907127474858407182861701209504335748876617758812963435071173064128454383807867834085340651658281530119653814, -363627061472251545429013248866844295203377628058444934008837439358111879865962927469303994634245457850346997939558019659386103993068472753624029866082828600780686196757315252717564, 1658928638403739335324421525774160149601420031938776026756049896034292887310149551224967064256440064652316138905928659214649640814193892790003343106802830974875995473715028988268160432, -419187066368545792455481697096196007973281188452333166006673566417765765128155527206995855837928680037370483116177539197737430701385797990801073803801869670564986700698378026855342936688], [53187495177691718858, -55988996286095084087464470521233260786296346492563721971179112773867633050496270137106786610, 10649479907528928514637676274229225323463029121784646932752140353565326589685682561357240307236005572480412225353904481, 145853881866363035620763521220621420431622254458727886930656522150953484167924938265026057920414269633741168743393504979756074870280, 133131299480698109571551205452115875313365374273910314111894263194252144517235020257343504970955876879768890289154766280766182307157538108187111, -228120354807094928556488902745214322875706377068676378008648166625824916641028388839101480383990310111864983171761176774648866718400736420254066539991134, 3077841308776780666930239648449565262215979932747718053325861104432526630465400027072551525714307436207382333473851471747498030134692873226006295309688665989882, 127128479524975238413234731754702237494512156738156192098659327122460086779559000175652329301977227311794067884914299148719358339917314637849217632083599204739903969, -515718381534154671035736800827831634700364416279073523306910602864047367328896264477871605943802003270486141875700650151579094303879519990206400090178665455893534830735, 1257498019879252987497434853633227574664025129288142689322207967076515539571716005039310859560465732212323628333915256703975425918161621947549174545319657889342905063644533, -5042678245783743613717417528072478627382735226214204198258803248870595843177948079436353611756323441304987368373510821424071248415246233028076691630263605078242703639883208119, 8160565295905602386538539944048730177192812187808057748759398630328790965053307692923307460465343675467613966636462324805898032548472042611483055349598477613314506035667923454433, 4846536651012111439118137016269437568414734084224730084870217871687800112754215706855510889696915845973131376891113473836654627188008921187210312270224720069806421498332623230874373, -15539707326700933588798724770528785029819567886320050037138651631603343581251155778513454951170525258069858929329064670321931998226690865107022131410988424004242994071840949246393496480, 4539368616328418745613878763936435380541947412163312952200708200774715163949466164950689977554718755424627626421936565147870706860357414086320849553114378520440460516458587759777651761714], [87567774476534311061329388, -50689326816634588873768632427153793526889218172068459122873401000846283598937693982320824444831, 770026792371430103583497103669107759046033703703056456225935461263079479660859593682725052227936451176321063938919019626, -622023979176675746334840284607555797007860163911531497859171914162550932791104322972392382317691479891202896040096004769447143583845, -426848861408808827350697793811465133237381564642906953791511541342869615598153674600706707974049891461574587488609249075217226685629901623718906, 896698904243690988088274871898002959828405094447764019660460788172344297825024937635975365551369056361497658428060803876890338880140060480033791979825030, -40407996688640998848196028055156061285354064854928335419826615676911589082908489807295492107062319419272362969875162386333457166543410996785534549278850121814767, -958732980232564466522774254664283325851638932460280373415866079893646225313420568086145967271749687417454096137816510676107801611206283585582419217905813419284514841, 3735843183562352296547302283647558548945547404537391666417857348877696901879984877003831523578089971941669760209767346406128617745035398841977322038843433034932336547561, -6627668330528100373734951274087500260169777482572876784019009744015635697847555436469430253712097600784059170031703225372188769939776237609653643382758665308409595175555893, 31506973146688269957078672001572631365737456324925541069968391520514937214457004183362031106873372399943836052677841859728421736102910721345835614425920015312552302418559879244, -62798183337425356748445902664637453061247447501193051467587648583315066276778751404621882459303050146549201359105419339372614316092078609959386488105947832454004202378276077834922, -9328045787046780754206021997388142071988564873231865390626363472521511035593275029393527887887708485471886476598152299635555451501907729463295634516486330106521120329364179331495833, 72797378287045471220292309970612259182150075759794794963380686414303767791815895923054322424424895464669026417583029931200330560237718496275656033708533380779482309131836233100516666783, -22988854897465334139319729948807646305993404424785750307492981379304364035810018800922305560343607802917331366720838212155068112437999731446194930805361829453873647247808989758849225670000], [21497375645533518196808184900018, 266364582580734428728534645183554881570144556146894593339029065209321100818816769492753000036756, 5921154546208418135007023615957930695751681966070017934919613564413461120545286650695539345231132934861309841825996793437, -10713309474978388205893968208998456988757757323630534952582137294716497767208904994974842870954919769400575403307366829306267924075167, 1181714438656693368370516914747345312289918334853745781351829971167533985063408037555802787984565813020034177196256955173956624920102688480525757, 1035533443816566098723465732944182535110309740938248972256383550778667462747835836337455329414245970234279303904490003500892402920126478615650235557364808, 475654857723364041301789526486950493530597618720064857416366347573746248645353751289899732612629875280391190754063044516107530229366609876052235397558550541363938, 6015951878267692301274157565278233146636942346113813695247523572637637032706139173991698270459371126525126592802503037054188701406491988853677776400862442714136307869, -17622746593636273457612651394292314870203126593176662875454619234002421685300927842455552423413790155195836663968517345243234500608235719098674897779060955955249899633016, -22191534958600277636455869037266300660523729111508763211944236020482035723587842432075768275077115038493729652890281328043989319431173735572338789061924936115144379208082581, -21709177447460177344481452243086720108505893809541117558993811978227351285066997129789836070183832293038936154115096200549900561140183864845538370613019076612214609921954422827, 244492765352751783393341701306908857729583902967993605954810158657973293001529590210681328759087582537222082365196951057276661342121332674192408179719170727880567507371908749212328, -193589475321769731607648598091822173531948733176281825042713754749674326908996517385003263606701046988118787970122708666971873131221707912747935040120013119485788037450756092736826101, 74756834141688018201615577308957502756970693438237313470690246061855114131592386127605648689497492455392153388864864032687551538551170581111246844290565915677630176800162928152845453352, -76937050072771454241022939206540359931412312344649095441990225138043973847663273718574263692660485289765876390811005214115116158322101572957515655816656926862969300185879071397512352458249], [1543814824560537134114038340724718222, 27410957914278900066673907365686990520067433604911672263456906189855672033030453961335944293431338, -5204547987081388761205752389794397143049266101549166577902127739677404726568147113147809495584811518810841069333323317029, 104733426811378141900300008649933664944976835777034993651592372785744768953622701849649729053670940277507461146932804182246188983584395, -2426382930556275465162424941284116310034161406843673888459493046322990173292463530705303147037631187778472490443831143846338437809038243343289739, -54750582836418044201820285821324969957944562208773050174032377366358594797705166614256456637589437310333803440792637829594087130859336546908087614034658993, -5048080286304366625341583209877244880525704837275508282244412045101613700882846328399811975296530884226434291518492366556678992165082334400153148277667869261859282, -29212720847878532490851509545608874162314884858683872401766686152257705423956354384174150804840842646624793434786227442887549503303964900672579372413113567172134232518, 13508840422955636377919400952430865134557122611838554694166802840222038445629081823198054707004049096568910542809304094224703456839341899880132032046042479229183331123030, 883989697398370688496602889418387533845652315465092990096145996580494746100087914516109289055542042538247753742114014490454696798454804106913475427093471046869858788851135462, -2273645569092051164071991366537286568650047025579789205884849371134947030916480499516855372341710928191423037842591566515789624193034722578906519585045824477489554472553560308043, 2064846239999595973848416692073998405962455723514318318171907941970143114694948086107531703222299106731590196342125687709301088704341346485067178197065533811406537373863570959763468, 550925926235250455924806728458665137333416885253022326762520120993085404934156282345082200388194324855861966142918149793133020858419147911477769352295862483870188808719324940277146021, -3580873626440986112545900578887264773924005233855032110389821372564822596945090191299656848351233517615537571376230263498006569207994065327428955469648358361834749666409943170686476489269, 2291082783526940698887342556848808389914110416449307466781704375060466086649864365894418058379356147046632976425560691266986764906548592645159472280321729323653832517469876845992614918262708], [44898122740932015286468647850300444820603, -148863467282814915122266680313938199423113795033864165399171433530532827788484833646807275911307215, -397339452823323943834690320262449846302089540286858142819838242798391741088734638697042605827516040485381406706792049772223, 126575913481550741654306511305602101705336655853117533977648483796303593511976727763432451277704750860136270596431094506074861949396235, 1800569027959754524504209111031510370850368350988096733830459438152621479437111877496566008827710957568178541904881559875327437347636715533605985, 568337950798321676222382144620628290239909355487677768928940169288420691345574394209698861261401319114838120214259809267659605309889838329119575240665418137, 48567484254993517368623525970421592533967039579684246594984059317356729035948416984333743589763632451706863295846512762708626981517760692904584958971513742451257403, 80796714557959860092676225695086508225429346486389771564755929746046803353225973267913247954388821625557844387990204513314836705828395348757612621531904152304035030812, 704284659201447894949931807566457137385333162844782441645369637510256090621399811436382614800037592335344079462836440407925166810189818859167500338172913455295001774734935, -10556585316578460963028991569928290202543813209862276770818725806720833745220573457233009756706933983053183695410419562364229029884507899144787859629303714954819117929826059987, 31833701046098437832418281447715002093449416194395054670294188656419546317046276677390770838812609546237870962837991816087673270991093204358121430150941522434897124085301036908433, -48036259989478700556915354640744543797067712226060259496347394264978287985005717911412171432765024047610399287470502771520259667778997232961891626561961204978698510019110667443412905, 29856674967941714127561578828136491568445476939884846452985648046779858249145125418111809755811290143021675767221517555167615403580103721124652807123118713935911625412009362805181329572, 16246395148142319434925826099471734426834298745847771656375254353672307578206207976508181961017809745488786132361790639255572868879698961566785909100157854895025473424523663739996866789635, -16598881567163572319954231162681962624629386390000376533015359862227605181238504595195034616540155077980712580477404166258164632565977329607464606943884964218427980348258247986166413939798116], [634767855657039336658070450004065868691452541, -10590689518650202059621258203972447183816147108682064344409780640249739579507267088872244767635591660, -2237793665049538306750646035481553479161198651998106366647633317576594115645431775626857425038927752922043149858691073674524, -5409408702880957748014882895133426111110113663876745071266261208118032514114623931332120548089916482408790044230125334469736562991621949, 11760059347724328147010527372831691153010339603196448363451154670998206741912447925236190482549932054118938859276086329041067278449212377393993211, -4033288255161163348258749500811567527056977746607538591783623928651860327293070132171078045422979998226201985725985652604069618202586925828033272253900457703, -425894474730954784377915326138062436649299106406553364160480240684451078229197873675455681045876162261774489055779116287468146401347575787015611801091698236663641381, 277777448610658718230755006749134253380111987566123710471703344353839411946793110723330663446259481302507551643596675534647724703073953560527078204863366430450695181333, -8120107074011694096774682664314362841658571131935069044366575460508697813000964699352747303555206493776261749438664892305414706929091451919229828754913427921993850025460340, 80593108107606153814692147994860630590548371886396462266831212671290993005332826437468613561984103841858850885775057880601895895904511283204960484324679131306894408457219319457, -247904637331811017820896756149783134955348374070233513046682022581238049233096351857442022293366473290787301481679652076040748349222965462311506224069851380197643886171663038850178, 454661693409432417400663836688436355151058385197503073193127418563174368665019582607012847525882557271307610414740245713961083770432988505318108472547934632893699827880693236334404722, -479133493444416716372867389087363608799252511367510433693828139266451553575155953884175665254477405974826372448690486049062186692338462619053215862447047467805735538282862542298916054370, 134796982328047674223460234796766636040920263744538219168395817115693762486354924753882762911151732924410027143601366620916143110918634439698390063121382794686986399317586383962223117374780, 16112497903792741453965966304573492178863569655208640618832222305129359155023430714419410483903945120211924157677406914258645702813621345519633678414387323133466113532886413079697955067117652], [4885542106141724593601406022346782675255322739976, 40431776314988447336115140705308386412218833224991203593902882702984196422418588754266597564875424104, 7305454538837227217576724539344330035886738423315684432786878136456457766541502794896803670709661771232755346697524890346863, 15030567598881062743486109466604398422154034895341429098151932209704483076869083260314098672923335572635498723860619699524142380119378787, -73146082191370279825320868305828441480194107798401246443238254124658454559385385586006054484635799736451760630040208898169815493775898614105184872, 22660300989466764962721003703325559626480248792440545311681271462444911891183264940662503566402422331239761066349868011517973203002871530395429874428426582362, 3422367547792430343822448343453305870595383996212057334208406503492748514801645386753807828869808040251258002001024188999249699563954568922146371119544642553376452202, -5958084342675074587523518271336481266776094057528873533767986985297537958811618736633393995304320161544667816621664294312957793369453916536764999890492461371453001197070, 51286095711598759035953876458479085735552384962854871214362426838239703298859194273860032519326334735465502480300808620082581638248476419366248476716839169053635303916768974, -391209976342813908088804145481644082529566139680935293799825679441283121748359893658314222742724122164137392186790479598688736854319169076861344463271872208161887767541868320371, 1030492753835234806466786685229291918475004069858121077565069438255447869454695062122138731492470029415650411698248590335155356197465431777567098850357202812117775440943156324564706, -2223724147803367138830201270458091283496284647365562515953171775767600485674864828251210706092507536989437107953279045112224199291240895279348186300169038197762577026093618232236458965, 3522180390997488389655892075657303176566969212370416549266726000794179158886715356002693482117622261122683315775505427255329692527892425447507760481187702212328429313441729481657204879318, -2321379783564806417740598779852462096469742345987327625925521275718187324364613816804117182834771352368433307986641808142775020426193935033947294627268391986095336309544091517406338400851582, 735892428283875149374493711692494687729664130355607420843882735341243007329002665862453909556240745747495782052173861794734628901426212139692922328631250344106624055419503332309671367048426509], [22060535397393741725254096625031149928778111725834412, 2880992624636531133146493868669378126112622376115495491132100736350622006975929123852211305790265096274, 142784938083594324958141219537509892348778714878453668816554251299710506461820171632658890598298019068711072241350366011778579, 110800093528678844514027115842880416180678038674495637640655381608634848382176001721897616046549941471717821083931580817712237949188738278, 254173686852607902306564205623942691241891419966273466745784135802324638630244473467041944564475263004267254232223226635571724692221586861768055489, -106319001068537907775117648759145950965452266817513969349077473874864133083200180601061013831835252142869575402202788690193088514023543418116256890091389450717, -25335237622810143060443068224779313101243447420046547324027142831009064262935818884417117416621807832888564044537941196819640313827433979955779237740937248449921108120, 50084337742905942958092561502950872848234889360608564701160092742646803238271441935131167500360217666973692821969799669407426820612626562944495530866056233512946101445582, -138442907767572927009543525268234525620693870677844813915874750736882377914268789447988758375928486695208272707656580747561008169747261592145361319177797425843116454413604773, 451874408753888697992581093712372956630659145628674157035085169959332839726369039679054448728763323207072553261483605447283280025770079912996230945755906817914751508619203730346, 1922777374974643569278142226039970586945947484382771451825346988382217697361691341001172260778597060641995534816383112959757991390162399775537782030615062764777698686276584651113034, -2096388525567570421045866681938637108407081108697220871237554219932048298146590646194555152840617277556236798531815894115399783327328045203538483898792557618968013584107134503596670851, -8498149119377681881351189903285167475735763733127781920771764514348261340448558810748156383202134938100340433276721838924156695462231216261725749478269419961704682122679382065966039539742, 12184777749570622592250123065322821816477332791919381997539527133724255877937752369644230635889037688323016678353296245170547861192823140036315553612686725390307764818499927739652796036335200, -6675085487831866154828240640539756066126267415266535168623243310521158826983610316296257986393892260275119049778635271213677952253897394908506263492793134680048085029128791263788883863660973864], [61536167093576134788080162140145021500709874527473642055, -6005128622455475398503033389869574117380344227203606199655389644392651811733841171680915100633426717063, 374454300098635080048742623788205666496148721339121471896744858921004726549358753721259728527954633262021390758128809201544280, -566576214754257894682614108947524302878023714963752588245770813598916459675433860150865734633861109436505714828221188467844432161270421923, -691556861650686454519254718299240340259100415397110881961794462249674089320438317613943469247239701409058740033844604577643088492029811239159299018, 426460382634021070916754571427917257111547354473347651633162536108258270749708246411203876379705967739549345599040040052165350532085564433708581031604899272659, 173683944728172715804260499040731089142869598108184679762785223349131954006349222839834159549946254108532835656252574506090878128444136506820803862208834622806832491434, -282400302202147053864155393883252888372450284612171252143433596606484338967562218929558676903242792989842953969193247856881116997952253325651222189391692365264827556543318, -1172621288731096610582021614980002834751627395986364297779044195516876267517205147171895989944745661745129734053910434630142547823793922936465144019998702258364957405256467834, 13236585218999322997262780010959275241493954974938050438740205130739668440688734121534249984566575202982114819429260931640429887966025950779509140656086667688538612955489295896936, -73117986251390556956302584573408754492935433288653501990429031134989099015269622404968351932618044518431545565050899856142342409979955552541776105378002718029020094804261739899401985, 142826456724180990485424347287303107437612295143409417751646194619410344026207155312823810305536552054503800972610449370646027494187085944853427737914720843886729709882098064789449878195, -102916914235599036533941025505521917859711872299533618937511083872673762537675612800843684830580060816970231085456881467940238344979939095751082257000128969421059582782279199214480110716538, 25014870566704148425215752814838578450562568134311764850053779033813257077515899992007613083730068834287487511987078826119960467593300292815185761595340130166977333124666081286560643148061776, 18249120540086636592206554725584119521511437721049459309938172302849109410677542173467985208200502506687764885824199777561601081542058665907003206866609063465126286910910552355316209287126042486], [109981553908829813231995273525738277124921981262565098253322, -549697038493793891645462600291566377066293702261984340063637240267657010746074424798380909239923097592619, -3966448523746964082250981724274080864700443901366512687671326289923730660611976708540202246342579321185182708337281714690841452, -1458237693462674681907308698149228838107580717212269427988207695681972080357940933222275116662327917850857946098465181031762636336129533299, 4893035306694188728514663809886015596501451133888568807723294482086584908267992026263115667564208444737506358318773858397435005965741634664973908050, -1460972120574169945137442579250430187132297368498654412330841982798918654196514402813618965215949556354756696549106697033106824514763152983885550980790482919720, -1108208577181106912483683234297001269975483603776449771928128314092169648989757701221759058897440364218827980195519658313212212173988081168129135746240590441171171370457, 1006481531720307561188755991192987811822828127953775619114708326944828808004847390472986894809511001708318372004226005975260669696050902388873032152796738094813936987641171, 21047584049647272118218101943026950690156088018830431811186716744736380538208185341695660443918850933539510204618148519420732980239158796695755399009708842833047134597067849970, -162359189110388248201505481374030296966005530597463201159972049579774143563816956886606230326045321716379742508928543384619041291461784554110549658175522596693504813172658283123197, 684782263564726970205648291565096786770835558855256685472924090887838375553657926076237302972367920041204813015699474910390770615200440843088492364554563504451670701853646023796147561, -1370041698583585773361854670128322421653416311461141113859320150904235414263145646121610500644911611956889116590043687100715073875135615377317303434390886234223427964235249876862032606547, 1362493500850705982872811439773993744081321684603753629666378392062783682421908723337288099085192818276774601128206333621738331462694629337078408951081310811453833265258736942447249875375327, -838928646482566909105226961256808507260611189989994418148777490125078454530023699824639504800324992173177939998055545648143926607772668083039235048667635882826872442210522539909663687660866057, 140506508494688728375636503426051115216651108012113559992994605941359048011976891716406421250842831191357181597651967471339767933849021315471542324190677566881384262327106749751615113604110341768], [129298819950196757904192093775747536555767135138025694075765150, 526993350733837470838273731012795267902358835209780024253452008253354554118933873886764644247825900226949, -29840904580597142900339397085162738699332820316582129367654557942287101677222877769537992090577000619805141373718748325429581263, 10081557896217112552148587711852521371192327400875642775375562310962503362136505023945526610831779088487125824899388478068714931933547603924, -46376752806619478573644959586909785534510473684081865552030464044213477935018387758714199630764539769185116463661380208585339071304067653253630780630, 4091188835664829651028242170497496280760370663460994937581814418847973124179233111198613038615093619910044615063399921948213903696725331712350000012913128132743, 6612915275855121587200961294820539828921834912797109994427696617114532147517330461870736888652186967727237615476001368136757801607215327102756135848288774928648541129799, -219224727201246211402268142253125538719667714804375161880495583008369272211978289994866645607153338508837264458334384794269895043463507016958429320852795694675108642665329, -187997687848538065295315230952975730462120544361368332989417769886844531469861792669717762740634913338485667276299543444389224202369800990190413686228721183378287705487295833090, 1159272123217036406871415023219947057331703364164752890986993208856686107845773634675529717099607296190163333931305709199967656148314046581844517730621083698272963691695130857729250, -3900418401015746121561883512740936550226014797328794258164874222524671476366660145397591003774431938456665905651113438339840483096923980192800782632874292742565317264337361432728988637, 7238387256522640478080438862251281335789371952237488764650113812929217581167260861436993531399000021505464691227874592533002988138193129709324937770189833900989739367054033330973064520592, -7647213099863568516060644808168902748877394248869801293931631563852356291465593742071929026473259023066884636192912964505349149603853899400291785797612592301820869781866591886995726205894063, 5926045525277299561301207601959328013221724169611371332828935311979934063907923766003821395236247223343147091521622893745358265165141851408740974526120785906078614361905477066050073814337044468, -1656020661939498910991709681549876237596328711899189014091390538264899630929786430214859929535486190988445318949584628054194592980107506971016537836093811257099739807311910340398079465276526546776], [101918293225236288083795154236486797400151915754685312935649453067, 75100772552055850430781705808791729766531518520033692989558002986339491988094626620545748610921380306519370, 19313310584660988661007027583869599807830546697178349780977481369171688440602792403868497298987112334494371944474378099118066666, 31901441042654059415095616124244774172396156367606679145121103272609252309224250381316664807998056131371135450919248481213143974670383370805, 182257143024980964208295831415099298076468076118599097143951711989231351113836657787289462274620406292396179852283496804178525177701230395577295199886, -7790564055619828139443586476784342312912571128832158167351667215594021005797282800451629333383402413699834446925739594288441157698129124979679766781563415211340, -37069119033970849881666083807529041501521465362524354787108409014749262830760233822528098492210461262854588606634509231677762348489032148227390079101262889582018433418414, -29170977227257877319604692206124960418302909176283007758435721003761261965834344707672256074383264059143978192590531754470191882035132813973459486337945834296073048203232671, 1191343972460605983433617631803243564142977326286716055418616013854839245711306450813258551933372761693043569894005910518796561415317364907138531748596620772223075615525924758880, -5556960099383365666506564999414432678848517155742457772491766466026459018504800235963454363429472267132794740216321988934605076015242537502384837455476826181944185394772353156291888, 11901455862028227671705911037070572127388235124385277583631391957111007070739077192710471727859250419823615776832112359133610007368573938114174050953323270207688537386533653713553456211, -14118407949590011644740246644527452204631732999381745276969999666234576329052442492570135207336261269677796879872839063953090888265491987490244618470020925377401863916845424491211685447118, 11155309382573162557389260526436378959559480611744402681581573741461592807389976821496350426049493365039363587567363937608893505917989736500108104052325522390396852502515146538177440327343701, -14831697883177456301700058429716236886734585398369824865666289938970921030146032354737572929200938775250787077162574294732271853658286627609818610479212266468620366925389742621102082549140284198, 5878809996448215820068808323940909501408194208162843843722690486304444744730092613910416275237912414013719888852487590640906791604080401722913870272174887249285265822468278706109313787147241117348], [54629992034695923904473925380605026323946172036575368810635844041497, -37455142020259332325244133067483269206623805870512267093048273483574559436761958267365038087375680792670021, 995402665964681783577025297821794038517529237188346468792420266343283994064031835213752815188329889137264687327495146899035516340, -183505166127339503645083429200423339920459941384156893865321712267684241519194325316284698911207140613853176796512296607153494254164044978989, 520824822118151526800074462123072875321329588891573183146218344132402529280787648497939929474384846886430552860731764053034910541866871410822819676207, -2062953161627124779368039405919584625437363341227718783499744472496060636508952266282248270627342482334563535498404167821596386411369503431627246655277636791148, 195995296236821016659838526875390827233121523520797214898961460123398203943453359905152615845566249523405537408427195429512316533780921464610308053986067484077155566801557, 262733459798735150640666924898342955265423455745834849112116641793230048157270641799910414557992041264847936030149416447763056822906856329712997646393150441977230943626948173, -5398509616713412034041770511904576412597885019982392233685130009679041467597758491578145528782341443527257477843150778219329434476106425762911039848257397648872843504825222665709, 12856019767324515216533680890076392273312227844549372915754772397545871098275986410177134152478486484442622474850662882914801740750901408723346893010332845823287000680512119939823359, 25951197470354255356978773180687424967395803538382354552429389605161321193707829828270446008811393974645935826120949023771470783666464084281795631006795323110167092830812251830666029752, -130664641853779803917203968687727482357100193524204523367337098664831158460710606402428413654159928113757250116638330153955021576320392773369754849486094944073956141670747372281229699983681, 189798213213625915707200120345864911956399608500277594707218712678308493526344796302617686321219868924532502890147347885976399138836983107765244267620782315939357486419378986165468393218363560, -87731679008802390677628010556141800684948765246442009471557030102870942378823964225870814242044188371308186999064438295244069642094032343738563999323913831109967817865055825075269147027579061899, 18242280999090330772027073910438235454295272113492394478950427729395922288868424345460711683551189637269508475436985089681787254839223342972598333439642537286764541995691451561958973725191750424900], [20131463111031803296459521126119064765036676802080281229650109020621731, -7553279942247889578032429422414973124651567628725874264019187598692199324359246302546291388574111743602978936, 2786324154718867543193325909682837926634982033411427530627735736564612256573922195490893215446206561797409806106583396891906736705, -644325002108272250826609601927619440877378635970968173750365651708373109998209377347493020780810461702759739954871161295381115811304893986289, -7927084754831681146618963484099053764307408431630927104795309812685185435831858219747003770786214324138208392814328201957869930800893243014800541630735, 111315676433064206921767626065119586375249773240220527457986962798339418250856665733550869927862023696585551791971788412010898112327941943354999479098927234687038, -981007227819930761949870778566615923447553473087025209897636260579352990489808099639534077432583970293860142714963208341318694521292361446906882811634765428057314993256185, -1403606663477767899392026097973636695338148234866287174464789700032571449793909865582242704304107709356845459346379410502626404394872195215971213972591349763231123153966034953, 12891207807779286906535879730770995611433775573217867933323117335114404781174751080441896113907669393458408664682588437884036406569085931305311395324010188601527914444851791742740, 68479988936817860042587371416941953749168197889573763351157374430645628267178617663777670903191052635352246888972471870636165507503612485607087380307897576274051061641332989487682842, -635959286461855517219766344972493931340823581652654926690365673038893815373251123719154797946242276474273045334684197508167149778945610475394634117958002755713791471321148709265848941030, 1587342962804947756438999119236455608200245894090190683093884617851932148997370159413593503183702705198266036253436933953663669620891274141325030537023357580700241152679959795865941951489936, -1935376868988694731464785110073232357143339225316223323481178711634747068120984290865225883256259690802604852153387807361882969212534230407008724602215394401313243564884152156035380921378236734, 1051253302715333436205526559246742073549439082593056143257136077266580016876546868007031466985948316408064755849326293282398375793969408516222123243463223938062922671660999300456326491519826269618, -297305264418972122936697898722897623810374314952668888286866117874062229514907850671105195873336702729966201302681207013649596346204664134340047420951797433053809976277910802783039753688395700786728], [5147671750642588271086064079216626509195973103634860359006604716666498293, 4077566872393971550860320434031487894762931422598954808113622025776374345543525109046878799463201648686409191, -17819021322458361341059390348646986738177871087055725725191478412868487779926808459011744751301352257982607862421481944534851373134, 2980752222332169548431020212432689184770186153042115410732886154596305680504177503043482011816076371804242799534710530566116882792062533050952, 22945378136190214779510397576731646694610438731091578480081348931831556501889786111347365297691683357524809936991399307202915319391723145539288133130145, -685019411596604103728413094615254838928382545493524623781133857672627977709730641127004578891789322437048690531173313819410579253594136088649811833527316567944283, 4663169558956551832413228186643552461316514958243405785041496625631446392305183365324663741353108379365424716881589698155914547323712136841320773809161979366599520352593197, 4163457016573760062163335274178807778504119114445323341487304148342110428628796109149387933921016436341205270357208040217871199608418472960430653175538815813046589323469743680, 50139009226154370023782448261822629491054343961456834945854848011825848580977764021735459611299959530163122877799514437946966601856299473579593751572032840040063265012139057532334, -1077911682084752891869422593549168153447953623952060344637493143359894987474060419508919254046588780616937795340060972096238468068519852499713298900038736227915456623559923757320415877, 4939058843107791950426319311359970514490726716254581159167125099195058746645564520861243997697414482779700566732435342403789431234877090949281485687416282583672403603438660494243168678926, -9366635866121124169308551678079796206710644020598641585468540862131569300237505066095536891759824325504299352576182245114034448668961099266133502287899045223435279265018930862234604657535542, 9588372962471085332225940780039391550869180303356049366988763987812102701362509381591159779307533521784536814531735408806634615656105573158408672814071614903764950743529483472576205643234946814, -4544390458264324132505998043988563115270791761468815176463780689575910663898600701558099431467853247721683793412768198534189293778138366367382114884666678233705700434674333354466633786183568409884, 1231242030208277977890026243635106714493708087006150060589243693380858007985201011015860502631680197316044069286182004598607985493143485859351965411229539355842269965790627462365885907514330326502075], [921606655833611537854153227157450005682050568110488953396279777515238397079, 570304143238462917675076137079612816279813949895086612631518798405081687746644074846844289290074013674832960298, -123781639201092088635995263833383426056455044178386273541579035278113548435652408454268413329882067538433461659084554636852234939854, 10906633276166196696595867873987474365481129094593545788316651589688001694152113301884260972064342255384372372286030909797712700414197048356027, 56236735245535051286319490305200709021201598886996818388557998524317076174226374168759527751502762998851534358566428885283963338543711065345718345520647, 3013901555965576041254497338460755854070146819975759298058664838109003458686810955644102728005176350060556448920928385122821546062214752771985054511107536835876882, -21109489514730986305647706152080949364032525826887796335195160573468725382578973965357692854670053189156111172839029698640697068348886781871740552724423207270513511275368288, 8289353251160167390858918242934004746323905718475770021704827946377197050869225522160441659609406966427002102754691464691090963288636044343440690673263648965392488759136348073, -878267312986483442961633547589387411706080843497538458418536338616216624157257053106071784094581162095571787618918510502179762579177199669515427290626259450381433544326649512005827, 7914090903403117886795570563450211654276497534586307245524199633241596892759627784495431079726801111355796768767695557158904536965206418386426001203832811276542860412567233867121726440, -25093787643191204342909550303562031767316358463201512088268964169756789576279105520840823774080050279684733436097010835636863637906367704841076855102336192833647796275480984519004157404773, 32345238094682522010183832938275835753418105477885373901793894068501924781332541033815191788496419455037905597326219542317034242759450330214730826892938180423706705463709024723125654430144821, -20414486380019273623218750218248812022788124973850376716236251542060835009872957227483035848712815337725131654067590545882024009451418112865123814822635871981930647702524933892849251528427389938, 2017103731571531443204524901548194073206694212613433263274119949220539083485064288322763050240237548406449955859638277765903569175989419389582986754158386992728599923697615649727108011389113549044, 1095010575332796992744494315161927499949662257801782989118274111039574879406587905618229175712064930089411688731245460774231355205441239349296268139327760989493450210598423540652753388516438073973936], [116648338208104343975555597906135225750174780445596997730038186330748460667850, -503714108002699256376299490838167200897062261391006582961745295982159228477174029300579886649756454814533645767, 57283537765344915423969006594497256258871668838236097918763179208296573911005884053227263043381697488339008917089502304412576652380, -34728225686030147785856893264699762508252339541438879109769605604599557610575836813624103188411246164697647925882486314881781446741886691453207, -472522788778160979381752398019287558230630955070909331404682956005485340687393012405914539528795321123764227583624528051482054636920291172800241336610759, -10974487808096642851119220317961836873999132583147235446745431994637937799241744284291940669036725238793354865131078147947263437282528772135944221650624339170480224, 91220299607470843129201978162814062107870853203212288432905929160051914290112936987272018847847761928379783396950085963446413583672829098526170457482338821105096672737168239, -227432335549424086499709607517849687836068829953817418023453204559926116051270569540113496111300267461879860526175966909781883211291329892122413407721223585629344782056668936663, 6843041503885117227196063002185282976299664972865647472154126257936765807942939741520043118997460094904481943529345255706377381437412127462218974957367290001325710977432661420865913, -40752272558586511820254348239724748031833777793114476102466014525381864698929189546619216343366607167614742797970398746928527889248415987258381181664977012131347116740351349112513663554, 82302175944505065364074999045639865798882364285755763064960254099799186518821085952618270390539838908895728940159382255908301805058820003263299268960962843944389946358726897540341715542253, -17521682813923999973571313915309607049596334563878945077364998579040499732390315145035929903119562155769112946196239234420720292512808280330770782914280270403464365693561719555702408592827808, -84202810822806193425054395277824793329809794369743644066300982925613020577511253037580447906652213877209109134618726618977591995376354151043623319358518081901883031294839008583755924464898109709, 97862270743222698927574331523801260952057707892431894591006814561401826029075536368081271514369912361501274397978882259288897589568833161728278246716135679813418232208923059276460257104386061049372, -37624364304779481937069438299899450412476624314515766051755561789019662419218168531197262196889713270236578572305693778992308443620499584602064658118142927312272513526618354224882471417880318269519948], [10545751574368475277186821382813705191680984988124864191056167964780203482437635, -32604532677744826173113443431748558658682254168359112697001723240875194935481437800001237498019162785402572096695, 2880073369012368582548648686942733861177459530008896277162684016346030618864096508394435012405791830656478348731599211065797606746270, -188363085974787056038179806298528521217987825977729070376493117164684926342763317482802090194397133575304547617594180681127582056061425390445282, 529777693371217274728402368906552890982120619650014082403804803807127853655810934721469417778189030964362261302683750810525102699687863580228825591164918, 34078664731998947929976990655270209853736733341875612668855912857335353711450727229161866820528840981896692693725936562627522375936979434648989440958038665494843999, -377037886694631040913983727648057941588014002418992202066454064288398590357619553216362963076431839479358505982145846964636907960885371036423740255581879949913866188332212270, 2045599017507677076550181288621575983450561785152072712653789520454735017850920101376011806473043951014235497088219706173818911510429469277651576019831512827794013494023871727105, -39919984459138151110854527661314753815636485560882012160017498884731563879314074885179472037337379279443236676599773200228521674406623729622147663558594958103801058648595468468164911, 151230132953829005314823103636691892114877654562404754207959668839431037396143658972580487688555347321194668694983766010259558233691289038644310756849957043906475245742990691162268785965, -64613388841558003559204090534698154913726691734386917599171593881231691590187571928726151027334815658364739612392622690140829772293051799211739945652015817597723218285820804962467338703757, -622109862956743307016174672798929879300498490154886181190353369192277882159120318294755930634158473566154095026127118317223426250893946159771527155517751152089169007980965270091900693063790581, 1025222342067285307409981755510677079997542602252103167151309825853142211124046884605123272094678662290517971054425566564543220677238632359783225096001144832525939370570647847029062077589152546895, -644699660986689596708340490389312842973989772493680936703532901508299616543325488850288162689844530466153788388758853028715512313722475678387697513185124560965142776363021592769063265946046462982636, 175108986181288177378415423099468536466112936379778211153127103496442342220682937803155016010388632608050280264551386625810766456113673266415872341395147481037357948381838658070970175981745456474666496], [687330239414534173228568980040647924662814430493272038643753868769356717901787934, 43700873379617195104761064843546929924671007288205734065009342539884564580111930331684342550730099133263492624392, 6626808873119562274781552693992492144888521317784693091335862297887561527240090055881722930301486026140931616653742457538360892988383, 316992559561534778634681549938680355478826548303900653636095819498721344196179447359060698201467013233828751998533729513136442459321651826097516, 809145059964789267172841783401469904582271366428461066227101029428683533071541863167952490758053703710810551722379633228063772858757452215082362619582280, -88959980387106391306034632251284847424194059749347646413724094761827220861727088866315756901553541743522498241153981839390012964550353805548402911885987387627680323, 1492997685090293380321687636104152134654461272251969650905184946458980513671221846965769746163352393951990058603679924201424963450611613715739621048283491451818903426129455051, -13678046580086638681140763678271556575728739382859557612144234450040822122130293791732589546680478029684207157475821120571471919649209671197934962967350502153752581842476162599517, 194212304070279560610947839661026146140668310053517530913909640443225427395031404954299615433430841456136302386717260690873826769685016793376636572465543546487291468217926194645848722, -342096081287360393306019390834772258910493161564527954154508189839062408625654528347356630972630920412638471007527436822443470092270215010757369277670864767500584599475001784479276029417, -1277469715831102335431238096520261645996208496597428561243698689856122696186032831343803682873195750130582514757157898954624151960003301336653382154717783251584829729526464828586516275988958, 4986257313090392600159365082653387827591167497504586106526233459319879156396224119345454095772245431326226384790935780238869325653162353539101887131689713604475307059635162109298960022982854407, -5090628871139918941256875246102461888554574075679645088607494770600624027957455704435190283783140261381975051117890304820783906418939635186366794027050502764616541593895962221058594833016306762241, 1733642583587386012980042691903068319828475803392062682976973270597726037949082799473261576599834540626562764918424201358010231555026173641606045750338751543829455712930069944606057134439671140245046, -62982681740714082434562853360249317551709646353376733416397861747430613718124270242979490555908878868737217766216617832186430550376546302007139798043281053058549477810184941944945171974949835874921678], [32448791007974462767243511970095929630982876041117758159023958444730007150121385116, 1415463796946494787109949527676239371412753379397796287132275897977090382053014684452404427243669998637640996276797, -38771409614475719230916230844409363796982978133558085685706906456145808995446798237377506801707142420093866116163924862793033791660184, 2819628740556482362978750476057107657906970293225108967483673274804007324522875529238066405835318628942364794080279761671870419945759888594164930, 14822541921061637676927958779048414931581554556954639403693042585139242416690372085431429753743548412989463322822979438181650588755493539532083934029985971, 181362253399394293300332728130870849655362552588369422030454673128211506432695260922886615084876451119386542312487561458876047259238272063322802961396887344877452864, -5670945601704433745935699786246340868746772871017242135848003260050437973440968776014988813979155681474144105627434948003915434710259871205323528515404907991051954733642057070, 77332120895346216699918703524459238731428524983759708410686303785692277532455153372584712308441765308438466152441091051043609385658129962391621607651648056193512594826472019094453, -828741711897581460349445338776244119944305240682680844354080935135210222285623003053892500236995382053382234521348388023610442550513863937645482375647549264224015901809333566303983070, -98697317150020945297332851120498220703883425438723819754058812290151910855801438580601567349611864678466562419562308885459721541229623429493705008276347159190077061442578246464710468719, 10282969363362799181225537419662487283083538349346104110554255610455044454091628131701459020288450856411752520092017119469400897300115012864606750748379400253203356546675800229131154367461198, -23249004516675891108383334127665330209446294036575447080555612516505149056383110427641811917407037198382593907817649256964275492418221090841646555013563194614504027121227364239299583878231442731, 13673244652679582732700724033312126154051506127035129834880551507159647530986060865096895638647680320771950528864886773942093098689065308255895606928006900620531837075522736182655367120892722908728, 3022880368051647940915393200543986810714512110871076166764529504242086515320771496118213778738982169911358406034247426563782290999638860573663039589468375036411980506180360677076045929839364948313562, -3377517771261503024612928121919716530503666402726926227732378459849242893064913804625461829869390534602157712248942584171798730395399101086919323563993659923788979521513051939047229025996273840410686776], [1103406754421588363671410421825470417464206058170273631246008674926072526638613607738, -2464007777322205338389599580561656701363371905316633395713085851563347965745283594802281538376334220505840510638083, -222008091475616534974902240798729427032174214753996174657618577856275547516036848422316537434804208379446109930991260315265596163854060, -1439702809648963486257017770468066350046027886285651032220839275659715969169290443795890018140504278643260658951797969674066485137644140873796064, -70120102659470666652269810655838116471481817268385130445042313119739235928046809406522936476561999417208285092798002918700958936314742887412044710981793422, -196542908944810809529999630582373198242292177187219860470671947228192832584400800029752115453490400383698463761783387066321594853108462627399231510479099925639080402, 20680150242713899017613781397641768781287517952256440834838148764456101486843965493064921019418870496015183438548617867907211998900509425880068191835557095132844272397181838593, -387872617556135810171855447088821945141698787916741082895007886172269913756922349226034549892605222105282692678803893113278313767163809505598748940806507837420612309414465427890791, 3226014847150640697650403566751179302088697189887743160185371593451034280532907637826072713200594708377205164555452763610751668156929295213317737043837440334199087646018085583915642773, 4647406756263929708001501248291127837741739818268008930156997386372022940556590217292034692955904194511283192140091348690158693003490529344869923038334436151376459099019764536749899616085, -44849317563171250750224499146774570057469193684160545153604738362268592020849731139655795849595022221921677902489753187455873864898015834300686399393395128505318629507718948217565560611489384, 68087924464506520270114656300788503748867746925697660793098100521599613070884584445288881051179314293566294637470471905916453478991536388546417144346671731712009713321552991346439883059428183322, 983159368365755193739061953090413544395664497454648364924716134771718301940177659260194343324973269122105167876538045150860727904707019201141840662648667878820286293287795388308535289790261196, -50011727360282766403817054424750047824881471383104538340986931328837653416757662577335572891482479291924370300743693609957064719311854666755187480787594235119521587383121634861128113016542145922243174, 18005397019012239706693841985418732333334781241662009473791441546834083778078146173266822720915269201897456041625791706510733256001676592323771784493280180475277155366103532360043439159085226421303790200], [26283499346752299570895542137078871904337018068324129559021525804855196242021591326775, -47069380591837305857822016344987633659354186931814762562235153083209866168011028007186970642362161487876618940363358, 122206117826650140146775698771777981955478883275402393356683509352352309564230281865964037169199386266290838355459803656993188192785902, -35110978672909748398806246661154093888890931480594620890664079901122109231068128296621897107410908404669629963836911902205416701665158795371608502, -172615503675339144362243545167149610125957585550300982789941732014715136217728339053486364310136931907095069209244518893256339243439164367380853206695623192, -537458508801099457147334905517752641369119885571522700098382545161187927052490956713076987367021480187530754307998251961903804745175181193848143682462746567517578952, -72437175696524086639471924007307089246486549943024480081807282407752986645301139867545054635407747935902389048478636314811380018381535182989843260463352227526199200188178268090, 1767368397267484715672871169331887012895440316012767432602608966782113504322281680879157692248556318089861857513005974248348224563386561079427833602077238322543450719938886849934023, -11930049737605708949349374263609674472020535997400240711397427488105824166398509144417710515148129410949080541255669570028557174776762556252064107279716924281076168589720260749866904375, -18176667269010307020305922295357058524748302765111387187951667157942157335353355553819256575539435408691528056745710412196134985602825341566710511644908206618546485341659469782815894996730, 102817109081209333765445287053529477762409729951206286883220288016586085313762011627068981895880281956344196802959189579713687587798333628876495383255371213284941987770248925051984533181651294, -56088979592909848972322593685064330718067620632404302425346718699465312134536462678801173407726077353900212585028859024433620636631234678094176473599379591972691727009378914688771307598649842554, -188057318092163555552560372083659740623123851432134529338983488792027309604487769596415931318771773703218410209688969490231327005476841397536534566674559793969911999748763119560237965172520394823222, 218151148505832571427861887953361830928805065059867748956244370658172311950219037059068313304486894427271479220705214495671303734018184662457897187630824559053232443962503859642853464774150378244725088, -25682814259062091183117750669891071615931845047145129728221886952059779252728575089142369823786653495650476447544888444389943384922591008548446371290594024474680993637047509952851658947115484065556857064], [401584764877702356930156473326582674696467288025184304110113319523263494087800235574827, 90488178989478773638347222181124992662676485984067404498350528821876359710328093642066019518983056023167078848968207, 4002402676071356579852114529272683153744127274180980693848999845189651296504522674419102180549212022096282616622032649709680940749325907, -22802203351326150286191015551605907262958349182879830354236058656985872097101957965474536028809969288456268140564314894157424435563600114685293690, 1476451026220176440495156484511366251476587133634313466948354427046657762177891135948344296103160219507371893041272709252186080398424566277339417041721890900, 4587779984479639745127913816407059579382199609309661864483382388557446486334809807697260734256336753985540059848306821323252463431994788047525728291940230748158032829, 243721279434440630072704142707037418163910640600172077205849933831871426329535274556176559822934615072467548225166788584760780334945486193576788571607185771931423156329382676124, -7414285051066247093859944995249564192489139114261332942119542373274909869571434658185690521149148567036895806542826016991407967371369897528453288572105557815288675527930113310822516, 43629192711136461352839350977205284057060906958137592501919106390452442617015662998361679038535598216126506789167976249759665543853047846103198397007063517676457770483305785405652465155, -2630077752167512566153484587193505952463719081892870273985016067628801031567930982220012080449990931518515939258299232620034672008344410729576197668062910722394915900466314450067993957041, 141826506896220305283086776536161777350650731196368537998551491622633167405048090071299545529176885266679528673584811499620885771090415163909816727504261064252557467978985020578461048820187230, -667968948873694096409289689576829685665434868685645302760962398485182288738555511325788053628496657414215780695156279690243225501710030314008321222039669740860793801654218203015004562170220884565, 874227276479848663228094376519620650958029582096468044786193169574552521545051365615983883511434932087360296523996350252693607123608893869769318270111520555329044013487486614252559825692081943927952, -308245934516848907272636288654400359874796475346032937127015719181760830739022184901743520122810327461672314656304474026955745327511838179235449791349390158828682227860274168790849861219741116007077228, -182094212770900924487558634990222527835615416309389880840171379532996557629313940988158887503620177875634719312840378817084763369931180928484802004110277280339619412491941253246291965113948117492212910870], [2632259214906300174290300136779450886594775340209877851262058961122025563502342397288795, 1236612639034074290985696997521883708241487971183174700788958817668934094525432705093581179613373547488568889343587505, 7726199199381679855278390821381308678796250555458797738508851906891842680813985932441141911945997387208856851623647086476989415330616325, 371403213108001158574972587271885355847098552333576679044574919842859921654370098489808733655991655215511978967293018877619922101920301825842043505, -1120807862953670084974176200913796216740192172198582390660689108492721364006431409709527219907327330167295454481273599744182162760461750219951229950497731963, -19509750135020673607276602567434903332364507705946784414752877802788272817210353953978318313119417969324289499839631427219893760855507017846150192037418493123789528992, -787285973466469100050913057852400308073721285673054796868758143664770585804985271634536036898041275721751527551683458099864416379250863822944026920316675509581603785361175288166, 28858705569134045968790996384875094636505956016246455897285726244214628965876271246584322351094050656768178453459508192825776746408347570039620687290211348659567153329718994320979838, -161981663380151719157718586581430777775352714812964958665979920312405734899775262947973591459046212386972518792049168166429505182349641167751719689013735419598556274389096780860542707008, 448567482063619746896028556484327958046735396152326143688523031949650853203173568233806866410742313011177235000058996587839787464071994544752875123974474317089771948959851292706810317626426, -2627055662955513425592325833287794504563218220985899175118189700641805343491543645386160706006691323395020981902247662285248698857365595762745486732484122164814615532185956358839201564730445051, 4379438778807426685826318456695446902431978074873772997422039277071746495109089364515216511585813537513183091367433268606469027526886556230028310599206224587199512892554034413492188417775531693083, -1170577260896892694465617828078766271735362195342373847943877978431510165860544883363979997186687735117178867152256991118530985030883370773458072456967587994267027138494913397569286475992081763387022, -1899536001280013194313321096143249243146958848572359846281906218737847899343799162897260534027582629336856971475666416067683284659997529275550464715082557617471205889983408125366888913528109159519389060, 1244192600263207537789249350506401286718895328200681003598204634338980202719747894550927556571406771210895496123569098867171612652770818718974860749071503041301188605312141965128582482395498332736412234832], [-32166530336224463675100320323183781927374908877352685092774265155131160462809194982694156, -2140345513786640986692725307238864790617351285642301680370580683590219339796022194990912712208578562175896569244443229, -42391801067083766535733368397137520496183162818235146140243566355323386458424512789690753564284158196491217150909096025281888806296581920, 670730109089657798804059789661323317524571951491239212076820023468703689785102733141712837104175919666312560097874000319865544341274568954636981284, -4183946125609537301227012229726242273674591402559179767239972469313016795266639518932624735221407169499140943409169382232681265368786600020226320209832650939, 62588299836658228931379161685213910176135530934425978815058490560114697615443442403402615534058208211369276113995081627576745300064236225928243890994077217309288715778, 2438739336407485940684292633024907419048838756256372384216995732292559037732478691275746891655071800728588267184495807396445590853638195943924241880265943664082651258472429998205, -104641116498840073274873219281153263129832395523324892640365287696966304157641600320600111564734990556789621612999351767003055122942940751169425002249790449428767720982063043804940194, 610631829852862507654171210906216989744243783321842038225802829006229724368546588970878613501580399651100327725207014733906108097221302200478360510196205372109297120648079995061452768916, -3212551380563056810926086539291354597972575519531414995963825614118860296128881620640353392340214721663861695219771253248739038567488183000741944959226878099748777851306422605795821527450244, 13970713586030734551911969374933602187700317693937526941621338150949259235133157081360428061329557062090317120207936234279701515533693829999824435840347464254885086302308093019918475585259694112, -13618418644131947093334046477116104136285383596210494613960403221573381043575601969709698885049289132885501518747415585998056303214678490605354392160518213288269049705300228266369149638684991814748, -9069367719137630450098411373832271493940557777452705422234250386893868899275561207776001674027785177550781115150756361721712515383378262592631335313787540925534695543654466695996261854057759559813758, 14276699601592397541344841284257381015052370448617041473790774189844477240792985662818688844764694055506494722798891286764578766256334949764488345544887147561311185173099102642332422479782278681986801608, -3038925348510448068475569269086982622120093280785008397465610371402512156994403504111646315985613056564447797359193295516405145130137183361116870456405169382706518308124906711517137082002154754406431082604], [-902557614621564100422788750089478605957385751342168419984767948207180880706312582756296408, -27282104973289719016167821091319540829424550326917557320005841968590791211245762688307967086231433828788486921103854865, -211389129747018500410800483371311308547475867933209161643871209789957401770744173725174814979772133183386587692082605701146552206647980296, -3073449530689616418749740170562050497559858503907390537822408679719680663964988139057984010670879269292646537424523975012679610146732654100923935973, -30988260275491665310328951588663787673058390654630122480699455059590139318392000813902110566052236998982013162758716181698895004854480474214876418854986452429, -160084367603188153286768143854776361305739831106106993069979032474989101377419448082225722379728673024963414985742947956243838794602043484234475535884222252720149345683, -7228898409671610653556445988130396486110004677488591231355837505531427458464349000588335403543992735541703274578007669187670921723500381301179264248217742820467795785303878479979, 353802494534956423021727895045384466331372257942316577386520049557607548055251049811121574090584088874600109321736674021824258576511031684106389293101954370481213805539942153324535590, -2288263151097770643560136131957111431535657914842703531104349809693201255134004792037956335937353832729362066063441420829020561890916767451733511622272863299331712481928009140052578382334, 14964988692928641105958811818089630275382406906427069530667591256804356489044063599461884119494046813592545866937982630638028110853472818998747672851297611149284425029161610667034293723325734, -47736034994057020468597560153442123045381445292112411536999207063799601534750012153394170296766717073396098874500705444885650210449388835400443685023316951861169657345408275074501707235950085746, 13507981810002401103917379379123027995977480634863204839643559287911678840736010880008936479240586161336288218329898294606320435606960261112001682942082898418166642049434305972418501912821137113769, 68363555772684032076888238131053692920914395919160524871596022759070507270270887884445796703030377016429033649396149762783103801711557504213142871986670990441111539683198425448368866361939115667092468, -43394679058840377306149578975529258329092558186115382553196076069359007372955399017665824450320853792060234031297961905961190190418846722371350496847968455432390115672992466923387364191057021866961416934, -2998705039235000754310737280427711863626922330115778117251903783211158822709956294028521901155659409010931576027695374025534420467864933279105636874754388589341110094119614510490640696243213306504665955600], [-5960462173914994702105578131971588114642149711626355112836322893966845105246499049223539633, 30316378717232739956520859464652322779172453727623762580064946405075003535138161205485813957659398523003434069246033405, 102470605885936310464522788090101325975562786602391697132311609421914155160769161613284091119537775044101434561762153022380468867150249268, -10170553604680129732107624129354767501505093806196906929034376934635349244249962307744720847565395734807150177471832008230367581967523474843732120955, 120927304846119605810852778598975943450773814332452029966603086685128019626671485879169638414471324615059783484135650863389276716857426544612014902427366563629, 300280036619500068484862123285768413197891501483082402937671281437072692990811227974038995578034745073657007056947339428757391648722794799721071644115635834122106554123, 20432962660521352330337665803676730737620843917897219437963447258867845028548524076064827839972899364399679902041030605603382884509629086933967254831693006051195278089355883833908, -1112819896161747433254287093662942127469561689900419329142546410130784371212382084850312772011677545738921768268437543510261870927081862846416163051334588072242265607590995138330742515, 8293262412750727059161639456363144800923514384818797018986172216119471446319937067166092349360799642816633386171291115643044369777104589643919553227120891548176649296792146261925639372924, -54263355088787602216029796451543976561668587165042455081278706301327122599430437978955013507368547839992123903785607063582427577328469690194166824136116564143146838770897034250774551424988336, 119198258706232907271012043027144952040888239549436605484864036301711013008246083521000446894266316116420457231916114564015811880730788126936166231968974376608676866828085217334462717101408041123, 60411785364064247495032755120716660812169934043704636848049434176213887169186189553805485231598502882339486781644844073142904523639493759970590960166018294178464939058904639946091453444769003799839, -204228946033732046129718009580605217937244049349273630887140319046676282484946631875382704704517220679613018113168822013585014306605712974177817405870384768108613341488855597780832948868495928044820302, 13072636888978992743770360813134935226745350124903700922118105826660982066899341135031234861109722245368328692261425664138494345614754796741369378718575491881401925409931414902334596252170687868222297628, 52000424007743332784650701158111721359266213392162018353306134025630922666651623543035388574861127054471336356265750220593936662383964309390873158272308135928943230641079590907620113865022605693157899914383], [56678223590704446609928089328890984769983653625441361358125549065206050030587062421721110760, 534519603625384128940504801747932281076238181857573157668553692782048854121090128527797890404092472285084295676564852466, 3058427725131939384370442416713323321317325841404003519261137744337242392074059757615027938320895571361505236534717806173906546305082636740, 16544471781322556835599483963099361736969157053771321510950113880966573050676541361334624728134366560679279294422998302678672271380865833330033595310, 386186211725934202388659772870722977575247465218040176251830388627399764428172548504960187622918528816126678299366915258326307532195798809305711939854015811237, -185060376001142794174674499436755744601001072025872420086397360115800896796714074905328039693921152629303013358600150616297403582892607915407235279564291083003003381958, -54759012050879230977321176059361278665286046865859877164666196648793528621105741653485999335018008216783204887726392785266560382365387541858330985657717750092924735788103289689042, 3233332367961990997793798165044441021452076957776045807917323093314033417206307851595473003839804447902542753084706950739064666086899762642544765443692849890323061819797823055112584243, -28356320679204453962994310868950155540648934517710160296851149828181648419352993569570830781057363763676130023826987699500798802049366274414649115317925383270764201702157866021870505948918, 162940029930209581228123737318311780406367291913306095761754092536084893350004745017310894182834348870558472636510338790331938567400387807876938612863317503298325055024044397138541111212063650, -290620689251477303765383365341159929192293340957846125274631443396066315660825617181280465080456568590543173865197658164019842178927838959779980249721417098365787105118716210204490702845740003227, -44203678306558942959207964114111329369695156987066031745643238260194231950191602168865693652175275783578100270318414281938251558764030438076232846487435399508768808402407284408973463954920160463173, -157152187312239201266460927312906024234922703355276098400081643118363388855929202477379782407888989442521336989301225272448509316780715576965869126473320078056640524163280344382505836514832944845345140, 537394471300181445326477716274185916444301439009490265206161749528990368043065246829175368500641323799025726953140218294465596464053809564264329325810569236600528441250109405257495423543548080458097104687, -206063671560387086819816118386687745617338400330517029696810826914647425621442481018999633379382786776155264988779280247445495893520444186084493954507453343262934600969131607897977324852557711292887198651520], [1117546834537613461750014057232013527153907228358873336032106095622592972682098799278926517102, -128587900406654121588919413282214163288387550692370675191936404959368471118443232148478929553997150785764826320146573019, 5560963065205009369548606503360025711612184542730449509773301260885762822579877138670544544030555471785446594885526276698591867716177768564, 111893886904014873820341618007100592389658724446615115619736156931059640147851245286195861790518742239998788449052440120514979871576837935077313568329, -1825517738861720871085844631169859311655735967061795472359419198236119728186810846577814833491794018076572521615051201817639860690648565930694863948068159899907, -1635303623743301394958658455559038860419355987321894379505919210418066476396199820653277994880699830879228763756653983788430799226285120190434857510739271858530305915630, 137800367383437894675068959233618283972972571064589925244553102199997310824451161689249098653000312764396614927161469873906881673026277607243304356909602967155334209166046749704264, -8547084296414505207742911423506580056837763871135377179876433254518187455620783012345192293164190813225123499335869739875836828826395844148753167707617275398549069911694971638812993561, 89340501761000155214733369911964519450383372433739587255109887538058263313921636933232261802972725880543904970576085084044659847992866599248512106345237050026589282133105870093514269196465, -411247156813468991976187294369976568175466544898342943890228427259409704508368292559891447687514472840799047724508469043938853666404821269142748061741003110317622776199307713648683838087187428, 1230214319331008691512355438690071747886254308298543833141540699537540123928234113723275297550920008961273694463727749023901969010666197001180195220108962884884436525234358068139719199701416835375, -2872865291407834289196818529395666131240886703644830468015156163767069481119376268062075151480669545589433537317855126260212805969147808215519625549136525454854462042965724975883070674742609487022729, 5066135960823812462759201311705181415147431438518967644361632377860012761830390118103634609608726431250402622349864854823790255946935110162084799711794548138115372006233679721144743869072730269715303803, -2883775747253075956498798973799023748044631730683884933067973090366150869774797636736640810197034613112520890957907148565939748189990832116398193410011960291310212995452986755381460242377536503624932976756, 403862103770106781421513163891028546451023691991629840493410520930454378865070442720544106600724776365417075908948855427827278644303516140542809883921541647257356138494292486838554363964440350692561541523828], [1805369022592111006852830334666836789657433292704986621302182944106367252757106835893421524544, -9260450345604473796196711817380607407182266956081718521440739629213715104995574479679570886310065848332227657023448344495, -25475594722596680434370213494289722399595952697336971100606664532485690471786389701146918291050291784710701887154021042846727691709343293590, -8412199807136016217122317010511918410077769534417727447888508111485940225418826994161216168638148171674979669295320664085184006804882237330958799606, -1098580823953881063134024887658893094709688202508235092809771260150263964466285915424410023916500719206231519491115499552499629195115597898192996662302870719988, 10053171377805808134913715599498604300648592460684607744699744957238364357592669519831408803495844368778773087131848148753575616822788173590199906523865776690081162760572, -319973424540130639181436919505917547495578835145877055628543551837546948442628258655572562095400234400014377840589402212326256502067103036357230449275209424201219256708185341218540, 19873000199800562246540785211007517527048355241476917949654409131718158886213013003116955665357642314662252197668650874660556978368648581268573577460719248984621967091180627126878102067, -251557594436238647578401382859231515310202634125315165251961792065997078902823132576229790532061964943965485746073235596052318936824019579187536768702853814689989932609059878680628780826731, 816885261773143157640471809700772235674578352575321998698553205030811952988912545238821769385116325566152391492513307260468235174272211864448552651146909193239107138535324208441969696337449079, -6654557440430255060483950140736040804436513357482999505146517618424984439043029295810910600294305708406488863729155990490028181443606750054520607806602923550155698894205623289311448690877143014882, 23197697408322657520443953293057292421452047628160625012319289131353924901034315871059708936746817955548194229847632845361738054917649066864419120676437064267361127520012885049679583977861004227975028, -29433270233409549192266667287001904847028316002367832425703377292063131522664082597805955033686332941399125410190846048412190051442614893249926108874205565755623436970655852307554986478374480316040245324, 7442482369915376708988235860520627456755025156027546293475587090441920015272210207272865908770355973944191369531647123970351734316918794912290093904429993569415862384859351072206151370895121789338950083920, 209424626929646058869095249490577037834316773281989403087742550854002811419855842885580546951309529815717725092870714639613861574187422633665792590497734575263386779219570622451241167054550222912333869475012], [-87097821491553102063714282777156632721247101092013414725372081854554047714087244584575022213208, -6344210936637729334282481372764323488981325096715009297184546330106557252374234155377362572202307011711589746068295212562, -122328121692153471795782885635164406503116751358109202708762972234340998173182883522947546661709555229496331181793567167389086417746179177562, -902240807913330059407877000619349434193696243192184905645247967849043874578533190061568008804618026365231283964182705270152506336376205854001493930850, 2507958322398345676940308838466789750009934229826496605489847425397830332498579665488744568106069141098868654978886445021928382525212722890809673667165089505659, -38092367215522528294811817176558002265089352220175579680147796023109851139287696296939535542731259328352100152142180640760962809868774492647623595035198329742566295397994, 661228108167928465218727867786154296512343819530553060699484878054122401630949030019454359419796914163012315733765271011966893644114820202424817484157093116951513840388204814091791, -37110853793965577422056488360411130849238678779072608222835324369169533306720108405851463318527125162937460007243880491818899972063919047067927976435839776751935092225255548044104353736, 597096502385271703647398788893951075471521505025062943775711931384111525627363075758799463068691892249439560792317725205811174928915612128326743708820323972452074505829910342007658246517137, -766124286614938946067206706605636072978877104206417679227099839756758105615675949038954046203352854382554376949063537904620837894504990169985717113783520294080357521649501981184839255359499875, 27284328092818303953455860724557912234886529975180570457850931063834132692584006315539103672927830747518313336587486594954474667460675119775647522989946037841268767037021278101478582075581448694998, -98670297715654532274090550756229580354114306455376130911939477686856422319569921941374275077921410011376880842195961720922228748613890931723465110695588782586451719078386889368759318014152510477363134, 99131110967436638518176610997510882618442889015608979808455100023755999453314668880899157499119425710666256367658841723047472166109649178073730775413471567111205062078294685073913885488136781902103109439, -866785505832884111945053769467839016116055102240188347405398343299017374715936723212793846626441084329499659800220504966676377855892868952275212221396420717519202742487352316303315347350648406056999951388, -5409850314340098796093364758390953535809120356418994374910259756562893958525163908340433197026461871732670784702171347752868910088673329047280959165027032345120741479306114951469078900527995230865117854665464], [-523241420902017561199482674840639580956633976109613973145777831327473170180115363294636037450220, 136041411526737765618958488415280021950465026763509729363177112507447581920095418843133734726695418681798697095832524442131, 27118242987947267695114276708292328846053312873385770388572310960873615657225266902038705443369664254879895523992632364599237278946649574822, -962923668149294501544612419265307113626858510993857237255472775664677782629909759863730716056608854285594200691744598604526566306475038208266373352805, 57203743880647747689126459507588184734437155024810290849693539974821808344130077776588699030398168419649723206561431612872820580870263808270855123918513309494906, 111694661744334618554667397753454428786611871575638591933914221986100016098030541908144830740488658257899361742247391515684662631025115667878727961574763707312102515392977, -1105534693656377349471786447806499792180718351086031985928397530208119275068629321852718384109579164266018345407217695687036415292857329584273579929055393336724274405780634358647772, 35934140419453113631656662107388058981525645663130622757755176920423782236946411761313445708617220127670589677202532955130667927337181153014550076862039388612246141445568974910220352412, -999692197025090865837115592585983613841896414615057862712318830645921596225987866360976315506335505924173839296848367528466819910617234943856281028018557925819014644965490073696568181898456, -3678427702694688092474976558379388329089625614193040747899039064178339144824590839125408996786295849816328562864219375411924670339858800391308471037312721084677136370567016103978188637684754908, -65469439292602423066040980841058642447836412201056935416840552721919576625506191990199421448849385145795614482663712638147431358908391698763909504519658210154831885023608452691102255251457881993154, 227368232023873420822382029384537221835007864368421063616267821588521317723157348102948942618545823984018773436558478927579036217572243264354873643188510403021764034889724176395692817231251368857622723, -165932873596898272248761780635607446711036078682991242660221016798624746878130450209765992830772686256677390732733645870517245817510429041650712238758292128847369585515383130410505410488850402144928569670, -79127332616785078066302759221915395789596341846317956747700150996999086684489135764938104281826849073476254332733182451652119865246229727487088260863485041716370413648719403018155272274600320309639687918470, 27020453988625981308420639356622427202829467722862045080458944740770806141616490536950554870318934407561007662648869546432326290047491740728771682527807002353519204114342995673844882043065397022145489955936128], [4052508241650171822958947482394561610453780817095151433096351033227449586563087707924584912498758, 236155489929638540833058092946255774746845619119627120424198081370733828225096338127831686864707706081987361133932560360373, 1418859690507524565912279514261307981210447106254823702714125552385645367882644452629038398572628709742037167453950770127184380162192011811968, 4977717852632818010960858449300832109165734592662425112537994188670357657014090235260830852041537281312973358485538234682810263550481090756263145729316, -70734786005732674153510553213301058929011317472605927501292815147784223061146034002961789395314225838735065746971474422141090824785207712596948667000676411438752, -250097622540878080829175878438081615642151659034564501803240537878709213806804869969556569981801857130214927209027772079501520862803793485183626627019920529986907192772655, 935106790342221032924962757648979818160661752431589852231370840174779206270758125784530728963088717249864795860444972975335166079893205490764260075285822329553790810798228143872492, 115089113203475005076609946655797927140150529447126024243146228874907820977978738339833633746399632541753171905354383956044889558348323111838034360213576992144395796087046214241372983619, -79762585428512588642455705632909476838371016427476968666502720208063432072331292241048559274436694518029266180290703002375691526000928581198045327288229036560773979381961366039519626513851, 29842555126928636972138026821304051081018696068701879278890932175142639634564235297217709282549812807448257140059981549510548627294156349026281384782095379496540503915377462116038907502552759491, -12467314456849814597509247176003394464902563065838779160717100906540880781602868911874455102381196960770350089373650315519363639420027425198597893833731803063656473254336651549825704735540974179191, 45756842850570221536583788989574970333477000106096849225052132479742141810390209045152736664228944299953728815369022729527689872647360669948300342731916968403475148797818805979758096616954628309169710, -222943362149450273222172991682764496137341698331889719527242656779544575065393288883766122575626556970437129333956861661148044252803276038250713358483605633826165349782630050867415895320784760249529472034, 320212987850028224498441187293858359732934204899482355517338271138584425989660031110144134752286250403652557030117615995098762731432745140513286458800081929965996184682210382725794445312959196159079249245416, -86608014358151263498969640986677177715455295694239846942876688583860856063092007386696515316672412463176394217697925506096393471421863632978850385668210085067922894357068894280229430394998228258464337872924834], [43273246996596758509971374687798391911608635213719402788970567780251560324449086160051606437922742, -1638721336588281548558595842648185190512416071436215327462984068567349565613392923369468302918184867178877871099519242413154, 2734525249131231679517818283876018919221411721470633413972452638860126200980316650755297273004858028984780190969077790773562884548143795735359, 10669796113474298028862674848922408146593424110760789269083844592901864209080227998404353654522351446922865374309099884619900131940377411814375460505416, -521059454140702246438124192333886306662821520573129508841519716694798132204915056002699220527252009285996503220790726895991577604589432349348422873026700305088096, 311839256794367908738061473946481869005887987332538706487713507890435711107179208535635052188622802512382256523385326700011707498788941812883427384117715594032657768547083, 3112500430061927915079203977586246724871126567586393519584700553185098984750178893580455305182005455466096489716771945386393361604326722115357599776239605681741414624987603367791086, -926194516573619451356922983569307243961885707958394269585972848758680040738250137651235023763742464014102582149261780470607467986565165440416387117096286319119100464298969617115734392013, 10271619320026172509909065179993748343641961490441883368546323464679571864286085366287716785580312376358553339458963550959911340230386244294826273527246594498949868591037551206251204815417301, -141364584288436995583798680880946442659593252206450125932834316408456067782828552444726301944679707845983513246070823129736844736946788158200383906453246251537327468423879041699628309218746427424, 908994440563268940159928475917808072782259794787884249471174642533246260575624341277300217939083092593927382298851596997475519438561600811701636123255468314358406371651275891220675541062122736366187, -2653372511725078678138154921909214682961195881914408785065408951413641437256170180580626199482680141209144000700857293759251228839071529086223506170020584633649441047964003909169758745598394977432056924, 2103351890274645529647104210471558420873269244802696091555762862267581519258863666561943780646856245419350349842753166048467176294355874412688521806643195413198499082845636607498656311460939629343169936842, -205303217211709918394729927767829548240368592215935699774506434635220945561707534438404182189297085067717486877775482777775061174549594802510491038048400175026249044049461170023764717595793905498473154161575, 145204935240621063435017797378953033183745828788607682470234082074836558257931591937433177487468411705752492209446372372943221644841932974665495954271549351410201581275845753175071056585258139922578423447987008], [2733746128027, -116637128429468160761696360013743485809253357400112549879366140834684831486229215140773717685770424, -5129992869679629654025063539515987268360612883641377824023656929873295508129113615889943965797892379601754598773668332822416, -8997116016423894479842411876920628584966887303699308614775505253904647515019031782457826413442964148893741435324892294124523099392639619882433, -15106080575468084195807996531107183554113254525651334036529777521909923489425363502082061637120928064811526599700297633318716297731681698090076735057049, 563900532199906701417136455716652752121023961503109944184957776424915784717812169212155974237007713308751146557422707919123582114627145585691107886807048523828927, 656223901068065965260019311723820703403601127025091061117094901518970347565848864878755871077859246105297027244695219581833970336968963841784151214714838253163716116545319, -22531862881514266104166676717915536740780119736929042423304307382066707209747902507980831363406407443403806712920699973100203907668131014268544285407647303456155482354442836612959751, 4073110403084778990177587736262149431066473277295335732449517552660302447658733463204069742776304422360332589408839313030552739163564466191006957265360613692927593787238206978111792617898, -58666858378395984156190543777554858088330931457917842149069439353667082801304965175783275348003116963767891508479887054972254342685369933714805626581799146394878453810786358532572686370931488, 545301886201680488317120735974670400510539744882155557069513544399999475552790190148972070303761763109695912360497009063349577152682303199605488763771304455401371443338544476458362363642447851729, -4629154586657496970673232412804369930981207643805496155319368556316481791945527001603673731916921257760560788354715831480503574413569455857929592348253509424183110389122630364763272438038349619154153, 11004378257346359808230773812050427518990964247912828275613007149067655113015009761255663227479737177317077377151202675991958441395825193162068898350156894491325954386524555434421962583402126481806469986, -3496941236171246417234573921564359416637846503646116191770916927254062123420098237091062940416906098454325272126224311405408653161101123581844817714523713275102252477610252442560362494700356475728949977254, -4159042612660801606876327833339151244311136707248234416039209662337106072996903965347402019623558760455415377791068353532409241165880986393594418154920032674906365961511892507897786388085297154012859909279744, 337326073422676102553808159028590226074120013485593788709600223945988988999299096245652582696354440686170461642466543120949418447658231958031240064297901601614159858333331998669991611504338386857095158593782049], [-140526765031870247501707, -2256571335263189895711588257466335299804191140236700472496917656339913576672363455793697292693758626, 15049857710089989720182345404071741148388730167836455814951955841363776786784944838102009067323582876926065772061805444220455, -46431093727903306043692449289284923344991082376364559971083409944006951234395519084729649855468536310552862395989904072230406745719654589605783, -37439579290388613768705829267654239027699892184212657133526629275051467793205956016470062552866132560026987245618358845314870213165997209369321988985766, 2736376425581468090889747267799823165947808217076732312578898469251813987913103101634133739908869919171676764684220980188788871717447375786789841199297401366259685, -6622151973413836315396825293662027067986114372242163667096235539458463281330720522558926249100260495393040531268734414474827854842611189576378579184660453524979246008423352, 92584250472397062795532513129566033826296271490817772790975098385245186748466176085504167018514622661981665792849517037471506615461805376432969823172959302578196368628537748109279105, -14434298598448315619705370854490755745762745854432403564657836332839316423915500243788265616458937404643444827011423360746066574286908890860218788366912880294883266701732248569455942890282, 240061841139244470075215651069771425658031475944665173982430399642517363561298361825453039885451030896280014002131649641568386635103388645674271224704541970830541999356684221794519739181850883, -1841802293380817112532776280820481698194979853997554482967487020651815346043102796318033659477451182214766544988863874285258243922427818688846659784166658852516004945798876363082025365356359663403, 14378066599540855448116216505376722011981723624572363054080549718023715017363319898845320731854729100749491715922018923483772870840864111202303412066519456539168716184291912173997844080838667568703801, -22544962810581808856174975224555354019468024698249755960967977163315048540608666924312489569955024431943534842090746355054615884464606205917632911469527425792952991173961509792872347731362271088568837886, -16248211026927006323280447888043846554543804760347223605241973016528165292008948598310380373573048512236189846298190758606369011231545333193815018333264618385692300300788636684351956342047279907009026100003, 25469981561624712123993588454006928040856028007794028866747814336250022439507971370884975109914973266480819100049946177388264540550933983984102266135978622917628658250395466683040585938472523638691678640865813, -3921024503012710911350772265253862051275644016239619311022395925871733831609340013019980209212439623617520261828414677048759407508258658990793757985113418920344882167233513499727830749521404617970161177377304340], [19990559011664773979951455590927, 1512352370280676768237000849560659306843378134549200576907460473633217931647501241827466949692539323, 82862172885733052878321012632535918217564064332108327491040847501811340731429202862703097221012514734964439629069925265107888, -8327751156027158744027894632071873428490033455748652090605707417437451269465044416258385077422475937774833022860827010459910679339911315674594, 43334805258036836544600206310639564744567362256965904254316111695543504493129972611640333060953018093190896536768859741760467157009447451788555622404041, 7053095056035545062484184318270715781773255760591126273361069722510487801126114095745078530884352594685510358800100576660564139293682318242616994572756968194976720, 31074258722478774892134318404129855960304939439424105003145126743071119550603635092353340249754196292209341212910826083806943736164549009498507090278631594714116388828591469, -311019498545297624989871530903318981451489336595446781411063418038020542561492999953179972865873806984300003515567370461450825355376404068664349576488736563279732749375702948091323711, 44770626562119565564498065340276443738330425646885119000987796468174249451936550401867646194315153001525574239653735120369728986141504521833765903853246909463820677838862242138358107030034, -826488177193074675045291497121952270805733431744326020461234790090093860591933148233014602450674514652730590018336259744153054889561271062731254337028438651451287469351849172890711964730562639, 5548557212153685695985013607013879932728884226643242502031820572082764719455590098595987858401848684804459764066649434403872688962707538379087452352800758901071609482382420963523901774832050249921, -31421552415677425716781359663558026334223201687998895581067667895092803225747365388958086142021847823896311562894400425804686583305998907925315633793727966732431801613262305512986303025038246435965974, 16709700736467953745142616509159258205313625062486598018619404771009997308732074339373142503760105823601309723732579718041939085443327421690935379989463434942647502913081206296321294054699690032479713070, 105566316857750181721681729497701420966269259660855069479411750147894517105997825158622514696307245034339692785131556480088438585383318401193079490728376590466622539976783767078204293196237506387477394769852, -78552824751133439033343984221384396985389998074802616799768469074077503851733558952008400390660334198527824513330967255331853681015994939425833973603605400177427814723670192533665436629195539183470864879946523, 18064399075007342929518334999447673241563966058242839827833773506138728568913739994764587699705492827807345709639738273410699207830286298394361698406694408234681676163303144868656608292501413109428797092716400236], [-146920648939098575579588938716374013040, 79682696789057827582078319953335039271144199011265474464219134100928865707418261091556499539824596432, -72074310359675233456251899170631259403202473758372592052440401707959318839901959669647173500466208561020305098598150224607397, 423816799344684727704723532768701528480527524494526026648944531171679361290719332411405108335845030971749726356918438635442751401514302345510982, -424660374192444540853857683191101074504331544188483333756702295612695460876988966143300748597240964711036132034494698595515766410240860120881310214418399, -44201741389975870931044962887562126153055040002700337806355301659109779284052213587239004758209348657728804094688388306599683976812772304806574299582691060518965199, -113501458831242023838859293157370135590269619441256389331226804701990085817626105329980095469810334610258808051020563733865276180082514695674284780871475714935840316076536821, 925667971584898730247962906879384570199809295248949616487087975006502202384145676564932130830749348530157780633941281438901770080713397014297583626102527964685301827897726242090569658, -124910084517773543026373503110094524035011338027657812437439343962099733717508316020527506013195288409114457351417908280528722082655120177052689615034670012137006334768394480793048849088900, 2506574388680941206801486670520151320156204540033073550756704493461839701610222566307597472909863914925079952385026418207098167097460477699628321264427310147437960672676905009194387756665686055, -14978535854359309165026999214556387445941943514796334495383030108010717262780387178444134955386069929772205152139389507918402590743845061052547204021021549352350258282201191577064535874632656228456, 52245637739097692117981412847271686663391680295735644983987135741681655847075356940299644330045574811961936555180488563171775032047201912173065933777550218869816435424616443370663968317516843584828721, -32732673394389650994456636226941459404265576449821548201811747968290422299256490888208373957751177402715050039081307537728262737579833588229086395700917678715370754337160760647494208301600115499497917393, -144648679852690998786567477124303930853555323575930550952530557984984827238038202646494441564152562597142572142941805074900164933724045374924456449931780192021323732647190061682117230237396665752684747289842, 87834252917953743380494441404075883094080666050624194395037408597699395574262051178726296462063502388728551056061072201089677631965051032417483596772773010361133504237239625646585023512824688186317189465428274, -54262536929016835365160026143189243812387952603391711421018605769421913655228647740478977618904224670286095325559813173970068405632978254486195414535679888548339507803092968490145633681974111456992056380093689236], [141811120149946797264932890276478366726979725, 105302253364969397492563016708155186075964715844860965272534053974818138926801503941977882437163363934, -1045295292351843936720290635038124978894060085697536071078550509811206724634071530873040760260287609581550343842351184520343758, 941623643590755162834747898867373071165225354615688121892067367193339417190613022938032866230074737033273568885498828907056180996451523840257951, -1898767193717214364950166365661793484552116567076725201512646841879118257719738726954283069932352185433644121055646087105154256273452362607836687697679042, -41904632360052048396859184004325440462392784751831925033221608474066998433574827742612603897688109393091799883527282366006093158347230250172187207633843615655986176, 353103651749400352301029147559162281873495557384484836955962195898997283938520093907849915326774191161646871349186028773529589153287173095840410883335225742422733630939264455, -2509855122418355165784320035168790876923160906159439138763396896149147831561355995611772456133358862585493064174440550582310949707388071201845047437221903598803029817417819703514161694, 315357904158184738958040206181651389393358963007669555139792723707336260740746160122553994277512742471299769206373362684217384888245613404037503124447201609324864992636536673287589008259543, -6788220482261276229196472749884806188904461973504119367753718074018303214506407457571282908085000364839438436815245385955330078608781073812204745579780206432702761828715467253932211041165278509, 36567825461013459344294684676781446866688796895037630010460559812060191809468420769657111121384686518355630286699212896096856281053308097898260459840500830685357253792297337879545531698165318673398, -81956393196261095898814603107265928501784196005300266325877650474294474104421890740730341860210257518562999375342870574218031712003179857575477849128166120046633557155371824651297117956094026033704006, 652215795161581903840757675918029864127490139425256714226626473597512115057454514815705440342431613403997577281829120207021659857219076323855331791512032551006966172854591369087937789654435359441969381004, -1200634309906547196760928642644686563163832301293919265537133664264606157747797968533917997883301369519839015099140496300897438155247141243103887628676486443671064649544393063195081695197109005638367754393506, 495449046334507279316986037429851820595222012350330279283477666796498276577558162561863859941188138934756624985064974638995890495105245751433824943604152585062219223853809537974611230878879665109297841082371440, 98888445790625229413727159192810823723055025166780293818129917411575528312091359347156066544519824103540574230898082675480846207635352723486013545991634312140955382149728415954840655792852862522098611012114368427], [-29446881322187346670330045513678340719663065903568, -1989098025239593006514686125308941511487319616383070181808438991782077396939379086576130541507936573077, -705964612476603188874089159668616743011684665454088737675452850190230199211003430978758399931126365781776635409284523333235981, -1893815891358001259233199382741103322152447791472829505856481295579631615148038351119690953304709363799362178100445882485052834316119625760936468, 6660418666588229021690457861595200252577697460179083930557842904550098211613706474828316112648081878179042635373075295142545999079003925067892529477914112, 237168748919432212722157531670253991418230085492044554991033443818558054349365596885705165444481186205796748402031959015197686033106197574689097688745125661295306178, -955808945202531758434666912440224668937648527572218696247281251451398799811903526680167052189943110859244621932313969704347455118710725340913961035805416023432725214003678294, 6251890828172158704055027537623559306671907752414177599399364542981089037288422568348346647133480379048842523405495581420778422549209186448263329547357543922396200669755069452721734387, -713356306264286068971009452144177379734875535498907178616286560857674551420403369669721379547134782629438012234019509032465013847048606557535338496673495287002407099930822216817586719255213, 16353272249068163551640390886522018897113211400943945758154043381459178441736292565591042262446966913946738721031133847451080864364808302969263002799613215957807401081628312093800172349372927209, -81722458962702801372897387463665074326568626653549818092875257699708756984284306015334013027378531432837727322478803265113948136059003334690129998284691111673215537999912483281777419992759092138814, 128967041967368184775215538028276880168378872193066186654471626397827518595299186267662951381156941681155027814609127236821206181181429861685009247989733754330668177247820141940308978720976794716923441, -3998581747549346504329731906238965611122828400659794175373327840158865634615089049424791486907747790810337949278473142852194692894171795185943077192897555032296006070605078377977559882939840052218823235941, 8907284737642281479576357803335184990089958896603324339228617763131711480341006381172103693527687214314107369640820588335200812173633521705084466051415617853744855649129341611265775841515082958184307214938048, -3675938654798717942494983021642356997635210146535667114645329597558900089343288781307736287872918689283248952553424026603066615923671030217565467013930688750321188662023261871796312064742663861125700682648935660, 15355815734892083250182990882118153437937315574092691830368542930102407080247270571768555408506729783556693702623217469521360429979394302074095305265804778210868286635795550652631567125390333823506837017425469496], [1745780121457444498812529828584069179117764941403256065, -8776287099772739957525059523368948102021159426728349550391671592399080727227889640899689669284466718763, 9267328969921221036655814841653019695121166447747353795553798834856370262399155603307471952074899458486669426837005173857816728, -12012002971221752201187943609673328866817292358737127296577215759638736768352279481749101670607528517117425976327018430389060087766738131499196133, 42350943326851108298422735468763918929396124405598674201074140200969098751747031576060295495526984613696032726749337652737473157868567357271108000525637015, 523577007259420110248083448716791013964843587236224888990463255008192442751120630541182573699146005520266561211028909349834449426461114729221819172479536451306879528, 2224351011325217577060926253098295945399338117581233778877739314926997444532885987048339519469712644819510828125079425352047000097644599789036065132279851783612520516342181114, -14247097973447366754657308936027930941337281198852253773818577429482825348856762814768592168757416942356951849290193142917942413400115707080357462724725775523546366435274557477457848673, 1396740992054168699620501441130047569588529115723382838992640204767514294069748946824093243706883383625390543483028906538562795388483282716889342168121010484226818977394564116382494502121426, -34164092130740986587664511624256633949592100649577546475215662259343291578405074519515908554118682000302680666056402724692413298371041552481762440059574843348215938146463719098820501247668755601, 163954123846050392446707106024585125870461284703998034560621479021687364263106308881124114843195022856159493921595635175659557781681636043986289162508866001328893392358092615057060679226353866063883, 150632429646373601403427760784934481056934562113134431891636059368199789080621389119380102839593496173960232573363097284728077448908042165569817676322251174257256249828431724017848621656207817766685281, 12372987587822428345919899892285379542069861617850963754287332962607001215355699094271703541254169810648772776466951420064403082862601966726695539632978108981663202213642981591334739781448580971669920072284, -31108150230790328709296697262537352249167777767819866814655275187293844304440021785908268289035690903272925110816343736934034487685559183384473115498381049160858215032400753138847575075916574390440017914565895, 14266893327563039019595813142776069786925406846487976563839452088093923156664587104851879739060785218215643266248847369704886162244453316048051216363437884626474813645986616538996946262565180807370661921363717348, -985502336752885690118226926860603461369876953364503073216508491461981289474811815593305167182300270151777176565678571092140124878452508871943595814590018002619065085162300260819643165872528125494644708358351883734], [-35055201386391245595048884280356499677912486311362780008526, -107986096167245910264727323387712666919675875841565932349053033598320243450482495559462263323501001514146, 19144511005936430068600183044513554890877496341621485511337965776640165777210273759495971957592336680129725446780215140834952948, -7856292071845704559114312232682514160816472110692678965409766318889402842982500666169206625932648136152357247593751622233902390516747262322439593, -15334444960099226181384749350811817977770982968912532649647273139604751117014781847232704210016364207040395745973140231884159421549520020155233497639028542, -467358831642413288506558999521456750861329876818692662951582200405475351668594648067178398759445805997364554957886684333753617149863142933729399271455246953797681585, -4155069239213374858370030008412873602273894102970430119470593475550176056369523712724760386938482785767207261183858721658340314343343131599730131705098158414083928845542474855, 29122710280331527753042969862348727938668140923716494125054067206096976695993089388136051536303632831028571669282788315751504584432267247576617753385735563793778413987475449008761673047, -2128343530568051467371904032591774857859438193264016355146876261363302047128779049462079720995005033940867444708923043069602471276448301695731307323888094600716340942887277265956195961344835, 57031496606573466978700735038479896856064471617946797262802280464165785680721230012254809494142400278649756172470298974276817177120266638331607398372790229549609453398163479513020336922439105143, -258503420225153309165366062066580339706443419841172331713374199086656410820870688875703166466290848126697466194811446518214764595053280017685568551279491611470996530063834756648182718000129566496000, -2873971456167762430453239914791242836018265903760834818273624648499550237828108584598482228393406687407863392820263424686185410852317368815251589814891852557989643823346976024594265877583619875351826659, -12480887240483887092247808047436365775764814462869969794018278011158648685978970538783416516263184588581111701417263728585310895855858426967478683077076691678994817008991946201836727870189742918537754513539, 54228074719109410133694676308389965530276967542037446960930437671263733944191625924227814068992223129567557352327684542954508493061309869036890528874754123461841699544936991709308223878364495090499258323044573, -38280025743140218888963803270250293954475029190843751213254729572058192650354283532641878854247554275263854803816842533611455293723851693711702945084692995537455789820509901254051629477796605171274373854145111965, 4771789875969779675856260652446855839293157692336062315890168628452017922416801310274797548082068558394333875036165234536229552283475652564763650184042989105110003933679329850088993055947145324576773808073007507960], [263603456388307700246712054090766931006687716179621825018899696, 2456862193099396303383325396998927592531559824065723993248643842257176512445632682334141481978169278841896, -23038795465476901983456010329227355506702630282532041739678695695858900983911389300446064417411827403964226495129424669296731018, 83718315522070417988550393738789768004864570036205810960228724858385564944101495026426195560506802719691787044737219177316378594018019555746044499, -533393742854636832315460582829317744862824324147875276509481711091540429282874080139424747095752039303763660748660793253046924614902642173096476267712890248, -8065504822280845247252931833769537002337004561972712883992543765168490923807674943421896033801135998524416739937285346549592103078635736471854735676630253689751226223, 4451306841604222232508310806206583364111438133810044552450613392017133613107878396795526693981336341388300257546615113977090948958678371602154494199613233238535616633714451716, -50579953969240742771970459960561796710708472453606103423115220116686313659780497107243699944629518558990975093193101236673858705454689474301135361640368262582145643746796912847198086627, 1343521231181431837350172463073247162864106982202404578356529912420726375375363574583931360219536386320693970124151919922635100652525509214125115137957928108164492187206786485798515222262384, -51299067972054468919037566903903076345191818972529484409590217602997931627934897005174457950148865799416656419195159980190408421202319320889945893680013970623672168400244491769158739454932364622, 139646366085876338738397797167527648266749003913806916141961317206102538215127619518822381675089774679853878759806325442626160972407080886850739226602866798592053683858842476789479462246964823044972, 14034246398040897205448954720319082969871669040547676260757714521488447014172476738523216346363034034178730682866566616590933038002610215896822202834945948455502867352157356667190816798588889788655411099, -75251885440306206662276752585499238645438722924294533389962060530210748769247683853867349778724214677015666781423913970577776664447043537397366925702198702516874937931526871320333697475579125588662890433899, 49601025474143961527000722685028562053754701937667529828979960623043064454947911772466013750084705641746014369195004212972140741114384018883804481848854959454433157017803285715238427112173268216386390344957550, 65690137213596932138196749018083839525670131970616620303222617289630130623259626904700837384708713865278633359076778727279096712132307858016990249728746944783068996689599131512666629950501419054842938628560892116, -14483533827120182544907842586592410288308430943743608839748908893382212471966793736096666809586550761539893445713361445540968473543496295309147358432403175958863318360061555309987266333135176959986817725679995398261], [-777070958023936205099772820476468909322130949322834453506233356396, 11635460128233243426750274712853426825398356189226627686549682899765369947460200146602838908472275691707495, 27013739848692667774542480683665607082543653420211015597884078998189490628305139691886372043614634267273942957113307456360309339, 227439575108530520976079348205302473101042331416629200211458403091114877975795509484809781060269148244327563750076344499136707017012745031781829462, -749910357802694245100218635869502076575741522221373803483799473462854918984291418282420467621979635662345573421085534701546964509147751357758848858186909675, 5739002332384792535888269141274941980210349895222349416886198099074278026256917007687415321629460537701334865881759345038321722143873349416077372768032209020520513645, 8464987470466683246417701803131358498282593857947872860748230128236608075412711064459459037524870540642463873012319611406927976653112225467976500025700854660696319410937740485, 61724247980123753272130038143121464710725267808790333843684337520798868542648009376830404327628523583228111422923780888799148905975735776812079679059762829764363887885626851186990554962, 6683563225739667583226343498779422525081946164357752145341517093171353558353142499767578950404013489332365458236295073235759623188929872072980545322343272106503650300185514834353207534565362, -119081212879045549096410853939514972906399627561992538041844185199032745611086333946162994294729132396722111696963445310924977205460824106125153990375075740452974595521479417085096480088810764778, 980502637688230458177161314232573719780845349068005204718109053576316777518548499342642093412002113584696710470159894071089606211703439535032614475984543635101317932335644113814687169555487195491209, -42464049177937251508650608645324089789264388082679925841031124035393512486339528298528723887972908356585404713305389578225320988179109444565214530734781980466323156750526383060493589990370247441978370867, 464691355199970510271467059411893753335075435348708666211009205757693105819747015160524995551614898780140387874010151503137453494716427271064560148934752104442514078730026723892525691683531188596781854424957, -672491980028554755973642546010980716389381143865834118618297376625417476907118905217114502588285343340565733271788878077261034898566949740451326818288949323149375200501576340107311780222425942270454249180833429, -4585201483523417706376211525171282214003301146962502178879147878307350873752571674832276854938069811701799875739572379439090942299959002810276219971746939649700388679404615534052886519983828324666646997893770775, 24211139328625769789071240240015935011909765970294645863271391933309250048371834722448459631945357213855974040009242493696621004199034722337454657079389666747585921247548067567199126283737782573667278488813442782468], [884019398755190313541314053283756576228202412221973338034595182699314, -293593815236570613721762309692672472847678680168290514377291270406501448320549763752584019357847475406317362, -302016821161928254395792803303379125011611809796435774857781138431163277227891887234983609703853078280312251226783558361264089444, -214190364875642063694921235399256605915707948098428225367635400979331709313560807921044039301859583448709119905259412390558084876081874438824744202, 4214119144355569352338448179328136867770340601785236984060863787498049219356537872171712169608679631718290597039593744245497347604818916622604933283108676073, 39624831446697611458492037609944872052978757289152850147941694998642286590229850588472847050875933844071002975016050573674693126055591359857281134257972138094285879857, -75707072907829298542101841409991355325807636964340532483509014103520723409793710935407208954006457470701861165618547512630077520800638385917521272062320925906495076930576898891, 13293165875648783309457429109673006979751491928120837893655311741914638483099641388782787229556087040667395075603491362506730269335642950233462336558125903887193846143282224399301553946, -38659565993617663897924041575243985409369527808235529546991633399890933036595593476439037882753742974791625667591021092091527516712867991844914691896521753787621675346515417112530342934744498, 873066767917262458730597152077727160517316201586720911036612520628342011492667568730369162960012097045010389618643725609022590357151870481555154071047406856084102051787369506471501196683571025328, -5033977444017994258562586454723458701090594867467072617508204237555005207948444970047081750669037713889833074075744576523403206980536996558464604684838539327004609130873998197031497117904979053666160, 97894465306185538017646631721276466910103098219208882378097068816355595371313960886945419056581884254092140059758824066468416673233280841725610141818658485239459652096760853511242397893564099763378196149, -1387005968587108933206160352259370315691519276982683124395223450811213131727855322550334946215431968777978414096679447220159655849801681335744201408671562473779126888746090549755769131647573711172478753561818, 2356480443423885257149815056304127951303191115713479873208824124089485950165284130886582622041599401204851164154430785368254334146580221923685962124238449345723119891060438141612545097678618310569844383652294602, -511208660562693111353071821892491466509723142914843293489216358696154080749749352484214344427443066785060331313405734723769111554175241333060076355945114739391446750955573007512607899147985670912499119022801171101, 42812812234109684834864870130970257208254634406380582395137405785364206363793527685364306366385981337817123727255697768981730236941280671922423100368681360977783428742740864870216977593964222399915849311405433222712], [-336104829463479189216207115902390532998346945298844759258580437152902294, -1787821722732035951335684854424644826397714179104077238493036570967202305069645784790554424555237465628539091, -11035402690382804932093389089102213513186817464063976274675010805524783604537703147228805419607837292053541589753489494056848403656, -2154471701834778228052328010457371354719191205291107456937321125298306811070020033487212198566796717134382960278988980162420051184208419189037080710, 14380941373805432578684396871952961439263508658460713036066766676164452041922644614778206982291918669005496271055143607466011253427522149301059605110146861864, 44040220908843949569571994497639510449669415378347024193620646102520818741163853297335841610471440662662022418599781755050810869657415433669436333237827724938553586472, 318642713801818516255982385756084732848134248974893921918608517861303944705474017547792968573407761327804061046297969638308360292369943162232295934877168721608469498289519589817, -423274336705477898496965945286941347787826023243593710656779016784919247976960931618655116518532110901024121485389240292263393020328128812786110711949669431094499384467322452623323273384, 136392523956984883966261186331479216520095982533923529272972633410261395901251157211161634291186560912570277831034042535991734365416024949703037729191901095157984776662914194313267459160325099, -3311913217161200836645312738321156643710496408506935347353627807250912386850959072941820298503616435272852090839885116157687837440197568204531996092777555096233724369396552517940842683043298397053, 16918101738933654120356238225608080188870597506410565244241413369409915233947880657321863835465519538586819557174841957444877290784473993679897168587452835670355971529533488967737744960065179331299913, -229455573492118004916088228919276696025837763338933434334527361635765941985862516549394999621172652812119087802352012376021158576655979239367903315895683589464380836885096222226251386907998647716676838062, 2240007276633165279178419358300195082030019733850034762745496776075124692781459606414880561433302523606636942635011039598377170605325819114202170305614618953896006435467449419486368446916564969138408166866895, -4579325769533145860075059066697961271472935195952125320156908895876831759763507303381063820533653391503502751850438767570378762202650645681628121821188921995497546868644510344489359544646590132754211093531745234, 2649046295300422064134610236435666139318416139504564036337585991211006604316105882835585972321414276843253509481311276675391270276924408481181028868020502099910624632384090160655156568534545856104878571927747200300, -591990803091111391305815537974768724203316502899617802968501418926474959413094194321103377559078738626506521238112138919355374943917028134940413184211846848757050502039954170406512961762808702054127340924466343719876], [13889714450001016947680648593950307889796171668336771306997821446829827052, 35939378101699973286566433126590004578996522417827418938220240289008652035626478925978173553332713149314008843, -33315299415894979766641013484825681789092155152375995877246091472671975212709770970721315925151079843389189681665251984875056697122, -2533127548835123625342000455240373412844737985864494358412157272471823255728220367916211094445255870361365800556179180655142726315009462474512700294, -15037439318799705775640864436936077610667812951060880241003127395635255383099769042988662931186469169325912348859161853270724879399088075545533272462994840003, -248441851514377960325044871980159389259558480970951915749169971935570360949267093032947285256410058792804963057430485296337104931529502357725576650350680195751158982246, -1048937794158481382092405229119759173678906676857533868778645178332036500421696945500025668507337722024909453561898300063230335634501283213687306743952687112053144995367196781205, 1864957469970809146141687182009647209088225489980539463838052759259565867367055147271853266260407249240050276339346538318400301635736986197041048232760097069983536720415385711717159522757, -390758340225190417683943334876999708787130808611060646679639843066337812878732551745715858707140024805385377800144399435597800070014823850122258256405610302949608365049675497424383109501439938, 10016832651892552042639204254244586728455697260309906928125657292323041838332556275553751820108259512802581295158077312350600417444810763246478499746680469561959394054895444118478163052545267270481, -52998088772861373312173538103199961594277497523484613699690980852434970680221717180374791097678213883935084459546878590705410762530373754186052177313357289586373282517275143438905058163863554766173333, 648799880260331009718696350947723071210592032667146951676705756775948646584594800100717627773630333280415381460006027308762334053334501233394192236724300173291406306297287114883864867919477537270587293843, 371617378961888904733826472730824879134469515758584413384475847699482123799917533902363882946417926526613716792254549876278406070207863540533209398378435351172832807597112063069831183717186697751836003780952, 3342709305788987340612154631313050937307535516591872930631125002219935742192049294625775826191740570267323240106532851880320049768322885542684369936123296880954756624879229396829519722605355575071542922456787024, -9752933904313462855795363570572621668843900728100227263149345022323570724720213835888150164441285089777691777378945208619867824001152269106661996185365201072751226002278735468784139350709865147953746182146599764126, 3236947358844379164332226777146441968358639684910740392420996783448322246440509579046227330322065346261203618958540759084132894211222376778523449612659782771180028443886659931749639208268044419147423230156068301866307], [5129207311568159351892763383073856305251178107464424060275559564139399672427, 179621112334973650899747008625872794147775741441277700412588731328195127515150500589729079817377219990855571347, 265266877580485138529520412364298817195417820213755163937700289684858249695059327049277678155999092041248925815734086705563854056256, 10882632850562516130261204315455705440130309843768014591031118985363177881726217294975539866077836652505996443454992370446555072957308992646526062661, -152892358211281028346014713564005806984253149142667393398592382910064630422290477816842863591646090002370200529843273333963508287725820354145211929707063725994, -752340066810359000477015240730263454287492943340700577360939227407932501319681627080594390790135841472131186031390501974172023774164791285050209464597854024501643339377, 2958567310362399540900640975983338840900230372378120138519432710748029077428745534391702998124406360211754435971141806467575139742791034363360431978358423542503960530990463700875, -6080621631697294922377633245901642068214208800380973635236703287058088187068944894168297900161821657919898113706089998119566687363556743841740583693517948651843853804542191501015215196677, 968715990308817997526797112100942920469482527743843711136285694824386338598324750738839892084703718625050345696569982220669023757863594476893122537800797546893187738667531664729352582166882011, -26485637281889377141924050311158330450778290740645695700110585879868398936455437168861398871778547499754181636673581659810798467869888732068886570163294625880327960801280112740021515143565238003344, 167419184770832436836315016359990046307403914772489335020618676297870566561244696252846004810076963956256121490042696290985776355475894739018100523550436580965082380804208775228880806943474120402943543, -1634085839591029255011712032912914838474947700040041861633355325700055328233249841855234806643247111524819457608191827371827051961251334560976181512518598501858570934429314749379138609035868577084491724340, -12829959189919094201909532200407275878357207295803082326143208899133047052742817174715093966390790083858528171738468281752564014716388699905389897652655561715867219310802824572471448376590750573220784895559435, 6922489449643577538501520702121115824182008843555090290985636934692664066456842907545789570983277455768726199663979703047817247204979562625392551366021356317982275308256565449078035278907493348729279174697267538, 30177289687544215193967834728097023320442127329669708908448213241588317432109410672301506279743634074186411358878070233721139755754763775726009983176390495778556213160839578675272517484586420671879597148815759470808, -13462325744140455050179301967547744427320559304330802129631396892267199250845021111819154914026819678918855120209405496600834099488128879608094662201880757665777251119836297141678915376679452977612765730824799760694096], [193880363749137557111549662122142193253973044887028462152943888029706861612108, -3373308378013172723260896989341024566408948832798150973418720324175472785321836575764121004124015039909739256497, 1835984514978167354853661129625424007709081718240505402139477859696406078569709153921980988708854079147512941797498186389793764559241, 38613220332402295992216129457124162173933929558629624688045028902999081025437543792641220704126513053840123161880588719025702036397503314907876620749, -122906327538225754869479245785603822599786358355715804852537712712417641036978487410456783296376344285711680974425184469165712127951906762534843851334652673458, 1740671411008923083300641087594865805344096910688622311875235704348690828262001084109622134588455902016290010617615381721772871064082380889676125523868857601880807471425, -7290410254895525524309758444268482663117690933093966028792046097719458982456646541903334493134784812071836337300510587887067827230029100431583366070287511645863085887324782387675, 17010094580359496508968558171381678526935221763108479405808387839298866353984583968814073930531973844929901999457822407693097162005147665657872172284757007017120679964893277792712573576225, -2101488234407933481029170635291875847065037828889614335674853444720157669724256552379133466486350056734025642279115058276519946034287533453613734260991489683798221156559689482124728629047004609, 63405343862090493764769609853810357931179873889294580677195108438811494484205399509253322071748503226025181340466273366337744500033380261907957396857021965057104373681931580634672255841027888531593, -501976651837863151224039101313335036183448222229852921817898081112576256862607690892584261465201870106859036173554080416438256699072862253185391353157629989892872473552467299113443771089294988786543290, 2291201720367886460074540454288902650161601844454614799537233993066151433184038285094631900420362930131348708200224711877645210984438147929835944993532762725960873551042288812103116991491885156360713422894, 30304565475565730350342197467799354165499391750038333875516841916196022063776037371859842098939561275568268216405511031048252766579347800254770056405129515859500206768170254139921315171000027843123351369841698, -11662600857989988268854744859829860277171847532369531670199910511063235690493467498849355393193434659438079720853512456358323067777652996788506362448845915935521283007587195635086573647736439470705811939763883417, -80114752990107020755122866475883613614642059534218473047528533548197267957432979461196584702694973575218970032938960977438880583458870219948829048265417573097835048014838827715569023321748676580120779990826638484672, 48152145141217467554531150948336176444979945368125585367305148004487004038562063081685589190346221797562802719474261619349942478207247334893836747079668448277069854585756342467642321708815963357828801225674162273606450], [-10223636994216509322932983126870834357271471824034577289544930055264015735236066, -14259266655206108654425675658258666584426703251146022503086315661505343038191974188775166648580732924936068661299, -1131059781154399271713386542727883571791375309354234619386448889871368899952506519149509453187617949874713180977798277586683204984016, -3212046430043706813501564122821955712232646048579817745374774817468677659908211578218532438080358238630871181598659503029270456987185836284574834818, 1063005133111522240466916947561022281423269014385700121266832883766979654609561395578163392685462125683176479429758344571251133506828236146645038660999316123584, 3863611851463179854560965362111467217064061342402368551178916832827725550588698304233994250174954190635528602576261583305910177605877080731252171606258038983139728657552, 15432995733244162766373543836408218809398048985311795127010252485833310971313706684077221218241514261112251468145398469161278332405825532916953384576149566781279774835902904326674, -42657790822460433612034029110884342703385959179833268818967205255916533448458102966120171525998738936457433261514843849267057096720606024479375705993697865904103662809211258369868218132467, 3895008981552726842192557124472949854510327617486342583965999808827541461812874322446811423224684038840002730949908825399424513365237430584753397769407012211932872138392999930786723011708106233, -139848039383286673213535084146019634606825544206407353075364320801792489380781284779790921442444695800881726401779713290376635785051705924507833961297830365862604117216978635997059496802324034488643, 1363996358401717798675045307414839233572226455650056558075554695295547459517458379415943822306040725034963024328448624039634124791781491694923990069324901781816526117875250402232820331763913522241042403, 827692808086480599546165260309982734375240540673561265003446131196701181922997556054315082550557823637161426595163586579191062865239264644058566033383989980893556535276139592406590901205769805238534765995, 10640711869371087172235342343303836967185248887044343112221486337286234321084791711136914406842100557404992807243248935817630080633629923935212868304288076237575112504248055091413311994120004699901779626634007, -67615700681944390446627278985192818035904853487917887451241744802285760415280655324833873951117573869623422634066099063945000199341051926994015628243252721510567690762137086424440563917455174151308088591677659753, 178773306503653980106569221378124062506038077747117110718591856107570213034289599889922888925745315301737413754349144496457081660282042453694692915817365222910469020701316780978683015480526772035152679302362307534241, -155929340111109144633680665827749909777002816465565942003715844901827193859665123126990220094540633627629048497808497538630477679491797029483308879410160513447666720181770476258502871743378902878477731688185254229209312], [-1167512579762058381269943446799828920314256547667299409882357581735620304287140189, 254813616960298449105583972423044225854035710166275372149869851717678593421160371785322893722990575089858778702790, -45362308407063889219259404569989592783734566902482143824616517163171690210560400722878327215168348336711200326457404903781672696133118, -268573801630540514722983448005001114720910918643248606801949652617808772344681254304162023264235668565676268902274792681067083376177106220647389294336, 2712509862193183502274046671648506116184322268625022848112251995317989170905266100019005788885210668100451043539369208275566385249096664248253687727134307618173, 695506211981006457938690541136272726050458128008845537034197509085851357097233630099671689483136477767540551398192456924939585167551426913875338602650145471408003638428, -26055426756554631905157380237510390989301775444189546645785912867320606452408350789717701280642162224796672324082911191729981315814125500137865486064068078933770862497837297596512, 97176715406940353753567356247957361040104202590240769428906150785384009377869911833723301417102519946234323734168238971853847007609782368773823895747539265852501875110982305310359707304182, -5604610971179162711605742364451559089361657143692508780568085834443524201597371681674194464619934773552347576921940324785622350188601933960781697367009746356517428276011142998513896844547906214, 288317221266054337671228099300461566603722277615480862134089908757124836796173980288893147117970987736399746859822616467534816892668419541492748660211804525505407738646031575962938939848502342221884, -3465560644791922870063705015434956568621445480817178783420156697366232206011961831415122773291893327316718698209328108759074045569336882555936115001133206222305815168955541983565150364561694395127908500, -4973734235405187107861255255927162513781392223004661868823237932043620186366163693547972406366429256720050828292579247050986265729737384413782042251579534478376759079176945896418760795133291910236754921822, -273312266250014094760146597960280225491148027828201543120500780656879211790976836719128534555254969200880246270032211180810842933606130736451698780322733157518029785116380640567774530834405024771691440206133675, 334791137508414516674346077861529201618795869523928366929526975176512891589263826539897477258643343285197008646501149915159657289312860918151345583269033112736627454772998255399803734132454671522460762930642586914, -326400159403867344256559584220027931652918039461456910998156777395122586716007600339926642007263462214348622201685532376577334500356055347708786219853578827969653100332450302315240946308177723248038215495194286894084, 469476396728952484022918257309778875733592989433794586285476056561893287271687073454674107851868689380511356935053972405519358617847668280217910928528581817344086687950739263016129613776458030888179888844289094499381757], [-48453689688467900849203521106396591751442843850618765850251299716372377773066667684, 806954033759280973463954334837281388470714671719012851557747826882544392016553670155330810569024777500721368257047, -101406338272247851233034783069276726884313215153779735016185524973504870369756278064007286699686890977866568625199412817468463678299953, -475988090803273788019448350264160377873113097809028168563498326443246517016843519966997558710541750674564750586674597101816360322262704452140441914615, -3859281161554098972574501244755937083066230931924202184496015465612339646229337308851131240785610839492313640647042179807441806139917679702846383993384166632858, -37173408039915749905920479915039745911636640307753655506590996358920214994914236050796340224177608891301882051858724296073090586612330252653111661703462637228146043296740, 24262935009580071657323395338757531560899585796142901542036652153320430075728498669010821714550660889161896459205915185344929911594752993592828011223544192321701012005350327656397, -200242921253820376839656406002029099899287361665152603388805054951587677421659095269608800461361527590755862663103512115243270781067515359302867001113366022713065420624929737696649201646474, 3611544722018525577846588452782808539325247289408527082166400271020409697947924781822552754194758954756065378387044985060633400336451010604795449291476797733338228945338363657294498483454116069, -567141933809522231519871797717718181987264753328863675546257052472167779595964390466201792553864707302008566621873023427491925824454351473187446995068692739347238814072676220022544184562221976374973, 8810418834094099230175268547392277422995230779955756095390126389833795355880451597068206223060297848681771083113284810974167859691148983394152639192067860213772952467617195906649909550546769602860808870, -33623537507143490834232044867824245467552050762243575799599971278277999541953926045898088890959434268348492768526043543269617862286307214346638918173855795724592481100683211813280108952998164220997685991647, 794899613433590221509750336352443358566786533746804939895478192952351231425284421535630134389188956804262202735905249950054203842774024172746487849951241443814623875215145329317294911896320176275237690652712900, -490713823516150313388101111952379518734766454929692501941829823235740861984631005250133068636090478849994157045610480544626762945064491750618649581950171579181427660285897509340025491024850194920763100154895028951, 483453295810256890371691924701830396095033421681929534905343121306704365928814080089656308336218453831572780917910682098410937463731629365064544658175120881993567865385920404457595971684209850193753908798157043171589, -1332512854648709251316940517568580940439940058082613016284374358459983513275822411628475390619444769161483436009620264548893553997694940483624863141065784885549307473490005934570570229731033407179122615036573818278224572], [-1138162311369359494091056168315940002875541619485509871924442046100515397632471590739, -15275131653846694528933403157821453055364569686364267249346416623664778270578146155299066511140989372041982123354914, 609409590131378260523031776358259894479709486807651803614761946340576730594325122782596406413368002756447127602382655193885811601173188, 871867685283064685713750634639935734763770024075452917986231756900489728004469878439663603603801931976125462542839237320394714782702780809119695680840, -26685434197894184748390764299395082662730311685259274792394352571720992803173717095003329054648094574865113325840217894258147084648950979728051205039247919649062, -32069787478402733040427257644502256423299307609593944633065764865690783605426703398560076919084687442216052365400130396690791619346436962594516698557593375459562355963702, 51164138702897714139988897119667322811778138506668968790145597398044663306979159718703155606469902883716295958446327940254263488865350046652374543981506990636446445792172661270084, 363851237960797932382754268388513859298483698150807254879621808797727973761529379559194418643806533791857152201869875204686955283092766137349548485716007506745155902813753467255186236817375, 13204300430454256178162327916110955555118602066476804293393039087822625606448779275227848135740961854244841532906282707034227241570638555994288512927063680906412187159121687743225596631699081424, 1097447157792047680350671966327517674768940747663005853181261308717402277643533045207235442736338266365469943857533338533199329827713410127164838351939236672400532490594581256282296483427255813655151, -22680957824358516777004565887852686098034317027836387379992980711903985857781031250813391613418267902535432386916620854136930749380669879591256179463428398243717808807761392360927858695221948997359239121, 228686797289413568649127254697428935057558550953427064401366164255649263645318753782056269994059137510807007086833569444128039657661537531792113151401445575710577224290771147118626501548137569168639025979163, -529243784835673492638595837228575817896808966905828920528019675793702168364640196847839306298863448356706735208837110701995315232149269216795257814068950511742514556714352804135414434365198175202340444013694680, -1161527956322203846896096031214717412747348565757181071881713841135253590960487243807296707032826098787079487630456257688274514685023232801213786462307200564370078580732580005078400304752474910602810661233051994634, -618115055081230276750372154253697048170178290383686472816145917616150413816343665151537487943185007734129055867071359090828901906979069057161946045080286746158790615650536521379117536784595377441845499640980131915215, 3594113287136293617602907857031061173663787895682605510326305054120473138990007282643746858293598359029327015272237694096444841599675382919623949241965213345127222024807984615292447962681371478332609837569687412833961020], [-15770171302898812941776341728716574807478201110596369499508862814246266902920715628609, -29514754363685898554428748856351242882056985904256464537780810215296564164483467291550640762904158308410865578778776, 3382804117991617974137109305554683790576080198857910053224521450165407680054591896817622159533868495301374194657174231682930931337232204, 4623138290788321754367241263442107673561058599430198051758737637177694311214167860950790454972491400526378881762059712787572896424473770816217693804305, -14402830955751484342555188997165167795890026119498630598177899304388662784708435410010587558865501254795883857211266594029997125283964546821030430511647744034985, 203503917236979081487976731094211664817668803724872245166808156173279200086420403532574230721731035446208059410247419134673652339030184149559808565248599727083462377485516, -390420019577221768052440365166297902621456824064000381459988022079849132189680733531699335083743953356903883221029686036538050117413607970262834846129514271086326202480969643956452, -539544769737205436433645115177692526236487650613462688480032409033502711995114176344070509985551175071798865282639556842070072779612512311078463558659632660492271064647436689807853488646402, -72163207977294728659367975191164983836086942913249198635316956802300718234964468551853769492497219873876377882237503686981644157490157780400693621952637627096991360914722370371019248148405514278, -2163702694434493748688821664566023125121333325885124475241304459631726562098357028237167280284454613480244913410952419555410492215335278785583437370045888675835196301232083212133982424966584498705514, 55434703335276233718678666921206032198464477799650372909045003629907348739141905906323654285771375534397378266676664901825437040110572790136195916767904766718169714783404007767499866623059374904615368409, -643621762497183787537516148188691851363452291487558569726728953920273150560465820745212877416534512334640213425891790342348311746513298635694422769647103791940556839278398427464987159987719871760688407509376, -3831722110124098581748538715761415222767836283227759471619342936256932698892553464326332985477513816798815390587370782709005449375770963872416207594106631806441913580337616219664045452369873318382886717627114572, 8034041206485979908072885390338308437677556049943195453000104299056589245855743975834697033429989998600241152625072835378815290062955874078859089798448946523735232413413093252939210143223112310758902615790143948930, 813933282147335528637303664376569922064781280713540106911944726510136896442134703230683306331326541024374869664440153351973092207313762090872973260517399271932460901056457518915735777993100303318258955247489563192282, -9284877309607267236998929132696905183383210962575658659171954231885388881272722134601911606110305078600432396430311446351586804958739812399362759489042631141669323206572584176588046829604930856521553087958402691827772292], [-109013877903366392468759400867214621933433534451333026942421399559116369570644846325626, 711425295657434474812345870784947457077198673769038358995697066227621178471591025754051757001418382175942750939235026, -1805797091028284378184365116476952814518620912681276983526150086014348854080172068548135258031233533166354573726042595146244334688682375, 2955078382563955298630740069019187955430085333922879432723790478759081335679921727423269095105798070216479781560623032077690047237722839323997618870770, 167601181207738488006676706008913641816650705001698496927251622556166367171658409341189745608239697061375944050058478317669038026602334973183784445789457153811154, 262419027822886235206274437964290600559544285744736809178924187656848718915932573949604055148974586361063432225230387339809179450109413084649493237181041823086385285279963, 1489702917701681082384372836497879058830418171499851436915416424947980503473679301848041370658571912724735066200094114566965312455201003387086678519789306651191673786047109075613852, 461542829662259001727517972531299982267658901955342154106309742051962056784156661238671440865505081649429470894603931291244793023919953127867024088700216609229918295656839201992347973358477, 228896008122460088930999871164129377170315538657067144761278406858654532713081394865389410881834619525503781571213835050538978310080760587555556546098446158424247819879871965162339936510625920597, 4451187428621439267357243066108142719096305218474003010840061747873543678447818197364436430492247783949314413087558986699087418777404306295041079615730211310559845597348536464542533840250577868990297, -120605955135066334014444856557859133073030419977408691873555971293329439600119882586956208480988769353826726654667384265325892130797049026201126994796313132211565546951820168662816791002189301322668672851, 998547792709808024891520752339430242519337729135484684297472934580663433833296760153284305308811452563492625522802777647645878367373270301405642861107785703313318655705155954998847801663415631115716549677007, 15073091410127480878311211995025717804667528303650227382200288200523069901517841363625435192115267626251043624879373119842114683030835784428515970422072340290806822296979653021276693123190528326939437177715391917, -21521316961622579696100535421616687930952678604692612066270277814185638409837825327714292766122476734753291315854094927609617357297125955417680628167576242049346678024608336346895905795085400153474850083102346295746, -1084620536883033131007289724281659955145473880338153157909847440496774982137172368148187183926175865916990950954910895183474958247423108979364512648192455088721370727464973909435433019777807777228801881797547323258776, 23190810475721929644961204779517538192798721736647158111794360546949093614112900485507983770645042534155716067832149603482033584361469665502492330169079002535013746338934164027514106215596483077174589731255346972527814501], [75372351196594298714807374227014684665826789706068245536758645298506899064702728287098, 489480129409843336999328978766871782366959221800727407326319568318677837339101199226687001290714313412077962899432902, -57811351032414393845505980958807268682364096607613419163280745710915044782296095674618183067655717429898244167618586249857271602993974735, -22892862697681105892103333140285320550865814300490664685908904849286665020675629052248199423235521164324672254793039087756726502765533964531170480590842, 366975495588957884545292485324451314199962122421490267243986975171659113541744674419582999319976372995978369798386190106970561870621609943693028156565577372519127, -274823464182280375045444881125624551624475723987086409040212317676709022071194528888709696310172263375391896902187303523270684309692445344731076718340715307021551028720451, -4472624680586945866273835235489405581100909358193158343155749651202754256204239271116367100919523613367120853298476375115607952935062315035543086689798317363500039280817675967648069, 752189140000690471858558971364044229505344546825659601742161692685255523540394438179058925374641612079536265137571887534541097950500579121195864421182983603807115271526704705252841353318277, -572644703356257583786436937862711366478128040466522937156863714834862571441158703154850084320559380036284168527218226084381322248551654062611968971969905323294252711132150782435940110442485210375, -9503498218668752472880026162096917251071449345567504184637113938725986152830713595905080918965152361694227943621758300699079690475353880733654412024554832925688975224778158169307938894798148449903589, 229442069970580114895884112489423322747915620808007236189368288238462659570007885347060267662547849180593985007051005719597230405789935133275756634669102078949586513168952304042020398761280949825540732312, -1040621011076709228451667244172517586635803795825880104316631321426930868740995276347123498886897274964485416826365749937090736883810220171241520651110783915561183948568905076397556158049860313448349676486595, -21953594089560620221073724772989259397089491474695048671241701716040686211108233046677830842592770093160994049114442959672883715417111529709027125435428590597968202887745415920437254906183103673865133979001554464, 33700507158812211268624212234336304995144688418231611944888879305065573222262420025088496723055534034149117768504159032978792870430195881648176294575747894191341724831558008149972048039707468656587620374523200879286, 428746541264988629975415133445123741253538771046444308504888151169187951103969055500320680892925734405121313945038520041095752127236418579182926563728965680894922701809475001228110910915977167092842866993966726250094, -56450607823126368148858227216350972723429268503204730399242071927655760628792410100442041196553111360896227965140162037435827669256562517617128794633509794910182521990691420206310118408501328277631762878816311233900639672], [7733148087156383043174999061826384966112697531788745483159304765470254388261497312289233, -24898993856459857850752142784311787595278982254030425619230181200246282443587550783007128981598331955583357187886792730, -110686954137734948626393416023700747284492455596272343731879319052603874219749824663533891963573470037102549009897760485520525693663234948, -58675839489787556564887774887629914004150047521397322878392640927896964751945018948246462681048761415181741236473876516325972077281665010476580373187176, -560727776707759854822525995463572205655305056634112995638087626702798065444417339250551475966601613435505939395692073482567237322885845890417253009938913172596212, -3362400043590674736629187779734996242706009542160214107121995340567240140448885560147624978434315848561242385282906837714582291861318469603901759020643983166104738020508567, 11512835895381236284893570185133067318098264196296713583029900262823971624595133379152378463929180604602615788815188490707527343145103734917045882500567200621074512167213782854129710, -5503684699936193762859829927079977636025175545590037420709504973748094748294879740784225021789925488247752944799742283934811859295495601001731781986315566700712183297119763537599939423787616, 1186198033789660419261259030079299046071593399786086975848099139881716763974025414204559605684049320189704311237999421478704644027412697912941730004180814773838227253255423121813486751969952272806, 20208828247843616283404744026466824840269610045234698644018364382499040416005763622422182107506408608808116096185175956870735854554028267958713878319746435784090588324630991419294704571141413828429322, -388165728118686559253062834644209113362939248765826179235467038093412936761097269738628785471437433877219483045975149101634160002711800708167037303368867567343900807250511788715502990029674892353574413858, 3062421680831154064331602991765300787480072372218989804757080103117832429101099669100541766513633833400909929134943816303478593976482174657133709542062464125849604094070153773369516974203988201662436276255037, -16433857957716002108346293122596689028000584435438620883642421976535176536229063652457529779429858155074551416387674439659733488383392529607253117044864042418563265009412431821236141206284718073220746662904229776, -36362379853225479362166539023379657613840889094956883968939844124324797894992588786608463914039759969072046744198139274009756568800105747371471197679243358190306294411540142909907016903296204598737741628781089164293, 4217725516621604414324012224643326082783355393256955209603986979164013239333421444874166639787006652191928389120665421691893251383020004226261430258074779056387196718321712326208296869345584149677285212536238187248596, 134244011960078935874726414202982593810329481459313907011406677893591067018983690134992892279474255895736239545125418068962530079535698346584249736303473358349985841906653488348355098423092604094390360195506489559149228402], [92250492646199192568879025551528428797159845661327127910646668957628518392212310449859943, 9984110085352689932139517951635101490393900472734102289915632998026355764097957290249058259928724467815974358346573970, 555380664512704277973369711998977175603166797421176828498829152781716502020275034035022595471672821271350812441863074989139374790773270117, 29784963282884265590844373593244347361656205969147601367700406738366367396348644777442445967151392140470338430910990555171251992560492530298014210260013, -3317001342316980788111916153470022171078561956664465536797358179088424289312569826111179770864503421156506241993935471191408404441328398998039015384023897475435388, 691925867823525928190074474338021620905591237861563552582623705917101042148663742978577602738813455527831634348309122501273402203998183504840950673743169124557895931117600, -25843064913225381622158940725049442850767201704774024356382384171804675934825071173729097382952071120525793325332508321197817725918422814591998015387299502526218923232697599606787945, 19555113406954857757294522524293583019435897189010056204520634190319503035864233442492530842492883446082131151046452275198686471489431861165950624444154356676117772929302100022485373978006065, -1953935535894689162218329404873149296938327549798519953900046103350405948766915812562601078133456695536461022778383141700058173202721469463101882045265599959885919070003762395755252319281497536126, -39747989333443580086311138033106890059986419935141390000135950769356145874227946490494469870871938035352528676669632400363800240087557329201374135990234274696462299252016044936218219071528678389411355, 572700851052662944662915461102027468711611638035910990441449539651352913158211378095225929693162814334533376529510702466328553188028163570654123154630174602369494919107657644423808185806152667662916304870, -14296993797500352145513851356047520868627037772044065361162942755387737635181030125757698985904636615643946932513428069496627935872384041042973010761696044320899587140663853986012613188115942638086840070352585, 134703583356688399657002576772849507900572225292661773069242680387523614529532082774919709245614561726233971316876680738639944112967568458299104602710011015187596036132766557421738506791440133539591050173261846542, 83618912158005593370203082200378069591675181726828750279197750625331730110603105842489309311756234147056066604267556210376444209991059489727962849279369965305433311149878515012338779271006711656191607548729337446037, -18507394856736686171533594210865122116312559685661880358306467594893366669608982930215957024150279488865506511131980672372499430479380808554305013838934244065180779819032007397828910816330940515202482963870232355551751, -311178148117174296957627909425960977609649077045468523493359113161250667822696819081470890914361819171897875697780139289061475170523274931919282103742459640788141982297502976794128505112164571945013074430166806196022906280], [1364295878237543796716375105368101122878226704354362227961089414304612434938520750855174692, 629964183247123010414869035044973289048085915661163550120659313847419288437376426585435066676528797919957279020074837514, 2760428527689321355766918497633647781024095391658798681716067831562030615604682264870601640796743131575380091726934174212577061445612712259, 389737754876090072975955335140904887030940516795215551680516148891480191103506369524599450257071713567350009405621952968977497802510707448693914224606648, -1558524865747161466821784313101371607737449973592370187161117078301415527463876714074290123497854346061809038973975092207548134175739125644186165265942165727638318, 14750137208886517772848341889845241022508221078039016276397652253422522402022412755603177981901631253408695571707795345386067619685051275410332987482972779013033332530375334, 49493933106575438350323221257418679854602888218822096521180702673187433578962619892940827384363779395431338142244804206279088443267737618311732418826747287474625748809649807649426933, -55352320823511292789238438075203407757823261922611501072636214419758388659921508410159651777082461777968968923740442732286850754577697546615077907405644550468426877960319432231714741195747162, 1973816983566499085459056084352125708147888437301793862476748189281550941794933684566169028262288126615238794925730341242239702056239883337879664109857991622232713274697415925915107974029373917542, 63322916546942050013617020997388489401908807339930377042183781813401770416152667110406366045799859537269840775582050662466616921258807996870580063783678795076080495765360908591077973668811562100506695, -547786908813149311906718659619637668753584210711999055902023960368132765678235654143314269829538130696551282066521362871635404553061043116523142013339240024096911623747480585906171927857088124378214382639, 38366312815751666379642852433543915463791069407256137000938782542969064746238590096035777012700669773939220034680151773609107469585351372742040367291734137753283178542863069541327342713380339932082032215175898, -211420307756147668484387868284578185921620749864477044821424451420901059397604859370413614752611151206853808184037138942433196930774962993370382799294921625683693321778077242304923428217214338003108944660644027403, -384778493635652726990885364131836702007326634652417780375315676861117976017479291798281663171818487053500937159782216381698640689237258942724464536554055557511295391043514146661305081892710493826065477019205348957138, 62122303710692094683296792000010910026469240427721919594524590158034036813160259014060237824980259129921289676530162185929525248909928397241054347390755972266464546193907817963086524856717993732499692832518163550632582, 702242002367388872341918951847708168870894977597552055035851689074761050468289429196017387978432373211875841979345649918628528069120193493873062084077604129616648359573282846024360898932654968766913691427697959031522964619], [9121139578846941432145569069186775723327124533162898811518632653955683841880639687671966115, -744468755847656953799981310622199396777704562073749997234344156413071224935148008019625666300753916095805068994365085861, -821532912073741951387701128148763697265579045503156089203754290103547804324883589352889418444240803329719763032785042684729980992207973549, 516770802104836019412462632800050855206392433815015533292442983236165076343595019782714641419731780790093171376167524115445883078680086512735305904132899, 18561178090791474471289272444895833896686104964774106872168086476534143671790562698501746197124762501400041399062721483307718947664670188869784232007974876721998852, 14835854952600262610497339422759365870351494023453378542881867606281013787776683352372147488645000630862526647799883191581223182307880774420274046521572787915656965677045130, -73720544314201229301961025550612671713178766418061028203583783513083828756239507691990582448984861624593080344618744666467284525948246103946113895417027713996433721559783632538793123, 137091031834888083947131339885330693844741903522590226025280307858692721249688243870136167928948131881235376886551153089686843134420090667720680951265855203236633005853054844135749541009460167, 1898998600316629833654095356667141334686584112699248541952609790383304150047347841125688733966160182194460867220508644367320560373662120424870808598968110018467477563525029426073864840116276663333, -47494301891598002558413848977727071341179869083080636716303097088586898043591723583726378421971496685253983550068551467595277717119909965874900213507870490566912569367581243750574765793702634303780708, -661893675136928786330863759162551052012683811154541155304313412578567077943141016381525294793990168109434865901621181303150839618533783647685499247823795471414105740968602452772847457644507793521759150439, -54715270202831080300926643351514259095501328198569599215181962718596763683023687571432609648619283779084703248824047426293564362897245780070521342481685673715381096549038246517862496052356643361477714196106709, -148780594827554434535131602581882885389850298999008354928184113774908326851005498568887533323017387928328545140601690588026360454088059850158618168699538472044312479757683363717769363243023993278247553394599160640, 1231249321977496522632389488633598863057571816592308484023650300622088565526941851683217655457642174877383673323871992844887748083399802507400373805119355129959958547934152213273930990272137543348772306201601121700743, -231550595304876392390702057876088864271988656037224356954595084671769962985742820170337364022320295027061404204473736857069496858935571028304302530773126355651803860638655667842606992642297253854105091577470396849956951, -1548777045464849865449514626148763314354538016305050707283617418514538363640381250138746146857078363810601407014544275523830155421907373198907873400749834341574237882575863409575114365180412054385289827439655618703278233132], [-202520447780651089205179770211135319444596092239986985812122224642441467230035469366079319193, -11253825342395567515562099541810588831682834669590103200478757484759875966407662960692614138270356883111446364781903058056, -35441586837458552526864595189299590282464652999577215005013796027456283169325009894378457071230549652524113416863911068046410993869723534348, -1251953730917892619971595350893278931280152267228403859132232443373612135349422235030191697895075757223412999603882963095582080240712409350154525909676970, 38790426661675169069414427853839987817543655704120371556833248138328290029025828214399194934947710668598659381166727789475867468644836658042231669876922153189219587, -39760126087628973445682235552944723414481622239114520160218804717049803061362159156276113059604352554082948983032018421265945211974000285557691722009070257300331386047806674, 49704526999100990598835041317451785578973503514133793451965976078278528887263789261759784344275029235452465065998636162891971383060164091320781869691418720132240175805681221122642943, -306146584141585980254110183809126847280623029138308634654986744930344594415520210682584802663111706817920245578528678732780705959423869223835631056251717494575124617893100458573461868300302315, -18106851389090024898894068024811819167684186753169053076619372865161722617487637499110985515786276663431984985743162252887011640941447522273532826781478108564552398934473249996934169458381107260981, -176651184805346577190894994955636184260431323581168912458099644047513939433009189792248351655879675030674990288998793853159643476944474439070293991863180284713317407326867439240248493987191722290820803, 5506797156991724211599031889211303253408469786900152954763304235092032345901217005779732470618877955230673527694606332458273059840185307927199295396888719139471736391921570220493906495610974473979837380554, 48389050786087456366369458094447273450497765868391985876694574375513396805329904281670602213236604998341840625952499572092717910485667170256279841397789353512820884599871637146321433893838663385318100414583747, 1140725097413197713695924035852212820869660380800567325290877838565071357558649505752016321684813074956273308727566177093180219949785767898238112840514168334963407337093466894964258519953226559834179198371066937975, -2556397931307328825030753947458002975976684792059682111448592577718185682748570290784825800287561920890658650068205709039037777378890786942454136213951913242903281332379204429451625398405060217134165743716866980028752, 838136798274106655817217121487751502982866573277601187926233985870161474209348359134742790882513512277800162026781627204103670331920741772022916387606644048312325739692660493655886138377584123016457565321853739661205051, 3357169145178441669682352328733544019420465435369603714594667284714417929571007624017226385688275339677766867723286765709581037178964089285501006735086253303987127065174241797509908709110554060213988318494338343324614832184], [-4072736264650020774462458203676566262368090114057452465214453042860072955257698052004114948190, 15805978305250315866905339572674797695382852238490867629026945754840166042201619240975456897653680495770643579832603359525, -68770228742288781127574699307950063321732293370000514341461798579652876018373343716252517143630806566550087239565981996534937826563229861104, -4974446041194480650715641001879977213875138987245712582906866866305955154946516325412158134267262805897913322542226411759636037921367927828145801563532186, -53553983001876897677898860964620029555943297668363540459120406724194558759674391324855027469005130487480125990638893766072639032659431043207870269500334583312346965, -211056136346247557573607721038641831503189090037969557667582674124577322129328592806340182350432677192147461428928559045686563671858080236912272039605538953460771210098969937, 187043319682088662835951549718719654033318680084303705335939182411983054343319410582181269773830307581174352644116838127620098980995658070747085989692280033214180164496513730915154318, 620300882198803178249577713230575380292845821875228197350382653300290573519206155707553204633082333160366457928865193780358354184359868684801284245304017254425709163274170288288774779737740598, 65722715595498716465867091936908273191364136973702004904328913688804431095867885450280171729559500573886200101714296951355223239983307484173719775527203936347392704169643711440775911998498076019508, 1109243796141435823064076566730917510185344109602372476736628284954828127443470117288089739904416370746944121537804476106039508696792538475842280160726565116290163144276922079963335914817789557968318191, -17851142758930576825868023504962807413136627528510764242844950721196338667344916426705027423277987605353653076835603533038537410778425130347757861901575643988121616309975356412346592798807176065469288155625, -197033955377735536863815796468120004987200918135512459983869633291761513443209645699952348026578162998149144394953549373036379249575732310901618036076089217482452318156558251807826159259850901283180954358608590, -1353855554521104580722060866973649946765724573179303335677911572607121291444834227489239180161137299290322796635937077081183410796252517914870121895572506923422845395103615848498464439620913771837894793280799886815, 3587078640875197771371447812927339048791234698483943780506975259109490504078449070959064435176785506474561904630316521599709870168721429808490812459412683003127044594077880041028721006011425264430772863057001519885236, -2401344540677427968278046238690294448426366766924303826229864063041496032125617385193396682357311336305741064886682514889999603455193719824985439555499663977092906489531563506834063468654931836287424231027597066326365578, -7154364024730058282380799642719042580169807226464218125780601827865162085946543272603012665150683466771670384191036200126158976868238657555364344864154129122788344141247808871705064624333663279193496911876123249907399381556], [-5892213487411824330906018555495509861534485093315993939495898857688337804433200800322140772217, 151889678406352765649880858697729286413831897216031991168610133785468829131498501002274980316692783471927255967460070513241, 245479173241275693784163822555498067550283418447698643740704293984862544118171012266176698663840141368523346109768803668000757693574035101422, -1905217640891191724792867444161124275542155820142512470589055613382564018984378829285451402338005413411948095838040677764820488359391641348925393397825407, -311543260370801451683807699283262106779734840305531256544208885621721741286416169137619514617884175843323849638110191966850485109378026785339332986838625084438133702, 189304935319290886450118745547102815333026504306578541488495359970835780054689769460508531435373918809504927015019404081928109559113763386571639343467694897508385671122010320, -1085376362349103370238728664998171286397035692108344600313752020844284181890600640400644243604461304343695776178426627720664013896224254827699491276630604611340169770399336559926625327, -1126946500842200941927474958001855658554816558825882649114891339564549478333780323982069425046591948192437425297716006077784966464076881437183013578159743258844960663465436800056293309042729447, -181355380062891253359895798790206347834028359248897178090938100261065453372381144126604229291773182480930159973977442367651305364373209167890290059821901770680095428629034183661572376320413165449654, -3989430046482433887718495961874460103395539638378896584101920214652306804547816730419736493301520120123055272558727109216111863998082234968523506755427166644029067621330403240872497129633336773655770235, 40457128153059189325516286366055644581252530341660665817017633750446727264556477953225638756487958671506021026241848553068166340726997300584322561180107054026485699192561130297723123655369423830822403506634, 1063465367846175058977653333508667705177738440014457794900418848403872412085387625390814261383551936418940476551760511176936220640848225239063563190193753706596797490743819435842713029671165937573417539477395664, -2712463872930997133124973208084147683406971391036352817463349803064746452955006827395920437937791403890510899233951970809785934907352832275801891366680999790910054437469273838535701967192352342573522505715026334796, -3875364859193182693217758858004705233058210534837809796866584159968638757390858595022202554764909851998121987015379400460143860733881713482797233835063273618121181298718801898121350380757468994328692179923863784806904, 4775575994433755071225433293092334025529034506490533111885956008830852970597883600539243169768980053891954352116697973750801342757211300512897398977403975723650630563831538423794035824546341962278758467342122024602577420, 14889299247367340384282914934138700255808043541571487020619627257095528758711478485299627014348749356253922787591228372642833596064449178510670244129875059318090040403292432680996338955618943246051593749603498727707546748899], [463949551314336907960673408268267909729058097758224571903258129526589770905968332108770708368358, -91500119106864786126934824124309365957957352139246796850300364855291362732336419813671637485295491396290485981520090305568, 1270519876145364573480055192173792324200445603650091053518422973591369666972530229994992861535842705096540046829485793811730784950647267421530, 22723769279417013493388880153379048432816070816747198620208395355108979072854297167332152245610719559599183621097110491327290117758169650479420323594122398, -167982009428993856071383265351973573338698316294346834443592287518561382150350043816946032434886551861284286402254180671853988361283860882822338799761271400630908146, 772572656952920602954280083286282268657138202748965085418687021607348510366646938148934843691707831181782283505786935086951175242010942618746131091005299969033316860855939551, 3709562084498671706466254824185267478334777922133809387860923728688868751612978045430964359744417034535365339817151337407860433660078399032316850891038098068953547412400513886772675680, 1760884491526666525221404072194460853206403353045672147151664473845438895324599862437532991709542240996824350109743248119550185752296551780008364337677069872635202351633640740398684146983765182, 421677767201256093554305400222427081207499039761650700460699020996521695160559790196609308781899385061881021668173183367386047119427123487352334742967735392037255150204872778212113512289930191256124, 11417327082408343551764318885557937564504475570888310151485620457566528671994250229397725682475692993979750312026833050907835622571281000855103543465668226043895392854930815422064163593856784392422046978, -69403649916524512086634915220700850737849529632016953363315725109669737733809890478427761598438095160398479471098110319251931043534803008686438339151203447520179270827368060059826376183077858050202836711824, -3065325533169088166726013001317463984873898778396144422786045859342948852429165771535143878479502015498329042213922944255859118765352786919227912334762829197885018217992704205299138481146050654494270481444619296, 11663236314735889339214831055351755118002972142009155742240120141664802988312677522226056880806184376130198184580935320245430346244372067288808141292207234519084004230175009781065953588031764998373579759439412351399, 5871849134002634607085050586945773737343239412921365106838719813496011638517008467082862005028203946167557045482334855288159703972164539550737054872720352075978558229850057769937880028556122655939356788191317388476362, -5045597043612209940130294212009138550764363989171143049329364129518809825273970734493938962377722546156067461637635820177627770028290111082958149421981997113040843623836799024092444932512781361930862462986483990685586944, -30088765158044897570421436174256139465214847143775816274735552324426516908318480985400108826269775292590630867006646589335787542991054688625689638337876055929947697622576253599829931504065240292087718198014787636083472874928], [3302321786196742919710304508729523558335291898514951696829123098819421868003013558380214469120836, -2006062941519061332454381133852329837315196453159644202902236953181393777019764100321515316511560497893698582142839770137904, 184085360645216912429605773325035422766422775623759422319476557136352101419234487753310771184956706160540938730442044452494153412993234614645, 48459684004316076286206482029708793653402175386739155266201518435297644118998542024055364735008608377501955973216464792299264457291925962804975174486977452, 1511097990792013321824696658539832646010591267939300229524148774590269853314613593712608432767207631147302725737994456685821987126442617631216478207206250869873446294, 777286871762788998992424584818498086924398358394095693189292982614239708613791359881742127608386328334327339781374211614392500047296244647787097240340229997315314564426033058, -10310800710629351761260540453207006683214494670938392855262713736988378731466277872575366819095258861430517452187439998597872272416879009560765770225145042679613224688049205686489824137, -2058432629986360299545007813382063391802141530412138510285935422700200493715085176118355322641187571434145025461356482715844155668886752048792589236370462881345021072057097847794342983667778881, -841156851177780164335926004709795569716779002213594183666196438188919668436311806270608478938979996581753151605306629090870229316316308714060030450704649228028326476263492319356030717718182351815760, -27802279481007773097253587407119663278376213269400036662373138320655557765877486057580245517818370750303973306213422308194146053003889206573852439834385778864852259803515749627120184195665339353070991914, 88605713007685087910864969061541471258486767527373938040300710329900259925530252122616301799571176651327506381932173032519312206974989539169382771559906709666064593892200674439195725631893436345516193631972, 5022780090274549306111444415221579525427386358155113706304583990047281607575219958159547128285806055381079025571407683626712923242304637685813838571033036149738969276755148214642942230218756302708428552826387015, -12515132607499024786944261496691596471279862058280640509420475265457130123142903699634126621341942519106699961073934030169185625648275538906818387134011927245457469527461922130146863425608216148045769956393763203193, -16628172296348882350790110726484202249756078396408580539503993319349504987385330719003203242753950984126441089151209363028749782664761908056976846921316392160484957820139564311943083217141059706060734997916373670819627, -2377554583088224275547813919652061012220709705350833606207966881013589069968828100092532159943044804568611248435046501177016060005335904563027186132560438850216953397712093515867798829090931326518711501695233242624714912, 59315153534888623653618429427942783801818944561189602600515815525284214479861554837816671710734469826076618900384651268802485858111949189468771422930504673924468006948963684157386709622953905703045779691140178569245664673162], [-24894227431792814461132123092861134749966478521179515765906961758587908036068409834673417656850986, -1778718728989472801189081347522407639410455709271346058001815968742068728592213889767581011112573629373549469012798077563303, -12266344214743807325507069243575366058997138863193816340096605622741438482663074982590635074685815102471824972962488426794394261871067897035291, -32587268396961648532154711192383979614599307501699435965201200411640426710531148404425545728236915268553466230366312291670096627554663326986906966563247712, 3329972318388467233022847579980960623814629587135949118173054467514447891800242112889287038242832254922603044124958146120296262021197290208590162003403474884498378213, -3168241002798920354957911313846940399115355197507367948816641883242396661351132016613395270008731899565202616495053282027566822846068118202177949778341942279003714084357653537, 25165068072315906328443685755710603308879596164912617133136065468287332016882897452922216239987094022997415271339994530822429653967492440751685920604122262024738946758181960200720419353, 475008621089097237194369816998171743095638641136230520526125673439467619692876520460520792180927910276308461047422987301830606084316861366902210296525855149018511159346658940700202736316591784, 1390905516665209595728793120733727845774786130694233111976970198501075832785609264357563626330870906722513161595948475685766832787878487457884586892496710330929338728616589963877254594507747709699199, 57944270439127107238876066964702956513010758668460952490919179442007687092820825989826205103803799355950784906680408918114836383997968755066819415059697603664626757978835988459789373643762498975686817906, -72432111172865729362182251341716010952484759858802355436657251783214203288655238946905039807110788790195606892770438522019959179893956632849992108298192907984019098295219564675800706363452121840744336187849, -5244054145887487964778393836660522081191429784325649941254774809734048877849501733772555190314879698957723539529725841704005117570579079828918550957084359788740101152911096046360633683624459374433315555749340575, -21078864198574530233659318769579478682077472383505429790879634994904922478692742691181897916539028673393744905417222573147802165811588020790169691808468670579836804506352850928831799438449290314364254080371019061198, 50267152626751641511166884273576935313822643375174868617388047187690732827273646462101793194164672757242241259134199082306579516832155457711748401058712590357990621741566785170988779186633611095403889272170052552489159, 15128281908450430255284757104507661170855544428435224660653452200365479068334359960313110136006859612193266594914062930040068645721103415968284077313350015630300617075731582427535703392773448795967048917515072212498309595, -115487178460295076792911350186431843183739224613749728730856063024231753573136331301363984816669646711068319991297691194314598383803586505597180861887875373576984377633345056871744415069864237832079785806067379576720415719152], [-361205889373289947818891100057593970767012061246968241501717992654683377947075008713731586112960967, 27814568009849777141102589469303562290104922039527163958607643860309438645572150454689928414666660104379456852349483217811985, -27613862580519757261825155722855593411425878560937267956668291429489376008675967929082190588824178006372071055509314481288943816303303924613483, -294887377139061189659068519972317805141606778817945615805766422992203948491713976819272259358349565269701842124303218759085629077173731364992591871236630026, -3570426977480792554335387713586339172596662097083919186498648226912639289539847553832815999792954403620924956398330260792726784850725128811105690443133842581354073797, -10181597323821842941696697207822076152616133337042060477576655303267198582684009017826243687537895115138563218523429399878427930072743962406312681531959657193781092817319438341, -55552124450663034555329703231611041798544911911525516326861302998478231672794615418432665562194678764120088113777126352917862658182536279231426241362375513470308414315638206638310665698, 7067067772824507388220685035567568463915834538228535545142105097425633773189660173154465204566263418229552477477867299825525436984911031853727707832098943768252243575959136647574082163787759434, -1616520106916241811129510952012069774529898535271137649646525651894419617040425755944988342011494534730296188781769004115275649539822048597815288392924467582993844907413196648816120066861048317960275, -98657467652855259085741581319326255033038122451817956949626063449655841271882005573987386763189760826745549823197323239596367661380567070861650764441139676988524845322113622214459073932114763676745651534, 7015545673900506183089694839312330630871738259927370396184626974036541957237976518115277243010887691291570184964049553729533660183414636078426558072996540539629969571763844532945964550601789124373021100760, 11109012821428904493298261604423407734488775707163028719839724346045448163956341472099227895670418216824366607600740461774824013247918897567745539503078345330884446631679204991847124164975321016072222805982184917, 90917261048867520350456766354626756769931267572435298374070854038432211203693463635077744550435434684075073318813061842222113020271007350688551223829248545843989123802358266581030820813542726472838014060014889179469, -143292359702167583812071065770079423376895829287287270121959945363000095726325996410532972234480888684055323103742528830527766282211570772602292790536492917943885999384006718369606119846438672479448182497492795483474463, -9676356249254235722922557268995450708279223543128483102359914755943808683170456870084496385615104866920631119564452301608086694034999716930064085800829906849624958925880383923915812571858404434451409240737132681686255640, 222633779610946865524937944290268272681505045939561017424678063106514966426259710755487112834595615562664887513848000812614355239468872191855866569711930592615033790322689438015639987549360228238702136322441265119665648516435], [505015419046786165864387284371498346852544868061067575762864978598853226865693361482188147745906428, 40994632652786085411235219798035987869373696257641214339784329823590276681079588939408338618084727532172570795952304111989633, 56440992517862803380653809733879580451733393992819751416286961220402555013482477807016946940062762583727759309816123882112012259614390880352595, -333631550514816212389250972177860394028773678554859688130425571011220428863737711394481114986133336124580422718448213261971694326874008329620062287697467155, -22516337021307319856651216001666028020431105764549666928692252750021015403425168299559419820760693504852434001891036784024851746094916674782811800848801397474011238884, 14895932641234918799416437360474952922183727718945975523913069987333779649892866683024868976717355294470822756085882961019944227686352644002578833717226507346545018675999937939, 112529354828295390064176470298741950414022176225225013467929887952943109817299657119573405402292490730809710400894493300003964113057874486664118651771872304999177649439342088627629905818, -29965538938726639522677375592134557478514074952435013500382588687281858694236219846070836482951399138980890397185863572999437416595451239143865787958348883015594556680980536852661956469215861671, -86643999320897105390293552232133518759988655931087143416581036295154977013985892345772158940411105465036802435171128630138999615723616056370308002431696979627911029989892520875888175944481369726070, 110865529749577951031795971125155200101860923643082453375888815086062796603103786284113512285159148974635959598938910096588482264893813187267944295068432150794266789758528482879462184578065391824855001604, 29677668465726015849521586643569835934261009557214191453751717544837233434434078637847950393450088128041321770336106404750430658613467536476510417041392949217445699789041148867504741231626730815641637325472, -48728575223419223623515001212614927823286616249098656620667104616982434331119475268374387875372973559577751581642603491994894800388063553178050051939698392026582929237793019245538352776025250637295239492044243747, -114072749393652645840640888781913762824372732764176210494043055230773702152065700954787357566271606174969847961969195313247732969094098314633205401527943942952519594807748299542890951821831735569446499396871339485110, 373333179747545293806803025055729335881718730319311435786235079361117201494675085594020390039389111413881639508670797738473875912340260754133817747110470087482251998019196415327988320585167667032840495325818058745285087, -1441592907098972623692093909846065936657770755884210201456634970583984482579041075020847871043559946064880483446786426638250906733968477092225561598774391840874663208440136692662818141809139847451968684456205280403678505, -417121713870656472918325691427889041725328100018913688070661552399476175302173681197163573543804429958228840034261263603204367331616007303511419370205436744078480939822241928848595998360513541518656821871934561780723808122140], [22963789355479118136678653259866164433087814969440200581073580858086728670185963089337014046001740582, -277487243028508540271645630957126706823303118149851968678546291553036619874306272639950441047240567792269742263506068071527594, 365706348394890344289143471883224461227122023627471822795326671941401656057055998540997974204736962189823075441500463578138819025292586083888802, 855733813108597730701963015366513954217911996073878933281615522420685760801220905192893014790589796113901098078673996936641885525045222528626919130541000483, -16497748238027767516048933326997401698250494051991930709916790238904734425751573255784165717410531004521821305348968266751682142553748212051822229036129225656354648537, 29678689489605302198258335371030377233869999502439776735930571269576657944929817708714348141513985709267150823140064628261188810918107402964454052194442773111240797822452873258, -211270006686240307686769921250055155425826201947332731134265328374499472035373183652038941491480837816448554812278546623110624210150534141455748199695178996183007688042680064073203161179, 87717806607912846073873928058413318289160370149679959212979550497139938312957766914786937671059128802264987176787155299744133558815838649399183524845634137052968788267642727967321249612908842355, 8077645537878166667188287870399524785763449816577878457047544032547766593391336391453120325827160980833386227774532341844414079741944467158512899954457512335266405958434329727722594637391841956638432, 54871483374100820727326367747749837095100854888672804242734089780585516351788299492164660646402676516993770560595175567534259274836451372412333109977197956414505575356059044155572002139862191588463197829, 538213997609321485854702586630384022023390562123584300088649905015058544606440965868332798311358688715482743240008915404872967654080450845092984105382142958118115849196097246639673314844887870516102527886926, 132383741143137627412487925270535077221342336010834257180497667044774294792623552518672589187799275836661599082039151532154490838181313142829806206316643577793450480086889066991950367886468522206913540532514620782, -48100766109213033012503573571912341202908820479352268998427464440712055014550532906820331383573176174560430332038547626602693664232590016623334953896202183078633442806112407706607633833438232147098109334429899116415, -804196233639853021585189433372078422308708065672834017669815355864295745713067669489983615387223560761691793631171736872736286112776095920540516682706265468169483994850225172522613549937338652656296372442817132045671415, -256095695738611125195945569967755694387588204593790419538366136175465025058257306277450212075375458055239881401295305897195249966427924075700827140714114512443138821540932170301774851351628726878509265225243263404426188961, 744619784993140273060569055279317548634613155248517660891365615885884609956045598935843940805768394918589720002240994327378771793218695490191200539640544488975431426449597529134276462182416468974039128092240910586833368400236], [217210482220, 23318049029732360045171363130438742620653065385821857753676889426839974003403551213883437828397318248, -643222096529382162929899342502054424700869309192023060778548310625248094506305656901868770724971644211349836995060305964712396, 259169490433884871911274452280746874013831609697969348072262921973891103728236650699117868530925939749418358731259848871756599588152959307169393, 2985740338906218786750764599460846571809440832135726515071808084324873921656454637382285488461237661764854897851936157171850644428986784736734076952866431380, 92032087098634668084396885622350680151708443081195364090053324407462593571334032149087809346805263456731353351176418534847212150451540354459996060843345177817285534832, 42315409641323395294046382678354468444560590841902164238419884296953766942983310599524756107114013136171907091292253125939167694603933187511928681310599247769119664464149642659, 373148723476529258188587915594496201064030481058128819427509440648419444747756656859451624515390174961350111826928758687456530807124631917366241141600481657667641778880196941569129706556, -216959882798416674782498599023349861879599226035957058464929222209133999747379284400215989488379608007887804432111031202110868764624985949656843469569015626432497002229850435871309687357157161212, -32534025868246734098635949960821981204152442909351099517029161257916191799154079679876833863761449848596281847982656179393363849649352502702710492774017983530334009467528433969567976616364791183597356, -831930653495820784091200759561179570944010781418960157659576931356978040410297461687757738512390884784035183006416690420751998920549051518295763803210943652849003209747309651176840389956818552227135872567, -4573433298543952458551464114372662374911970743696154050709063351720449272386275223793681233205558251365967976253926965544525128977943747523298129722625558480173839691366391162320937305146685841833465137059036, -179493051799541857034779231759487972555744242719830905237971279225385885733232708620274556362410328381669409729713878218733306399221405204928713673718332319842745308940226096745822480075592887875980471732429979531, 337579613906480536283120540055780012010274006597294331157145821616261823737235694284968441845945003403239254612974973557362300350174082454369127136320758957153213470445654683984487159913579647594223977660973973726815, 1371137187002968086175018552564993122634446362652327604577072639753297042802709578735122171913466070698030243238712543587659535873305464981307739130906271489857427907491734729589547853299458040000825867743964952197335726, 1484662718350604144959220399328683515534783573594485532900550167699430356637119615209195752878724027434235407642599460011082359711008212506580512210978955353040223358908089947504605250037866681750683289387888551922183881220, -1284262827149027377430594943988634534098885773810350737679222878006555581622986586381942557725747745962361777541165058892920732034484664026635840132579256115264860637108066422765704058308590524415263993648341022028433164175452], [988051617504993207640454, -1024075555757707278360368805276281971974023641599461758041592970207995328726929500299705172345685854015, 1526707558406681994511523023370138239872517516083717451426452189839178484246873549391517451828826681889811019635978636714263077, -2566303506778225340101896038764926421986732020334274686234106160430708378806470123427846294278086728833469914508761426820464657521098646080361469, 939514598291715910855197338408087721550851702370306935508186869084028309663160009454211983252381461564390902253781705949376971098393691600753804592610008337, 237330925084061030488649838666277008203088335746428312231365346239995058494391944538485012891968172006932046639952039317401610113463399125951075657626203205077010783340, -175448635607968954503616355160158647267015836482058552353186385219921754950487021534672846386380182628075807628150761431623236566160472104307707507646690970305175210696730088106, -638788030674192840035694983554342657179510863892127233608262259623963999383826478736061291194708543750477930744506965273835245707990671453305482911861054029126686464674547009574905392012, 479248488069316679369571730717039311547818427733927001400412289641755736719005895580913897091523027069564636236065635864003317817815770239067064284942081585137905157861940543503670654091632110345, 94576792207946058387110062666048339321604353230357946974208675482380524341270469218180910000739833624273196346210668843352141178942625573628907619345822226554600634251925063324706010050266294308565309, 3302360504310022128138012585778532159367332570315722257331966537980549413395854515955555073568370276987048605932776605671054948160607232474361817655380858280254414321469975039471597456914667646144325783271, 22849687625980686434904912539988290724405323431106097583610845594684236875396823028591832204284695154365960334655024795165137688583553255439838186089572641645147053788536197276441577130531444363376986652089245, 52171125216919000412029452443529481301976794171388038902515698982587448167174945525347786895065438307458892212955540168282906815600665031541405119477531933182460356209856939735121898400480232070313496226136961092, -107632085460548492708149598877049368290932952684156412818404744879483945604532538668425221000238668121262626237307696465764299800025761900181812022267972232218238652620876921015001924185412711313245670856252304085876, -2239499460544947847447448152120708379891293554828318487963087764839178061715876653562387379777350785893249227032630890035005275202298523860943823871508589333517192952934135179729455329132150449913017350584116024031609973, -4053939306028680836606797021171465512950657832570936426729285941120544666477010053140779948839433852271950539786000646202528486636404341655376120087216417781683251925311223302384472777897806277297013467957108258241482930462, 2237066596770976808737049856781039264453303582117479632388973030295684491042783098987283629533334610725635021527666524375559828139071285178780900803428262670231359673803727634903802679154443468426906141007325272664831289176713], [3265018077176571717598138183361747, -2249109052068702217442679965048304431158171445665872859522242144773376601562331544191178360061756603215, 10221234271379103411873636019731447940074036939378937932429897173936188398669971775770533610148745112154086059387799070734503997, -7334932086837052922177405080023694923165438742552085702004447045059250447313365846950719557812955159088328617303865449892925983291810210633310094, -12070392515459218957878656944363833200960478098693740429500788167163028685540408744021884938109365496051877211247084751429278285197720752709217165290787446384, -182529858345757978834176154786981637370683600878581071663184956591919672631979109490768165820181018439925123186660209150587368118131950922707570514713680148135504073651, -468403370750052269124975154504353332820286225545175037885277353156417744290621386008810822358606955407754979240591084985686638482125766154241916795730276530957084675681311192052, 1110560121739648671471766183690907311045235696944959438026557380487054797594099098768342424115221065135815771962471003272153766319168432520033437706006346787746346939501317487466556315907, -963031351946459233900307058723527396419744751046698642122819044168058584205203313869781584234061876798438629905134708457415090827488141083162877078767905080620075669799285415130794280807131179654, -233370461789779669395181125782695570640955734264331659187725188557295199901337918033393112741350478811828617277273155695117467264471145220515176172856995870634568694074091970714746710056744627249176201, -9889777754949765105903128551823387473000302066742740177815870258068101945445519454583291828739153502595960733058705432817167840698757196010407602572758368526409913771291200225608140800490336559893003053911, -86489980550201841746375076612361017271493420029647565602017702240829977219460519443367830835179695569763988105594957569585592319919687002794237097210941612199041666221817740701001225684180124033216170699113433, -84014350557804714133655577932061030196022153708544175761131424681255218767121021450196387728347477654812428703100195971121405002981774352708882363882893386890090737693294260996484101105289404022901228582420854736, -1906514026610586926580918580091639585753810579061249303368554302544039358848551123083095606405612439290401445506244642631952851657570567543136621936786255062837600378563425511648935871930675136928867895070918574534103, 5293485381271552448669423740184678118045268589282634150683753741341861064685688611514760196231944208421373324882649621020143504592948958421847568024253911637570931073848634156758677871145256998225144813767172954846358256, 6310062238931529280641547477482105645524654873791179454504109036470024795719628201959604656807598423372735389016680385286721219789256179881414254070098485080081744251579673560839220210930262452918615152799873921796881744744, -3924428675521567873796374106066278927666658445522848401286705758355383175106941400297869298653096719737654430656454046810688422303580247145609642688667504320190236958694992500081667170952516904493220020677167906995828253903560], [236576671734601055074425254892205485153901, 32485089599084846179340389681519630307105026814993939350655473797191039457757038023273204172002365447388, -4117086372606548714549481573706540216962373456926724106069580817061174581024760377915629403639627768928799156621215488678869307, 5759896323373330620323088151310699412836361718166237006715954214664576475921163503431160186050700516592004134301845336491141660215173111903336574, -23809196877730296467541391082364105898358909447520574112376954549008513599374408497611415318401958968018980491207816121592558862576577576945833820179361509931, -1206803001548204519879381508528196752147277937519834387980362325460454852330801821173948544604203694021189800230951914909571034380240100992594784455200615696002245600238, 1123873169234899726101224001836369448943467519694726675822709545073546023313410934238692578144975018026294906522686864091539853436523435777423296469816060112417520738933535219650, -2043950467994007006166658136643675175584139395965169808177025733397592502706833685638700394471385821905899847546646871224250054653872791377982531265933864949580197285387400206616389862378, 1761472167670327103878112685700661876692234142627900919037914158571720465025832313276333882914612631486665560166525543756566416222100101183439217588038791418997143538900348652839190766347102327299, 512633622455762731357991854952832721225557176464899263836167339216058939717018446542509100621560290050892325525122607443210067563103205742238091746624797459719227456510670811868263300902433259603702883, 25529003137641672905953230359747896868601451998897284298058969219497777665966115532045397591870721621045547076830719676558717253707766619139589365486125303864462408412678782108561778461259784663233339317113, 266560283365155993022759211256298080781301800722475286079607785378088814849315632823909031087026458224102289367076160184314224578638129250752493466419098874320017150565355028804530681459865412345490275346316723, 1848076756986820498080639685460407075182659383965017500752657870848381218682237670627219128651009489974472754412740766168943437513556802389911820912794328619726556757792939861701308099814773111616204324401168911942, 6463558502271730054682209202764721365178188191795510238093948882669046411874496009200732136084131323213757684211851968964001990732686942320190585031031576355660471365862788805798252960805430768738762799623038876723802, -14715824649048953830950810694763234470552495097936775219363880637769490942921347142490060587484127839656441010054468191315710295788451593227812316363431157229823158060809834570764289013218465433519899241944597715998988560, -6655572725724726390643871937112467560237743795828449234798046315277171430540056634561943469102096039624182479111909221940399911048782216821738555090489228186775289210596654713531240625276490092758115170482156960865069857792, 6321493414253635934266159151987474050513992018846751021075923194134186238405566353043185414419199957856638122877837573560682247507781293985054123283852545625890572673056739281281783203684967928772001105532991810054729037450894], [1309735562650382840095320357156686266169531192410, 80400254813223290249828253087638839016923020930497947905195889508307279214416650128222113439401201988782, -102931867798473280111086829892406586497149597856933599081007549644622958945539703806308666435378623090931985488748407971438003442, 68535658490083829605057961258885174107662947338510765476493430157414437759836464331628084358636786225070316042533419797906825593136251688252419405, 14686941415895621549336319964882697841281909935258697305713404067622036861306974823806359147926109396019121483045393099278625980797232821466544851928567635657, -1450269846237075919112901162162533363510100279152116960088584940889464151265720914760885235756248793719222770342268755749269827291137178516884816579044396658923949497922, -459762716599256417703404616430534289897796857450676000791362051520876841481710696685827711813143165307343547496542514276472155605560009817525405547078531492676607319741840011191, 3910536445806259249237306849443898943685904573750339257852095711637782817000847715313295910159852792707734621143742780188011603555867003420503319752302293907377035832696032007008928486864, -2883442463133525673788555571562775355988173821265771742589850822447915615096807893236848945884166175975986340564917991498823666822173837128307730468455148410326174369066213547611633977369833420281, -1017582764899346537518867259692160093467593176613132233499664070493208860407823471388590235273369098064162019330802906590519133128695112127841083333571296522102176711925984252931990039571407448193483185, -59356520974352675848002531359964523456051062209504262046130600872273750158340671603659975612981344530579849219669493447215239634716919105770047103965464525423758800800227694055041501270835382707954682467613, -699318112286152178196567415017391710727576945295409417373390378807862418107236688148979509407414462525254510484570626725270894754767211099661105938523838357937313748166885292979890711058139432889871159054828714, -7312255473700512699860786107648666241896232415165262745430532693870882984096332047499527437426795903156111877970176337016667198577864399959977486787241058219596172582930077106956350301149715611223703618341118476205, -11445091899799650106620336888004172844183088124414324307344315199114075479006081776035968862365474286020159749381331029809004203854686416626295410409307182692837819460179016769338048087301447616251321953552572246669093, 30051976447168195795083625378993919027720509569061548340506545565074413845375653286049063399621845657026337429544114449932476512752176481654334913405712313578063049144378162846772388592596687313499114994573062748548248937, 16071411153906180665912555330996164068960432153010886569350338215044967084187996017119980459239102142352892444921240435238843614600559952735789903943531132996296183005127332319538113803582174905919423930708100791512467636547, -8588121803955453435032235285335486499380299874130554732690180121101249743569137068491030929303765234971209127841907603139461258351834195796551072131477484101097449981118058570614090155461627914745387968078258848300118970262104], [1000325691903609884372776836287524390175046831105800886, -383225000476157655179263971669032667656073386670618473703335621840697956821668824392833246116850542669436, -50915946547587948867051345355297678455679210564683324275933821054008014438358829784064673009358091763205791764421642982688164071, 92374664993778728614344348903877254994391552934496262253145429522106532158093662594878525594560371896599506773928774761605122246757771039586439068, 127674678223336682943684686481665557786015146896898251796911907676872745545705297625240130593208292304912479451259702786085778959416093654430814935009322144900, 4404434502093324644906512848880727992624906275026497635227767733203444703298268352083124031803023730325668795009272317900674792777923105752561895866216760539727074024759, 6227049487232612591219516855873466996199721755542364363234125507770343100688497890343546327556058403506248294024801747895066203301621120307720648203299642297380905588283365590721, -6747972085334527601579634410054154119609853926393788102572039379540294677380725717613528309729395432973571388281640341957129702233133070490459503589898888923378628693715838149532168256367, 4009837157661237695331811489324233914035261024728778631945831387593278927360477484366000995441909978625173723366190582522163612740842479539468333295601219880363831759961744888031717903726599697843, 1819377814003219219951122893550567483693467886771981428378875154099067584272597634138771399416604235735500531820020320329649133299984875216894900044465731888753166268443908455659247688448792544036783701, 126601081566144699551112920777640440711632727358879143621232387205374334663216367101709500122417578483797872486985109435287968418044131808583183292413519065418674565576922039388381385405689454560918015858490, 1631699365918921445286961808427649262880429996602891843566999502886080440528905991223485253828182780960710974422241505440457764784218124474235912922469647038108850289790909281422508526336015788407189833952825931, 14964523912232459889470822359034392855018434015061778055326570739387666825523967635737043319321761967175109436870396415357581075769187907558359830653263823195004994028111395964507524453100970813345862045026252903519, 12132247485646187963272447216657699372338971040826343440911217661091381801195553570824246311133465987916455962224028637956812981866478521809978351936300637424974671634707430817488340713513513487005140543582186197585929, -31348731832164158189718581120352526485861602092145852032410625556460159490933107011639651468401063799740033451836448128011276966929884271158393707290910207912985957578721636752853425078115064863002245605383099088354124763, -66696620457396002635933666035317246558311516532415612811077663143415454436225079438648257595475439984343044809690906041374502033391263284701078814892342205256945021341661563700754162599422454854111847324489331884168017462628, 10819130580315566420955898515910590477136502714347539148560204988270884430206514954548247402297741548472008306017283251030307663803420115916470684067194929107723933026337546024623017069667567933035447152856430956883408397400528], [147409396961532101640265780319334660511705659579341708401715, -1708190618064060064326789663733403738282289538197435908624656636872323912810363129162537279130611156810393, 573277363144867244127679098816600464011376038658380256569214132229906613231678903186278911801736310991359950221408385070601355347, -323612341023515559314851716963300204487041024926447035878762733726344169600859891783124198867271935444929179525383918660394633024751712698623593606, 141730310356520141035844911954003357262116996703478012457713389868439381214209017512457605423372800868352001680431717827887289628863250321845588278707460885435, 13943279062263298067625425915339055816643394028489371833948818359486675591325940153539698651308552429906642654611280685001207477081173497019274240197277127777048082861577, -18024214724903192214119879713294263381584093321089172628488558016441685371542952653906286113525022860606509614276905442203541299984297005672183479947323501325310456711586791079029, 5965453447306602635618655554278847346889714457568904373224965229418169923733504174545819236228565104366775607517718493672044099612608612425237235442552899106422563616765199330240022992172, -3932423740755090945406180765262042849922693638371387931129179864709396776039808141116999219177677483012023312020812313952157743679925125971213272874563585073223519333644811289467578642538069170842, -2857518482590548453165384378645043739770232381784794858650392041434376922018638025576526088880844059258385689743519457097727882591302739956278485746791356185610110872028111055907938030884795388764036969, -249447889675477940690908675988094426398920529443811467501996359872985734005638076345389140725751575924540221736879097415829308593322434168915764782756336432697401542404045979917878613906434404048483803233911, -3539863921913790674630034051263571390951439520271222875073677884198678912284101386905701167334755026935044578822986094748718210499050730276293870758337237271925313385723489250678110257773607836396905899871696399, -19243935300667050951939482229651344048784595316110622379715434807427349961757827088367172867842324666925180945846659670369129648637913310097568137720514400339962556769358908133986967044715082699317917547091716917358, -15968904153018648383681214914004714851036026604997983908852319055316262748699089368348693367701949963927096659444783332004894945814853190158596358269347676758049403086509132119961754365862940809528486543013482147825020, -15190326927282579228865852454330974963284538722313421449728584594401388284756439760877561281821927159085445909545295336522619879305773245550295550165934079820426508441717480618369881571295535075754281776504551689405392285, 166734250806922425165032263806044726529282806469087246458898496037796998984753136287710591384925975840839656485086330943787020760752674685603971194454105368975047815446000018995319500419998951538729092955476530097669077554122, -16961254837816268830997397529025300045764901070684674576379677628300741797977839317454745257992015187916382278961890534848004680260197410853500032802760551282353920473058003998784803200907211766445604848383074655886739323913996], [5122523413133650330920093984287823417684653203016247894615664363, -38079681465308490778782090185421304436011897606229830463759637644649555925494906994778490489475228425918839, 1108511730347196845481677989285403563103705273008138262100865988778263919779843667457910282787392737498819798665866095855324310814, -1298274294974246748200252046017088955796386212193360484820183292649093327529227076974875183072138351520470537407485781361974897230286485983462077548, -314842918756306149853503848004842801708440190947018044013602936439545630952058382466879790925418389151395252856294140489958306318172380440585786537120418977058, -9203349629983157841507303504377740694370193518935797766450412649030114038706048366935317135264780044970679139609334624013464820873354746138917791272267837521655218096399, 1127467370951479561875304980207575546527767887145844578301526883002019733712117400877086203690945885828693349658743103358831411474869907684368462800957025707624530851730542187119, 24374692483653896669603637347541145079655090247860035592476262210768615943054062648343706908743110508349398694843604894283901713490341805606883117044986478042947604785257758981349102037047, -597037542286507172544699958905413538913705745720891130300700716970962069967251729038840168716220965610989421989649259893284814826066273746451283735786660493722964105395288253304071746788818737571, 3645030872840794722937579632299498838716964159266594522643627891702179235767042621106833531317143830163143724628648551156693085089442448527177316344925796783714808282806675527297638001906417644870285882, 453624376294745516103082245903113545899191910746928099463680225681423439765308316429455008646555675240920222136647064081936914175141418466534442396919392760368467559292250104517788218347055794729249260572524, 7350065235586797736082492583440296516610524972313026475056595946628775330154554891370163866115711104897629206874411838123582678929714672177071554744135302187374334531435157001696228056551788318684450981619849335, 28976334086137095502143641974896081454607352248357458456329970084097593159694598405183294405516350118955184590757510904671037437115631834849238707374663117500683586595484611713430955359106010686636198830324376954914, 79491200760286329650199704818078344619284946683413993042748934872169738229582827036820605097254200590314551423659759853893874439544297065230131099101884837181871980804222362266017170832693601913964594149772256346102187, 92136093866656918965360488262526654928222940862118200817344277718547014495845595346969660835665234039885146085440620163974169006389020693059122960049000445732786075195960717042426760587414475759711245313866251031248985793, -210637902726058251191840477160162846465182551912821339687345939709367844091495495311348616751101161651074903017335566862315589457687192389667909601106370099253020816668109011446240862166487538842757907419022070419594887467007, 26411574602308272733402657729468271873300735215255276524941467827991613186944570114439241238786492852159918724423408770166643232967415075700879728194871970583397641020992894669969296003368417654504775060406403478987006465848052], [47221539278538273935509799031283957077071166368493172591929689538184, -43678345305138719906117096120199537936897064853704796718619685294980093332723363697302017907488272082419456, -3609519896172913169766245840022963113457925121341147306979573323340727348640841749364054756301393273078287350385734342862446095576, -249196596556751789998344003692115404529151706412595649788735446357861235520029092260291336575941182798795799813320665525151386481845473282275570264, -1099901377948631578712274595734632830963152686433865921654860455988065267683742200363144122462907586567129850665083659756498014901952207957132540399503628560590, -38609098262122226371298308489232440330794986830865168756581303753656212794957591302190694240603150817784405630608401732035774952934213183375356976112682850635976543872751, 40798673357299921161516398462907381942050836228108835186981419664461568582769971353597925603480556033476529755427595303900673738172798486491192298172189577095061215961845098950599, -186586574189690970042784367894038478578675031344875576433245775916526502579034659994673698439816140156022320367968148858013673727768783975512020592433589494963952261243565186185349295132401, 17009081616030066146114868074111452032521490169403630996990515565544651857367034019580028002644236086596171699659969482294936768743232559039608943770642822732793765176586575715377001137611127224392, -2630503802203539443029056000139459906034975300868076633098877742481974539168396728362285402196031814954940280457934755501900106374700802150548785212712926354808874905985895247362266412287516761313986293, -753305244635424974570311688461725286876934306824443246682627184336399273218464288009811754007038950283797097618728755121718776603727241645393307937473374730619520567750512478961743669801691426801295118034916, -14541957641329602046279136769831834457524476418489556839383629946106240034175268738889995417892136632180170913572358380641927926312126577685960410013229853102581771321880146685200563646560926793582954211262428709, -101237807464672754047834786212438478524340586276193838911384061095710874973757167148118057328029485725074517402844446388959664277051809939057123297722859387543150009189892711929760315704044062359898361198241448426275, -323344929638456005158651468372380032773086967641279226816394532929623619951126119966273976559851311087039800503574183569880093631700099092733573557226806989953443859752220443312841262492795697406983564968072946253930831, -80016487967322469757452773408027437630532032292855775875977469727437754408774760388700046854663290290242508642330698833796174947503275994928108502282912530540849694026249143873381191742006078944610320922964495363585311882, 80291088966569359139995830722311817269645935534171786443732207599314328835771570089098146946431812416193348401435479179341939679315545208476727654135671015968913448864457335135919726669342216955128234444437833608423577364682, -10505261271459259257938258896900237147072312188742279813113240272274983517979567693801321207154119506789530166921142686333911853108279595197064707862927402248051027272114364437776174262823791648113936951538480844377137960221928], [123083912821977865836139404384170655068511604129430053423367367911368248, 7434274166902715522131913839622076002456898115129627075734243212222254340669873001033861473706103484757308791, 9559490905980788572447657500979642770719001833427119799349611389451578887023388127474317152676557733068162830381152283794343204205, 8419406741525413741317132425832737831337531041022218489269986316310642496415603849376478194221147491868560940484775102864907982682715885451785801390, -449106952596856575499047965093585981000039390894652045561640477482515913113498132336318969377494463358666642840625453181655187708380828323759171213043387911364, -125420174264699110432753810353532394111562564141562545890778815166809104357066202192196535245691769110315093165296713634151434823262312044938155523785739412852558859907370, -158332172319085579281661351936444075281095134054783666450881173911316882701265136931916244944489321616723870760510082130163104898423318269619853924833917530136513018659715976309519, 818497163421583350295998704016855251285495018018308575825281776873963034087617089752687078854156099736711120881905723531462706038040240982038432045904936666629630392377806530102367429142724, -60532950217057555186972231277674889907834431956996909928063896171902472147654096508492208231549025652880552782311100052877749185811433198733797018203806026316936761777800423327021665322806810718398, -4044221742256380669912763829841483523921635042025481667841269252397729432958378102615059532319856708167221173230675025771929958034172530275968013343577047475909314293814093483602513597020981604300425964, 1109537888163386087915121740975290622820546671391852726639726044316531662955315935313732172887034455141516779462663805099964271693753772488674628501236383598201387754235276272697431569636749302180297539248928, 26548991101763493160975150929139269743651325205866566105321740474708547102150430138525475305156539192115316238368455157881717291953150294248430419767197041947716695084954896364325735697446311595041892236989970104, 320573709037752239297614477191757574709940382120588726861553917813033110443421554850079226818131064774433981594131368554075606721701215603486734971901033016169843790213166826579302926064688307980486920972848866669842, 813030105392848500773071723368016698001473324143374563252995970897707837606208605108596438273081536480103735524829974268286578402144887286220549383252878064933227052926632792971191315276524967668785737772904530188498579, -12082198123429592482153139603520256678821196233694340439188645046788157815754075017391966179960866923688074741781199127507305961288417105204179315366644349480558693410611743223338215442714174739136041025749017643290839229, -144127778595387786393695375974525171075600908146308916607186137833411178681060468443149771585568858477924014325400740177253489692468442252374249752985086587627811251905279072919433226706680987129979383725027802943181941858572, -69475080993916548077103789496852298713854032854007894940811023510457222736528373887521921311220410537338295452448439565782874891555834300691862435373948382445808583909620250554188183218430786261763822396340624644003803341806137], [95067114734624366332534877380838142616316635805102656448933276761626547708, -29960510443041628252378454146187466917884017183915022259274346606507552539059629729966154595539748940232327909, 131462896545398009550882998201634031057762806925640791952318834728947810769584120609257719965584348949168851939054059508610891958273, 17805336030198460255251214759244663515478586977239650803398846463551344114308623945196547957613196025124266930840402796291452566500584049906025757436, 3837208399834655220794451481585885212535476556840745717169168299211105415241825461995526578345674702261656585110833319805576229674495279875724134720056143018796, 224760722987252337252170806622018138504477605201978752160632361185446656300643597655359856640178003317241640574750670344539649756279196484604162417424573804382518908799052, 941820447664127960614957629898233763039873531558266236529635952858340191046744951171352167884715629062092111527099606361088002921857615500580344323593355225527060472405660628818237, -2901039615434831215002238312133931473931356551819741130618446578581684216947534097272369853399057969988452309349795621067610816853489625087467955879763821455299723736610589068506800665879918, 159623739072848602262472622507556179524026936907301997706340235327710351250115453823270686715059645306766224225601612769177845941687012159235421132021130564797125261300758895070635651152292216797999, 24749871075209322708630516914936049309361529900264390287336682318544744414126989596850412340448234572697302600855553017611172553012804333772073588779146974047061958124993139704120018950903038439038810779, -1336628666891106315334697970932443818822044710566263288519232611075011620777993741954261651824833786107444993020012653409899370427212473714247399809417767171529345347262638028742987146537533695267354117102689, -43234839647888790712361689902351314397107030376335473790984424747162117632746378713527151678857710292389405952039076414900190435101260846722368995778728363974679560317979401379356442614927902091973698389997926664, -637126813892911689140642739923650099525063346728366577877469419177175079839223300302047144601271651807517847551520847380991769183183616905835275509826744732968380587439639433898522990829636940456018104556194566871647, -1337686110183850095223576048975855326514277277210331401419153078561663934135862444232804522118082979159364382967586059096565326734336335189297968950673400251217829797420352879492348340183906103380122322368474947085292719, -516682775298985142710114845462575295426316594029354755824254875416009278162920727905751160617314528112950526052017553265569122057412638068759579722440284549342591680933070766481436031654554805022579558318949778838912131082, 1337942591277620666525933775695498728114432838604918505442977649504678883053646840359974808383793512298100089767809846457107722359956897805608329364227312100173681938108802683978524957993724375263680538870570987918774129275324, 152816915220204538765182086886403978413966368370481233997042508344500183451604684850511888957935272970664056296721940878113556804536211603437404047304743153364130794071613319784299246429290518384028309198529891143763680418916080], [24762737515698943420990350846588547786428295921846305767614747627766425170159, -581486136155666964290323277556272617681614555194583839295915555854924948971429459675325063346874268982554199892, -302129720489640570126326860614795137560059874560978085938608286932499288773821815057887164556069772531250818608985836297690654306494, -21299853430654903077810365452903351826797427608563207199805401360928810076702038566416288450295827137370382772498730586427609617964968800290468991463, 8041170743215025078901677968498942487869727235231947541508456243896291293330400942891497936416191044804159226440764683274722918869215061140895636364505837642892, 579491920537002634102710537332232215387818995587656075540281992403035745775933259237477149733217045141102825783385483176492951076401221397570179959860937523043037484788362, -3282434665434781087223352812440238757567604844304253224462011138270194933083239624704107184566876948144001285773744044158180197626418695680197270120779138151787536479793498518376828, 8994317667866738093166767290557173028074154623516179044854946525436796561643101180085073796026788604340369619822238997233980372842135090660130083299013876088806924986366886341081111755616334, -362775229266605367058438324940350127162743265028633623676669011349388384978660501080193799188774336737012230368765488335839078132003345824572203776522842783217896279951303394995483424071538424163825, -75944808582698023575428022613714023995003480709391004992185256918904775555999266863228525897078156895314282237644070341686707346831304210558926822607987567083962226954080537044566514533038647831826796564, 917814974300848061667771202473161095022247479344729909816708534748754983928865895195649756040612521157117564799227006933016255934421226505929201405172932442213123974814312124465948307455479624918442351584701, 62031475617633762751663463706291769045232231372012762656008702943540775759004240492624426608650130938648948727367772270862475327929157916835778605135431561140223320345056020854153870694566092659063534958313862305, 719752390529216779350077959629056661785989787947945467476484941891574853354232664224757950677245251816533724566478035591026443151963731408822954691644945536757072878691096207322369873928503432098081379914669909231836, 1647987289797432995135762375167826802976659032134143298355326829844606941494267811242049849848806399198360738451667899023360522583062612262277577140604130799348611841403370321730150011226879974112589386380961679757256422, 2958786562646551969843202307410259469311828629621373446170538181552837693464312032815828574033375408845875690837583747634925993422037801599546381477612337755551709987615880824545748455884270739949745719683246739373166973291, -3167930199992620066965369347306666850725080252361387061219115470966822547635778006986053205504575993164622843145409430881362811369420566481452832845485809031500137044117266515616946095900884493248281144838861746408457676576548, -111729722040159578814862755116032292919168446350092806536008033862097605876031652904241538450018815268289119071895367878777953101267441196823878489058334311917483758204929885060412218368933986737635652093582395536193155027726252], [2960164393284820693246803438109898001925409533801898099103668110402649970429910, 3303035529604680635500872323371972959464178655142358272672732261336028078191932466056271995510467897820039728275, -4704586507136739761653198576111238220923330296277276911616989244862815136055376636634849923220185270821012577590299545854789928625522, -154333262327272311466466169617889663356980727243729033856249618950179917187366233459558766919894617935183067456673858153980601395847904556630798316090, -3106190571456553160376879524085363642155689986212887698335354828529970304404024949309314846898692515564775387948704323401227722971717606752360024124659682426157, -462593756568428088777995559543706724267593940614033928154417810919129863737342144049972557643771268091732872548913575974428197871482275586942520742251112037534199545791484, 8230976769882077747451261286190387538791997290854744294766800672828576821774891044517755272780305927621717562042761352126695377978824732493978144926085887513395422119502391480265800, -25161772972312578487806507112330723142002146342624071167164063666770716952983885927125043073451709978870184086274884125551828145985354345748363976185636268322297095954828711999335465669371841, 744139732133466255210738687799493910144624262091613200474936320824718914057740229723558344198402890016668765279016520554375478693315611750543819997301053910508094070844725585889612731111458107537882, 187425025576465769611716245906129161507062437994295034662155996975052620982623778367541492692092430318109640572379600878637659257276332327726432246371825799632161588576875586470116772325067743120860957908, 1326413439053765646584544273301956644240789166853463732750487284340474648050060248784967215066509407731254523173465344307406316398186811041614746395990697788983849319701241301333805895578675624512424708228760, -80009814962970126095565665989118805936967289275717443670741927721139470866775761335118428110454283458674784799445879950034581023267308612869812242339411476703178077010900790564947791620278398921114793037951266288, -385280274383926533418801253394138190213281782070681600924875691897639461952855786097806407923226693308066625551617506215810360168565554988615562151757837170082862385724392666280546632507323009668685238707956695010403, -2800888155739958843892942654183777073886972724557168173688495154542554067870090546480659200065602560290982100794318192714961865047315434196769083957596537711089588771383957868275767044648061891015922372856912350864265924, -7068437926075532887203482073301446655985468956151646330280054558063501783767883318295436658750192218867822892721527918685298042308558757865687605283504036486308376440661845016089682642301180460774449543103371024781177499511, 1477838687808578747920003213952897807739152203101154275168895837293912891920226333223941885418349997595820315774362335919665353585255032819382102025946914565048347982508876487981200888433269575367656128769983885218142405800436, 277762378908105916323547609677299294451145633240883809918778623040675376907034331919557972760333842730175375497765780690638776915936351844818716582221712298587680331351431210167392553260989767152448786557682095624859015606609600], [203227395690594960537886151044565949123098372297293784821769014289101773370870617, 52936981900821583354329645007404375123279265869864598396430218043191487071390160691450248741335193140809077323809, -7406838480583562297084425617593561132857955279232725619981804241869964177055013137477081898783214761970639473346655463317654683191746, -155556304635711561433071731095073084430090301741259828997943820476259715358160005533157144023599439823460706846754497283351815856470304500859558777313, -37969628088979136382683509493415146814186768051869588714607650909166035287538546781806645663427844043898656145506625281620173629857906939647717214698276609470698, 321419182826193347721183227545228150664946903585229147231971657372445378462786005345133199025012750281443155259471736699573118913763051552669764289399273833927096613337812, -20162339436579313644852976951352150907396635630357464708108266907938325251410724778367348255523293413830615222992447921980338528646810041573877458511575063077599476590521697945112629, 64341581255759462400098726538926814241176228651781166489800347552799145675001959816750046219402676780253401130095920469870412333318918240522211451384590715217377582134883571687532661192664084, -1400491998052568297405182228449671808980463962727029759111626391140717457459089978272054279822548472711567396593814274642846605797814347612237812008991638841929636139252390102336687824339953468648162, -409139241167136863972833460156030529999463089011687341110741818954819151250402682497324646426399440864358910829603564817152778047533729317052714022339008989947517221771191729970650813557412773837238298998, -7804806208785246947867302259368190528248811985588554351666425798342962405684966711030070701540589819442048181431239576396731445578419885453424534627268605906947894485582443130703063342150934886060688674387804, 94161550709944756926842252044947964380247621738274889833935008314932746095446834874135670936968395239315143392042119338881206267872007957462933082143456027415417033121758038556480408696980322060222203933150358445, 791021580830601937045592145326307807410655878899971667935632021064230901245090987334938257421059023718290239992745197052494242832688684650547402187712632180212912741289041573786074117655385003522447089280679379120523, 8095969497178895757417285779765710333290345993214187923204717520319620199184158946718781859190931535992474289049538174633160396883996474527599460011387344477684216773211581244130060696011338163103381974591496143146745006, 9265329740862690705697281225317500509625573937590387659255228975632306301541023546743669296301359649014781147465618685452505322593807165111840196438301178255150310321203852581776675818544980800875529562231530299920375172942, 5780442580579877017355412708757161136614722258282250609704494291947386074732338253283122719646422281451797600616467230716716265210600628507399077301121960385288996169438635685657443955396957900928633393391332460628662750044918, -1623702988140217885565706616801050619249257123948042565990419349626599818103663839107869188327986708862128494803270364416352500864146545634518891303637100249369335136483854433789268567144708817192438544097190251364875486640203678], [8890408319647351634409994037851689437180029855388233016973657614272754819982382922, -377466570016431403560157648883947847614896499178312270525694188407659904859880821748969213950744827643889705752710, 83752161374105506025730556257556844915699239029392709146240945948240630372040678800489246112715215940865856512642582097335782684590435, 658413650742865514901762348921612637836408887129471282016896221679041202897985574280831387219949955008155542662321435518077085950099677685869231957971, -48586539515521111806903746645320866820415254267880505764407272677200571381420311380132008500666692711904422778259746540683147377178518945864032469653091911697042, -10660915194229152807887866739485518754519157447604730607360280086705678274370144451086470747296232155296321581680921163472022849138498521122671655754364411074671091186897734, 43197714503862832903182845035342701135399861750533225032592092482732610078453143903421454479995109028786414038070782108961087872718331584282318724207440071499120985635619449382323001, -150714867651369765556279834557786117007034071918989357653906715158900775427301340873541311615310292490473599814558999851318837453001634053919765882812511861818282841056534948083177005307055053, 2422477187749502643203089760648837227147443905457699371282946926626250758018949298571187242813702419941135826940336018566300529362650129432128367850372424038743310962356415766765659556679182444636233, 818471658831565400497939438700895336461246635249939994252005263636230988305499980647974945838741829273631886762071360932787403812812031706212855880986445296605543352002417616486504747631553492794363582827, 23076601534697240123908925916837412290314984860916391392267839975252792683699280673155784986091708306696522981830299562482160485222590122399451401353135842952680187016778150467564755932641576276544309166677200, -81637690076772270537142386312001863329849372004712120052269682279769036962165994783591418201358653774182111032320358174057370507475600437873611621443410433037319998376796087548544237930461034914709008246270484029, -4503252798476137635411390768939183348078998225714571511012119064822712616181922796612587673405996932392720757165762368530973046790068941690349738745329291433394106361869811335578359641004416438453603508521471373601744, -18953817381722426269497202885958845837433022338529512420647885189752508331661590773112831703720601709538515695568062320532493266185465558069115147020632963465526229487191772708044008565490651724196138699103945637822769092, -9047807951345635171742052615925757930134874569128173493599058331317425454842664489003937950574232258389265642274789050098655189854401431946511843873654722578665792829254623943291433062164801769499640108830553605570793143194, -5310511332678038809611327901425148836576452619132198675965401000672013143573913439640018922879200859102953753965206440394923352568071299384948972480982870793093094359761239178419465432963248088311706218858166527793643556404486, 3665696155959917817779608161817868567979025912990124950964560166588683769541485538644367278822524464334545626011804814956311361434695043470290028343943008092885980255318294874559773105876877529001638297152429333592791907966536712], [257969474979848220890583046247525464436024816477600774474132286804791966746609935376, -3150677470273920116733861341185648848829341479701113003228793630905745020038714790345267112789963803691950382755996, 399622317507407962491548949615774277815027970075845891738288105728113942753717982594535419130319200251196922357389495314176574860127240, 2151575793817550184904686626831802576155449399398415431464913433304830955744483757828378543326379183797096520161084817833070338294882971536790496741122, 81881425926269019935274042951291874386389108621126341806951187152443033334961973920885031987239210653215879867614080019758039179713309680534093084019285321352652, 18656412849907584535362122791173680749852480943691032625987643140272638648277032623278392664075140182551895162865925094567201366741123701440972780126159888759899693440994737, -58998991052087307500385398830260781767090839378683605372499783839015540841705087207247047577922630671072559161698215285450737309258214480871439321334370853675011265785012438525966686, 320975607368252076306867477267207816162711050581374117087576078679839822047037563221041055051116924989890799151896833578258657636117187368399850791790245437669427380670408396440365589443656002, -3805947100378434264073585752981696666534354950011261832135619572300829122773491772543806595601132588827417044918386128228943665123604872968203614962068413871953462522383399430702636791429330234293929, -1525074307073884738395751931353174984550979683326161464350298037806646694234847296896154382896469748470171346170474431908032472739140142871712554047582520151057299444568369498615361130656442856466697303823, -55214194913441898699045725822050055716404205091934379078468317710503133390282715235275046313635069012564152227287329007852204253792508544362399426806009899625065291800034063531107107691245942289048138920954532, -50800625356345909572103647263293790914524545123851104108752858811171518931805793121299501037161012617250642864843373498595698195501170517735642409288418698901205204908984343779369070014110562348665530590681710305, 11058787085800647625944700623188701329586457963633653055658888251096561445850364681954093661039696713691816384974465388753187950033733383208989741048786064521866119395143887522756175133199601746150597553778773450875277, 25971933190107728642490957142335966373088178294999893471128002806714123016522286990290813424082557492134083738754726564719890012439572807962069452104977597602495602344187698834803227436739039303115446937272706760257269491, 22675935618208654575863299107306255968181998227510288002376955956378406078755933631028632670772568567217761991396937193626623687532031551184985732623650055378905900791220905792540781819515639478197002063983144543402800601355, -19932705700559407187625937004202890137505484168010283106700125290891181079923923190400590751319963697277759539312420264500563331627768996256358464683899810349496197072739660172383937748896835441277945787832600829655943903939862, -2645776811896724347850118513863990348518794767702658016531914197675158137742632366335361003509928181935518258784775830406948071005661614148591384715770912684941647938366193627892509015604779081579541983169634728706542538313170920], [4867077079051961180924190983628591061966600822458238226110954354885563531841859703834, 27124556803414479751062039859583889892470884954391710499009496698062228338246686743112686788134124236515067139007993, -407339354289455095157841292690634819713682940732718508479712135053769219414893377278887470996631559648768269352433585418805448500052998, 54817114835237710175000634966461220351408095830293849110351762414542466752167447250171588221933836501527529654416110305736215130198351857947993592889, 348418983628534981987632260026443167767661127251889255927682649412257256978403352543202518837927355942349633603935226829352815883527613126537667479581318326440417, 584090335883217566720630523241865202022306623608566309400452779236704317304838080808260697408420345812391300697232277874848638215474437629470540943119395905761653348816713, -145659510207660984823428081216912062291967173617497270576897757101447902996752005046583144860839990435540569023043506650756026090801023826649837459592505591365375131350390909517834, -607204324435627340007309755529707375215592950202369274767980478548377818853115408820084827178744271527355205154413628588461069350573784463221808251159019603403747715481274136709052987321886327, 5241250212017144435027449660051528042591568025106053277436373874945149490551703002342103872361041204861491973200610020571248937047617570316239032002256032738678991895827893125982431076284074338415536, 2667514135574995978179364727543728823667918517751240022790005129191932901737938476766454011759351662554268540409204198567540608317546029294487717955052621714526249889537944054476194609334057544793925266178, 117523425544631898462360703248932243104418231641918911751247076421865191269841527311010754250150828647733928608842624823315645565548829402151642318112819700822877753264504120957645351306104206981392578938289143, 495757528427912984201071545691590803201239743479663600791445273649936244144688027667814096407328366207570261656362766024457129999712561055923847520276106496488867867278916933791228094468730635908753792274056354799, -10229470935633192301375687480134510372558843095698253946895378772073798629710542438593550979696301853156448748194688757432833019639052659539404937673596589510792684006000776925261149745140240083004570985384291416085368, -13748537446726380482447169835641540103518729133647917761253650317001329522091970044492227035838966316128905436264624078364492983009809164046635110629698479436639980341855093299620516453545150255331495166775224648857256913, -73142278676802733774102993793996257769996975914470834475159925113186920170670749032792964572965070507244582484692045696869104952184481130418070831923107272268055601997304213060283023968506608639621198805783303276079121595792, 32024730570483411836348495959953211037327736095372681546652538698239069582425116637365962764416007501627025044314645554537931971033880135896704125062763928131425810791919457875279970931853453149735010213442809289955327057326472, -914933359109533415827401080071212766896449059230547955808225493310804031792066115764735578129673469753667729769501149141958805747133972984548437283759422060976923765850127630612277487420681509816307443174918824998105702858867496], [52306916150766290826891062329679355206503611337116621184936115738268115755575802461192, 134211194505602581390633162564298720955947788209117599558042186971751934241273768603153862412985831390902024976440469, -7821432367462028138350176503292909149455225261788599799226381620177137397413304308468623001496604256748743796509088631133099310478017610, -12335706655528779548815341074349278741826605142540637226781450084624221362925701365379575294323716396430310856783511178187102272948818190491528157076479, 158266229863711914549857554543291065751991657666357539750872004071847731673715673082611516440779485616034026453602003665636182528158411952528336276341807090349677, 2423465804367496941024655941936738968413587164965713074686374830057621247256394066043014812402397601027339681694961064242995099726063602086607588635831446721374121059138421, 359335537732372977321129103091396799213825289945707480134116107111760213877900116488519849876685030985681330312651149380159570400212627553799115612935409309163147213160790721372313250, 956744419624161419829543053741185333006930722495486241597677952982361754204045967703359218590177060597754912167030828487311265406062141176980201785174419920155750198171196061860729282950318887, -5679137703342028573159593381922271801738706534939277073024351552524030279652845667841485500482305702796504107759510513521372930927142992568031862255314127770426828323301053825074793185934885614784133, -4392445262047034167805294267752017514088951671834079402569273089552708402235909759662925301135755628899401676080163887180606588636410597692659466387085072248717297387866885524687963531976028099420981386010, -230307888341313668442625598381223789840425747874353038735524904911769490962336376581871338956680318901031607039744120586977134377996898272309738281361661244113319756916710647820469742481351487746715671463856761, -1436365558211935790755748540946210253489925438514887291981596209128106489500304744991897854347192262339241998678650383806400202485344271096982285886098056488317667707544351905611376465427594729207490257968263922325, -11567565685013420082877611625788004375205607711493157756692427223093535041267588127552796277634182366673999077901134803488698676653169923605548432364643954102852754569974020565106352482935832618457473543954414288539092, 873164579104425309481597549835968733930435043075435178557394207465521610477185649110182516173794356356289820711209991770814866512549826774666866464193871940390624673404481568337617865994780804875133364497278856731853228, 131340748028566160970528703012279957283904472296614308500020259897970304375272983514893978610101141975103997598688401759959634015489296844042484976811281657788195176844680812025022376713243287091322363002430239603944088595753, 63992100323033219567841031138964291165308641636441097363569472633635502863059449570075080752449137505221808649571971037179813585876389301278754292908324566217079098256020807233674286577870415124050441855382646099466881454638492, -8448253121306303207790328080730693430847240011585538694108840167842195692612745052480138851278722375279366886232032304378747896444737465711688663523592126417165968826544667698974729742359095671946830666154780161790389703776432454], [64384374371506596589300927329097452647363056725782123937159862950124340673586898496281, -1420718421405576745240536152527215855172719592395502843628039594522919982162637306863530322754059068287328622747565247, -14222500245238835214623154936106699982609571152286314370863382155490519223173790082060636091494515399608339705643398210289964777007471477, -22526383779837043456817806886552992588058014998178306199927446581862172338444111138486463219920378908649658284001667686696075731666657500754463269799296, -1179047184911322286876185365762209699795076459652452794211519763245842711517428421282558898004924777563534544499864963861342119456929847332776553176149563765303839, 99984147489812222563218370793876949299733534418420977916226011749541250296978020488158833330856718611823953653931623609829977810338545956984666749448335083464925613048345587, -1777750132126746333827825198223755672946132548831949812513817126910814482470252690213442904083180552612699269269156822732032087807947703052660375066450089414588224529816210986119244868, -979140686232690962043782068494874297219717209428560055061351440527307165015878533245554619418677481579700457755961887841453330774188182784365357870916876492209442834543626947225219125917493684, 2528564460781241503432054105485795283401837199293388072627725360220195745420042703662267099370846737300364675772208684570657849439187923459449059963516786294919983235278814859203119200932544129208370, 6804450920774634613561888118177233497557405160761662050710217988142519712093319337987297041516590888367395817782997619233891087085302271351896429487039022673110858108469223227481591213796532606337753005462, 422218447205016164392109388228590656945734959432156237826514741819012305980390975651696279824147032851622603960513393830361960354243678201028490688912752732720057252645917892385838142049018002068995366027467676, 2817977012309526256426985995010928904967471613970022088731713158484169309126231223980234779690666466204360128029958654515162445983419479826135633100701061163743784638518136595022797387077771054941417400783120361989, 37941764173776588998677155728021416220785019821137140821449202915822231273366043223298330232004881538092890877754268218097093542280760133270894354943809896350936764434158966397195790430484147376328564248869410928917791, -69558855578517726725566760184909583257603615157799086036406552218563492258344900954424115596161414721963241483913101514327763805072228046186218036995000649341352155360308872504538193088344225228684595253220425475699981117, -104618802743561539867165729144351681755494221713254274545492979777573911498684447906726057711745235016602311706618133588113644227374775911299692679893805619663075244062471062412193718545003803958429271046119977876937288749454, -212937064953049906758220260084313932248311575155159636883933319451547748303951809557580019830732411850291755340172564207792410761302412457401883680854707466047799246427751196773663906485535280072736301994565409437512037938934820, 36293822312874878952490633142741734417726762641841526789079038616168384248163686855666984607912059241034169044726237273047069525300402341268548584150539004755191984463397659969768310764679029351493006029508245556994300007414591376], [-6445883654275024534183749005382966272560992392646393772061082651063724765393146375283066, -3451573912280947575757519859939674211560702024726093255013941892357697577672622300989181443962813583645362345169818835, 79804197594393931271068064249736115519829979488440119800522794038645984106833072831764942285888270015408524251928189655857221039564763200, 28378713341489002624579928375651362062027691548124738121367854349138531471251926953318707902607604249775624249042114030248561702915477066135558828596013, -2876036282780267403230369521922392996962074595751438423661220418317550206494262955745706125452189697550869646973885677007973878604476993826741923029941493266004392, -753086145202842015123142575121093440016399924710959154159818415046299554612150603197273164391115751904109615205353814273049095488401772066841167136458865564267374454941747593, 6102109731666887655901431781946909096601242938561480879066892306488060006972944445414656546292462006218468587457444779954322658088139170184128380703105378924201122558950398012107728377, -721022628025697665754432415251697242191378515142468876600986889560303947966664563646798820830171188210200408104942933901826170919848992142612602023842035023849148823314626723644086293882221764, 9686564834819447929522209415663608511748353454958626073082344487984757068127381101684914839951989336413175913620400005761010041525312267153451634311180034060768153776857792963203848091927973658268795, -9876254423719730849026044587438550955109304432805415026822503150590677968104189604060110820855221550860717134718190692220984144117203588210158965439670547413094382958747723737964516123170554467333120374564, -730204670537487927374010601171530950090141402776131539084238464554548464672939033291835426768291049211013104064269934025052194584665174617159431574696047714136582239996544768576008968168426852150392671651358597, -4417019516818387742002598579951634712109800959770938021421197324811137130273835659833936276466385079137943766095556116849082649712434708758455553169571258036188082026909578805371481413348559648143660010275832166869, 2639682510479636052042051450451530600210608522877632888167683931224895907780930863944712097674458860074811376753626616607216082076779549787391354281170635233355961348076408874430586609821221325244426386573948915508658, 251396525890329952002346357672443526958556581948954255784445437518694499199219978587658330993307882368914532000752251695277968797677367704818985939089009196386690192352370570795493471383059105054690201517466168109032248594, 51188921202170411821998073812087823270735492059085566825052997415047139353960500746304905067634974807518245403184463578063317277576395495432207047451012377756554133706160497453975634634255358177686605939140993893836522152340, 64529229556196988186400065091895376657048023625734019953311704815068607803448948141148452210913042581811799331312913451812405024317898548790730908612265185534088549454509063177467136488906107473549288331778195302041941713898744, -25465987930368021111764994756043838811650583420927796596896898565953738557897761107500142845016403738850889131628967312142259517879931223729561408500607312283357026704616581853311171323970347933132323604916197093234962822972853836], [-76321900176324121672285689462222038686635644981505839130831762017284770137008098897142927, 51973941380156726390144336915353705118306352022273496026453278839879228252943215984227243740307234917836610587452886728, 390097802605585762083357655389253560536973109999659525063951088262772137621446951059286683870009434163290522608916635545982958731154471188, 173183273267266632783769746971972221169915416210819433521830909232642042663141454304965305048194590965172655160000821264122679579393032738431679570649956, 1617984075025456996329783084338027161054242459375158439831604749722398911405105459270643435288614802995750763737962131111147013271583634600248565446936534265717870, 1703809916678243921186894355232826754600869567137671697441183887424004323366974409817878504084758367789592141505439406409182720840794640836283519017538542866394398732400097733, -16943558977003310380523216378733289103572915629943168005330356334025596641807798225253411269509882168972034117512148238914396367496767243455952141790230358558261949389851789450110758829, 8105640887633139379240487960334383193989883286338194797470971339471832180305836554390960885716288226932756044913874326654198845288735414225010862893066178154241288284362454226558866812348240449, -41348129848626919157393687442468918233291447050304524218418204564397740998118203905452683838406339610709205978274506187443151313453791407632164755633340811611192284421909248539430872250249197312157279, 13316519259838811999333517993530909227485798899621746372826589167728628969894651739806227136025464427151661034034868683685223494020324487902625963506277282086870731304270017746618387362877445339577508311344, 1194502534344907503802127083194671576806908319937967464435410789259605967510940325401524199660125687577752792895951915283811916124084322467673837344212552974098817097871171397754914272056991814521975609317090658, 6658051312311383154079343970071973121562588024348705250790067177611338509852430937111633079657983355509575389704983434656531919066134360729565777735028874634332140602547743475564097297829199251971945476212888938796, -157733828976933693874353824053902183074211074783509043893463309989541425878728679824687201948549615312694491739538166445361504547067889069846623302716287400032466408483147687107048737702902350743167198586832681087209000, -284448286806863973881905733091805861055804925315537139415086608938295905177415732372559258101079176250933273073972572133560026685957207317796061965768171421134849224580137564444231394633946606522843229609997482253266448102, -401883038593890201330803477368229580648837165085333586183347788798045929071173632941948517173340898485520935774060685346689401021912895717690028902546896600563079046474758896501238668819435751267366213161597163894119446919582, 396170229063116617668739790831864525995509459643807629792008260374922726011803419527595087896152152469640714669960776328891550502288598748078163444538651551859475432450876909505227017899701854397996890321052691675889581601110850, -75974923303332107202642203393511870293619298542873315520373095569006391270837225661194217397300961554629915779043055536525921034685161646762278730972198275196518993176374667026631056778175959479105386787782618846078206629276929168], [96495153950378229924971913239861971588528885097591632589695634016799575159438269931250232, 35733559732291725660294951937330107143544607242465566955225759810791301415407733050418906226521714522712381958264490821, -126258315630676392771007922377072947906113997246972831100964065739496989527184081186216949831200173192060397372155382470039839732126682414, 151780228920010786630833289348513618645354449880298683348679206156386876538961452607081133881516161233418277175195185893373648235945302964214843927559866, 15462354701974792359545244354662549721736507392977597613900302250060526899244527893883748074821836868234271936906800119220437886766033419268008079186726260590138494, -2665798823177160371664016409427157072712410300536536585172771302093881869763109749695063275459142070139966369651433091311986348245928787993668366228753308573478429274437593025, 40695661362195878616920388584717367043806909195968519984443092161060785984029929143847804201088795811723711363079821996760564050868349790832732403057399189626500051849990296371759240612, -30997705768743240141366487700853025859835109935710574892744500633345936014811919118660115328091165274391150192024993784763121012643323334669040460326643705853149373094668626330239746002684672362, 110369122039289083481109395980301196659859888001223695485887500107478722046376430395390629899421462007484553203000740681681313123067507334866769825998408756112193622903501100571670597147181692810122146, -16410238375875637211690713443126016493415978141846613088319575166918140605203709137590375635755597486035152673217214078194548444025985603007242404233128254837708994152523921882247217116161067202556142829843, -1839044030127953010684513755039509568273615541379014385240732147620481021114241835852477930266846409029806069809493402212943523259956977032006543331377374075070910812086476478553423865274166714580571170418787726, -11234990145853402148815346093479975390246942040024298382088146639836723936627117387984783197865214831386128171828815469133696598703427564153294989591010827275775975419886132705919171751215642256556097947415904523189, 255149540780698195830889951604477167030672928367730363747588064848669632398944074435372560017419986209513164841315055028197622747076896499414668483800782583449047626658995751117963688275684513779223835394562021597522206, -246336941441840631919634463029717968011529934415785148269146433061178142808799114414664040219610237662044384008045433461789451848504402154971076660065858677023969978364133151164210811776280439006829103058583031144794062642, 1331076392561219132485107967184819341658994005215804180970737589955508339455837295455497651571949250453514423046403652675381991698271645238646057136570425288539409073227517870841065547500616276034090057808760341742398126108387, 58549536363813086129293605245278388332216322848349099361895475713435201396586746153424490966143220741562119057824326114442786931821701182537800306344224131705520619689937003943370650374567179124901962980979796213972889418547212, 95246430521171618596271231811585842365441615283080995759160295981629450814880973949900804799696852241209397638998509051033260979118065420277354317377505497135186437885926516304147496094884101312932146133412981772629592415644290718], [9425753334731211001848156389795937982798423226243573304624693504785782748380225593148940895, -1264115709873285911699201574729078743429261908622339046914671171252615217427541414741318309966991024679702518232473254493, -5212772761535136034886227521605200517833561080875897681991221673815823593019359369300097059598457775743773891020466157603086725484524416901, -646422860665855102942796542431126254205619876123694229908470793280666271166589336309499919066052951646450790797366002937728013087455184663808776471701487, 14552664561298619210687148960137162778964051061534211154402512182872146186928255212342748249090329824064291938881092373168302571955495757598498469699706180509022651, 4457537235695570853380019903121365828005254130199554455593180614562241366550606682755461605420122734579799014345219976183122539531929748125417901075848718616560281190822311275, -84172206511807763665686019290376653845556155970913808281648172554442405304086980482174692843287190064019764183443590389033588138604591639866740516324141328953192210091318458825648502638, 91316272310619984769933682117739471156767129359411724478552858567988820777601118981705011694033405593885630585939337078213927767236730041180277190351796823364087502082532883003799049225495942895, -244814281531339534130566040344431463088102014091602816746629746609835736202118458709782117886263513777464561740735444648930553339999967569531861486988976156175375537548617475210482021794299151655448943, 17893054760338283263100383226824052855366037414198451994083654828649954560111770993263951419623579180355140766850648567042624563126913239917034162379922682512902494536103327814386215333781711966369548989596, 2621129363304071894635573970817529138533061392442759466726787230598067926171630123950369988756080743438104762181106700757391064208854491325247784312064624879835563132800318294494781955827464389937720179616547269, 18509369657783264913685372839383917299512056657493160710227524039926888315695802132102838819013576948143040249020405520086858056182849555573472433312799662444222276374488640671589446435212776415132972983209668192723, 102005257586829482180431497415999312518564907797237916455666010347129041600616375871177522443173016993980065262481183153803514425569627975603474589148596960803949407715111293831918610552571896171494280122968902213891408, 844037184484124293162713312974939591854785365005275338648529511511470252329449486845946883470271520906117464071691669532012238631348048002853674559655468374507273042635468819526074554549412398262931357051251909257250875063, -1416489706795318563187209184645868206909643496423524045433211810505371345409851680769364365966144543685130982335880802480892540932870398940301487195824441707389151731043890628428294473089507269596293192553226406474378538292456, -2344291321843889851626188085560160149137950400373464621158209838968275829668398052261879076381510244675220990952575796628249607290656976302772857595939611523546188220886025262747467712506814274739310892009213214423521571667193014, 207262286470908675092609905811728507485031984603853719840037762112031948136704404079399699678973840932765606975241803554623310800940696750234128029089951193441868521539420574710790906751377244612302285411487411042295019518115092680], [72345784711312020045262476844068074338800085512721792436577219630954248814098553051501006356, 342564141201889956326393476147737210045949692741091088421120181243212199300867726338726895389815466751680136179711475318, -10093667981494532234954881984099717584086260978091143924202166195375541434399471651836295426047331719079497366370838159432650900589190198512, -1898050683053622701540154503227161348048439922121794201211503365334083407225481070401815535271258672144901779819320719648015561188062150526054054191157788, -44279374490523818710571335271746032051736916587385314740018533648868709503965187921152129745430766624900103481995549785390319264959167482670889630941405527244079128, 903775382368566213028376100483829691951184774297031182786438671154692981150437492379617870760076081273410821126896551182025085886283183843930450335890801955877844107507937981, 137935253660337584493508849744534120087346777956761489396313052004333991343208654830160769220574742876411815373871045939908764458229511231100760034752387982229562872444288453977166206592, -233439128449551233675612511267680605278010895278565535616686090028668195540016663006983355098379689590026950384493998761494342503016877723300970710144094696281983845205145262493993539395090401416, 483878907496506420659535480990975114915013154370018839609946820607968164524114906687589358017741748077136899348919245968510446980947574673866675792548614822877316130715123251832083440851113083003596791, -16008922952595765012722754605039075088670894001030674742933731607427940771602105272423520592635484952617379841270949691488043172020733567567219912170648726158190127560158441243714542177418640783864462854471, -3333690060122362140022194226866265028186224583280414725439700556086179884054418223875739496825148886556642044388246302406592049368367576076382245042045968775076280674812430129267156795968943093519637816427750457, -20401892798479610142228129197155362045136704644041083745758273216485763657721822449931181286757714867452233792034102253534026406675341820978349317147409151489069236631119838653396366278254177833916729757716575338544, -885255681521766108309308707978774932377526678316648954532317706797897193135235556085623244987007506304038360541930250707596200023959244084128265721710519019009570362483701747589151445098597040525475445296980553212331569, 669467058362978503787270959382899076447236254082894176724510740645754870069882768054346812116222874630800703634892722623925626325841666983765231012947564541526360243844032104600217267959785839303958830327302718100330119224, -1060350903990866454860121186621972781035293792071947375003180218273430533887728758041113378686654347227050276127774891687460884436431396708961556723321931658549622547091550939791785076425490378196874729216104114172909396981800, 3106282410058497680670581920621602048460474351918554166297947836299241040734730502101137808281745518331882482654561531346429477904378556985253147592321186164400865251565470138103001826863202101078219684852169807177007273697009566, -293141320382176603393523689911817311599243524142826621459193891285507996778255886948919509597278975960374227986470576619369645654679793893458464134687877347641744813520084648234362551112592434099742586744855213298767651150888026832], [-12495281505796089318898764161627332287758189208369198334668495691494543620061447853283706582, 19819874355772637973497747609752591809033871438330457886361069342134515713219080455105078379094905708952359917465660520515, 37549966657813175102452165355397417717259154921518240687348612621816506832132249819199732381135622551796386704715915660075537225707731717106, 37943671134596053039979859245524513089927693182953937355851066662313590851959983710275075781425434530404874797684059769868093709591384478082138598562471, -174938232404875919021494607181241325111928676892365699176449289245700808282885473561343971317269230199863889761343867014334165773084709583932495564328435682800197829, -34173254960086877648146256666913633827844210156800118352057192058278088179812281742494618270312149553362729236912853647913171764604236420218261935461453590234873854089766263210, -128370548118474064022002257578671407770696271176036862068389675499702687397163269775810517536615138380672554973442807709354650045074494368311168683290806157861306964014598398653025140502, 538245334136013586509961350345776237080204498371431362502627379088410852198168414130951870952541580061349920588183918806832368738427744135666182665369906558721181387083049155754226080040987093065, -873961816898200266180491084700907868977189384454495376715310593302406022370377730960004745781475790609542532651417779557114288528861922486193825496252875118146116468130559158448507700119750749142440698, 8983449806474270864617648928522667622829802813577025683229266347995039089648769568868413649807204663486879546431066866561702451176412244925222950815105481000986056125807223525580470626129578255176758563864, 3441328972680152983682204839875521568800842526641701269641132655334918533403510163402156241288435742228096600120075629514619502948701894758160129065999067107878794962474042755251897044058294005325274454692905028, -3622952777468641014014366397492316152881786348301016418734781314385387595301021017788524781074462769269691091881840093418521718897544163047964152731018064211369420083050397903220361799013531715085711281325711080381, 703519155970677091925475440118375240032056940344655722591931826619115282122443458971308392595097107459973635448018892246054156738535176235224140285357086495385917977408503115706776328535183365988588181027865984009117184, -5264966160364746987539037305833767000228354522776022330006715413651106433506227505578913770910062815701265109410038631501540153665384112853554819421637964766753917575832081878668710958271687709543095705374330992044442530188, 2003652948584551803634549699193861924321892865460194876838692866538084663933791991846914732606142876502722414208367708480198637336403994866033158070560248331496111195319239138387254728356838338422431443529697121706843016767246, 2559292719882685577467700835989210272901436231356229821042464387476173234052518477870716437055307404295748009930398081760180054884686250727240824769189648603437254102645656990266265201282970050982725633471489531750586763543012708, -945543276142449037017276995132018063540934732786771674599601491932224146874385681157286057226445768592910559787304819033040441536447028538387585619028690694064917225740671378921479149548659815943018946852941565861765994452450753544], [-1913972898050956680787154050457750512829734467204352383015663645823927432373385324051340203597, -1699920737400666461560721593267882239202186808030251016426950514040809592970244813727698115144548440870916523984070787938, 194230822338516866789297904250153627186331450181758718924119316110020844129501381772447338789631556908746983557095460580510610780354073918614, 9515639822902857611839753161690689920140405030946424415168769099254483074407974876877993506433209923642702550881155359675764975657700530534942368566232099, 66080530248578891122385197560653880040925053952081404682740620949593303964188589630010810097174289151863224364307082352329722249955746313725858281122100391196049004, 108948170432597849694800992562372429913717478929560471763499564776984492990332629502666117411867888730833687792088574349810524683428029985189096226309996964294715917561425660022, -207323416201575250186709580159026991803385757095880587572846196972822878849039436033298418087945268907052596955728297429578521104151865922331639156409701414453947480409994173203459997917, -1134085506429278682129750829558064291137769430708326528943534202140931210130333537630283971511007321248249344607991620886085451294847300186367543840026195198208117193347200916818042602011208377145, 1454792816343428894711097034702622519883208150782620495025529992326430445184574566139507145065005900538818528692197377547300557732855433417645589878752514279535233453799527978030111017654766435660579791, 3884061036050870003702415641473421998232483812373653201715199126990691788369908472469104810493138614646289721820117684117356270048926080320784831235317269714958893081843355014994046894057163396471173421340, -1789570308267737867159613108825321070269340322206886990782151366674302919149357074513883425828941521971953338779526393629341287138760124822475663569787766182844176643895570528956877475146186375930348403282587030, 74241021708886896485566643646464108658070232108067168963722627351138268364397579737725573724796443590831238073663497606730807902079806602933092022736076764750351403980380856783152978518459219544364417346034749060296, 2428564240724750954077825548286026132786268737062394746349491963625579341329391252681693410792149417028015902579722311136669660453164864458635166910698923327373772692680769649942429504106282790669175671773956135637535278, 6546041752171345646796888673602491752764143146511566819462269654439300861425239597901742104372935856546880872856464490774777444948372350253367813125557468925567491048830158661851323516373464959143351096329319145418014226659, 8823131180472451108495870292884092319366195108774901896781492232909426323540010560959544140570402506349046885991325440767533189605132369390186077711253950213033324570387721513781410112505019271556102585208454949426117265196219, -6804726449973402870172365805642135795469954355082256647456806672872630011978728392813604811152214186083583429329238706055914831546960392354087193985023049407255424480736072626321414774545930919126959143679066179876881398290782176, 2230565440025968333072624981464947345617431640662938141380689332733515731825994658223942034658963267467278278524556319499143572885235076687634928339115880710723373722961203081061374943611934224666878988320326834598881504418415015758], [-12022355522862959329238271752351783093506962365893979271141513629811839863767602896650400060316, -235315492115625438304762817159723729483156471586634378225214200475537882511264426357599650869308418098172111848133673221222, 11953198047133912538287934443725198652116239759617611005156755993192257696962485492730108319292143696402323133232068059199803585934197171526, 15762043810709727359444424067462003600913327613782910612602697107432227660563839448040008022118913291237240650185258267292990011508642783205680217316617105, 728957532093807395539932389546411197420336300763893597100398660500291808662540044475881312629830256532933504056575466848536222441567129656568973879510037486026189313, -257909169380788865538972967814530910854723327574386472600732582733337454997715039435549618335877230996660627124965915231475610115758830084208470494636762419204936844843534621628, 1619490963659825990102877173182020994611410186853005684868670931429344941912549197003260067743459239581634460738369142679044797470136369675172086888388157168218897724061990824317986853856, 2180978108953081489260144167674561645648049582207067427254466206469519945211668922296243925462145228067463639316852923095278696902719386733539641789875170015338701116565932756871839634422689866548, -2230663707266966263327027196461904591932810252964797635729434118930626382944320319933222495865923078066577359770350505319687638520802025113317524510044477948351735820830181199764845002000126912637313339, -20607587142424639981235355905855370373051526653001737747925264865667226664286107401071360392376391206603400233941126849251918919329911862609291690870746922071242342712359980739275602295948690544040799689452, -3970598359087142931515328826483263244611076320253092717032081901891901819084543984401257822659726088510024669057093053624740248777433624293686486836582754960147970224628968209124845340903082508712455763303234778, -191461553893553066357542512041608265583181571274845734418350843331999925797263295932921629254371727957123941899476525801924778265750231980514779510061510668004252107116033340184851168945697503976691397296998468997986, -7081779431574919026953688757968363090202873004586463924193745354484648101177611792526395634039271226691949893498341781130073025983887069740320351914835822231776235084427927608035601028284950610319944976058569681776008868, 6495062534793075322006410100452222180029505374965776738807018349629349060300014966868691054483797814571751602824850020382530765121137286956738201783753723031083090185652353752157787877742737986387092562317607802870333682769, -25942827731479890733436114269919055571309726530027529681086015191175867694175701953283791532268061511114564694902867677228663410553484807324402611342467059676208664333171993032817574975371071820016349988464767094860252421391768, -10452611288467289869060102187296234461463271640670636077536390461980823939629596392133730239444605976506601549477804317436665836733211058093965803265573447952540409270268376952016053556159525661693034935636428313798648973810813696, 528159108183493628012304585004624647956173566187351573644490102821242004811923521501349180854997171389051001880099508281818333213789257768127296800859585127389699625046150488795145725009241015266896921575110840800045673307153458592], [-440649906602118766858742462139489869225656889156918376129118635831544336944544090596352492436797, -423613655385072528752472566515259802516934534097647813412072496931731019267053448182796299439369934407885275524955532019374, -1963794254344714696229650871338056856711764922206922669650415335802467022950310437003113933739642690539427653406900837464418633597358882504117, -19582475058949943303590157118009891462814445005860549973584129609644143419300074750567849081960006400228333294456432060282602316702727233518252013680947168, 1210197918559390672761058256490750531847373840541872786101243573229428381273374460354150948503519285452353507302138430472604738185931123330925336567490361190406689013, 510823900512138209219645571266661154081364409328143712378054923066026955009711223231718170398947742525354434416947998376838165100141048404121086690477363405736642422590167664685, -5884346660401472825797280023690180606872127923074677284663872794312579488386650465496921725547782118562314449858137666515179296158685635235724318589166453004054170025034814120897077646672, -3765642363237019215635565854242998857921442194295531808854359792018139793665778511067026982004822205343443424390364745309543316037780581142829309372067435112174701362367473773262230008280524988442, 3128153721022918096149917319167521520548618144721811365550144742131982298009816917725020991091314913323539199400291227168138194999828820205200550476421019136732180042171529634603306428442932791448186245, 35435519417092650912980005233534113955942712161706143985435927148686419071937658873860580652753142594921616159833007492149568390666996362120165203121259775123520566025504996615218384515227606190193917713656, 18434598821994897103093845074241063999246214983479519448310106050954344875766184268887340535907464003019848849200889280841103622564846770049244677688585749152953031265525249608573600349721714890689036906175617562, 357590316651101925018242602910478347871163680259667006532332475397154364763913498063608505738686371638625764363589117015843176478566200713287144848829149486237541241149910551627120669334224517384458086238553902794259, 5319983318265921950457986202322852922371721444657722314876093850096656920424690616752730314989225507523901255126042352681407182416268204852710687749566592526054941916601933445812738506533851551540683228025140219938267121, -24927843272222577621677660604965848828158623067508534090923289631266723637408235729531191537692307097136121698296681712081344076264174392311873899067688910324747082072070827289182483870591082088828662051041385352965116791382, 8360362451008725006640036619488284510567974803059002431307401359103745258008002242879509184207730446517130415457386968367150790514820569540722659895242046065746170408422413915056312635235479968436573999814262861718180601473982, 36512998215585623319933969613021915733308210613494981365397869260103847360677296569150130028847772116649020103799591604983176460184967570226878141755413009378681799012190294801126792395657196512946394814323901220638980042373998112, -4706375121340695177937959990621155486050500910508135426695137113097180953965104899061007316409480994474378991975459887213384276920963968936329246873023305849210009562918043063715900092054542879000456266873341488161909562822460622108], [-4589746739883431563221395856556837724542622705812124059209706383933176125413672180509869117014710, 3325686426406087631121981674711237439281181004997529281483686837877204651252207618560926394539343528002178920915944987140828, -4249910742862521561120161337828280767460924978382446070936953839139161664373015698210468464212319098082803220863754587804723084853160006241618, -106680176965419196941870096002962395485962480696070866822711099494959588809455131595309785808760729594602993555548290101771910163723004385357759766011238739, -2410871876901824940258106191843027948527532968534922621771964540546729779189469181400910572041425703006069954455046062654737920055985997914206415805918453794141939374, -552137015883900736397025503480436755493058843056193470827695133862413554663071279099177551711781027228567640724219191012834714617651896029297188240194680975106045667007155949409, 16514712847743210885261829891145185301055660964473469743892355296488701398256869735834472117420745695564858355296148030821605375477803519816785732651483555285742286249065831476617084430970, 5564945162210360103731182889269384288578998686510007053143447440101879285611852022028398036327505731216195456433777405509388030406664471767062662602092790188186879998332589566982987645619278479283, -3963442674912217751990723667271839980334806925841477998023410731391365519597605654063426988780325954615151531864099114015965681994122786882306157108307299834512473909363527592822360945513821963640595803, -41788474670477204848380616411657897797129897805000652342274380624520170001856050528115625762972688951031962523200425363876023656606552710676543929808821501776366418634654624225150955483357267477379253770236, -49946296958345912063266623488677193197026843819415466344971827592197809841718924845959044520631774113256444465310487284443098451269791000671711047914513109447327589391892633473251375128828511197505640102668562482, -687426244858038095204261509387671291994039045146720742305127136704186822293732917837374310975620900821686398977434937160389800554895590586762115801421524350334500068842259806804095487686217403109118689863897376598595, 9154665125559968290027941261253024598332470215549619786347130436288127479567194749688264814584608078945183170295034766373768733795056593973249851862127441675934501571411767150906265219907182911408560757099313527442853098, -36299509750035977007838021429725778582101626936854722565675213205571485882050883559865526532020787223724272571737459201471031128296946942971254654038202512068009297349698473768969371079471315313365558266631678286953535790, 62162856583100014867382551649214886608351317415166084093440745269531666957765165809552292142082155831446693088576466196168206890764353300224611951552562810150703742580718925628779039468402288386613897864132065503675483809331188, -2355749251664616571308675362977032779751541956986647303520865923731650402677968447008012725486789430677253583915059329670073526782962392097608348511244577909438254788582036172655526499947568005638440106882268268444142425592049114, -3773135742698510129534977115782540756739157542623289132622964726900032223291294340005055624333220947392843339899318717752298662731762176187933178645900121455336579414759034101306518872789449659719826948040522447269902478540344867232], [29314101030702901744986614515818343227233570332128065445154223306856882607582829701127748936974456, 9047544698345805958961466495289715078997787726386695148683904892858716631953274463823944420389238196546545203899620620282095, 10022535857965112126347117163517662609998750968804646469253429275570524317770798087832398674088615908030236869379918923855805161363046037559075, -82742758142437449716817709190576427585770572939158609441679553795236765483249787811123992472268981662400240179442265408988073049124473210773433203218556149, -9956095278934091026196477430834237046665453768808793421623003217663653445105648491786195232702699140643041756184197202765562301968879665386504002737379934642546169617, -522054317870653772184928823273341538957175608198701871699403092818698305758642611709519812232266257483358677794094564315151208938049752499894208411397326558872232228371924878843, -39201851289586980322697981412675458791319629829996752431708352876866988146527512922705198030614031427465562086436065355729517129324119752045297928301891659720539065041024600101460350656959, -5987195564317170315193827124827946760531612698786306783625709348440582797100231666335670998207974885178939880137750336996934649214418663712522533131513127685280911980843062663628249047335120395570, 4498744474571400154481670509982766286163257266982227857035293579462982374110882661666091305815147277788542153681910975901439314786304652158488959515275266823304644273675851651041996026713482619925936000, 48204502661043939172581718157520628345956940072397908209948026922630806110079710339127816503704530236711406098548426707395674539538729785561357668872190734084761621053087102913638863240858169705786199506806, 112238423399403690815382116733657808305964523260201083048071650032852336240619391623868027210502345956628573524078309169061283901938447719063846263492239315275412624569625566412227046748003889603164720381945942464, 1503084896953087457892825587158128229980295305596330046734451451295941778437432170128715359903726169035527687601738094197679331991423200819536489763899759315523092379265436539329816289336158514330255236048329801113741, -20445352734524204593990756965518134858834472558742551511390763940169278290655838623693019987510755614676072743866320200637084133212136053770301670732059167461777430155497234480000218642055277881736342217004266864996729500, 98602517811733717435235130947002374935515605815389330362435040090548410400523433055098806589401751312717504115579954155627329594039066653241409811572291388638447552064538979696285058299006134793191650749428752255643268933705, -66027810424553184688136444463466970476968887251880449847302074697320226460608380066532183236186779648944565837848496429285209897213440922535610989205069066767721261240748151520751822861608739167776158166497976587742668729019840, -94916136199309904371746234698957718584399401291524997959331848967879904115816220113759968506983218414806763721502951123396699195980061349179431515617053261938619685392869492068459213797916895688007497340639650415615579981272821024, 21698216640979933786408556679149393857119557703892288508517765221833544180558434499783408569179174241619741547195573946630795616626926078378273084687862298680881688249581088475128469851350814964999517491386288243638089775793402802678], [682500088224700981956822311590226423184764443155765009048767893167148692771770102804356965275878406, -39657636388281968208743950446618139474485753299730316811503334057841041926448185508888978685379091028240302661148237342387049, 59823273693696862025543819863739753338956444814983533495333797605061550855911534612046594983226954501179103726701527051082583760037758647001341, 353135450893511027738184563256438485899347337985651431581731366099546447892135049050251804207451539835652830027881244057592655263717172385285108907233272564, 2002495624888787876803133435976930081978461703013215752189435234123399464333084852898405953410507131913233887363492063098118573304913047504402365646560170346343677526, 4240327004647872684904595005839769973066098293498819918416196673345114857990921775530319392714724113314467562086542341465173597287254866756602313539296240933162731395960344767406, 79936466056956777397980600729156768724906235959212887155078772431474979594923965221887518738378881987914611479632886006892887622437467776578464062978162446459398134144898747255513845352464, 257563450055765514512932965247022782247770347214832492094537087692656447484829206915611606336521706761970209866580858979390906980986700975401407798317595688373179864220059531976423592151106547803, -4788655113403962229681872834058028344185299005362475565319418878358602926390037060838926500173066510555729181322935656810883724962610319004463945454754552066794799016699094467356483916730101623763063331, -128356972183669896983637249633491008022869228098121458778873463476481393114747129748725636153420394481963464376110779739431870417815370355253195166694198254567598249291171996460872554086935545136193108592004, -226371493621020926698859350955435558834234118140098733205702594346411834672878280801256963390107557731981706407406055632603839897456215168674069927343712852368028587548010705646733963749848265832916538053107506105, -3153481222113035190000866120708002986040582730665827689787350658362489957790220898685464982625655644178948904714579034455392708714996483698385388095160446029617086034393150601861347951504290703378972984198740290009043, -13098545201680270257944849601999341699817881888085969034646983647702953028435963492894014292034293350073548059290014219430333673221372238505882607597962175095575463019347893244049113377778908868073042882359880158143223163, -147457123004062666818404910433265976150086518219620692238109081644918650422826716266897699876524329278227738013942759023962982182617237396953414476081350643606999227736229924433333888465969653357324847926200622002604554381843, -159313775734812855760483741288592484772353276184405302183132037348280253926276775071570757064402542716896995011513012567754852494679194499766600705021036709319315427220363106624940272473757774454522588891277042843980197678394920, 57822373728693059783534910407645664207134871986503717587073587128489735354110853603318028470064730129903766950412795289985283556210681512944093992332509305860797226550164838515888630741779234551652517253513400935633473434715307982, -3494577113005998792390393556307283029576709067098489862066656279337165306045403152657004706360039936345051008042667439720944509276553225351389743587011488484506558581830372560455969357899820021696883749626645627932151905143948734680], [535863628319634623793914983308641933959077924828397651707583945785354733723044806244832844501443264, -103251604512109503381321956638892702848041973558290878745460560100081394028429958626771343621249635858985780307998270636733428, 32419237630380666756242807170680690075002872895158982533966488224742108783266863203509475853974604233819384300310301503235889043559903643814760, 936453634160209238869426828764177127687984022190900043468637794992342492147745867408667181041093921343022921396161623403671564507221769212832392397999116586, 33089312762871187853651549539549244546592285990928285237498274929524847864071636950895046930120960166076948178958554236436517067217876023216724594376495722745875823699, -13778960605746756159943509285434706601550192292614258398750314196776854805013325791224069109095436571237624429846769283469822804372903176260278846969722817921728539400407770602356, -134993839516042355329487832031798676560344246756202086963737367961807258841934302191166575908408634199146316347208272131548415858118829527393708403585465235007772002010073824614809290302699, 23439990404407996382723430423924181820512528014736799918948516709902393714567223220916794911220345128705586065961363406309363632008012072956275164897708499263868257595747642129689516205550033174896, 6237562632446646456472897703954202009922993916253460921596472053357561440115827623555956046676076683245183361844380136082193509304271191242089808004117892043439635625290541904117874582054687354242798577, 548965566729983365043737069938766271020166626673874234420508429794811767549765905838686457227825244397285486370663266358325826904607921820708901352592402449314524727696434217314497357858083519557008602548948, 424769374259217868954632349895213329215224174780915018708309333312316389287947626715983280119369089202870122253830202046941903380103550181992010760122047408227614248395926904304565517891342988452660363442338481832, 5529741639414318359556831590609459361424430947788166297721756637333036929770405524793492852463332248358986992968811666149406215349732967082462999118481415287264189204337763100667049317666643934852644291398205743581557, 102910841377309414182485508033910527493423179293460406399180261334619714072185527783636913093925922629634172557464375505194213643812560131783726091580024254833946016049777534197507547102476108049306109162395057888951854788, -101071655060138088927137334679991385926142529419842224988682486855468226155553470094970899541861422299726563072889183318233384024653463419839660738022277043936588510017981520361774527758911107168163302126791816080548852413064, 374993544505976632295993073986540711141864605020021507980732081402860882720587796523357699548189199716430322706944498626824045211982729202643898110971186604013688342696275274569656512488274979415871357516694746620774981787325194, 224453701427746209860938570815852733551749383993851786327416268280649354476287636616345467765751078989357543321627167724683018463447833596245101864410368616609900039875175280145439082532570738954251090652273745722421919286356179518, -59352909961801295355185444094259296569804637030610501230295682306698544576610739082831331463440830025007312900075724379161116535842700678389547505238331021115710277656153669768336585666680153690705182238182890000652288526881990838792], [-44119379860836666402307461860098975823810723467174036849545805523661447113650919893375026391636099826, 159190371057574643666619036877635038349971575257235132112713396642079158418949175626201287470590403112212875889158586255021028, -450612665451247402197764753181229236609952238766437119289665218126073567091339995718239040011257577860674740783168875002201092002036476391115734, -77083901991094165560693768868467380009132612712337138983375230153739101297607854019351164710073050804260685864193787724999300253958890646248911499155913654, 93854152774794511286307159358596213629765493286080183883495374951442755086519463722223020775632033709347391397115274819735619768166665542445831967255914316753611998129, 32329757747716914941174970169114109324101101636907384600426681581816712680275238701872801470847547823674924238491856124004458498851961172772196715000473337319681471509946283544841, 161034023341643530425887208758258473746987501807888859721467968449453738439501492774500118281008016417317422664877382642250325629724814477918871872875414208968772975136707060282096999822370, -91066359108579068743872975906071705436102050627445481689843179578249707160656933318972602120992978291121545021113238492445498030872394126966985175501489879767135785534600902193879181386330863559504, -14152771818588159482185549081808750931952850556169147900003989033131792460380051971213411824248867117142674072225707694168324595795706694876338167737708973532215625432709331531492000672345917652774793494, -2051691202306487042010330484849033598338498838934499834512291694989922461018682462484737785381417805059992599525566081179108987910664198015948614989293463051906036581906244525780830042428721745857310443344803, -759841017780735373390256641286858113115654801466470586322615877149700222561901203971894391960385238407846824140653598307087723756116140073518929626886664179273188108005151931653210519922945937465309135691199851418, -7981615565375442371635752021893017786942342994163620792012805654777395894415966077640183101271144656652311332199690768035177833701615801086665635097214702695994372415770976236513928784053074805977868221770005052207736, -144317713925298675639164137265192582590952867757508793432623763136256564496805043633080335764966228490181138075336419092705866344040875421785026919114000395625041952918737167753207274977112143276757547686262144784096834152, 557757701010873577465072170213697085719540118293525657005045661186765214955563326845182496962990518487738679592844314974468683945646044255827892682053030612439392185774504884905594257668446989814639043552541321162376615802460, 126167338661174534387969615894600073730034829672414894018068731858888577431954769496863919252787524032591341143667343072640565007461957283150696870220438904164305755560265601121135450633052088685850630473856371510147696387616680, -244909982543073427167530280730519897593409980476442238723307126808744866465227669736704777799609318616214592673981037809911866216750345007097532841327823283192897473841702298287747426696040354187364550767781300797553301925010957200, 35941104139871754147880165655142705817254956786733565277445437748075195716505068709792377412876692390450123897610061020096829390792710388407287495606973854111176943505697960642499114504829765299154528766834448531002015198111843460744], [-144296101257804724028945779945510631248590529555929256949948153253459638210871781348107156338127876745, 1673793908931420397914513339949982232315121864903429668503306266706280388209506702566008264825075367455142862056154935067529120, -1173311963861809473054951422244697247991795649838165382194124606834426927563631076452104114881259419619998532680812280224669581854831868877819227, -4180125520271195263544481010760780579840366459164317301565671641742520867509158320243650410503454127608110941809350255827868350975535473074583059554374256875, -156447155070466207985113157417211874203467082045418123303412612248556768997674372007114712053897714968606147554216119894065534790515191213124199188735996398919598590959, -52642385397188352759455798185861896997935310021545562984932548647014034323075220834641965485950426418553434215611774307983978261978816755400878090287845308908384669250001314608154, -3154944115582430786906567159971480545961311577704237150900532008992599297691666730214745526361564266493789569215412748656679795735604162015300918397404525329215266633650688704373110399447, 254613385962294842839674855331566773336319212745535389995521344250228562428979547545967603014791418523454734627750356705965037599127902245198993819326496168701990193053977943470207115859330104920791, 43131370990580391113177496659424970261529808656651767345333310719465439229093973167250443991097205313522393081855541717490516901050841890241849391614594459683403682259581966106321896868770407179547443349, 6403792196458220925760870369788268138203169247216425662058952520828965157129570620421283233651420360704734637108366692503959763564425100374810722846669749208859918261494812165244545995420504071068607946217401, 1315383688839266356676709827696697628912242307098464977483193921198727056982894874751553998507127723984627415696819578185205221825588648171256472194490820038238529893195701698326264685479574481703282656226662437323, 10569976093597517986805234223893071472524590189188584542050492266926723862976120878884600583895910962114067294039687745579743572425676334491127224104405592825644378394521476045170769785935272166300745815938719174961426, -37867782528582320592252751339500774191336158620493593100753671621558739015135127254936476075651314513704498769603305881319672586324332995285108768821638881271303984992974771281732673335277538649418150879931577431012208321, -350148131345862105347792475974200893879241921249156509956406301440992423138327468826499714891033981523358224391022174241700931124484276584744362105464288833123916578315690746237739072176445858366189071656084223506484074629460, -1231093568144605824124045911749172507612910928976729626465522715940899882298659500446782671453043362710767437838313110412574269494067011136095741904716553464042686616505249504246214213939618035820465375728137763786655329494245601, -577723468294207785693972484846199890630552621070508384346143238219190160707003308576296274449152093475369184498356744644030823011842353011677397792053966298218440198045179353938869356158267660056866696241763304889785454602756540580, 141819266248312514077760842055507763004920961361095833028050827942481872662628569612351193572443512745025560568230133946469601989026068629438556081861644473982886182447596768799080387452550548965182932417242511324429277178367624390106], [1986172347162460295349457828946326766373628933521251276976718736160037531311102552370676097972176026239, 188967284489303808043512778960005892710574432398505345071415503415318516871599773695539443008052445828964790859350127192935121, 1320583021815947269610143121405161296572381160235152602477579234036848652778454151342736812435030212191350208128983539714055130212800214028526266, -6179742151444201138105751652246985130259918612841325878126516110452899152288558830130368217957166563015308503105277496138690330933616802248494774345384676143, -395621339180745661782260063110443877815174026084440280364491663561214587893662191807435214744848544516588023146782568612228435034720489841737384458830635236897019494676, 42993342856928320143732052675192537314508653317727589098132354357142701196441536300312715320631082087682834978641824815042809005978627525135607341139145547349301862749438997619218, -754951723534009158480656150738253199710953321020025316450269509142240088204420259477910843089868706556846324259220589172939786610574483071624102899133577169019217741837239522276799226064492, -609788778097608059999691811022927467232092671515711462016859464332977884667012790871573589090013905979958491867945957123247250534304800039833400264179136844049689881236890393034818833343691636614979, -127352008143273106186112563356807439372504147347834621153973533146273152782008419774498855322816408778432079614127759861922879967767944233485755802004701692151017357008618800116310030413277435106146238773, -17391096719405942504621612675941831116799037482289836985056851045936940926520542905097352451407097295389516736506954049736423075031888160208018133636283492706345744389227937821803019305797904144674761856972311, -2210957041984234446665581352326152944708324295328903494671638023970250214679232450248939902149483483505416475557913610253167478530311559003002338433514171984390593255540346671495274397596781708019306802117742684001, -15817624704740649639475587656123843605046704716840025245554062015507216373454510554297920939420296519083064972430621534516766819862512668977872800318986703310243068110866302179585777577742939607998390622809064882974452, 385168321387336923694576405328240254454382516359346865538833768502165656509263266134286350217613445500015485501381987466385270320750181542917193422035782361333768678240795941016754151014556080980288113547200919447572065671, -1289302084847399794176113058982748050964159550660260660289736030333968333893310932490170211205070220058751056661834437567364592275483254672165760561306409519559811065912571298781161049173210441463278291231539138270421912224469, 789656884932236380473939819946350616067828711201690492517185519187597078569580084518665482511603586579974178015420419715860333551378166437168683391856717573470502321010648244649469686498469132849194711074508497078602243646063046, 1156144533047255364902454541346966550056198882339477500664468327809664700540995234600225298998756310430602985553348382964319510985160755243860169717731684814742065871239523439793207385565063186987883935232310281871667644221504121016, -113241588352481840620904814518911764924026321862979266963052369759667231966070542668985042924531845891409826733087163291747591259207461607002950600271936098171943267582028256321345430627933470882101218297117379149914283180116717038480], [1837344279, 8330386425484104341199778044983680176377891520003736948758266470367048652412537633220638530612964053837, -19023057937292057184573969447246796109813202795175463427666937279253100675648662291656192639997299881976083112284765701849801787, 11745682958722520898918210308239877990526958375908394722670614266064181040486058287477641581414919247973239841827259150201145398080962823550417114, 8021553490026963796820994817960741896491804714523781121529287506648225912709325102117651054537206431260320691754994298137019646149123190803926672041748315004, -291108087935558788360118848421680207553654109434823265356672620639433059253789495048856652461804248777830503672568694505645601899127011423294070934947265262665879294242, 77032939200200475972116870637240719830539190413311603026796140146058014320677034483056391745035887559290281284666467233857932136115184527902859931032531003457794380219859207345055, 3050890385311645735271938404208346009597552963703517078996444793463164954103787436744910711988613197363228457036075839990711564553040356803842503980873223679081510226183347689699691513875251, 1318036657147710240026743408272316356760599773682113031941592181966537987654393376752721155699992944641323694217215129647598387524498452389916635517924401992050091601901256449682272185581931894214048, 338695509740990188313946869804497051646809199879135490626515898300373481361324236309722360595477004828456352405228671496664797795629890352422729521063051232878657100491261771441286274101265449065566172516, 42524110962122509622212244114197153166640211821346450141608485615765293549470327331752768039711614477396060844169063474703837335440756433321820072356916598605820245533612149252447849940256541521932662443498550, 3591213970983570452101958798235970412005871689945744564429837782371030667607710845436231815483675528037084195871897214131949762476616461923003420269768837990120200215786860925448069987301944379851200441377781825130, 27384631436038488526930371037052775779181595011755856270357311332296896284149525620926688577009887401062704056987231700176035166672525009843849801633907723836371920927504476452628640119982763628522940958743304682701919, -329988113837161397556171277287466000461500785580461588293550863878012509252108702948736683902847868266758621723591336069908482984074784910715077013490317130265909498405571100051299442671137187292185363092581980870705319244, 2675795722445657245437076723065373166383788975016986149149764813969987327587420720488335956108019056361916197922754634566480073810011158392711869392191010681530268655495458979422760027257010816736637076412239647153072306675716, 2643596453835336806855985818368791096038570349829711081346143529617587661068210422897318960500346953644471561180471155457953414841408656807073290205851033739091052738597006134627675841739697882852596651268582565560203259998609100, 629046600060365804334145559055885582865512333413421390407090860886130530103730481959647859616082775435916351914134750593405507986431387433976735211193410194039435350894517517625023624499796830031396007282050434749625377141172108080, -446769557465468947114984737058047862582111495401172871505454654716059573258615148362221719700085495803535361982027809451729751542099803213986291655566355922500639166478854170770527237713643480868734955877243124322888724419176478932164], [-406696305861802950582976, -63181228961192892166629356502377176397505170975906002967523060985896597608483430919553005427137069054662, -10797795028600441980093363706632713511477744368273451860634762251821463299986226003423991854630619660882938433997756403327529215, 12831953417930539355398660370535202418695557241858167987997169969580507978130893672327658958931256799433506680807479717544307819316319239449156377, 37883289466983963099707381236156945861013463702449622802604308266020838485923851202439179935473384297025404433632633779297751792268641257580961309675885826104, 1839521907036343920279262695500400614234968461871913404910241852266868996578741301300049525926288528451522177345694929590698479681285595570981164952538602802131376891919, -482982146914393383650633031301787520208653465986474565653536429304053981129928405371174104014272393601558807197715350840861771585439153910425625772713568729702819420580846158773859, -8692608860498539196465883879878632408292959223854192848137898591632562923902240536300106365057290794754444991482885652400353576091905171349139851527146393084116110396314887181696555781509970, -2624564774024747298806392693641827387247766626213492094964539368843475387407752962097047127973046394629554965123578229352153843817134087300179587270235604053621389189744221007240288284825552169449482, -816562720852208521730866952055467942863388078955837121730048427817744413338705389322294842434298251589798302871186425990816511127463824471851853764690409602695182444341040433870250541121934646655467943484, -95836483822419400396647973251180531650591848975271034343282714818372223230334541619183981482148519463991451202695727789495805364632370545076020178291969652167423949336591634607335497160229924852691238976849079, -5615207734536081867775244307952029584600135606347749219076730503822404767513986234757440455663150195026154094038775754943074433770167486984452756805759110684156775905778243012719648916455437095914773022717754308844, -43651049233494209023483179536446414076701136304336061577375712836685085587942508413821289560332068218387994752373538803581553208170045318960190216920556870574109986898919695867967731863299259354363448012542864460529656, -726567566625855886054760305006036335790165109756219122826135037423009567970271094756443206382109810792021774667593909441316973726840980940996751937928385347714602165071268975793858118780959607498755203178967843346370865501, 396455679941287712451770488104398574829512930549387344145263512146647441424989024120617950950629746446346171267446251131800271366427098384342230211196987811178390923832103650714078609266610615447473435533951180719480893178315, -4329258532152365908963355309699547960455799128759660714407606577113508428350308167387799558531193974153359654800194318848230863330071378001921380030266379766062767774766470336199792802220066767397486671887374391009674949469501832, -2949241457491147678317959289252261831312710040629492507079902899328787419468938687704087551946467395708690295122560952345758810984461486527353267999826404554821914975209021299592264482293127507520433772753115884667112648935725711514, 637534212292438870939871135703931378208236112958934464704806456155243746760777156134224464689940435982372375773673324994773248839759200298416131488885919796211823775271916805940811015329065479424185130462225370078939090600861310978384], [9980541425866589601156853520257095, -259372636639846314167711302674962032607696267328338173016049881786643892928115378823208429468050361108898, 99707816371236445856818986882560269303430244583247951405287780139047882963096725285789771310411413176679443830740067503504264741, -61663918612134975931758836157792970478829905445945192961169941997816900943580319348933501951334838862343789382131094824222887524640101661357779251, 24688464048386920883043954528105894723330788219952019510956517541948395711129737962313750956933454025501416092570427189011454408567241065728850547731104636740, 4587447548198656861821953729152422260016942626849702664317965897856778247389508550116467657428620486288883893632646625871894738466521321134762650253625063633308471476571, 1414505745742911126276389252405543577895514002432019649057503924366795238959512280707865601815704628284809366412819170334368635148883282158460106621912062438880562753866542175658921, 20619609860080488220803347671688974709540483079253803959812828931240837589039581417017997661332137018130935651244696287584248526912996076355984991915814204460815502847433355090639195210800729, 4848743162484740721252883720880309906911197432774670990478755060115513778220591194076609652901254940729387853103545151177474888366271078286866985161607107996107600995551042358378134882325588912747097, 1814190814479943020883200005092550159906423575059292637891796117087145709527658801313732832334162084203500991327698503819349370825832460636643315943762488200362781837269291632405669055503317104217803426856, 202234916253825819555433983750329978825183293756075832403571528526501525449986295042111874514591578342418474557458792993132034815452747626359005292598248955529524372874044816116113335400169503243490039335776700, 8478204608851266417196013149090182600531854140208503259001667944947837699738460891442505861435149808929017932339983423540612062622834196711021563793954874451970278252434908040789037564717564833655996275183534830487, 53224468940337596842141985681079453189239218655709210984247496071484763706359015452684172686683135667093253113162179849347847264688059911703518199018424689904300079014433344666179231492829595432313767029296971415537527, 2035520393947602587677470268323178787726064483298715741967351953718705087625783814433433827648927179992647060559505981545731841716874981890832647580820625371296774162861493750618032637575338217446722405695762237374839153576, -8007331382093892068831237515572869234644425877333218794778799413776964685311865245824635200187405597090874217905605716243200524004526490187621258907215362703069681055392313354286062270416254854482792511642060334245107052413492, -3255230022828503698420848805495009384718635034822644039569300243042718138444663407297625589864940943401866866923367112765100488787406588852203996125097129832571055617723648417169777895701452653019766421544181849718127393493040349, -614918728118146034234669386614559863738265018045314988098700067767021021844800255278307460154530749101171208659313568876742335732352795860851467986991400149244720787630019921179480130795135627010396587343328708798769080965139633552, 758148395438568566693212502768050815754011023554423949865855446496013902333361136752505718401696467646026896419591795883494561582750788439477645137099821732529719485016341043191951352218362338778641318767314792758323772723349346491920], [-2818045731733564799169052595250588877704236, 837216264898696234164918583170329069593849061890706700969992545646139560088429045028295199043553092780025, 393284679323569866301475802203925112887254782238077110390555596709705562572258774427944225901101615242651526569434047955057386502, -208319754573114645125554348264667050656809191397502648497092447650950704612850096660874570817020152602393512955091958563464470449447230457394406050, -113852757438528760722305174641578597143814072794921033081739905623046771532148601555485714794392339729503662517380981166913896968104124933441995440548018030802, -7158204092108339122348936091965832930331528391277112653312463833514134891674846504979315821427965157732301624528044824229087720964022302104362477194716408914049742630699, -2920586469976445891634518600854260063960758549459591385307401553386116529697392780131093607328546122610054157154829985394240146370536510385801821135945430031113710766566082742672671, -42491031357175827620122317135082969746052502905747893915349392919266173816334737096347355928547604519563591231957431650723415665319768509478567260622202859943611527775135362364700051964774553, -8293611116603796514383590409092119912708113057431771218678400930250176026259203979488767576310722019255396019939575315341993065906561966270803785912422527214133008646813049109361523672129125989163927, -3767303568489063902153132713983146202041345735783969576463947332790032237790854181316691126603716167619584197756502278370940808461485273030988581256402420605175849198737452653351687021759237624859192960955, -403970873222866602018787294858276191957845088293709347858269977336725486055534628026257921741866903524180712126503263935861040488182197750584324329429607571592458943311117040653641330693885754538556231723285283, -12451862703386050929127731405791714865506451311564656717562061436264840898203959748750640922995987432540137441319048876789797398191985693442830543519170387511640927364421986017638263740319329828169120765742939052994, -45669917981271726014530955273300367549158575249129180055920618883904036979516878973443188093720870259007515567971991437306683967627252474510638030144333679727357423459355932307784066449264859923096285845676090344942426, -989442780562117965459512165167009112292901332241603958950522372282200338435693792067255379809688147188998427602352626064990937609811933528524540742655636275850152236656325224850166379795325562509345261907785366284202755012, 8486153522390602419310132281723656898461671615866859906478313853865249542929780590081120658320980242617190474467623128658765926033402917032495268996652094684655246635985200447863899085917149828267643276434034291502804175724721, 13274560843725714599812636178730630175660074291680048196277286234267646161280618547201748162570478209071184923765607735362916322397647936277063564570987838981903742458668392480904374571948198588373351324628090916067870788297317526, 8388258555018612134828869167000808562567210322525391329568165786378934110312845470704171756260984913183082446817527220281490664050504357834160011587257759772797275161005054870522514143960231048821896156613089616806973498684361486452, -1724002254580320600344134936180998833917379230480266248764436883868480296867551832778611292902494925505694114980691457448209713449498984159568169348705476707363557388863447559692905667539068680620359934179487337367647056582596489506648], [38454505737427518481933835316211446627116676766745, 6791546427576833368278742506077605295389555546203704331689457586742186354358128815770952971018298356595222, -772936896167234386046827526854305297677293841375569134217480026088930584167882060199027262821846540249694840417085948867458302277, 34641569163422617676973851323243380435944990105030542025170541907377946337383014140177831782292434832827158124822208217952315956969731984043250651, -272915124429839535589820367876582717136397587012791916935623323219234251477921693537588945171458507976967743190127769771620879476145877236005059107030524488295, -9771166360402412540523709098349094633050058932691972629059788516260467242904754232237915250632997788989208773817282694063801937067627996662857793978733093784185118177804, 4314510068891190949712415195571795156589663885580560660105835433864605107743416179407647733182810252306364797181202447152387923286862118806874110980977639786031902817777303073054025, 76197705963434525680613939056233230615911930833752706013167095926060450281116062967753416255828186992146733423796185197398330033023275553682473179698096712091171269385952904596025218716807752, 12968750430301253645410779914512635796821277906397818096074283213930541017416383453544252650186811140249959953056820563796776478350700834713110372527488880623298841251313931587374461248455986752929140, 7393746080769765822180201766989263496981380456881463229814218876153650382861395739241849484517055097659111115081334021557807521032519929453954316617264085340342590218023131248095902531248205725757611956655, 770085574006933498427690779200014015587470483872081234866716978971692781972616697130136920026563561033005482898822133693228849922666601617690648290455742569022184406055768649180149171050528580037383962427369670, 17837383548659146689107406404980872275498922122548625398962303715326768363749636843290237671413482688795811729843291802777969239504312825745001906030412367889754100104995778551703053493341694422131236080214692330903, 34721229842336690274502472629486545742101780582179959846762478685243800210929306847653713655399398165466041811504851804399102565058275291782363754221563031134994421378303952424790113974752629888185503401995857753390405, -3862441617573845690791252564935750097017871092065229262383594001802238686933545453021803908182461896595576140945780775641246662748083321402619926070616118564825034734121406984039299341237069169418616963932239389821545745967, 11781066272813888021715552453188493450298504012137531423524919739438024392487543626285072030398012010449577646599408436630760911425457589906350926194475604131485059379629451656697213154390006136130733582120156288959483359645149, -1096827539693942934979756248310725670567455413040458093435798815054234707703297926048162887614843362560263193005963460707101690051812164165163523876439586116511061304306165568662300580687769711422773608512286335471658258873305254, -3154624185198033996901851717292477976190818030496983561681489754791310608461104800307161111303243345718369525428727009900427358954455437593627342250657585878299565583537302918104179250394717975126941505314898537039212289442500855606, -1645534934093782274690753486957791603303956506853275791289605218148893972226011922446439573138219463519954614380385584991670218229811926060329780746941278970605171499955048361621255057120976605834120745319924150319607858179824304210392], [-51277065349755931075260945991472277717385791002387168448, -32828525224326195187398574836465488139920086411742263961889560759392652199470051875978012339092954996687860, -4561692436849627969278227873300672317205647773106405508828579821246894144662495560624271251836998344890989143556013143046986662126, 1462065335425902464648606732743617155692653968265353947651688180190648879873153849398142835733712158315433467645808530999523012048178583604615958458, 49540427267964573513117016638109233826517705770192519846801188844083090669778908903008744866703704450073029872669888271652053960616094875779418294288476247335, -42877412539311060336793291946681188206679030099843177058345965344323175808385314686560318423579388436879199186422456810706791769732889540292246410863147542975018476886896, -3006062721357343263930629465799780260706783919839166760801351699671551398798131443139507460346164918670696370950086806179746882176801693419638547903882505569200132186780749566840920, -114746662383942661440180739945808443347129693447946119061368605951768538521240036147105967458513641796174609181167520917576533106204676162267220561611896911066061568398061046140907052318224103, -17935466022946166426719751550905149633305727722745398029396401031850558354754335133309868259239544977989069937828884739214203348691158177019733175771332766711931907801001566959804811755770030224242512, -13840794035489153315898040936227542262880334733607777375256364467546186813917317029095600183552913953569937043135070645818192427000337886128993816813505755414040375970940257359691136733398164311704702999814, -1410276971912990774527789668301636641640109730975337051188258242883177082816655080122495744381684764022995815681172513352729260248477646862233943538871434291394301017847161855282425627195873304511284991109800294, -24774323215760372505971558600546265822487620446013584280719207312870183911437844970508947261283702665126418711353150242937244788126726134343738304496856374669080779206023301857213710269512929286599729689736953517841, -58000407847230354142977713905420708110941822819287256079174172893559337674487539486429648591418305961465434636619050405476812028091651441401008727218164696842127172623766148528874343120035699316075905007137707538035774, 7572905177545530054219075045582862137083042986613328574070316335804352559854632135085070693433643785762162637607969796917489695046916381704445304455662178435943577538265355988899147979915962113152653866943871815836251970457, -37027556066618515227969307087406142251412358886845175358143873811134213758129404976248330395781001312821205436528899644542675725140028348578812272304451438465477675827963442257547507120650729596713748891947141950433993049273310, -34086672495204726916632024454235410118863163013075333300784814554497582086426797956787601864346444047090331836639565977972974629584310729626403902945855893277499656576925466990100616669161369732147896308805861471716175662779580710, -19150003507360015465700472162934316812688869546038819059416989909837498055865035057769678988914537779635975144420054407573943423012498041948135014693739350676865812346089715019213236627103737019057083923549742248492424744920297475708, 5271493388252254930792467515456113354958744769227627034971546643853866507902811764748673284640262074197652594116594212481308779980292574326437670877703287309010853651707791307778735795091657591185484718729733783469350795858112186771952], [10017126785244475377143486036116921893589278328640902159397395, 1288757518614075252827426193940768207681722380688116712489409326573510040126353337852957286969353738932686676, -1661994156136198328042334065388749541499083130945328034949374233885423611691383430989375953493990176233260382100935935066256133473, 2460710874332429225057717267817841239864319711196504376275218657768264563112125182533792828007912642630577673445522541201122071971895103675163815557, 1096242861762465693686100313477262713253883037649900004816650203634268695580131170110460920194586694270150524697528763699550121066331289261980468318394403561756, 134442663299113022698251722710839782058124757477507881254346420493780550792478898218391591441522990361760651883213388159612378980531682608089086741933437969090920459814376, -7236342326162483076599947563620640524243157424491867942090054329682607093555969723281480447088119804897162075527511812867592821563439933703312642071698481028034131419369176601508816, 126827726757280979020295905972198589664733494359270995251734073421639931868429748263362121439204728723001805934686018524300893085359129888147469542623723988094053680645925207273218889686588871, 19959241794459335310619348675650059952039728859639440622757507791941391618157640277331911637235297440286049373091117447229884420387910270685219122761597210621262428366102213546505464679465287729886943, 24914643035954226521161825436426261956080391677161609084692655002102079845788626365099325518325996324783971991170012031115199038408939766930274870666362212367330927813053326753809978835647501638978404348422, 2495499277347054981958093961626667843048841500388633572323835349997464612760123153352924227688897847089379522810680065300212717282088854644815240982381974008446617712230199201923093279325163076415343144298490735, 33162709453732199778931427687959270239686488030348417667167816177905361531109272966914725006545714582898047867015074455625814552834204146389082596207512471917224602273775949131744774805412104406498807050392335062307, 122596818267319676069280539850936503632472283469023870128656783785322015400760962879572753530675639978314196778397834024595216402388754521621175341884410293343375405754536912330070094308974345680634382558167752719049718, 88405606919606256149319996595080904911524815415867465896923686147169589845445641506879372617273010455666490681032562249265273595869080931293989614786358642127668324236531127766366328301941732239432458867590624932550787663, 13765777197517934562704534150997477824525638751946581251208630710921984877603607690692822983336951151933563769273370297016345731767273184887881082624118708143700879487201143616594407373074115107198419912216978727111253892227816, 31381613602443687187096568238342253170195037411245809936228346900494206679636434241522745058479584904747482801185099928260716251515282931171019461249624750006972159794124079224416309947349825959949462207242532320813455853018447162, 18013527080780086825010936425373882269195550401197194744970409957770086870464369829559964239393386867612445306010629693552986475929212617082910130955058903718175306823122535060719754140117688965687772450805935569937713607018428367384, 2477836360012144686395630784311409230394023824406492328119538046362580432974557175232838515180946631361366689693179504150964975121225591878683384540164542713540694987582552093378966999254481189016596297041194036891297841685190237626990], [-370054898872573417743895180318701674032300970568650702710839248246, -12542499144923312595986503315229959099552119136355436220068159355032770378867278023768657819656939937805569603, 17574488526742700795085869039602019487740741959368676587056291295415910856476159451403425265870307097786838002776246503951666897714, -4809303979436022973475025371462527165481624102538399231144183845173992737899313638801822651988190203902126914407274430772206991420280439040265744691, 1565929352527569806382755011459839455183240116343335268724060283244018148705412136365459062145895791225887165385295213749935877502489150572174934493325739069474, 36207265310143141195385141946807231188197022227082933812318302903741234393126145323681955228404332876599249128348344048121018238429111888244444180184880189747105722913852, 36239403929101436032584310652718518739814087052219582740469140191628401698827949543792126140055588886720965306421240437441820711383493516737008401363500543759806095467142670731167976, -29555174605203729214080233473211397547755734881468014916964731889580340809015389068403816020467156007679580073801417090266613133685657405676874412907045313056924212049546268470100269196320300, -10994904646168847464877582529289503401969949011489191142597440553251621993677122231681869472953528245602511250697444158653171141591535926478352133594352316609001171411507014137775631622339626242320978, -43464801627593242096436045792904892626227964857567429660667543817730745751047184944085194136332411904756229109250040436983081381688990297657776206776839974130774398257437593130581232753505867396554674065377, -4287574042790513422930992336022796674444694180329467688899033473956921016255753144047309045547224299391258737284018872439967059805778552952079752313920424473711551712381455675092560025141628325077164520940656194, -43157069489742906162441199600456487399007162675113359955689606138305883478466377685595003780160173085382668228735227347646911095537515557851445676334025703322423150824422300500999673158396695626368770753014284702582, -154840371984067624182209237145953150798394862666350492477298940698737054372267315383797901043252486776683560375767752593537605317286258977234396671344580355797996750370923079807695308766028787203638274262499699918273625, -19729952112964182674931726279943355514547419435109508610033548699024204131913527420844195658479650676028347646433070397177944971727480259638480371107509741781402527554384165391036654737070104209182507559527679604850051203874, 77166535218532481821487193444224380511509155410700661047132981303631848066981314221752141411416590028038609832452813824970907446513355166046887350527260075348960371072847220642428956554470249697388674415049519920179541344763662, 54997941890098803320291243807466191354419074514198047493394337761464664145101650382655121938232965144133792326185931839579134311299747456156404447159179997761261241348234086114081441315952334222451087468976032665936131847878731046, 35474923546194658238805960482292414177709549229034574600554246670620540841402626590707761153793773825821582214003255424769136900233422417537267946081227581681274843250707700003322508457770010244640733676123972829948618269506145490432, -15175795797303526782528395113076930255088097527497500203993561017270971062737995901608595159426889145588746424722660200295517976504936511841795679381973546506177257745891839139119171173331295162366192540932974052966827397693618845028896], [3048078973213444449180139285437270755424981955647931093753473603206549, 9938120796766323329285032950779933299802993214061637537503790536195310553235208662134437524590116176794932538, 78439644367809045946993798769418385611417828584862312334617921475263435779397262855139777684782135758447161946569188774375934967175, -23798497565406364813316148373733613004646563215417493666338577158295981730700052127826302839548565896127038593527450408888842453167576345085706141297, -2197458443343353524119859882417803041145320142375246123041162513076904694452729066546870297919025210909112930342394971676295960239920285521634004718908688155427, 68024327626501482078202819676129121611637315373931390234942030255673638741031215982363079715199463262806792945596612700104322017244364961233678004299271044892981423596488, -91251291911686540153790028990800796338666369457553189299951722412189909343684196292459087112723751597550352666071056576969556843605373231896841064685577376577337416408681026700566523, -348330920374923610829621669725986444551777705635059808457019740158131034250340699804494379957036689792267455886613044958725408993428652934607341360744118852990801834902704742012500518437442335, -26142509566049396504591861273662471763653146943683522457920074427059090550663237827913116950333215958852433215970754797938247762803333630263855847066989991006193022524512409451968486571145387224604376, 74075240295901213403646038935618593996952176228967772487431930602008354045674223822307925574774662990528813948334487070057526763421947227348405888849097562755747413998392179213574760544716179052776568903305, 7177467774179421723780229682132710771194823737603300894291449060467470903342258138144581433347895348392172245241884888682475811241383962051537037845267640378823081255586745773672083065128858864126407189694108590, 56001444453003364917085876837685163550972235449569512110956198795198489336791688651712972960320422533361362208742121092888207512787322030953795778280669951906965012342609641630197979258920388540746377431277888245021, 87524780994539970840836196841678767779005648280325673911981035048885064228494283270261728659628217606751908653258070833764184027978533091203038355245703420738050093109461023848410774310835880341194164264682821702722816, 26260977579497404789355722636107311433761436880362122260835054758216865245031650121850018258967660129738888807350147167732987786930210486963367247897264731299906570310612933205892690665869816829131604353150081900697196400217, -121756274377365369761164450908503277243083304573466613153834793379348847243450293289552665509969498766041108372196750783817160815102757633738106862570795453802323594159480498344867608882544823997677474900157937989186205770240599, -111037606075653421403862482692662970250018714375973010785498080708278803523518192122311000448662127771699674675627607589238589165805683072251192807683595183497157435881279352606831909328730201209606676280563581398007048959794215018, -58189402685189898487571633368447946167762232993913270831203334340216901367555592324371233522339579793459154313848805284678902413249751846866421973361008430094553160054212696868109319224651269441541998106787455435976658422228880092920, 1421163816295087972654602449877817246173015535908785775851270884168110195877312665868570388922005092705674849211472311150703172065187720872525619679233064258735352568544567687127483841306301062675190590789561087147675571170924686336008], [-6114127930516205105954683345535138152322764398779621014094125473377362322, -73856239012525780766634414690079605051860840109421967299274123470999583888190690006370775238008858022202105095, 86614192648235620793873001417151572624823216709522803435836993674100984942821109869451826171976653762758173345042956269653398373597, -13383289484029716820038033000035864554817589496563726899457080873690099459962463161402213822129268412949402336721908561179756416760550704113967404107, -8554097607573449075783850979505527014846799747399819030939032091929512132853893663578418780474099556238292420409541000003752880577423136531790808147664902825728, -710063164401343951139192822880599464101420563091250962546697525449563540286121101177156437042993201525985843728704411376524066983338383430717693881715450700184149403302978, 156454475831984023685981479282005643043776229141701938145280172812928865140909643729495980217304113688399784872819454954432304822848197233567277585356677210923462554944119105591360761, 1291279815309840296273314383420982157557487360540117833246272984698882202923857963614610321181988599461592751030594807680266136004561766485880355285379121341761707670013071880055454707337489527, 124679643018818546651148139448205952995771698351262917848250958566137776683367459852703619433111695427028205091709387157390674412088212047838602416242584491426202965481108669571804114281396482721970601, -124354230852843460392834147817049712845786634734405060335727985055329382383160001566376310221879149844289104597351269256035865995106337613755627304186155693358515243100573533401473961771074079946892261522371, -11728912944082577890997376578108113399318936231045330311709696849709437581596941385936227178837126740930450926622102996207735473410857689837865152530070407468559676706823795580796779072600763798662398439406403855, -73549888957067701627010807010595138007301580421755733525953417693705406830714956952614857363955206001280522804951368063568060373530534233549857798008340584067440443697589765795191590686863072810623144577428952142296, -63130601239517517653913133347279836833965974490518879280446857080861435789734056003671710470149044260802919540939562586957648296222159626950566740673285343894875927920242782952473684117477481772796507055641875973490796, 13937548890546276506184135672927456144385057328247652122882606596356975472378485549412351547791493944199674018084745944183563402705022018828333190397609419514877849288668162964033087456955642282683785243276677456847732368550, -53242432382807563741518529451395348975063875601703157649803332395421758113420901330920240693713346376281086705240731584857158599459090055700505578870155130918531502497734609380327500103755361518805323686847084624786038186865933, -51083341082482342941519626368603980587222520048891257612203730444893228573206344653289725984455776227163344825163618265976986112754977680228786477577249133188957664740265229182557548030865674926281348611589142700638801565790888974, -56064886310684547743072172343185056005515734932745806001471544078889708320396438079686832144135573304806712785042488896549378941723994394723339710462005137333000518258073028012311690485564693329812239306803030443105391851109759218464, 33360789025981487924646035495792888011408142812193705770048611949931040977170188191481025589562478727137392286371357548723000631427112024900516580986911382431942904422669326780780853752442319230077133573324223054078881991903319273229120], [2839295792206488128575640723480256115605149363797375044138016078140054951284, 4909338065383760385655818511464670965831990148519158390980743738522578875657878926708556379607466398017749088169, 798008014930630483644836074548881990696743226670760747742303062002004474591628110202013275799147628634904476090675943100800885663473, 115848920566450299570276514345630860975776268977674511886414249255727040468639200854617284998973327312884503033743665955705962924086771820903707006862, -6123189411002689705748174521738392646800788616122378874499693940606601186607037574538685085052787901151635762018513499137036417130762333513237253605954442531964, -1622357357724009682357516436670059316940079858375097052647694113419905571479486800064208713092526444526137667868278229533782029927314812524837485946615200414262919663243063, -141403998208456022794909949123275230381180032117542132266835226881349630358718089148744810274033651026300620571551903917664148851261922431508573581122188991406820542233915392137873889, -3143935868361148812239489640224354246199298986875307699924107868339283499092710333262756928423838649899218100881556080261552182183275423275088637658248527156226832073173051236684787257251775726, -344021546233949965940201622503966121844935121923415690992471888700887494626428811105152914556954379114202342891188748752261283452962144812500250132169401601536918376123514241553404611995341276132271059, 207335539493485565323671975342669637249205302356548134895065343494977224865853670591442346337474844212219603538497796408200898124198083809158814286701671287764807173247615809306923428084574877643861302890386, 18725600432728306021881539401052572330629254481214661123510925019045933316450805932639784151071861279327862624830589467454762501667027578399505330366429405101250725736633139798134156802754665223104358107956945112, 95016753362104958101887130421505089698004085024052433346638443109597759120156649440047588672694143489273753706507068670847336961102518785727658295590811326163527771028556037742431755949653420523656985972560984315383, 387545867154294023932759835041624016820691001295155149170015083052188544731266897740100117895991273931420487784608225065294434346936464304314797043548277832676663959304010320453957198729682638093779261638145489557217890, -81641524547261465040586814456492413317179052389553964397392726080382749960429604010532978082807318224853999497561344415528277619510242649063572976673736992904553955875741270495672339793165102727895549069409071220777229095629, 359045035241015800374842764962136099759839832045530212748973925485484071062848666459962856036008418204241941962691634714622235482022890478892262807457324877760219985999038890639157485624068425714547776228400959058565977771974444, 294259891639882726087916857387868456569021988639093282104094012745705588108154593153514755688384388454148814839548639549078062638638076257264343926082786416557727945925913276634335770247102595483754055851767245333562844472501113231, 163709889697704972992293036000036457662545605153344099677212262581901920655610408485362441357397854269879013099337689183702713965816858619150547325392026857604050969948475709997166524632118428124919829620120378318242172806852518184596, -10754781574971334427572941430917512383125721444994691581026228409874102299562718727246439666513800897672865959061679281013839038605662346893518316583317619932487149555006088468472554128131878580798313882482551646474903804594221611500732], [-85264932313802214924182089801201413398876419946571147463483207650594381565852, -23710289588849053822693141258179204185334809883853122963794670947300751212035670260805088617762584938786127147920, 2933517222285164928816634604678071877554924667499115038802577151059496309010364700818802562117594676673040415349185231414321144654888, 277197476014841088744618592080068437896010461433050419599964479145945627326827851382822414136096504537767953141944981568486820469624957893713742904306, 27695581492209110798016617707803391117645714939244504347416789939836511080810072608420561878844692813563464140533431108220314475053126903098168898748363237114669, 6057862710824606433392802487657243639061098516737810230940727013088839311773209698022298305049842351822635470740414884807386442066080337359326199818821639637699586069389478, -213763720972828607089732561913960326495938751974468468597560064086346117871784902962016608248562690972754985843557824611792423971796671900981763532137534165449392890986850029548475698, 6026009878003960931240472703643064438062249655251233944081182131055226001745252580212618560630855435328795461222894115147969140731735518970508372742977655302874363460505411817569173458326592609, 783257279830006965396385348655168334346576112346057317433683149127668714875263812160307423910882377443890513040517291342574000677809075087063385748882536038306080695863434218973910498406057545300737273, -345832519284372647717707932686961761826616796738119654622774378288606158348619924250575881309922439545528216734777499656051573676727205284531940227541645345702602632167534843202485719227126323302076281495795, -29219558152517229922910404805134946628289067452856068755134878032008580178215706841421388258703079222474417164504652361947183071117067329342616690057558502870379801265281616014643164410449121837570084343689535304, -113854487275658436778343842323717837437826139682791616728339040428774778026767071053741187096845889286723048604675118523618548817753650410308485708105756382883503837442808283092302688166361917529518710710583858864031, -944107851094759199256460975215405753488934772673077799708841515434605452678060971101400205903975356054124480966785170449588686567370690163515035428002474335769997750284479835379977889914630641580427009603145604855404650, 70670083852695808613754803684726141864626156957205214934180407641201052973024529023857324495922802251878497518287761805589673519988972607247485983979051129381668489618284321148657748358865709832228282687006653074469751964086, -283159941191498525384958059575663137220711211293776698469858657466493168454502690299310657839057659951289654092516531705129985611784550354201301647216106850666951316898745826184977599320951165256139462874492981723062231090243627, -89713654640897140841435172543282621489273142706584406590476631595122525086931234381948098535948356846256415315095707938528082497636753879634603934196807958793275831910168375563385038172967016341495960859470534284353652430350932714, 43431060423620366821161390753324483228089222077826410095817173729550682871058499631958561995900005978695833277528628411935597186766560244063234077151197324678381654578334127950941634852833598093120202922805573745784157959173635512180, -82034034151918856057888128815517732730596323455390588000207207878235570840806484574906050772087661889340248711687454213266871202072310146732068413571916861388890295767384269943188895046342843018321350995907323388637397974826131166368816], [-36667203576757959627623396988195201030882186740473100730248724805980676538000261, -48925693981950526000486911757184973656991285375995899240995390179356550154220906504325566915444882458578025695494, -2910061541243220531528276311519173089016171843515543893493535113709982593662579984775962659984006780558911899574500268432559181065895, -168926800151686648331589753437713637653588744939580787403815283841503481239072996431847816756727928668673827501582798891020574093198679581386706928055, 62299831240336892991521488765532994323008966009007315599960346498474264101873774908846926969437979031474037860457505793438488080931329314508487006870731140161670, -6465788073583203187065273849137399312798484721121922542378132593720246878472468809426542394936671026409633310216116020214215063019733238104741474726928985164006493001248323, 1468099353386141605273184224449515189199185367039895155191340199635224836525183603859385284907505826511795792491669238534221280763548187479147404326313012859431152715225899498145166292, -9007005931090106926929444478921943046340002931405891497085680383859213815439771956770138785252155555509659058713370194610999325269823912555823609317583816586339502982493969988059074550350167825, -1596847989679192549664266988367042882109228637357770449281251956646742886343183087347332595992390638389156254104660768066056195644852546956645122446849994154368972967240496958358532013135813328366629805, 580002472145678611283101890000739008181091241995242702398187919828542792912728966372285384213725479538597394017873352129541697656855688366548902282466649601378850575032864795649974962437535002295198848555941, 44559387288649596275155057584406477501328685247413065438616760831647962697893478215640561587516194647685281537102559402548028904679860336830537537397545174243079061149980902310002037492956250365298538957995156251, 122791950676815676149387990599663513118908296674959565468290922604856471181530205122779251274829524568298560516276785182798859791393652848267168850097038909730724905963520935913278807899801926701037898004352740617848, 782746359191427053488168549680558583882991838637429464766692499082343676604237915379784122341454125393724391880394679457607354031915681061079714990027341506747351727219200668277433266071411115155622809165142700041872696, 105538135023102747755096158333480714885647895782706764372870304832431460196214286833703153674530555089478420545350424984518929323143791768462987683655200007308065451485907036507375998878364231330641958446288161717108447433944, -518151388786297341613917004033681826598696147582159432251475867044589924093960701921582040708571601678962504721615879893803045072605820703025683488712221097238811636993814585034540244111372901690835736804892513708962717699852422, -617814389375678249752000866877978808304760402550589758663500355199215377961910726224531235468360770542230101454133595651994286367038401946551952482279832334186858101176271626632101033306847036614202344187539031862004906755339251672, -386437444257482629995751166747519207093274206714308516626792536427090551333541764903449544117015152943321577097422671197659230499225032868412845550868973814996100979466911068306044820376983874625669454610751485452225596666618919247788, 62434905620396424060735540686956092802704220502471750936103310133063501559256710691109189853860032267840358863436331735276682611042987243692421802415950560444985462274691993735483827380132237292526328393073543420103143461862162792950288], [-1463007615490408607999660952028608614075709889201080712194518360168361302588501370, 72063062096427071811621580873364312312553124442230112718791319183065436258060360353021071931668339222476544814776, -68180279201185099893526909521406976541444777309837492974635762785713930791306046905655549506656468098193434778778022773486359925754585, -1790517758111946805899185776690209855185990152600732691377473875116765479997624670948330328757024067937425963655229331877287273596475567759910562284612, -22565682866581026322205757696321600057650267786655260901626744347181453714489021334493786448197928815362378918423380197115019816014595063378384669190809934381492, 25969556814521554225082628954225430326770391873919035626169138003887173512467082435258667960241374489386466636029067221301516601018618035338256449003141981880466618567486600, -4611443230080716328177618575170031712050908881233649826756140349905252126716427692615598518821118098772599129418774739689026302338462844394627231581748378042768507320976511318594198400, 8212549455137097614365400442063587568336243744515959292754833012916266034461868716534450137495275714730217180074353768396123526871303521712824852008300393932740263185885384492072927834613908845, 3008695696390459684959884248975177942728904176138429219618647622103635547763482823172949770600601310032753011435269877426054858807222410033477096017470376397116120236290790175101929823434488014113045264, -979778713756230210384977643050296835709460160224649375823090868719481758692433274688371080189347186784072688524592239699787167089618385060343440105683310737967565137529164664306593937593888437683575487584635, -66344815508192317063017968134308954335970348917603270064665676046671251236633543906721292362050872969557428668200390630900683667819815774729884170705344700880101519226375674471149825006932019648154211346576263106, -129715266759701196885160690754344781855735924852463795659467297798887064780256419081120772075941854138882295187787178156919956300322373603536723321696632789325090573038402008386651147217967726048333985795270032313876, 569369211398950314821305369521778738415889042157455462665432406561972826143063101555539591747498657201009434168072065441345110903056103945113270135826381588151817389082052378978467404220187129348591251115554835420882244, -301851561468983602201438221768589438179090240286128452929651479414335968818260573022623703376780514394990919327977698170782392321415657356133316511708304862780365476184473127291729588844450574730880169124660425414885231410671, 1223709840623061633196262197425916137577792936325552792981392996131050680160120181583381996483376147670020304517162782674262517605672955206757664753303958558003323893290049747703404723019526142248022514541139595201665795256592667, 688009448180031090142414859842764571066624107806820228397817929336096248325602788915294248835654126110807359218805455555814941616494032929641364760577092818140270742929090555695435807471894312610748000259005573140798064639597483762, 105905151593374773516058495126800591514900087033010464875584624168499347955939348966763798616351241595389574903554354201195418315824228951850856887046749466262403705791860332722489221109907829979696193559601138349876668212229913063160, 162587386345568987437456071511111753589168255899919080295396997662299338977641731156369837929679360549900064113299328360618641324200867848455928363775008985282222815612693518840297215847626976657480970236684896710899779660398521199795376], [48761093490751297286978530723306122395027301374707028984304103724947015702278550055, 3843220140312121000971243283558427712123691892290059472885771792014115319909673830359436254826932135849842562930551, -308034058489107566544409527575153863500389806150460486776457886739580584777635412623143961127822506026514170316178950141386938208236856, -2109131301520942216707642711039256457133358754694627256723714425050596995215860747085284053588177808144209195624442945476709874819557246351898847214957, -248231494237126791203944325697872619727509778863394154292277045821038209373992776673366700631759440313240690537632620311891279939977198356798410015173801518049361, -70018588749982830866163012215318285261305253792814395137260422350036641793947485246882724809675815517794341392572289741812111395879112908006006429820932531349838528346661544, 11065574844969564746169929204181853958819862746192803191029954604587754132123135924251213695084613225114166443693077079177698840457795797831920372303450220962611066131019432037411772893, 6923705758813037378706263929389820688391844460829382428918813802964614329697177719351921742978797239835261177753195545620834376484458446458747837310807132192798204170332972893702301504493180911, -5316422769103847597022212043675011379150860565568929418631041698165286974104450847492973959498867222978260976877186838647006499747437285186128391766639277041836151730452940122780473648515461856139537829, 1664119211560332162613189733381714912933443026130402764290624363165554269300484083605993480600843970685430012692919961480616191206157415406822869239663031037250285202519024514257466471072249360000039108480483, 96224774349630171773318795110331849318913021037688772118589872825513349841867080532732459236740072593453496626659194780443742224011619267813809002833679597155990614374067128364487814875107492881868202987854210143, 166093524701921658351951698336826916236746607090125958740421023133250235380991049066451613829065441519329900570064590215140590666920292851128865948920117359353968432598203175017482360923438988061335320954656532606754, -434394058380721883005067563534692681208786903793149837409150218855694313541511184768357667828939957651745360114854774403389147757207970908741632195277658002653317995742852968004481290779990260863402733375680896213208749, 134981412084569070539588557557725029998850495354048382638296152502363818891007503969880763331204971007101789285968838135606251495990066822013834716925483813316565481032018684366733004614506439871254653705065500371563334074664, -178385812600200049029995138091898027550252996185760038487116326749590521139181660548356378126502670389531204233707392762912455877067006938217670346246522897988153646136049344826507926696611319219608273207828561279019464111850586, 787336088605443361638818139115080581934047392150314994153221372381465556087044358422625295220974183054696456855599852071167833104498655666705523939167942491971568223688903899867008066915602755938405660186319361259557713283725445115, 759668133265547289458260937659025928390072812523919819692359484330321432007928248150407616232801815912742168664903507032832523150389631995736582860100260742079687330238127165335332989684662482634883665412355075670986295785065243574800, -206268335100613758345773294114401919867658783594974528195441602004135748947209659037190017381984578286267173064085228784433006571869657284905365539462449935862975073427850641391518189793258542709007031368796682528486739667089443035798300], [5037268272233944194202259072391059153927966112933478057283148206432618995986308204161, -6618560738547458343797596016801697522653722273775966303716964802829849358853147185757355646579330033944784719580220, -403025628873215127680564311762182993051997411674673268788027744812391530177866219342669177780935291166786284359331528460815326275407725, 5771406257705183318925030674962532848058867643377054800004751568815365936466396862289925930071176089458669960026736457637645499378804458779439946268658, -465927540090910354704393799547696360171465428411548029769352466179740562660498364791898129931180465231146898318976857970443438372702007247372556093218008020524113, 32179918838030530140816300844156886878730839746320569303863247258480899764133894121714563721340898838915034886056240721593065088920098636492621567104505150722677111902540637, -22296073768455955333436604610146858115168478747222222067898064987645383372327399262039487595220114153440693405239468553282555583034055483702072385731647266415593644133806299584924383286, -60260378886735979168999545159663902281186562432295769274475761557933137264479218612964991876947067464067441903681396944652450110691447213296607348975385902936153084741862667304594680200746260786, 8871180815073678123452028442007181795431843671066823781406388909753356384556228422549780896727372040312669182534213351334101901572826117241130186412028488771146326350283848401028886715913568691980864419, -2828940695655819405715740650306446390099400801440894859620719673254235776748642987444391929905960571067319961836923038406080920186052583052091216718984708080223299092586876160262330227985997228535797062684571, -135406795867982076935883489251976576400263549095065845986952058904354364101797687149374161523263021456436425248064778551360107632374473680655362875347610274100497793909910002500119057770008883123022927703088601831, -255670938390681133046925897690825555979269138104106501811006659999549133823039823246671177012538625419458109136386390812405224709162957360097120559775299476426516111841606616836759322571191494182573871748770853840467, -6212463423860196307563817194356244281191990713998194305608312315612492724383062408551251480969181774858250689550755223284233412840008379441914527336835321796496716496678152839439702147324481517190238954058507799047465371, 531102490700474310015289696179958465678172849871329029871535765986976022495360403132950163414723530061474697991859039598035582214380805573650368709289845956451931772338181503131596869366556508795721806435669567979214822723205, -2511207056417909365771534966806346451215782160930705525455791999265624291854580113226702439041085484722722653479650275094907379879038204024492647625762623130730856443976232654375184979256054548674237301233917712596216224292156891, -1996768890576060044931279247266712237393003123067050615508989565464091764449990293759182943234558561294523686793736350455527249527008804558221139455232950087428170556775447361292823697765241374463606115702486191938614394895284261040, -580845398237496863756788921039813617971511643778474492939745566680881636280914544410310549900191211205562502363656191867950615085251902864352073214791200110690002507920075218573905702847267479812813180166834408874123233060939796166088, -273540055434682265817809921857129125880239885910239125014864589985783997088804582068836434053632590663817308781754671356051697635325273173008839769181839592504065867520491970874323343334744145855357777656372243621399464973977742914120352], [168900302465719285416007213678161515072829132934121923891352317724812020748200663249599, -52340217612096945228450767158467233271916147739582607986933377376392107280935336571389867242872915541431656445985272, 2245097386014047685425250954806401141169105532056411149568160195814354983591226887682436684793370865820497335604987339343087547019205057, 20121260351852640407518963662966719596622085693698646903644135753443128191324502599093672576885790756044454901626040171563026835371352425468943623688053, 1054022753128271512540606104987204530684907351389028653780238748943463835949032001517160544781878630369675978572973139496701148485291379723171785616563884419208226, 96208546358666273696498420401458518823842528678423229702971218623980111967290283243087884065719651366669675082111340267644247002033073177691907896774381671607252386805291041, 38774915725399363377613141896429020053767970656927704140656152518789037164357782285299731248907508769197652509802119143689253717893659950867295458552957331705243814877301533931336879545, 199351954280800341738440864310464135989335871181643942655094856918542990441815895774764096702578781015401486777225712834767651824674159906522806685644458727361201196717711082053997862326899768838, -14009330249831219023478114197805930256902312115975148562808900391250750931299078812886542713967034682899905805013439162210654463653211397497070089971581424551128037011254658553479416249747613800649254614, 4784403317352917513278427110660692883824272695881872170028635687280337673392698664968027907888406810076436552292575972581793508445295386949369424563954271635051920914116696778106042438325025843792598213026240, 183647570469161330522767814550043745277316133934601850026633268027548164114328539752671432169890168039346514226272296338105864417716307409844360462137088358769533969937167114451703857970342981088902468007907100671, 344392702486025923399080631272275810997650274573160477558568854737352308924909553760079439067682056691409658048136054892262558058703711003138363416736017103854278598380055449586841901757303805656345049287589473877951, 17754944575434308289858649008412613434162460359402361153592455624190119785955174004799799774805399932948326263028383312703661501890796564772101859912457554639011834963260343742290482666952167431209019356149745038890131743, -988541212963090953779880338908614192687696671020513867229267613456079939438168271644987406682552886598374234535865601580201734593972229063237139114957148809876656211709661949193555266837741616161133317646590611044574983005096, 3078452918672906923429826009038517877686551392058427048446791420316317061645452118995901250840048690762548436371553673502342802053492110000071657804215656637706374462265803162429381353751978216323042657886105656365238105848931001, -181143712304529920746897302352875359439475941438869631399048315719483816663601361594667567663473858037151865452965503509472358446433212595505539846796223421923496814470803756610190623431087241642955796614111178640307915175605963120, -1299425769928488323619528272122480836020990088786583833257709568390739006629040474284662207014525621517982818262867831419946234899370226341928423201755898160926576632689608575667964862155218332344713657036803722476450317336352762194528, 532027108546882098997298724281699584741435043223386636127673742602611183904910153945115417873150173146928289986543569322633817766776528868377449020696129070618274401171189526513357947635650083080487611035239429178428088162109033578975080], [1898821570972058220984719641052207465758020725922840373374758510452173956443610348397569, -81453057702916332884507556863556550810375110484396538522182022286594836420100052547410532797798266881189596963407564, 15471207908627849609260359369930990125536282425173200682637353913923930465732923363508342856823127855927074470227899081633934183945046533, 4130737006046097936915226065187011913407461699805771264624160109144764203167969782396590525412175386095880688343494755786733217297522712038317354434774, 1706780347598364894306438992866879277255602890048650324619845452663773394161143713515144005499488557835375148924324243720099445106573378273944978519628253765890850, -392546013563110657144023729147967942210521794541496850358135656513571179657675907630839982367370929974665532687388296478350418540915607506311118606519865002521834727898844296, -57661810833904484294920694225718317012427882250786836965937014487134783165276527682777157061296244922643033889264598675725023725069488420501871488451882677177368365823112967864453100141, -509976039292679719979444140105680162080460238389832398783846822956883907581980238704652487573692044627516639193137407147042552751900607355663506740159109937950857900353491150509956952951241198115, 20901372944619451630930658950892220801312571516729395445611180162382140272764957887428477505547615970058860538092128618813317311161546288342430294286853300609480855163178391685652029788939567229909784159, -7999355239894130103819901372319203059590176270542885941582672693926652455446272224235220744539999447695430966109450651906895017187681089962949837412209872533613491339506418023418936747342127331783359923714821, -237366305577239886033670811743133160061874515814654225395045931833313025439699156127397754609805206756731642989742756441049002631104649167455194795554464863995393453415894734092682708483506821813313891135167143486, -269644292644213196502507811707240549096720260306904299001261493899415786790718288930590680228983733056139965401892523663145977911252936116507715911344372784185300450791465602268885504272812052359624583351235592086899, -16759040713342968002599926732895133603506695535009885243036936522639079709167064611346016196943270974295623590110898018791134825929324703632067759238524163984207756990637123081418291152586076330831735482653018164758216569, 72173626467220267661662977789802913055532186747239597954693383535099685671103508379734707511579345245771388460562662332127610645742048135688980075606606103363939744843635006567418163748720788376206967336672670484111342210319, 2104098202483263962777530305188236192219166749058705474445321972546587193130350580125815635850277331544531814365301679064248595333700895046184752807190989588245077709285636226752982464664233097031819461708156931590367536266761230, 4145445732236956401419630644168868520667368893152492256672083969723061280307817995144670185279130847624423612768409321716208258339862803642701438478436052841259805676045749398388439104230445582036136907941597447555521625668746594626, 1813053246467178565188060001108219195579158226245119497570875935702730636592357313164864401512588938912517823677457769744019276282147201582355359163598267251355115157802635426261285244928455588150997867255258196117259075603866012711580, 440926932928132265413736269955549465443881877133331172482060131557993640740413703395574479246826175162414247266030154799975177524027701208089414607190462864813679956124810501534507678159397839488282623495021520812170582204025603381250144], [-29325407694106156020185528494149812015082281882582209373447550366909366852157565738063130, 894844497627636253223718735482121821489317463742876667866878012918809202943454869865076914466231964275425093339605606, 38117277375812040874426831274034156866806526462382144328592471827988707894907027317551227469755277423575953068674509301955980681185630950, -90659413683074134717922062411825313048591460998098092649376200744885529108222479370250861135784236889718893999386397093398916977115016709249647710824626, 2345754418718467439456886093404839152161201826420221851827058425978759592757746405398854626101068381314592818857256196562046262604609916710628319401149880053051852, 2087585613223151395352738047782487376425484010915853368562317900920148625941993076924703348665542413332950928182049247373336083354211948262632977574725869857847604457526283581, 67402286656803898963495228474685426557149094117951113451536973317215274676146002640079949140297200443978302489614764680962525322787922997730116658857755648857682338919163205577548323565, 1133608395643236171412326594658929289953674794228466328119620705860397182955481856543693787688293276654571060745809044038720071761204401617175328528443642567546040465980981911111296377916672722015, -29272080800568047379345053711126262535907507137106634033007431324958321247645524829167999213139729049571780610296311544931092892237184946002756674928653617604112533394772150624302447576141182138661649377, 13146571219730397389830004919852382147504457266399198210774731356332414152186928245820126669182495208218599309104695531646043138141984557559807692716646179448642734274342423950682325394110207864322676855559892, 286446315964566412886162587052982695729041063043474427842592216902398357564534470719637457395260605288193006096135830785584662681390254813084036739825137717650177891280093701082684258629383622346503128887958636911, -124363087254882701491853407809496179704392973001612320722979229008936784396480089040587530528240933017022468689395383252281591393419707536057395018315066003396223790853805874095886794326749799522418534502246837401776, -16288940626818043861919985211356094801439697400660257360599298775787362164011699848155236086002096616636086598080879146612771167284987838683758781601890123849268396302029744689104135484443822178477217403001236951971026155, 2054039872809871389680561871139888085554210825418375563959682520514443629314838278336215659962640675084202799135789026837288896564180862232547134216460904372984459380760055882708691344194049174630136361982016166852518242991544, -8632494691184833500134754236099329156325030476563457637161208449400418677201559718800532852575256738540073445578456106764817832424660416725164454558436646302235329527069554012366876266415414785803803604939090657877125774648074752, -2669553549404095919729558168026486845996008448179082819455425362814553408012048724000395268170574291146412450555210935546494850361371276067020930825343157153671008793182318880965793754851739212872722307172644222500236695923984077250, 1795754195496482140019906554879239985039243942131047745735230218337011692869971632488855754715325439640949997869690427648077434605827289179067105546796845841968524061549004306651402085792020870179200037625994258258412536549635637326952, -1387026560787991152060060906017578587716268358780194831625990498063787734694522259564292720487692686136295442130318454695180584530257957526480870796640500330465453378657213930155683553708359704834386684025253678180814097629238665590728194], [-1324146326148028213303819740920243407965077874056533619770354923227325207250455945729744366, 2107468246935945903827828754901759242007072496189505229792795768975069736309819382773178986905390090134243550369125393, -32362842396649308317324149884316272925991851250892133310403916882214787962624803484786526986076239783872979262316307889669957246764937364, -163448642021963589149320504724901689880214218619047811136164240597787335651950930459317790683907163490767272177260170381145455479824933735424754487762644, -14935634433840705954563363098032034924500107278523645552569119593158503857515813640908283355778113242798244381896439694591205457589664792011601943689042818772314959, -6651430235316133226821277519155741850091163081584688743885250632166370249224745300856572693584187714143230098201551746491177660774366574408892521039651548490165338627277975147, -34928069263339788782486576584717522869116850746795506766864646583332488928042042019372760668196625790273751835522050152431182196579896731851266027825059279284749605043630771778987738237, -2284168475917277345535327490785832702641562585590024480114055081648440593939381037002705606782613607214826993682022914221795111417772557778520737207889398708186162329345628405761283280664064570505, 37935544770376622656383612569853815423710473219763531238163513377985546351525033572099676116878506354533189574026965157996709864781227711204571864370685409282769689451704332421054618220800969081008983351, -21136629380320965674276062549514992363234975287586415376456795066879093484611434687439756317341768413115532401727542268104828088747777839941360290185007840093235395175444919592067840830436789099851683318906826, -309680302088394587630300988189507925317325557920311665188144125893887859197688275456006953336312629811889512898670052197130083715351613357481602506527204682043810371357829537149224512903150185359566357844044209998, 746393405575333462459309397566450564180794252822758502800804071497924022783267459459282258753839398517670037602815875262092030398834689204705143801631559911252646191455737169870758308546372698701388662218804502083550, 59303917704715159717659103686498331838450982473023602689451751804549702087919448063064095119539075116700124989991877002499508461527209119617152411531542662324897542441396199964445404496186176615167050740268808057895207989, -2644602847405773706098875260383323532689505483386046219955082830139924931118303799292829591120484735979895163962016321595146964913847830761536595744080101783642153673293317688053028477764218833663842672633365648767642990485280, 4414090731233134625785348268097324448060611598431810775968151463156699145738512923882604171836903221619600497747738299220478841176619180538261145730439961861888048682716112504895305108702530882442864734895552983742594448130364090, -5725477202645255433191637166606417214389848490345016404540574386246769566433812798760288014873227798567659585850189783484951293910628875115368228190136415205898889116359185807679269111000868113151201058957672357760099788994457219610, -4661401585317976464379803414863817758400578698795887041605685585469615004731693004946374144969895089744989358666478286327994680964231531762728034333236294399933891269338843735802973472905602887999403459402696186720710181286989291746450, -299223567082509593283317779833450969445817340443716220758669045075358688350127823608652067549309869412418587303123746562550199360540036008947494407795094566373671778224931853834908360976129440702639991563364647955947876349708055957620096], [-18105245635735548003512585366170992161698702528881166979616411127150612925935483441813973912, -3589047705355640458435590209268414704940412937992800567009063296505431109808172351114621185773498304261352288873910356, -571006522692770471603468399910735956998797940831414603652314958264516381948146724633828565249572950905691200898998041522846369837180447077, 163069306288120647131442844144209761463385971709204624929922890380765104517633540862437570218902764786997977918659182535487144410115766470057408821649339, -11402993231002146322314027130856876075018264819223868901111487489790366061190972162031319510047918985481868728685036859590976347229874355213998762750126138043187575, 14949011723832953982288433286311026110912674243016841876485195421870783550397204102203502806458418833834653355275392751274544215187477302048011127298936177825362741049189786566, -129020273247938710771666669519078761475400720686181563307498816485222425547250372571232464790038828472961712057940888345647009140357209454662731745341910329304551048677702088124770296069, 4257231280157772006661568678346759630686818358864782905280091376792965072111980656628976499025865705489734457885437143754259929828440331594780236651720261953376903332748477901651132785162514057033, -44083735476297540755573900736868574346467939632884821185576224174429658663509065057347422685670214868448571231768007379205763834840134429927647623309571957976898621238224024827861181893061724032879558963, 33120227288187559501375056016680766239712611240795096929494395815874827355089391104539106095365067088038626672376054366715237953823573867099704257564657667120024712057839934343675265884044538595101531785609414, 270139207415732612054730653052224658720648579777963406849362510226225583001297082143729801839366094258733766060068601027049376038908158465711679409371782973865249603055638316935880424502623713462753109738205260887, -1149103670302441898587588112617871558426243516079908679739006659510631190527459582101192395388373625629906276558294787824069188268247917921121504740268161225065534011790379210751174824719729002084762046952057577581057, -28301110037783011700269925065521127885663766597579433394743721542048421841293239236568987303091047880753567756159876628396696319512713895848697188299859811981596741816882871060193726227958394209151593955047587069735008925, -1223253672462512574708070653891010742161203923478865015488817612883985302018329620040219939970920102743785935903154922712881241146477576971116938805714130631756777452759953906018263585957588391528022355168209416487164028196535, 13412697942651151047649678631710564467863245788047186028068324607513969247560395408910597095090563706046874341768874898432523071433761319104103781188083473351715253338234456641648325079491438403320753309188054533675620683967579357, 8354798936572261154015938056528571113654228032945107568795136856288956371830255899671894710426072497969117213864656539967587906345057527986723675619137743027810727964252601075244256811176619437555477762904018702678177816744403461632, -965341284037907350214820349970778769320794687758831967567739903024669799266491626482359578677084674783789688493732133604456309965235368515487001540554101834178774833720742228536384673256230686481822581610020127929906323760018285518528, 2929831018313145578287845415602345796110775791722174039173149432194020877609456237736984462586762498641809085076140814709872267407817047773229483812206072537499700495913818901515011131839594876541160070295049496851838515523274989372453608], [-59653863413082334485355478696377951266164837878712777605135124160264345805439425263776628513, -20157878101950713953401941220401934184190474579274469137870174478393475517698976554802093213337937938122199622640981268, -1794641372786938219221177723332905232202807321659364357684003671611736924835959407992376517899000683777931796223774140018484039388299597936, 994049203921757773465020127014515674547087120902676080649756653507741394370146022904250189078760244067133148781986043661692842492153998123132806423655120, 24342866598433324899324065131480543880198438238011922157739030100562862911222068659731135446263465427553623289650572768099189855721321854365046866786855996673318775, -33958260701202810156516150896996640346293005669025079829065161092956814406373392536508359759161533683805568258866035386126576240596093479359987693471399380497226829432904816787, 667607856843275784639777405323553169019624543112302074191905776385182170750958875099305494129404869850527400935684183813827548116924265493413921657221154965940054004180182906697343167897, -7423065886113095083444573046794540331029289143691881842132977107873655065109258687541538056300751092453226179992127902098976098884262861704196916511867880402856041094680385841327560779480020284510, 42275117480269690446961518609005263740170916145378149577959209006471010998583239231102278093891776365673604276677313851054682389168764268421238062040932324430494787984723816166530861901997232827865760120, -50430159973924813854477343807501983953791055279831933334616216565086072755836600260930115852305667042062100956134589615629334818984880803194982158655470835245657267595160011010057869378904826773279013873945899, -112585847178517926454161675928264455924269428518679863224906725609424318610130405396792792505222822059232665680957610980220015342651476617189035520028052513835430734277830479207891934311194367218670025315237252852, 852178857562818652444231579716880442169321577759840560640077216406385874355012537086096016875366824842991500178515260423115052886745506024699511487450925776401081880708769069080724630961878456323646012642004325855327, -133629079197353874819879729676522609622053109876964736608616301582493036118536613222928666734571039619606770836770313310063308683138874138164681719406537816536482583841454464229466721760197989128717740633824976876538452799, 7172294298940884735989640613359192988837207634917937432715577894675193879111922371169626821428723616377047716376418012335924998796392916319687378819806810372333654406810866312035140250046774799733524510475714444018031819930860, -22907345673276465537432602297926074783875739256186511949495548041464894855854196462088295211429773039719261204549553502291205821068440058483967105098327232384418826257357754436933893557922221045536756413493356088317885600000129653, 4796946344317721882343774630561594363333797290328645376203942397888641144267703516443881580171584195903740877901115387772177460934918481658544278924794846154437604233868404802530659980018540773239401633143588067923186223786173404444, 9340154609676865902540462662141212342173287458713856838966367232379855161479681513299512301051696483298073166410890127741975424917169287318993859934020318365609873842537371326700474910780217945658326539113013316334612763685294177630312, -526177662637539259289854290615308502052742551232107578506359511077120020230591750772741724207643736449828242892679549312504368226541144262989921373332812217406479517333926837756551703951171698332540488284823957844611034483412111483083704], [1388765652801680760798187833426610880635253781772318122521301595430465370275396067026746722883, -6730093656241812818139116028312749741779477184126798878101572874627846998816602836538449396676944798462939849820608516, -350613158312394173465758471045869720864102477668355235174574584448058631259868647547671537599975270985188720585053923808805698853707411608, 805025104024207117729963224308573761813849755858272256745408563228907541199822493301885601087002801444886238656770671623722284611474144813922019818538614, 104586713565474390802932023653165275406858995044521356207891755264710641653881054158794791298434833557401771193854572148693518323001389764125760263503775606759561053, 74059794776094626854038836488249521845363956943163549152909456686077709702460094127426931069014281940341213132896235139357527678139945402999074444453044063863779711994201405935, -2227245103777776291432892014264729755563215319646928199081996345303397775491547288770050306204310037345808660061244170776556037682486568134430850364686035898756700448043719933549380094687, 12198363396578110119063628705874950784320314153278402946237124534873260758544535266275811894701004274746889477070358841267018632662405243756315468415795602786950795234823859526639798398352095205745, -23099381946371973342958548955055430982801687419565633964033468573988935356137063701396033397362086507767622052322337293848318701619683211398030535626960766525422490808535103594040616544661307529343452308, 74425455251177024234985463978347182301040357111222625520018752427025600663928734605619310492510394347704740948324518283508833558398536322140714943913751902143322574033366524456703141025072873800963446632143950, -237597655528353480167256981019495498704605038519060092915473121724963022630563826987685716277115259035188083029545284638169614635550158101704207032370064033563586105728028682737058450203138797950218720349707348150, 39139164171502159785559775372891336075211808599627835982292370486565637108844486124582450130465354449624657896812243125221324681735474756000605573314259244500778680835795554933012005217192774030706249365643978982012, 286430409440273373049934204408394899062090452099005765237763757902293633435257989955339535918790915100537861186638928482695038932241014942882746597990994253586567778404446956829663553032792564924784472604898087743161224848, -6242397002515864947689015010280434617855705874842245998229753566897086922137379970897276114970385544336364068515427474870167002702620806770071179428823944694660491430870211705797825722375178383488512419197469686912152188617111, -3053544511062878222026292287318275396775727499085745512539746883984530969098988038688167989593002190432194665193908843366091775020039877507362175613883778469063626094700819444917217159634055375343835760744527286589473065269571292, -16320058394581087651249953725056098226002323634233951228654522149740732710804326036741100846332229691028587313832779825404425575826671943748020287528747808693623749872810884263452412048249238346774308672480705852008784821263860974319, -2792836897432186495470693063244473090630737501127298787365909563625957967226103626300671279371964299571246443354480189133087725016870172686382061902860075177014319233250604554353597891767230528607645663626855555089525420477429888199728, -5680728689143040962990042267699427976090741353391800558093559149638341883964491508012993227704061074803109476843254217007006641650736741701004919120768823817567894044490961857390686197947344545114468834610005479325821778667456521323258704], [16937141878908009099268247475387298101133234712594004298636042434387526434000951289366131666554, -148412227588296035213740405307411435974333360349596663724238470198326522240109256213517566786860170144464307427615839782, 16971771073773355667033123759740445355605906427883388589318744548798542598568315177972560716252439644832459839139317663700865784699896192256, -3101819874060408666105678604320112643774373341898329186369021915651019965905173965633229100423317903834444349830633734859794369995408603568579357035276867, 102251505643686420986013822178744483060481161771842064825582331792691498820721049589231657293618599848283596438634506536377705149635281485520639463012259049705125247, -133036072335921946756486292501174590908638777921222787027660260824521176916839161211146693109304183988279808292511934353506015553610632125712700182167822388947047076778633536436, 6440747011938794391767676066887177852494049211130921611295012920198607696215527679807265655187572730265391213693875791123672753938442488896281129877565553034406851186381476758482291853229, -19006535827811226154492859769959582955855824691660651979083435253091133551599735790281242655885042048753810220883446583946488214383314437619161230835117603915801186112440742620438927358355460159201, -28442510284515419453465182187925628784677446559306156554227415530462974767758595749089458876981539946575697485802007567312346105650552646519472972270168596699404889726860776485436472784454756516920396355, -106190796055772648242628594808975190627990137556218079297185227538914682881511114342287724627775923097828759170449776538108970986034989015578403179392285352950622703146724815955918851938809962391501859989565666, 878826897571391868311889713340810643647377402105091125811220369046480182178802354244223342622387310235105791825347598055987355696193629354176277505030393407939666794141231489287937019023420233012538319222496885005, -725262602900641304726214150883322946485437380827285285681388622169156470676600038789197702071285233357143963103714500725017065803028558718854149365128937615674129979015685667843155137587027104390822228834292230791818, -93852642046506828403706525932066523956798145191151934498242907837725609661010004546901781467814070242533984970662407977652909105239601870429147608799901147818047825717717467153109647078355074769432453204490782086955080793, -7201688863379380849779183549285288505719108392985689004412082640784476274130406789133552376981279890272123188359503603066727010987925166791970092780560295659310005027074541749130316483758993032644990080630250540009678814334615, 47164512723915187545240871330341144967568584004898231649053447997521981401713580650767361095086015832825164846861736321420038712500539217917494081332211657922850094013728368877548336693467061894186926374209834828940896322479583327, -165259957674679131732134694775814604772733235688104892003825885611751215284058070610610350134748124036921816516161015161755401658184321767496311537065725900240428395111122832817522148735947419926734415304690908847164430556235379850, -16588891699006047036614374124494345557303731122418653542429167547445667429886980185524108182319524597209819974379323767727171446600688766448574009448034291769363149435834987592347517666631243242987573710729370733616051111177673615258468, 3267894945649623026982115032511722833829809521707148718609977103995649780455875429650700089681115313201751702365447603276331997308634476874635891710044740721834218923808168503610369770630402341593416308209659919163162002672067477342836096], [11028864149802076940919985692171715820987501413656233487895526089270377128017763568938219272666, -1432772132845910955463768760066048232064748513282324741646675726319794920330703386919472924114535058688295301998993661583, 59359237967858500407660472762541196594430228508232891795804990902262595904583649421086564594099141660711979506962999083801818395852770827666, -8103073941310641617593733383855615797129525032236287635560464773060301140697829326237926263591545552234137558548567057842280955798234778460854477733966486, -770065788977513440007008742972497073181691890389147646497988593219399322374147231807245369257313617450609509555271378560791806304730668616442701669440804002032134455, 233854145075933959495886002148749102189872668748479367091374626495133073653700923108403258145409175364960358503299768905521945698428614547963477405441777253936411212080297272218, -17198228130634105252451705841316081917630643382708294198790195929471148140721818238783474372548814493612237872999464748957976115683223477586135974501355788976951596177248349121288894429153, 28272042990118554595522109222656816006585989398596232669873545637568263441021590088869810286990862011747174608792420765612068446754122208781255968653627869093435209495618704715126582765048950984796, 134684714268933836855043815706067081512499092520680879896778896309328534355046474389054542246466289825201844058863404370735451135417308262260445528767396739657605247429325243205063912746793030502873503241, 146049175979034190321122797572646695433138907493823762798011372948659546751346047797899461502533445738290310520835612443147285399290068070124817055973886982177463794544677254273251966729844061719188776101557521, -1943076335817795386809333691061214414234912429323279910699490333215401164587321158411821132997005730523676850402562975625788064321586208413470010892192055166136107368238533067448453591789550108989017125060298167735, 884985512982729612319806088214682347953689261161785047425896970160301552135232960556651557671297928950239193773272135746916051439570284267338484067932019802672806909896436494824225314007772532780179281421651406772798, -556370378741496876959308576051081375924143032290185498089531062095020866449509612564584817440400923868515471885554400991455094638718224125038995087878227832535865361654630303358812835954236121835893184858118498083474194875, 21475534758887230428915260142392420459342197233853330814655444363152963336017796706544279169276615673732987032072327205209260714486064047826527612233934185218742242201947574303529651707408446773630483506781157057783030382628694, -40217798680160377449631849646790011810128971729127439728952686496961462188614193612759529644600150774897228253196498812538416291932281134314357025583592978789840292756584530907342297532237906976764998830379193150693011952740344626, 25612454139420946812923048878200508273279110397067915400872573530575492336635260423310333457650448375951892304550817822795779238867204754919349984765821137911337834323331858643663369486303453345147530595969539945050858382358664337016, 14627524099389086894506368647820634571121440679030134791173377682292916622545312908123356634004948382092131733877226676069451086391282543698289655678510872498463398069319788690454010278096932173104421629881993040398212359243418269886656, 10062964904783276221128640266384460979996907887144041949661714160170856849886906972243581467413026673855274267458960435805617257544311766520068511692635121426026431905043575269375815850613266093173737372379605991397348773642397716400601372], [-1046514158074393149344101911092901907189635415761952704837945232906270415801229449259018741655501, -584114268319599774314203765627287976017161738598320979616385279743690903724937043722154081230750863483865241779563585281, 31322764530457550941586501920848377478747564201156733199607891696175292074607768804505109692143328170977327498058991758464696413439441931427, 900193327222286652545322221491841055091755006946400969317079209744319212350121683197670429326395075727025257127255925819983788245850206193165993494316031, -66741496864573064145923627913606193925410899714630232268046411416693298800118075075790399721281358323260027074019071359908713653685284740827092042298617699117424607, -475190906122256242523069228715159928292558549135549511166536763044279805145487322135358655465684383116278712753568240756208885928443969888361395131370257366575144350766989060795, 43159258599639687765020990871348065812192113492344861183009244487387480260221563876200652478803293277181447224195560953590888039354251328533354054090930212140095941332426897030357025302666, -40560769482887684477786421067044430730255305324642746158555955958433215574451645425886824767372778092881552140648755916827656328628850375669682557635766800760769323127865929138602049821494055292672, -326822063656032553942594388834608386722908015911942088974036360212561836728584749786042223062796360560807425685691998079465319268715438737998576084162539734272750956410962078285490605786311930736824763505, -192881971416180852121941730032127558133056373634788498913267566314074245822053115851041962677413779779249572709994670344832950663908923769950854341543285472589995598844358398903045754416859965321868469736577098, 3598555006727919410959581834439800278414726189485352231661020112527414449082020966036497991803506763957291351893674985208065086797171124006907922220354453135879258359132184766177753432506922919036333580447068836597, -2615457197631586474059681923902627492466879324673744390369998646989362938708072948514339471877410753220889130794477822575146171538381209273209829980074828774371930134408465400554560301150346584676751575232319036781054, 1003322109093189908658738901294235856604774161680299274495856538382240956448178864761219832471671006676403939120200552726169178453581733444218400428106212897904278557160345472606474056136081214971799015521514619630824483609, -11663386815325740204355512108183100329718337365428602283245775099457850156127657806752698969920448680591535249972982336597448158618446472652509079472102264927054625142025223770180494601714466175245942683829822513930330447729617, -49562722168908345095134055655900035606143031061327438143491584714145146011357435338677635255950435555439014758243365523749743291408844875188244317240274640352314705334776763773066144870342577380845442432216747444915853689647686209, -4737377270987931411559583876102347480715941004594374559036277611141051202166551982929035112346816392758077017482570680062102626290174747058933023972666343443283965426342465665130107896265984409513124007739705418643461443876066054994, 23004701467649460702116133437539182314125919310906949177257644858455929458762044961944493251895924477886043666793551058789620277000002736939943741021230126755686836389116620096046381047287646159678941650780890351309662370880208692520082, -11096797027051248269263618396467011552559198488642326420998765814674029020877554547238248980734112889614617396909902996886352934220765476503137487276132404903793171332621188250356060839815747512480152818628874750837800359095619637072254592], [-5934456506257756964558880770235794408741188693706080316053776956336815298537621157869394207043707, 47827411994518939266617154157275451278212000350500792482560831239687701733659747835369145340505156519591082548903020005998, -430421950142785379103495558724528145604450402630320240671519968036446587843123077117060390652944054394191240547802721731604302201624863829005, 34568534109972918542864785855020841421296486955512523312057227147111472491940128247521082308545181856855856774512159653769110851806034087700264672871470841, -399792896244398835061849384024716733983101069789511255545077151310866841589208873144047632435648978171460280748188130397278338640449260190004905076637647866271193439, 1027082584835768775628301870541252275589657846823262195238992779700856041219232198447932057022617104906318041326835498714255095225442514701509720848319764478850566994599527113219, -102251353087237332717018971611598539977565141691794775769253341522440398845301219335851436481178835289464556350619644845579516561946691960961957992313748186362927194466730783009597231553316, 57081277998228508382135777987814441425542675665536795244833361190978210409198612175700344782534871864720121731634623539536812264386704122602214352248126723394898996542976720242868650292252776683560, 645613528276773690931657488809271142307922410210301428992866558410982081129161627741210178415626688469516976623293925236935660712016352361187831121290880903461164157212573690543020497774233925369171117131, 243303593562680286885057589738510420992163078781165104156636309153101449682931749029819800638760991660454167557047070091999736970758116944823437371567023026856743875850280511280564584793184844701715643292252787, -6016144954894816524409838868437782852475944045303222236563462769427642150963991576259264780887667209914288096605154759452187155577791978727176275054731088167648589937602096719871550655474972602176529115973257327714, 11201701515095821598514341812815998822583078974048188642163778737902185643513378923132732213703687351779037683965062183583480261314667221478031943358857837478080947034794687702565014797053646780986883517760490651897711, -90432816097912150290444762188373559958421142855617121848722135536285986253618319980224434699917399682188696264757333808306785583553738618876153737345185610257666864680177072118954706170692246780792074588534623624908271147, -27844392479771513698100851518424254597397682701296202487351794006368314410591679686808861859107070137063329078260768805753196529577239571668036033077722111459305349661276474064640767287351253613834088448574009959311815213553744, 120718820255103065643567079220263892956333426599536588193747110520525698987910743410868690041850091804349469442346142248891987233603629837805077514061981641756696466815455936456736391416887976436050482839550503729246226801959896376, -47835472100616391773187445821147940423896632474473760061477616066401790299497868831640647290923583476105284300839337114672196711694277616154400887875983127692372838754080617211666506883084038648447885376264060449074116069226483329759, -42046889675376406400389273814352879239163382679101702883351648503282501015030297927577205145531176849022625395399553053395803681404593561932863225896621548174978775375507244398805103405174439238569574348086689299645076630529873770370280, -13729014904656602926504199127062949293780009380841357384516875964518334715903133677740189829132957267312364768079770440438211529262151013333073418947609806830912482298673639298492547056433848580233586233929452593214365480945586077986113430], [21283146592163871721927207981663524038576881188020262930615768198586382462161991670661352331363441, 189607815276037394293876184082364716840265016070080638470552524180815509064982123500654443480522549793093551039847831074762, -1532871331082607680848015435808262428353266363766680911428099018237258594528909936318006787425266418177676802469984206405267332607889585957726, 46863443356676293177992519289222058271998580651799019773643816847344307482061716033102970519984254871230810006110629704428890635886533185172908698915955311, 8456563323802243717717788678763309898122540876546736392792981025507025067740660415540700151414053124515186591164218882904981852638229743730273891430575216980575030288, -2550803570407768264111864595999909233706878598114956378388839831342951734220268846935937578504236462820914071767037350646904874242170186001627549959308443332704958563462837517476, 229108649452980343869696154938059857289572263122345551265540405356860615508969330691977428227359111982559499360544514584183755379542559384204641686229687256973924007408734086147144008137670, -80894271761107821018583328735007904227969735759315180721850761312267850029764424016001784982454548085666677585698457904507645052185765946397459673093866853251576221297976072001294371279249923452189, -1140350234924662755169181999846395623412156690201820812595917120251828591305515795027812636244364421895158852631020887439073550573914689317741813297918388338854504796212791775582648497900054112839549867864, -290814297803945485187292877276900780549453356749378142797877262673290377787041888661711172893608480543599625593901915728352487612243079504922483924810124151378324357027927544141013999237266357729193227701505576, 9272811462557064542046655129610394810707117456591915212602167956328052941402057609494133485408522875929784402172185767334515304069567600393823332310300260682220589033640156685629724022392809801520601965699879152931, -33134250097480120650465339581673763877880914740383739986016345125316592439847715791563328207244303625257598258920124990801198589342988567088257360517071816989281064503504627018508561484719235795562382981818803097827330, -2190530663391264696123131804233686004605941322405145025576690748168740847868583591707103705558304127208977359680027225574798772913381493940113039408022790797696756859924626307055763686072484681653386662246309824606033296293, 54876859947296585666162015425085375465067375752055685598151142320359732586762492710931151572847220435344792612244396790425690604232960453724124872049097756610878982963366447706312162655759080485351072667003710465333429659793862, -19919116063237117221343393392517225866328246087771664791276992583722704933915004142610093108590688987288530290081094385964258839484971445149447999257722792480774289386316042416124279202847350461345666418550637076697986570727393183, 17506156621740388984708276152631968863888206918020967667841710457504566202639550422233366159014958951521581163397640501536851472199025759183995296528012429533414151937919067634199866251545342616881743488697129234568898760749698433670, -13939926330410277669234438663255399454665599150838529709665561249181210219096785599636171949795764786442053492707319275620224712956462296622177027770907069232659206294469531564739654131315993947383848584455292420639896946722866189874526, 26270132414448661180496060593944490045492649541722137238362729828425338147522548097163008521437998997287642029429499094589731030841329164353963698237195232846891772012146131129146707015835786049035393797980107090229410296468443896078258008], [200461055381522273079166933970190566319184770569103472606842659135209268537516883446897000887724207, -616246314254170261973980949005771406415064575095434624594798460074495652970655026364658956773032571121064598138145301964102, -848233013157502295050316241622336950960944075462304478260821612456759394311851715703132816791345644283087813507387292343484304089010231045358, -68972996822864902435872665945575113070888953535593115728633409957482181796671650032303947806986887274552349594796326991157613579258857954654828752634751559, -4500111394101658818598471428137423298135627678241520427239022400244145645966658223746192060748765861921741377319104172384663625316282646968238851640822631143508154040, 7286950292173685965618237411059115765614182819092275991310692251053539947969334623138588133027892696466075894083189904026791746357756371798796155740005977660758211350340320522433, -486194693336799400331728953780158030795877782185127048496481407383948246730975392562896166152582863760073061462013461421441793683493342799557820818741231260768729869551688099603794988131819, 119314046003417194130298738967780740654103823279166585494460798112678967950327558852387924579410921888392494420715595305090959345037197313935064016583743879143980992050023220236589723502315285833827, 1864871167561124556310699059229408057487086449949463269358060019432157664502072386108406885622027445016600807245925023902605467131456027144514602211345707129022265145261330988709211236715482608194584512071, 325213668422280968799183318284862776647410352986707968472733742385324522189070923379837643731731964952290461355586288549934536660607920193018134132692894816293989031284260566664871192556745073503268387562213535, -13216337805495785365540887872209064323893818077345779317297588186164586365811279191623345666683372264597243361755842527136127414027710772562919246030930699447713502973215982930889181692468348066280513449883389083620, 71987435453305161539097683677309921680602586474947880487142043068180195566453861840740377993446334873584365170404416960294969038431442674231499536318373831109582700212231615124778272864205426721811434601940725246522544, 3182533328842202644539776715774315801718459866410853986319696304186860861948369838911718911914753717880541155947187072658231210824957560318559136686083926762125898657397529091610338057453262401681129517911591182245885928243, -10922367244789286482219462689902166734348411287306504017323709811607635161607354010372531735276276468274964467853080262292374085942221978706567059643436607372169656736725377804375486244388762703117808401424941313055312744060346, -206585357690748885956829557868977163194714365001908361164664837665865666056360091623255430685071526911774719526344205730256025070833545644318961797218996119788839251194540658873416793686389897866787019080714447404096770734094597405, 116395171601920982541417945137166126448418878266651417460042272987192641602028498378096092463775147227432998208300052909307549388748300416764878109003074928462251368186185290199734182512484453011874755990640089778160922746871753724518, 82421555223825717103843481610345470744819522103828023045261991486047718294333782861008207198178567175998355824488619243889735256141095323317221785529290119980489200796139823822683955127002478939963907147572116666560774069297234600327106, 14119968962269254572567643270375855903347690493681873657548026283508096157572639849424464136410041043803873811788449348111849127662028306722369426685507494050330546445618114139715254745643313622686491038805443677245720472526090346429300984], [-104351394344051916144284658797912821262300886221746890130112645253163081417118089076488443336508955, -4217494986456101390039347119007048618667222594206315042095721209763814016503150104134580513258825633928790578944752836887195, 9686581942018361968360486012991845142209202892483728106950483387569661114689413440587847038697374300311353143873365203802350004310048316669886, -280503239253463799931217760692665455003323389942172376699415445797989593769276397770060082729819184284868785290024516562446312051210763321833932852725927603, -13578450626625349626465150904864445034883276782445683260873018011077554916654994031815301671927507427927028310549422001856385110779979074098593576670277711339428601105, -20244587214478162317447575681313738406871153959308864241625610171983201950456072312408664573185490663784083817508246289196442321499462418264219333313269596411731126797026834582466, 978036345996297725965207470527415979195719529618450943877861779978745319371732007927762498914294139462029741412581245541034221376010333831988512991820919090178719764901573491303586934495285, -188065876789216179863432823908267942898107050674564741425831541374809892683774264752030803413909920968645709308152654668459636479675741804688691649636763337403419681277258317679633740994844244989835, -2869274463790209611587672660501278770086319689423407009595835935330648798996486429599485274914862861643854529512699650104379464901854827325272808019933199650342144685710664987593968102261875632376360803580, -332732261018074366484056375919254067036336738632697314607126300168553931693738542599251621169124150600583927572250119243510047399592743578019397652656212830833785413475484349979099088760503168379315871484536253, 17406406633578145527371077058479945811868517194503003696566136475892556603856742185517386370341423746140549672572659702463889206898062777230245011609435639842772523130439040861145295737899538187301179559632873645515, -124426994831250816119904456615720645110116895080538786996549501946632312667520778636933853718997133587307759977860551862717006546721828910602804427242469994868400262150535572740951306100970237073400315294322801943951365, 725046021708382154304799848290609414139968834405465007266554556348645500126520547799983083333174909807376423382146444104997849072465037795185366070473576896549376075856021900588078267027403022691620154241778100712445583082, -89746835244361048906942828743682638771637165139819496809333664935749053137926673706332954517212375841211396993818346095583412665512737345632349162961711419310748470086907856243605949149747159879243931728761908981521525329385169, 235247408662421539560689127166692516920944619069703936127480620497416599584202712238003606498173396312543718550339875290320543986868973631246459293482007486791295359401711445505541670107638596886234999383805115367567495719932762052, -121354033478902812483045750227992337258986937601555160962652342491996238716580935604843529557733786954720118892367863373920832817492630316470221391807868352232772194431343783326722665903841581088826718326268104886099335497519953271222, -27509510219843606756254786073492915514586470728199449929596871945226354487916197127331154043682740468823143864586111633136809624269583424908975899067995875376000797758684653834574438615848155772708346156457537744817659097738357021604188, -54845257743185431433382347302063857623513380540564261095868606690214667399973438376997663730827225694058052336990318697549269504317611365615215077741408076637362442165004764665385486186045582512031728253084478283360596962489566733808901064], [-12626219631449533547051815199786601243932415730603206934574636983880135888227117196838513101155771881, 1991520959076340279797149965866190379427303111112830369090754230754620380321487329769671397326596074377636311116244406498504, 32072248851117417038244222932931510954720440813334475991072892614965448974316084949163338342020571700834993480736599663348627932885245301204054, -133894636030787564736166926146237455229499877284248965804310853749309861747362484775191147074270484059441246825413972486717352993115621517077569640621295361, -33709329359018995835790706373605429813990851376892343642801390350421383117168362081765849210416043421396908637141597731138707943856328666782157549419136693841501905022, 52502536621108874614111958469075077115767853168426777277143212687845251334790498371088331404704823779220362483164091615035448457517763886304654119573119668172434267707302653658940, -1865561043215303414725754946655290340983423693962467475979012713976396608579505045015619404126989601298020380883329206733381816925300944384706782218449913472262587813299685493593150898839625, 317682379388481018897217574402976130879506577931418305567687438064520407250941358997627975049303994761312425752119109646733671029991640004560403286344827150407113577736703754478195310694790670752961, 4186088448885988582259539368628417245548142799371322492251507715451063706659947557771327018199467473889604194174233360595086548433195978189832768211355094825840975990461852901648842213303123099100627271367, 297318851124906793400429577480155206300516657453808606314829153034104835579192376317725753362360529312786320417075868641021780551579310178646068523647384773653737146773789722451492561547903567216369140537634324, -21254287241664829848746120925783708676791818674368724465717823157286919182781367740874860518979138048379485558308339313477170272941299844068968668993145008558182466540844923546610215421062465563168859395242834635587, 177930089753898882049317132951487929899187703870554614249881708987223570279487050454244003815705010489262047876978811862095885450385459050722717186349370785030797134045165273365775357421445130460580681592540336125805650, -8529757002604826433286840183141214824420549361227438696760694291318018450297484687125090140374938769669589522935956932855125809942447959041165731705061668839250237765191126866553298005757597902561672831881973972395234267919, 122182052100735359640651538609307394982740415644603354671855971033586460796887606289198735730808339252517302111178849762103139040944015859379016900539739363744380662398450936961768267441865787189092885212919518792917577879280850, 150003115385716435179077890850507707305048423401123941113795278556254199847254617000177023216321743229912306314430891348651800819943676359323576491943539903405767497223424238712564589079101689534797543102619366396032023885331477172, -187493953296330380881996988583174370919863311539713625847811495131728868225953369096591979788869314665825539699536889177539494614392072648862801505031385405622404395935892400860100011553346508798032830520404493508592386868791087529042, -128975515577851341326469768308247130168287937969505076688256324319995367772546358999941032506773366250107013508940612586598610191890009311862740493859664257362887120142848763694350859857077732669270707089528657528615168061431597949396784, 467085594827545792564746452339368821438714582986838694868144966651113234332709076612811283617492642890440350337256851151394007922581881007854988486336762919183090830857484707233188685704674510329901011463397829410463631920807478051518406], [400101707570954710484446387912743311439585752267407237455617612159807992382236563395870492491145250, 41317290210854639273242128387771742456282277503282966770594669977755482102316303276483434360047744626387762472520138820301266, 11942542967332430168319151107235653958967963138821280535855028478209562070223121874224932292246192663985751134250034607807746938540515221537142, 862470409660270684642092488136178991955711733955495548116166752232680089995856900040287523648190628544344074636686535550099883661805711956090330033816352760, 22379427363899348148256866760129322158142741707343935120157883507293509878597249620367381707333654613336354255535094135675866671274791974193540973895613725039905840776, -129150208890900057601255384980887700631233982046022723286188568475006330068807921108270772606744321182989097348300122942723842121275063300546870068906888811225598006993675722185230, 3372485943921133562083679812248321179118169789002752590677378751206474450959013979247878914365871253894279256760553233231485091033522536634918236459059040159442491788495305424265813531704838, -562241055674677866515941717638199764480987440601449934434096244187822668820861709329152447808570668966847981965181237456518037828812029006163403860738374629193162566308169096514563325298212888250317, -5810045728028033370516769664170920566740291979002000723563464793043684861235081671416426004726589517624066882631998308770827907245950277691965125850037125632243748057562249417593795381136622051108677608748, -203251396826052017822017683076702711101128027684670830389938481074805756136750957254151044539452468648132090835172267246579715791864807158122620292912865346735692351928340900217850147947782689356300263558306707, 24279452464448143184157423456034259008552995481534491153623431410563783630182686873791700111576377580224072293805649873802429683891444093252828149967049192625763851880505620033689999699437172185840250056054040074343, -211056480847310555280744522499852443458871905130290959757637778484778824851362627238467067615326319874050126056209273648019862074410891841701569697866694178239808309911232915098665142399119074422356957027498234780972230, 11131441325777158017405333570565598494876395440860229264562775192850783372740388034485520535896510395737936019660532813328830530780055569275646304689067571273666620538571160776968225945230921852085082026598493678773970359207, 24076979022484615804901768197352998245950348472452453965358123363034281906933237962523503363722890276635747129023216030706617446276486613536937240562146527772735640131030567186682580905652898844595913750872477951748332072400582, -570201693903276886236583935103847491087900293918718141792609695737061367297162584834479860876589809971317715445527390086625307377104875987173037824766225442188967555304300056484278507872589399879335588866953863518309021677586178282, 442330104431670949371874062058120230069821462855109365224374796641849144262182203161978735519591203389415695724900962612538377017331646700198214980525854193608787861826762841481466915353538021478314094480353568442493663963223904420018, 143046135712233537023541174844734155025295711600483743147307284788362723047947237411015927699516910409755178359920967041247639561266880933190803215736570521816088423330931524551130490352356645045552657834954304576361335050701637680051840, 97781925697645472478172474808644296323140476884341528492850132920510513713800694618719852440706901929090694607974432034992399644518192572171626440818940835476990222951413868051285982322327813753989425725912966960784129276504964736746792304], [-33388935028423937149087521106459190400366610157926852638250677978335926064134721460847720420955069341, 72210414877016637577775156538374351968416763699022268475440406909755410750453582882583170451712009013358964987025615319542406, -193911255954487667838481535513696428358945483417003980135278573180198438708131928193055313600456939550427200880550221125503021459721667331629505, 1690680762097078718915465747523395760157124943664877537233946247407911326184623615992741170284649308165634818775438925775226398026428418093823424530417929716, 290951783089257133208697388081509018330560128659150939969278430905008344708236769273928137900332262945508613790368700462118107975722742158333385292667298125147372904737, 297435142092315707859940525771658573783884503185734698206220701993503187704675646221720640685657619124917506633579096137024514730743837645991088534685452026196104813111382094763365, -5764135390152272047454411225360698440236610270516826723171799293482433040379085317686060253730542023596239331651109078469294842960557936988820761229304766444349650749103623591061263292898806, 1009719049477916796497263157362534129752245025795562206503514858110831004878390311979046229721771295578342964305443873612820370973692849970053986700545986990330908544060017496052212460201299364662460, 7671435809649370122313432689765423195375056854202823721741943206836022472255708255324283280009163914699693683634360557077946563249476997603739277537087295299431684188897425385895337371280241691405531805518, 38772033530550760623368837670300629569655977198555685563296995137020404777932962979315628782984258414889560959414323160420936685769463479198474282507088611843118956159613539530172943024487347208582555751257973, -26129392673280112056820289243642247336351739672903458187701279789431107373763477786180648771686261935787336968835560008216312364399569530147940371289002801692940590357536778454238442823701674940613509718555955660105, 201692022361207402655471258463093921610654972546364248275023940509126557116294878719462516120045421584223256980148306915968165715482717877678011639784892362871826569827902835583665674956760117713640803619335496322035484, 1293147447654984753646651909821960927691669499612230118958443269779990144939490534371240078194482887361120287179427028198215688402590869981411920678982316501684126479866938067137676104033223740285790886961324232899655165214, -241242162856760396316253009581356987114179334914361764047222235174308932529238885561266974553283739338733902191175606617858574443743194815519379825967698304164320906025224127587146945867888399416987112169801399777786562818531594, 285499140353459817577968059728056336984006089605769008511070870965210543715079686408136830316384729336950477031280697373049021375328454501049243529647375334113306994899461854416628694232528498036553579508231957800460234403786780801, 14521198280830344364003556092256812355438445871333945568040808768914528615868959617180170298676695053408604625142864566323379499464031480580414000323049549601698613592806160845240988106437994269989493273389474857152502830728537362342, 114774309340794722740725383812641281731227453916047456533554297275853792525390530599818547200901986283559396501094119376573579414320005584065116274696535561030356562171336515537796392009062227214347969635505876138464859117151927701447624, -50956510215349633404666234559367101691756535794945388072376348940360005234954952021390198795382213946250862798071024478307238384245111797812803564368403162730978027386552069232819789473068295974104195898326109772289991238840670358651091612], [1890128021541797836912828761601434690451355086197805610798536785198651646976615917832381652514611163119, -15099705881756003038088874371123786050650582150657636157178364781493255462183887811001408925398493259507814428538294567918834, -544379306490397306288396466552357907887179999109957138705689676640906391384705133300848009394206591744911843227013702890222083371556175844746643, -806510640632171699872167153441647469493515636034533213360191328806680082883133820724167185855888324731521068448659184903396927513830319305268879607564154496, -237145366560660932278515264675107410600876176708301791228835934185319703660223168797811901276593235732399768252259331268527250921789276757851401435242535002774832705076, -639117907147188613781316298000344593144492827562296951865754493014380466543852107287161058114317235532483904605087673651687101959866655986667348661487437398537519484254069364486111, 9261099281872188354421636946969461621976097457603010330002286360181553962742169538499409434694332251367368849608132030939503292125033133614744267559456007273950579702273936300497522133936897, -1791862243617400148127360808031551571384528177166243152693427604099366779959284391848284385036736947142697811440503262512170505216761138093451558177429413668275896780016764913535121206586231958846264, -9604481955464108285900114483466236707298440306004734281965323454736220441057705679507649250462804825502540044451992297560912860587126728333032039926849157722762558156145950031392827585512251734305636524095, 199984164665955121712010634532376175284781819617180128538403455559130891270391145920267716285109967823471274567404003597322614755041074788403986725749468416490880449141070387198240829890290704303293206313989164, 26042114147737140271378007108202947271539379677611715163335629177184030525613503879113198880430858813586976861942022620337315608429929014647546599280260742860745236038746392749847619598577810950746031913139442848713, -154757791305412594629569498314632320180026392341891615561966972260742320754011201391088535946325878752509798865096346423949181988655844058373802650199923563035123886659734148438530562159336561254211650754804206138674955, -22588145697049901899293259875324062542303600734707323575664078246702645124220754956494395452071699523464959865487965869746420592752601257840255051593180171616448098741393120457277328938154330345785263776786208534326421594603, 214688245355005888893826228887292247748642407012034871866169483262923080890502284560011941286121267507937886816528207754794610564035732330440187491135856584345903478918643497729723699751223811411027669394280391523845905068209402, 741059783364367593901428913023986088687527786630464785683343396031391108836564303771522151348128686918811115667628246804877122847624022589512509195482031678283515612933481145614385996029000488946067466669075163042352009488754164531, -957878658324584028833115825018551743831794603117135852691581576255620821100808925082260303010335876455113118673569646771378945866075036019495568978193926705351049242124258877470882605101804640934903824571913085436800458559318763769442, -335328850868154015739069166978663258406843907389943903996473641100417956536752537591712790034450840179488619403535725417173357523452395642724779593281946565652078514135860249089720635755851103451530206187415436919741849762117079622376938, -139792803368864688653928282684793726517423234426336158325280164092478243805348626285042147349582001534098123956787814663060289709739956397798611503168283467904858170354181600753638013292983413922198071273991209298179056749581781132220500304], [-5232730166758041996870404001666595598380514216025118079071350776205854160084718227157308877501061069345, -778698050376454983932747989496582761963436219590443735047683474733590654402112456930907986743148050128597092595365599556766871, -11829853818036869083764128836781309518862460581280409287828386054015132912948403651946342036123983732436428499318769370257683434912293125883159, -7110353918159057708581515236919652315764063474658306679425159781200564221660766426517897289909196784561918058959446512769431656914342559800270523410619419796, -13191562031489033980355678498061336065974091373152848244058130470160542035867825430855952803692865274589872062462417819018872537377302284539691048061680888390225286665, 1305635229751930549480656362757814669470420729417494837397334803153847366892576457350234535685537522916801717766116126169481935583779178145041882672136901779713464399372923973232522, -13825966121945462711606467808781125834491772138642630405201951966581544537908829159027714667135242724769390523488465998274926910636619848178893693236401188016870477054340829733577658236358232, 3089537753720297004538697090365975000930621307274977058339711992114586479134762874060325828044711296202515823184968342889089470663064500781103176636385632227016023598211633415501424995755061017252917, 11314504631629086572679021951809323363970598141530893174107169873587949388006423291410571750315806882922320071008270885224000086664316018951513962312913813264513500426586025178735036868033366699200465684152, -504755123499141065059221605804364957898285445325773761753116756051576290910111360090575709485384769467608544877912359683716363397539247624775259070196339231315033410500474933431395629595905443174498093581071205, -21991813253876851988068845088762057587504026852435721296052347811585652820151643721039120848368292735544456106805306795354663437053624858618195473051771366771443878765324223776269963106155824307299124345729744508198, 141194951419243639412411683895376888040556086878377094953310988472955027255496199296267936294248763742067258461717627888207162312632625032048793063847099084159672206897818489061641612699537219860757848519353425760935377, 24685528421266534962644007530677876395181106066313248747886988686666371754088764619641850711157212535524695198502332281087818732490475681331798595164470089702140259725822271282582168780985898789571476902880824607487314586508, 198679944294933052201757542878010292432307507847168365801350734300698509941232524339548817237850099930496842714284104672540636763720013365121621805052669391623427668516523722510425659174212403529918322963650045916799945037250872, -1259919103585232446769882430300770179740763988951232980911583876663816487139590142389068616372564278757064565107063364133635376081585423884908070025676293268533289418579989554312632401665977373488316002707711999435756400374288935944, 910050736458822792034734037678896830186955683677256053061994491842414069487008460086189642877143990875816189443760745323786355070805342176004903313590333609276590424077681420077194839873577025241715321999378103828683814982911965000913, 82731759806909164462059826847909510632572113280857326813425311039803405252497909739591217402856273984328950010370852084091195229649582601218282776743964548960999331197934104617791543247704154270262796508856752380261174860692078012954976, 155629259488227918399456556889236791969305481346903679036031189034807841231439744079753897044075048039901198839058931984344231959844489580540418863504529559315090382977602724238467359790868615579321581413524881890117371067361460751469698110], [2480139, 25392173904163872347081654030349057212926765209854279822504794317223031556478771339525808776976180166853, 1821872753167048959163407081584269489115799726014473022409813371620291439428545596337019921136067160693190650156242726429488866, 3347984878636091485644719902703513760315706689424470810960750364770964895149967620789791513947445639965134888157387747321518253368839071507110047, -6725299711248600697937018770967720340467486270890359553908860642848077041247469617218083492236700844412130155554258976610335260106122495531607406731647682995, -2400348317071885816825277946264046914035141764867463597482811821233056622758378397691640902158899830005507915066010995808653253480528190615582358079120144547041277557180, -2565945417575099626287557643852232586267256527078038041114773739132503909807902740697963432287509081912917519805058243971610494407809488460637167119002754036531973570039734982205138, 18720114271701688552378887466970954653068655437961759929125206239436019184169613790352115579531559409340009319561645014364648436516390643777101385549819786607371298287797502173497332854498341, -5127316458717980244036942897985709715350882672184379205159464704106229807589912506292082730526057015497254166173691813738813464490457488545486197083525936692675924228220108159626567783117615922514237, -12351444591052774044165683418816024071153201663703791664569286295200168603196588595403509333822652535322442943034932017546229920355976118686119942241125800168556733265169384969466423721860281509305175215862, 848370164993762385221043455455832591001002796876145883490418257144805631076915817313570310411861140110575004802098986926579840846815187524207545164455490195410905470601984775154043192864590357319509817944682326, 10684093758729431589276234345770999447791043864449708879196584975792412770080099285796990800339107317534266446390455733225619010242317267519562384182746282769462227336862435742807805551929982258816069676350789893176, -276286615861352635554947027240955061748405635602743353032789768946376040454892202590743019024989968808449736876200791645969463966678860629459273724294253014712252675414970788746542910510073109470757995943474528606890845, 15832975075908097136453150303218627031610940136312693997812838887576791362658757851969609867362119690605801682088234132372298302071281827564062888683585613663532618570460278465317078058588648065412902364602053426645928302944, -595293720872943890066233359122124062794123420942409377705233704667243637115780902729067792106043305843511921943631332208361483939129757317255452228462458688186192302527383219418532875094457228083141413919460293912112133795187004, -8988982312000554442215376553030205804612794955654532389371405900943755936529966476204817562105846302527483828208062160016551522378064330231784505769682839437486794101547425376446260440904286739014076783986532847360970067406332251, 962219841417732398108809535126176175278938625422677135031898179745338401549818198772167498869999596350114140796163878218138745662503228264446502950408002888158672307740227227862512761159449751044628576147059215461468811658266575071876, 479848636841705427027756713136031478497147870261726309176322265823403652430138761499704899491509631098252123719830322449684735602224422904620044044810588440103033408632365487228072190270948777012584344069489306391736166551711244602635946, 154300333064820360765443651805196559409719493256875150718169101945120246135894150681520409796100129306895881827627346506394586287009565704357886636995567247371022088423246147416078537128630460472518845685871955123114954432267237936005868456], [27455403482240523906939, -146623915654267287288771372483181263086948751124129238770143124025092243186844183280370461399582362481583, 37367918432776320703630067070370689260700734239168069830450199154015039034435171072409532508803960067239067957590017443113430051, 7368267971568333344438041151453335786494762976588283026128670408504712788736372885961225803294515756851933430530280957454210396939832884170331422, 15553159671508652817267260990483782731572208872923018719128746176391079080496511703806250936825834784376760711772219821844014198839847059906408422360091777852, 3530498387329082468859437529868164819778319334434099302747446830076585026446588146353452590295599764722633144373081407567618404718046113714326166867675946139424909286624, 4878389376952379478877812272766687731757678365765447511776984603833183873691859466180792573202440657553851658843190696981260097324730418237361234065524642308200817172940780990360916, -21676064055187247261887382853024814050358454261859179464506699687175805035037525584232348244765574618337104050653502711598251311955911746977474506060107645122897577197850378172123987862258755, 8149188566720665836344514774677479444856374283847906551973344587453556962558747768151480267611123701619246921961794906718922587961987398852589987015521338118198976026155476323225846716164425019433017, 12102206980031820908358679783195409977991534024701076119977283737220377699573195073169728533393882211887363042648863002199912318551883088458250333247511932998167812906620880558749551091573489135131011549342, -1173355992966532990746515784340421038275871504898211824767733147766765166027944858424239925409745104688506891559948662760140545388126340301476107058173475406575575419874610980075783969364001819830047775227630299, 10091384238250838006732663643888517981847796734551873676419997614161241628926271385543252507462042151598279960233820618189484284048631601685327553771226426351742742765435716988895785013892254785049024016898309119734, 538381329927631452987312777360531468142682937484141799495629012127273490102005703220651647338084733542725546904610589533923649077712758343750421751877515823378179390890012465817494677894966571251752462254979021448676197, -72483305786442761728308787406430942082293330992065531699543450106778793301741087515607870185558036510000092051888018296765998308394568121466155840229223739270062488034591314162936574678435227116615212188307143872047045099791, 300997761627581222168740144991913293918245853068673353756748834065031666481986789444869185610368027169705341508987773169795541330767662436410358470022556998020431074561781235305769029719295283433042029204796761597982056305790684, 2211555469172589595086054799625241001401679346341870285108724100319970169580992754921259294274599214724719256873536902645835065446951998537319072973518544686653469905361714041001384184424221179005543953766723385486652961739180485494, -2671326993920820644177832206268743816610926863317284489377042134582437270775995242334558191589600141412365101401672939213335613797865621755388734174751634784539288532944587039209807382274816718835258017803311152462784131586921009904168, -536195354438034243572317268921284792109921066717181502347559185097294150088500641779935779652160246949323791028649895823480444817411704957172848252343663522297530527245251721176180338617179272510258096814780788758669857755181781922282418, -343217930062669328445588654834696484819573333752113161741296281661376537108170188507181719526002034288683021355087303084095441863757461524149791079938766030714411514885790208254873354573253126845109562801217743674223808623195382338171097936], [2226767656700692802895942505780899, 297170995686873017374804353148649959687169362465131118967959637674087712737944832562026715592536816894808, 187448890833692606587332692553404124081883661003257068934873084368891121207573710183105969818300317806078822195482755885085156885, -3597474763660868392093206497164951952786460397323151401699516255523953545851528155016187339129715175891522905875934354259610628078597456184890173, 43385066534562009868905951871712930460097486908378609644984484906591034047572441988908161330878147254542670547151713322074808247793186213671221936972848418788, 2803322627457454951487784665525497720258543542686680788588395798776112054518523728364891896909825544220251052308528496869801430711289031014908589056902021433106813073646, -9114872560674842003757384320888206141418930335701414634812067719364813033232296728418184745382067460171264356592162688926412043839904449722018678631740980421143987830411214650985639, 17507190253692435690056788109533302634329444152202692892223631124356219556968491660935600666299656189611157863383770467109078741326634287862374264598658042331901562038433445055452584198433945, -12366899185046795520415642044507004520069233527177545735176994520366524397322665017167548953438927346808388587320481546922233535530282979897966412809089944174033899448858492423674326181172222545017715, -9818219785369814611660577113123561825820800353964598665118274737717218597874666246114199274424940771303826195268446615463777624832891808340768278861587267276064303311769513452092487128430366988405517514394, 1380740122335959119052742398169491871815602341055784345144906862822999486651127105266220999351720637930716658907476000452111408596605440878817878709223125199007946907553789076835309963250184779587759220406046245, -37280412184624408331570843011440148477356180101645222032548907158412634617558200360523936891672172707603116606175258561513847292384043444138029647505105804766822266453696128698487849358811657913559494909299139351412, -511758997119764360787319074011005878232273264599321726376664014334245340571735432343823393650514304666472970045408624639765748323790624237411731690870447238436772215344515453833750130210910529106661248702163334262040050, 65109454033805803760657214931790680145496072175800686572894133180651584727182030724075634282799821948321287367745151834223774714927266074341023513812301035602764663301566750911543259074448942617205191444718640440644799275823, 690839509322397907755638111200545683363594889708978305666824108480052716975472907836633307530166120326636602481827055057459988209940100310527822419579269351528484407408084581290826566757528164171067727147819874415016469987251689, -2349447299703287226134047442603228842969686427557052015725951215387800598856659083109099816655044545087787957646629994542847198894791147445473693899511450998507845806014623802604464448699250829510227258460211240905815153294470390959, 973861804443393238907014755837614103073955671896682971342326890562973195297670039325947222954209006124949011652605058657656429693494429047761470516849821709109297913735787310838423410827936477473041003089566722243296897542495402974642, -322985744967669522657669496703031412516021942230437522497652780257554318639608515334211512071888158163883173103077488657133220306614249924946870514717030470422867752603905563189436728439135760216319276286633336961358879497192331273988208, -55979164531977901714386108784817013591680109237827096529773795552564490245951960404076324853563497410260620745619471891335626752978236920688417260492374296139571444799226047154035875407772230097243891517079974301398628349384152659558240680], [1038901946246813973404466590310866724390511, -1370819946382225591070466402285156495254075870382423073933942787861829934429485754580470283317127909452750, 822985431891191362716386664814761460277001894036093709358683274778007464088870952217999646372212524429002684442708131759655656211, -48136559758615362955936596620587715999855686997581023902868663708885675896032197530086865016926753860666714355747174343137487608136484026901065723, 4214288236984583922244611431630651749116973930715035896205865008221206622890834241751494338423466366963395238015628749312822814833189464107633699707099347630, 4137804200027241786620568495768729071265638637366440754848888198240880865808055097715988415969007909982820424795838476487704448060477345269677625802663925573143405657457, 16987883958447251249967285595679505940241607429826616778851087612487128573964907811307870963583088675287241142500409159893124120453030184299353136902986195095996840123654121945607244, 4018655246326932128740377106358918624772176064330174071795039454943322050167380877234924928365688263970012615998200574471072010825087164052684427377790904705460365067355164998346213985241857, 17874759044874627415500267474941766826604730861184909201392084315532761942725705698587508288992107156115558354476696233299603462533136203856686087129330144394954940132193225099301200649226872416707610, 4697779198731877975907841327366207189093398313123171335001119128011104555210297575363950058281748864110757240480787257118406056408583065697097419664574449017678381509822615993663976986837567121957315257757, -1333772653508779903615901088646166469982197470727700832345202412467114524947152968784879696235447281528101160473234679759041630561296113769926487573995170875735869347796474599334840284444977967401373109299674143, 61271135566278449352873154126264706897665129973711128472887250367591325066504638069082139400718856759063307969058738140339351978766767179811722146991727473810175731514393307165240214917958313768579168859334141049164, -492661591194791282163051605706769988298426041659173551390193880367778402631559613809923352271729497201799542882832621761384729523444773334906568337427782343205603451699116849600222598482818958713506594736549371117073252, 56268034868054913755839473586971548206217001297576737793015778492726762062981052807582230986472372924096097605677197005777876223089347580374350622247114524083455525671583084522246115147429655924226295830658107500392114861474, -1231807192934666602696293804796875733805829908928842746305584003887891745903855551094155091625500263807588182174142838624482441706982293904342862114876741402451852902540628708751452467753042009744129149011649723141437509196892938, -1225176411441664915173723360575896224673935491419543643444700886009952202929714313116309984531711596371909686031267332187588304139564788467070388517838830508672937888432074178232898090894305692187976255306617970833627578616387300560, 3627309095998238644980974554457194861160522677811487506807053715288468591498386229767924663800738110467524439590403627458442570556896885685487400712174119101124348158562894356501796933210012959990723277509256105144813654118483205928107, 1180742331779139515582681400552004337410500754117894800312059433305138329050581259242575187530818788430235879122532846164828063068146915065629550325440175671092044803490587755202951461817140988997413311102193492480636179389411487647252588, 576560162681511786381890095590900056985985071506320731890682654299299064132694066095269180827443366981364209333586493135468968632677798501325089344515893535822683777812497565535488795283468080489297298019416462986415630762078137541105958702], [14625267521807257566467231413925927265395198623622, 1957026013469453377098114504461637685454046855657538042658414209781714909668650257983724260851195465999913, 3281741244606961998788269224321820245426227662872473839271488420926089914685596501790574111452953165721044877104470434160793686121, -77804216620270065186577900480197671395149506537818016231684785000554732852254567414527516069260189696216829955199001164395678232037985476905155791, -137338659488142821295656524111734848843279512100428914002325113369139143283108766929098276969494369105571606875270189492043366637211677478248896841848822651576, -15071934355163495989448666137692093258685641572990847543916045138676306721576671571616430781697618448677503666056121139787296073961023441419549618119687846003002100042929, -31678574523454814640466708797491455209242015042651817486230002876368053856936414360112537730823435169888272186835413483310435135716918512182347943135224848502407400750280969082204749, -61164986475089234035048385503563116968969896602512385719591201510727226231870710342241389792304565093373397324813289776098905839691314128075459256307329001281429105229232021515052464105148215, -24531764364964120313847189738471846827233404824480644925594721561391741537573615418669909193982694643873590945448765470766948308081001193539586110106629906894523058672285820370061835038697848042395022, 3955817802570222638030362870360420555927082981346425854687311934821831763808248780185049481771986991004995181096590259103089633295405848316249979102310028871668690299153539410017531972068655448629421142413, 893949397643184452655210527726557396267033594397419813278122874620167862054003775913932670121432467903573602175915365309393424292732404303481525378346126640059135143993123372833247002890166256885281709408426295, -72962770867495699676800147269423595524042062353642054713728518511296348396853915264905701797435859078811445632038325019517394195407507788419284128601624927416257762126951035313926055865865545163510151369039508232716, 2476488685184607924207833148561459092543907614520657636611065902718825380610646542861352492080448983975648243459151822075151616416657884571934951479861020893668772592367501328935009757308610639669859172990337191985737841, -200855701777868759575827129896008313191660507695394246139272531473684433648804440874213708502641167134135457830104261374700154722485937710470903834744442141773875559253835342710960225893929363331762265990613057718203084347993, 122955953218019526043693232552253407902631162729221910262471341896224792184043418463605277120264770352104862028066154330126814304145990499412011223433955773477812252005309492086906231405165238931724855639492237150199698467891403, 5349678001383781388492615728544805457790788867669116106286483794321322057493982207842620175589649269410941456083649477771102658502335724449801830503242265180758610343219649570575817748015499976155482759635474918099588265876449257257, -5292001303867724145576581060742848463882901606525144196073978324902574052260543632385998978596464212208091952639884957597239591063827317104818213590612296723713864278064985653135955186101599706756021912726961617487621373790003721610576, -614603762879435395599929487140664932303466491247597573420377897296088423042893203259831941016476134759442415703981313966286744850820258446071324790208904851529103839540185429801375435341622106117278457272311244438138248342424467205028080, -246587646502952126647640306192030629687807084349629759283595057648131544318661970954766105666231682046221126663585074377800012856401102559499520008401906272463490334963688296763740802155546580126902755904181965604844429586696465164845310112], [14356595618023502174605449518780029918057800201657749742, 12460729534814200462742513979335401984876941290619298609863882708251993919306947292608498633569460664254146, 11562662589549946029129306082351767381652878696998818136056170513566508631137152396037425385785746236445670297058248438431539080989, 93624521353829919339999554534341384937661163173588418221051348716740169909582499860365198424763468081792008463611075605395428126497785200525179241, -189393496495278124594880140316035279902322054739745637251207042239118018236488186581471230928101611938084463342570663335092749120393638930973359182385495614248, -49063177519752289697150636440073895925878498216512667358216555316414681569687399379499147813504135749181384004726835129350262426110813577590874051407389521598181530721313, 59161950198697397921743475325031417837935583853834530236570510956833831424759738202877209326193336036623766610575904549165097895692803220633380547515288311767759229065367417308060050, 183931296083599182755227960240489045224526260261541657958635306973502386529294652427022933186763539772517483909295903050505496297700539521401467464786097914290772655013427801312872948633325468, 31824794827574006384458397402924469688493173484964078280201495369604885830244406401413063114233445137875928662113461293714822115280983215188580601311686259802661945167774544133958694298002414796683380, -16492767719522552317274293974895739645431224849046308920656953504355801277019190730852243227547472532053364272469529026586003551597379391376524193218534339603114401763449209131641220237305426233613191821890, 9029077165669734907604135696875915072222992952401156353079002558075808354464348655916723403666968771800627595585293643746478921552594636823717290620506830681971486192976243412416118540044216756512774606429847, 76270263149317250532096155021509377552128447197903292328889549722114474906540798298197910983717417747937973285600996375969947311972811065827328652807452062287911619208646473613934835840635156869954557534963793814520, -3543722297694558586197587166173307374871942226028361137990798350917158080835424014518172942311533083367435284869634114560437694901904326658673339993343137317677491517560224804488197682473286912578405783153728818948592003, 161061071241286077840599666209543317760322851523996329781202908921611351220665689346043633825522713629422706641063778674872752991895540826404617436531049132250078777309054259988755097408328761264298654907758545032357321751143, 1930491939798382618530271640791746418962683091957594187589323317937370719939380490790793009242218235998364572652774202418482671551023843958531721270946684105283044826280969961895758387598332750333762114301917728781200096652905813, -4053767565478002893663658312546064635268200716980774041897547134316194141576968336254163585777742550212765130188017557019995116838255414909271376418139024353280543678605177432608457202202011919911780196579804960806422577826326136111, -484968516499812138784146704963038056387315540356243723750436769922671194174919951828899347569947501475431658384888800693734766815853579310219317083330053915204974671985799866737934481010334133585503413511627953328180810817629403417838, -1256864274392043783033173271520202411371160371748259123207413433097933657635145873756421696165502534627014141584134221024818690171307951577136608370039416081932307217260608785048400394615444964787258446621783411152390387081912457930665184, -738172794511680681265339595240276581437901551010664812881955596082438763781002219769435632129765165455162195708532364638085498974284392291476980196543367044360386821725001469231558657026204257669469445640817086421117052090721620875137177740], [1613495250175833644105813146976742162970500450139848401088043, 112839037149175151200005449177456557380615936863430028732041814758472970914403435884244507065502689891750095, 33668334214597903695524959064725487168706662646401990365605907112164502284194634919269597320169328747586978099021198819688862349804, 566663388318721738311435104299620797991826155311679986556338234091340495033860849946851034510155972921960207528737313281140134000953060182669705236, 203674548122974255700156120923402051508370960665074488068120945948363268650007798135742561923608511848057546461128958108453496625959037167194217084126851569337, 85001579435695599533684716608854060071394606977140309526204843493754771996058924872428626863478542361385423920441870603982474191671543576823993152588475776627532335653546, -110602634679783139069039872313221841684282118808878918368844872921991554152043717198708349883952697689101837289867868416237683010109660821438538354686084018999905636087326387840127182, -417807411903544366483313524485938081932438009300417025143855018973878642763357345492952085816527134005826343222257725543839477009420541192015982467050735415096439970488990448094517544963648051, -38744492069067054884518516570079045310956332603172489726564872239409068150141054469293512229154688021898552281679852805000264636420117135516746524965272067094073961675607726477831861401144070575157278, 32626635422788344558700879560569770382620200554956756785819731499071116359252795510405468646134592370181791539159723268490160589653722007587196022850318254216740088085547449229292828189782214358180239753729, -1310080562170452962486695277820130249500069137291748354082251589821181211845475160952274601428302126205125656771611561260487988150490869218891400001027801569982947306620400175129985961137343751902613551564647005, -90966384857448528461871402999499820182416289908848406130528959443293803833936609375766475073271329947537977275061126143404559947509834640669034544158144978250471509995202125543795293671114491098745554981623566628732, 600901457335202969205764280197920148949563752998406886063672241167875109307458295594400595124022283875079057310684381855801800213597342948111552239355688259351770224357206919887611604057246069491236563229255373895778342, 151610359489435318802640580702126389845731860378797889040379400344671471836665804660416401815314558790676727274966650314601857634823931597397116014150975356411271113796410080872112213073839762310101603030502832120419764891856, -2179129965045427030194168864784164954812557190568614547834893661603323853245456084251630638661767474358597137498004086731303040268465823082962936776684974666870504651392721174142046290625153213563594167738020793240476546881140317, -4103824419626827829243418893491698505146299243238246869427090149856413855834823901210455216153063518346986641681509319661328083652903284937821044337491948181342945846300255143897215877334957426214039128931611753418147547055670853530, 8764909871262542975534995326167004583243641897342747704282444571119407313172093610939935012536980082373662676798712369828937071868863523482931544553714899883419790072804287490328891007044632610828743388373444923287228641865020131186280, 2190553147228510692529061742167159523875995665285267094512017633999769508307252499740701265856316931763465453918532061915757654660758082974257743728746737720641142031767870877037017504120011082429846227956832790332782162671396596560108946, 803771196239868981557884904607004892816526197791524621489533946754126680659403891907520212653451707890277777501104069401127216338498423246100918867055109498607860339911377258137283761517668904122126308273954620179604100387344564874596751232], [30612979497341218431143564702275293099714976254989389186653498354, 1363739648880525286443216845823721272302828861061677671605108441644371861846296142530813449213600371301913844, 44590876646142100825513175406775364182660224248462470460154671822278654969251533219941153025798741051957332754607811909354743565277, 631493919968271439876752041069514803021044596194449295391104029385196595654945723634042678157247671805482929004944634677796484545526007515265064705, 856581995975722285309196536300358409446364980394791088009503951139883965750297337686735322297574649784006947771184548261153047013984473910065640203691291384122, 14192791163604953258038853582225264509390565819630450054427905356314001807271651373724006110876521151145313717936232136703279295869581210834442686218908394013053722742831, 205402008576725375195854251263802112193957016544476463753678655742433692731041683415688170203487317338657931687607269447413821491630762805076930797650955639950915956034118766713555489, 826315492610652363188728497339357559568816856458330728922210213951133112637569953949847001698241204349029330747335907812453956098601720032205576637971850210887222516848543483969427921030258250, 43725192535778090568293860076564014649341956968754495239148438216855095617479041815763307280665044938508429758103304707036586120054775737111620019810531321667898465474726037840412067306582190345364175, -51188768093495487068084823405709105817701086078243978622117931461036002208633965087406495186820672579539056987081157474496948031075481890277811117295774053626431272411113664285749859578292559894775886119541, 2811833929280792189450753679962448464875734107867933012136715082094981057700380255610831156695548184066604168710761123265929349267804996236979868895388959175804698808768241180392010186111649422767890675701263228, 131372133839484867260717490380347442248102484154983641003138051336787928516033598966104318837526685852911486785026724219123346385774416916962789730559773927419552491503365905050568655340815252576438992142157832271398, 6440965003111556767593901334198594924202372651609951073040286271851008418795809399403307216320949195531330927634939941684946663928846188524897061983362041114736865413684849832729001377355662339204849730196997154227162033, -467529318314817711789172233628825575987555070470516578581040412386174903221463912126695355800683699292859426329628335594985671860125199784023088232226051737667458082866653480889055507968256982577194261477915856781579386258221, -1057216587241656374741329733082871223037668355701578798970707186009746591887118892821200432439917602942459464503745647605793932957569789412232978301561240235671184680655591333619370671724759449158547627910470925242614953282276478, 11494028717398116005260784320872139899386624880080819090466325604377059199105270550586012706108212471916054476780262236843380085291653002515918628239437311657826692441959229379097107356165670368158716969660812079770251112914973305056, -8320688255115801421954296183161963499065025210241096836071727396892203389617050356046758503411642971324486908509905790049199401500399181265771508941014696439486338558252961742231205631330764302253405378362387755514228031048869424558230, -267987030037619251947935415019873259060520729665320489663596356001231105066540756683520462032978855597695036481098356910591518826383129223823589937187375240291113006187306122663880219718535880676364702476237724525439629473490589440561240, 631564655219111898472222440038351216199948169920685753944095826569006168895655234645077697780039033545293384382718896662634942260701130842958915299438935897658402274664542946417620585287462439604865151701427275893167577506564496686100275914], [123544353507504041041168159219757181150289113186524136706185368295694, 1056711714228304487372583172254566305002773092930123555356063690637597632527235778859286966378368858349425172, -160941525062365672590276214933192570875408416306642437850752945856122475737595050959339832519573115627752618137358198019949069942205, -1445684813634880724219134208720767179850120282899726025718481469141698712882931219678993992567815719251810754896246911877208464673324141379949051080, 415037318668668005526812275423868601943059943390590256044179571319787397766424786452952951984819718380761322521875043711970182414630288787861749095193689849384, 317963382744111333710546311686303648298023234465493455517731250749136500497912042076635149110143184125476344378806669797360748460310045794221465289429668066548521827912984, -375983857155640945442591608814490855244099720662461514422192840330143593258920940282668899096951031330914784689175473245807281396464400106359860325162310333014543171708888612639291862, -1490182368841079336402943590131377031262669475172039267552736164527359413881653043570699163350549264848876922065017470549151564949098636612917868522486736252667535670289712380402301628486737129, -44716777278807968789030564266418354953346560968641175304611089638576833030521226447776576574525659885204077014585178311898858035380349411012754175761800198322794576275453499518810423218898435785152839, 70047308211690677781744714675391438215294241324743115218171671557874649696491846737048367183572975618923698902294893886668273776525740863246687192301351405859373603133763253442270318631334134194679145081706, -4286589698367646631687481937045454278345772642101696354690823557653598704268412161343270891572333163824241855052767960342420490103086828775877030944777322959477132752311627547520249976620215395305967608277605244, -171231918467892035524206259418445968658515309939084279379386625360297131597623342530411086534860818197259473062551587681140189125042064139389790452895704093004342787291395689427651346641246354604235600659441325280992, -10227721083674721491059546074528244781307792947659170386002587311742003751779515842796090409629081085799395607807941019342029218671451039122111025499732417975601857885786149840373478637969409055092100752236246855991009771, 303374231711093397523416098576112222704797415301988227544473588475238527160995685114073776484850160557915159979443319290767017645788868866636057082314217304045810074479978719046201576351091054436897619624466986381455642212734, 4965179437280695260040130616207841431790733111422979065823814920867908721919870504031409128259722447151166930816284436719041095791692969390900783564420117901686524559219582385697884779925504992752158181189673858957760721081244196, -7487446496506123527364617177278594845062694319035031034983798091842427895024490576918880575608104133135239528403004557054299317904073510288102983829151325686701378066037047423590741594608415873216190918901064297854419075129448811644, -3924000453935456314834391166743301445247794452919206730757746881903703667405592674574350072341994762295816124798123197495261066785185940006627304631397858135640592336262665490317390185376533751375288947714345227752571585660286868462648, -3022358843493463647552289281686250311054462367520817807664778842591183157483905326167785263166166235503094914099215632289076852216170871022059935579211564949512646154021300492865950798475468755133930454724776835115400627588050880306388150, -1589664647103086468052921107392904939929512632993319292480717647399047366291914346184092275291532841603709360145367612110847824988550598513285475554283649410823070736646205700680477491648537513921630717576771496677569325396034600833603237016], [197994436044841216405413940566054820484485997670326885082749833661736071, -91790818044517565472374708211627353608407021692470891346848166924472000732835464637041249616491608744839366473, -1302228250254559502474805660667658342145080908061892351016532191359130004575411215565085689849914759380798669443215261658956529914838, -5556502904980991334749300523610761004097159000153515470126439888916779585406698046317989170284459666989230658912491647208047269552897892449614638056, -2161431763044096095427515371619079084315740951254310027270088871848356672196761307656119170003887289623999494416398125391556561082962971839102345097495567069636, -869537902075738914987184157758432674735400167967985938364877733107563664884686124681422393464630146287581146449886943420374207204736899333495597480445635277363974666614437, 675801775524068782988926494827960562989989024672926165627263387329147880530393906254077977773750885624454784879481043419368496969151115969298816839176909201282570374091527586940655125, 2499521595459695940510385288083120361071407726521101516427606909457022535888271861969749513147787664900603809100429925852437755812209893626474753786300599139808010358829284783422490843215148568, 39457112853002556867103150045178750851453383677019311664625950235894705937511700798429760848043378223972381447184759558375331990125016207718488713388407423283099953977810122703540872246601149721827461, -86240426538634663370905003204427011415173118323863809231075002829401788177376626295245014163894277683986426768668451393027906457186334934794018702722441516326926144387051929890224453014451294385644410304476, 5593780147773372849155128064886720526034921274424502737749015662180058630410592024728432237928332300547310213130828219191067568295702930025475755919377123882665315746176423665531041825667174436896474566310995554, 139970210245046110291819165851170201163874184122747958601478671412235435958373434212802434360794745549143750929542547208452922112182254300151652227647888073604411135162590998640198198017725745536103938217107110641789, -255252181916160249829114584021870195966542655463895623203984649399359800433369368507373493677584241850965566642890870138495486729939847910975962044161020554485498006940546185268091853304580254513210196493042646232871265, 439765590146599163576741696453014940799789896690587143631890618092076755006676106063358593199148371787350822453351841542934927512246293197156668770293497998001240497996439199508150960940836404592278726601062398170277129210600, -3790141276467489147666505218425671944255198100569156088842509128937676437293529507370731780689853180921359212330835908813918926348783030650562372627174644951567932298686001617311986228631968439834679762536586193181507435908592948, -8534494234277213713105102557923325395337406039252885960579541589966608905653402478373064713589653458732810143696870208020991276438330374845790247847122748519135381413195617258414660806629098584428539775368999640749326239432482336737, 15216399898680946614481799674369228149673169576585737144271223316154409722878988044389528471429958359888735920945708766282313827807066855312191984543459165825661507293795197524038122847381528296225367565269206607598301096044893034418846, 3431672990441462324672981010935422065240697935246735298621181340212825451948269792012983171120362190386653040979902791511206515223100475436199984184336966422656457411838327940429015018638564700775742153902839896082736435137362204133116866, 96019519131516244165351192682025108820594754726364846033194213190993294894917730477595458301492456625998368299366887422386271517369814365456527056601370939966237615580955573693194155405439985169445679725040479848774158677704756145676204568], [1699761468448217919086026724180053921477315642171024441245547774318644748, -1289632422045349071319099142302877579353143642012970090248434044772173977814851136887995911533135891492123812648, -4755264794550785486962565603578905935689444310305951163187829799919845179958872176805361469536886495384017709095414809768033251344876, -3946402347333446064273290005793024744765548903557667118050004524721878850642011114004056679733726360321378025123835267022639256550104780069994186742, -3925946698331237820577229583543933575940985152081589620911891340301312952037621344505879928550557992432836925103928028691361121210422753844743177053331656857709, 60199489153096625628786340498698381199514171087399411224714530549937388318774603823301453367227335155596155585423291597449278414299027676122379890763397715408913522072661, -1187340277722155275766382669060784820534672518398195684606343995261420154272666919063146457548582449741017038179506398142262944959813932132072516903813040294955712190074816145865304042, -3934464999095596677030497575605572909192815056973828996502891870442389701824950607493619453351916333734695486384025913917465390268794832535241761197735194752806453851368393321276586357590494390, -25984661796545495331157980604065933131580035454544776518056979108355442321646788322257544613306221620849097161257547818064756016480926657902195662669686472195245350421606544371534736623573149655397379, 96213859972969778619407006000242723596874045254176180739258510293791443394007779432740941651533970059517107236348204641144825243770493212842580627730984941911513068477643858948536528376239891019891159643283, -6645324332203259870416985705033203153207870383869596275647371512834250250193635721782962691933363217003947884209788574439451848428819689770131035122290153885486538266659978858603603011718509343124588877015521110, 7983340323067682548257154971855313618329789231724635566151480902584763522875085775430323320491814254443254389811110955726388417862396441075027020807715952066065730924752985227737738925587843597606637570190399464838, 24051538599085448347839069292605165673203001118709601238453770273481522113417016028296397356318540525423918294091514685445264221926114277082801270856682981708721968986027065959211168234217747224340230367946811597682727796, -1035990582159448030355700403497740435041805912549982598882934609187828200495355571999067380447084585840792358943375467046023945340982903297497684668587822224106677008879300273343091072299868399193311345718525917863874292190160, -4048203725016459063117583302428918869492048354856010153277426400660869567968937317823042364352077834284031611100986081359853764698507830173522939907035009504397184396782650872361252010520483826058134613682898297832489886206762946, 21772019418926919731590954434895892751988160472960442301564113011458797360225519258874122443472427070695731592609695535671305188716682871364845379514496061614366545049193258689138442049950694016703478449801173682166388603398902903083, -10205198069095221481913513878176766434375651709992782137176197933552120773371896589437052786613916749003976502679516602207037359700202958855195884208729890683952553674439445648962937855886343317630934031410704079873187922065766617390448, 1035413593605306841596966371177563034078559071389610615410496307322675651768462342351473724999736825165453711055565954820792723273505833210919508079616481656360222964075885869614962275505547039155256249967245306784299586707392996939493852, 2186777897387190641465041418914620444928046618666150311292657166170523210727333199312330172786870074271683052138019305832368046376037793797666104613082783111659886197365990754395082951851437987941221018004774370972637710620242895951169240888], [100324558500757583899978473327882126401162461913457608890133178193203647935575, -7207577037884025285971347163506471505415080407864847708572291018342674133848236886064693700330814512221441840310, -9132608808582215617940499304045830681548273489713898120822341620484105581398027994602035976533400830540062270980696150579398902527603, 16774925221533675442820509842925192465358198610562906963729661993443549438825626003360891905225390191748499933026626559423565174258332405667324035730, 2004538104853942115704895512133932369856306859503003526403242761707129843110378674724410568286744216449741724462304958799637563720849843401530022501826384556623, -418131491039379769016726809040215553473724891777556622049268464623954097921530300677706006885358031572691809498840640067814555154167742171386919595076503242715277817538101, 2029031224909613481359211393181837695997477831675737274745763461021597104423693960809873997106210832934242626101195751268057068739561519107854209494266148666567391749048696447781596765, 5829745131109036881289976388702794951981379080811945855620429302708623778890468327982336774320198017679203778396022886696573104118511191475247857179142384332650370721587851737832080137098724742, 3370679067157859145956204857851408606842406055627350537422816820806189993623997461028482429096665457298155869679438822546033638150018058676407970106446208416154584019119221049415047326113146551877909, -96022369664606762739541964766971420001204019266014004048445265475066119959144196247492402576513282286319312997808162893297216915584344886218129972381905784126770739351407545705533931774144091366826875327216, 7101664431313447195052550729956679650892337061358603351157420273849393226375810608003003931020572302434738148017763298966994433309353685945047021056517749945454897811834196834116626117502552643863488777315695386, -192582443179013785379774609160871343244188848876102800734216975952449752696231840864704375363314564052524053635756512684084427621704384191049774879319643331636276038302339359529938748833902823989222236898986338358728, -35476143378170460918765847118879184438032086008585206437987932530840819981085982398517886861179385617846777763987472831764351546259502027046547102950969116220138357565750816060102687906318530937917256653388160978318805116, 472101862367262419354958191296088642162128740706449221753710441360789385609580426455835003694083612982652335252890142769416443641907658341166001779425767845948729503439163222786693329321092100029609346807220799291536901629659, 11028593375231810422720164377642038104057643233890931932836219571804875085000106428541510914657644785060541216151572813657782039583760098662803630257140001242457620803853265455639677435650392453610589772537384151380311528617562689, -14274350054773720663833667566711729694650670366871593968562673865669749647531718592019267310068892185685146021743635934243783293888210157348653315631876332235777136995810026407696731506088215126741619455677333157166732861877249761770, -8164588467516590210065203558992155730007560742427683423942700263072883750061714250373196348281911580571813068684422372402313008544059912504112894995840967934582894388308096150790904844661527879933701862300277612971796467439274745971897, -6248753839593929516287301546876252572032616459910632074987613488522540418936279812891690632491705770670882463983663282552848649190727446244198898584465495972764831712281570749055941595849617096717189821184372940092310728786610951078059320, -1517275271679330081300949336668813810815825172918134618969635817286462688033066121659461429045085534895679674176140332335490094486331109248563023028125809382902204745313669911882827687683088245805330963547420187891417039458288649275644207310], [-30369686307666619209699479231802528056263675951564038358455556972179899705940518, 2166239791513126234476940694607076475987969381099346221241022861838847629934884372477103189918410946337347865109, 3035134881451722051581898554344900532828796879190409782428497176807888374123906324743687500322851405152151314030855421842680054725976, 48096396740203833412414608403758626207282025518759325907943815512885452046726783447957746129806567714937585943800069050770612751625683289526715771069, 14393753223872481981866788571769518395829559391847722981807338619653891062750882081906859738376591372740297448089706207501753904768846841172116925030872298236657, 3591462576535189981577727265643573691698886840685144988400685978889044953998350695793781045424749034609895612037775954470057360721334647766486862628162504577203588105185777, -3364322496630762136392620696670031173342836162546472505300325986456731812065309122474897492146105620114387026714862633425667176672003220277452888360990485070332068331628835055728905683, -8118402148986200351782875399814070777645552118380995778982532290248864552426134009710520562508779869759553493139113158581707765331046364597449600588787682611213736917779814467345766277854813262, 27431465907779451928121551310663274099562409877665324366669922272226204003696038354477719293638112830786245086284044418878173153673931595221633403029919957379951406278561782910255471215325017486281621, 81668124298626188302808576247405523363111458044534207853124477116068654925854113368882574451876792216655498994544530982513761306682028503467962958306454261024953507065711194649849758306163689571705116724019, -5932041740549367293475264551557822598514916663494506750401865509175312632485068513540714523464893152760441497929856152977272904249346835367895808353368891930373801879444850516009032255647812573959647184090223184, 218987005865120290717522558550488266220723628116934678028842774100383981740395541887578314960131066112926731894892557682574129634368024874286892203322640099387909629179039303450081492211545088029190280347693531492217, 1377869836804861433974293256254913813004359006008734514477548455608492580446493848754018610482681546175060162859292602804239089683306599776121410723769547637154153231277094174702367980111251007931277318832122140694856186, 1181149705367483976281971801123308222451779120864311903102057661065255736394912046726309941637922554913107676021437275615266161769793232492936561149501893484040108496896422914197455324458392540436514505513626371166237474958776, -6479410436508924641194889480156086822099001099753908938944251398886968714808614449654333446440857263365975542180984007327224896564385450370577603784497687497822608044555583820718507120509633167474338972282203908388092998968621213, -13918475294472980041323204424617636393612343901345787954395280829883756034793168682100339114688331284158406899568587125845049668867512978393164087616942506049852665680369737193082360552811583498484769151026738210857058564810054089399, 18720206716087462021379682621016541934772887639555512337017863207314447695031353605798925936792139070055431917759057812376096490546193154797735127806351639391053846957025238711724350823494860147759454955391114252491389886061912208283766, 5269987042940113985449473419819144950259922244693740218005674575239778042653300766686666068849581124298474988024846658467476149022845899429061054327552995777375353909556364457679324158124487953449763011403994276328214279576808103683223524, -2036327956323090682936607590674772606217991325171865039678301878345960505813935375953322774621150254692115481809883667175435052409751013577864549192106508329857124917311800149966825761956629150554204058503636928245814915442021450572801673584], [7438443574640794348587258141058329355594028666682696325768058121943246035899591349, 356568092049790977786765570586585583686285799060191891810014902411571125626168459990706104827646631995920996273259, 91896687294600756760442462766360196939944694626074674544214629005791681504646233296079133005093609192556120790089954857811054972565329, 17897401150534061488085588679948813875917812522332189708884932199709093856591737952858629066573647222636412277089999393165673959991293011823423414252, 10719097879581091324895428535775196417773646519436481780968350354901539268106989169488246913578567853158764741671592938375666717718368316451655112795644425065497, 2778544025049318485597311459075867004966538842549807139387344273410310139723279351793659203643146064508129489017143093874641091060389793519895286366156124975150937123705941, 5400629071596410284028317801328041387040130547202957319512976782712060661089249008258142945323572696829576671169086334589557888699132084131612450258868718986274740585707496857180292207, 10551765142685789444612215188517867784060434906476761453462283873754619595096083493809641499920520725179617768485722157477071835254003720773513328993556731216177360545801562749010874553854045168, -62803846454398799393493393880013727424830953273854629337582578233218282689455711243188502137772229025952640534697289991663184987959273717263162783572967136383517106976768586655832704522349066219268014, -50080222178847183874227904297652038726571818002320866134265080232174780377698819506813080212612191630057284330470219868017001181907544740725127950201752303962067882282271415808976521701032671841942862425189, 1405750301696030548081862203824053903310655241132901066860930476358861684958260368181487147139291348989016651570779913813227655982256833844721342515858312898962062370044954661623062346663879604993004129447773801, 11136679199124660501380000879234736476073693416385311491054815220512438418151510276007581407146243157923189129601461948544136245372038120377314473740243352077362153334148419916245990731583756978235696179802771520638, 68960967928208396431567906348583923107961905723309189477871875646185952405957550938989891891128438958045393625414719584617364204224109658419923492253160746447932095853722305839497373472017912189291630390698094035609808799, -2140990336019387967850249058832072988120621363306619344238326207705487352434449488804838135001079249084384981786261231739631958556792654044546103818118725583401714285811407970508503241118144924809070201173627926385115233391614, -9649765958588588785054073971094331329004104980910055911951516131994533174418427802709945065212362343969829970365426218385833891155657743694810251077985339789335885021740904502865821502695934416305762744400192568007566962167789142, 37553108999712891175201371551690555464601163767482499431909009596640151386166141717165608050532192471608210956632173792888658303108980129723419892408463190963285778467926383141547195181683529597421367133909898363740670199168208107642, -7834659158441935150555476258375833551966692419560304193873207176768247363098626412874740439448599265052220536265082141898152801192050378235676403082078740020483703678184139481155351874456010461390461112755170885714335771207179520950898, 3092044342853419225913608788312645598138035192981321852851377464850501764760937974808214962096554685929198585896377820566642044695116212816292202309212579927053146780029913394100132620875689219574735957220508717422284365760468745509151000, 3350424980199447113660886293230929899082924873519858724687876308787908274467817055763107723473211829778254990284362713964522524133567250966006099221632424300765390051097173137852581484831122944459377207207323035112658362763176477192417600388], [-716540221467857012774233198574391081176009236783120113547054937313145178795749182564, 2783829765429405032692059402990230746887208383120817116884178389713276001521729936754419492634965899204395909455098, 348743969970387577083759052522734635476406371993461291621781341732123215260553522315585110298924883793655490602645130628822603283006118, -171022282109161425184198960529781514858061818114674472221583368310395248426101961890508271027523997812218600773898003404935935122882696641139541740539, -30892538790068139336739242109731293940151818756282915349811302380157967114558972750237073285733748699091734506687067627608432704056822342189811453406595401319005, -15487991458203654731636559971557413040128624846390035687600555675468698426101307937409061063823670692917139872698340977347954524133333496728441440858043804175100404708508391, -8373172122152367272559833811476926672430815316944525592166896609218021315546787588543540636726393503619788817073093640150341797889816151783209686853964175621045900606236651064913340388, -12602418664554464277184100854507329128047493343559968592077996863011700957568945906306276567938396161692910767249471139956124319779411093476690856235846686733484873702745307426756520977313732060, 95976819955294764146634961751168539935419888657109551733041284748227730765018919000541545282466884394895366216821991705201494068659843850347244258892613392981426671937995110172272419834232409245362136, 928340371796404167058394316277173516017003326621903689408459253518043950621313783931775442671522045641920493526034626142062483602632805007318865525493207939875345716030626372115009413115118670664028981570, 7717909943829389340262722999253341480452937948136433210633942471069810179910488488264899899480425257723439947102721682373597288914879730597329253281991002963932273438234564981013830856516456792969221155464524590, -263340312685456312857684140017081415303856274286129349840741159903041544309226450482742346166526489007200090096600114191235760253079297944905183196384678989119470853670180427899559701395667252533768694799799943472740, -95281127382202197870829297968580482873827563179023735890611177438207970137722696590566987503989345640430223101661495707507078228867221640509181227248012164829172395700371046826713015181850702373227569858064080285607547043, 521065679289956568711894779176428994563945756335803679603439738269041429207846302909311330446231377584834297607301809252938983282187547163883305623788505646612946871656306056041307776208190308716126062211889252022898659930039, 21229116282689505500033888174621417997656535441794912468003765527974346086940497030492931457074063475283997222157031425488037629965373543629067224528241295445612859757481806654988251108703535505157584064707639799702068122676136359, -26526683066221349971527198701163044960380463203264528001616263182578842390467177541000236012218537390750298202474182568513230120528731783861882453658533741815642925258804867197614831827415856423941209389833069195855472614462449373277, -11200897871625182946575927094528412227342112201590930579564190255117078199633219975587803120556091552332320583223932908523884893408961112677824319311157995159420480117039623852114451058222452392754068179923427642181082812843189373562236, -10597776957451979675287190402467734152793329187047882322415666028857357120616733136555291399312445011024961713510589124174402863569595821255920023860027607669965761770898053280370792582386008091138184122034574523092853184674641980699627246, 582905957323506691665283512188514577641356359373446409583570636657192966145233617705430799179813507428842888962826237786398713281057282992566868297411469213494331286298573751248707655599610610242734640908145930401901630706163203859750378160], [44318163125104602466366829875110332162198737977599722408841977491579993346061023517242, 9212669215168358901356603560244510685321270777959196309303389538212171426453036457506272998747615043558109856573983, 596253469431258230425099228989287816180584637599128404651764634442823626019582181071631664282930795867720972347980286543110926801991820, -389804544288411540998827228056683396412370509080381242843026868135722035625667166319871290896099377895093381676765980747964944553540960378152675792135, -68342374083877557424748887686338132259185346593516220691312474903306990511616479342579645879502838722501365673561906829478103055719826664320877850068894879145921, 10042228830469508160167363043650340327023279420043496939582253999342199268241719246775824533472498621533262863022006097882598736834791873373875248552175566517599791724415866, 12550462922494277539519215432880342200019900025894990353495280246267802934408736616864446945811241189741421390099974223010932830927118605308087476495975561070391089229831997645846334204, 13369529495970051910667404442414340985413203564595332838409251672636256451424994055990676531534040884885019919655698120558156944724029790886055706135999822889415175564304205823068081372497009941, -117109187865841439209323011150647007732148064323812348820062305958067951328880999197742342128174836483448404227020610251622515222282147271327637887520646464622422678414736602402306502912066757423357907, 61424993007485589187143680610203156247405877256514020728252635403034834148474879307953042051238306312628539216548036464148990123517238259796909181517418704548235419446710740793843742424780502531541542198058, -19842417330447967443996272394077711236722810208324589514331655398179835376473174233589469631826299935101049435689466003708249602320087575861564190935822918130937183151232364025577439166344840388466871165710134330, 85711744490461991658590210967371977605713176215593848292545651775169088901866473468839112567127249211383671320676885124488647574201387383340270511148046483429098322838104505799101225338299178677021540361319030164194, -8602547089208724628552937136721132436980434930350782139782881438075104882905606314262364286000574829860365764971285102298229847773434871122440337486872157303618409227658195538065527883754594644260667392129790909380815057, 2851912743437697294868264352038528725473293859012577832484054634865320289710682014096436218480743918635934298216135476057562934014693892789951956602261945214461672271379434479046984685650756512013186161390842041927625877946509, -10329597223370209506934238574695326049229868789146049500617501056303254429332903976482027173977110274718874825770025799293398623545697487878175731164979525485452996497223189379997885019442907506016604728180622927937226222369092665, -20440090950873536752938580029534936841752814351346631734847915815363822433979745928945805990068961919858170493030121210870156259161591470162096607495103306778079061632338808064121372415655703875630144798579237938438893380270588154414, 14215406052266315271777361619621770929466293853818487679582243389862144668335868676594742281922420816457896552552202373215217967961174370755595139940335132935223554159320715069297454570152919819865996792405210208888622328872886713048633, 7508501184065293078005989740262006542178613472589798542804299177913568713839454818751328993949182189663198668777040152613425199886411773886771135928086240236233533872340591081192016168080828895626963216810932957106416157789009450236219364, -4838341835314784891890836847003400826347828480922114541474958070586966724824969020281280782841412663289875486481335604639574904966960438743083281630012380416544725007181586917217668938256001108209841496355574250359574247699518641073771716593], [-1296236522485749227183729904686027064045292404358720160805691032292414249287486110389254, -8676378462718723377374144298890984093235199316592710374853833520683375455738389282308554787804633378100180967262499, -485916178929299127409973417207392388957490928366800086938584075166190963992571413668733809709224927995208857367432744676277550192103286, 21377601892352283643942159126486080374487872161491353455269643461897114564936081699997566853904342710486857213829896462086101398518062788407324210164, 9879677743426198544503684246757957403093113659006450514970896948798432677284497189354851981130263862480599439443383336759470044444467838807879499555507178704395, -39209464861359832319163116479482995489380311163288729454967072395136781240578830557921016026127129396095009564497268960935401098975865953506280925679536341983664918708291362, -18264310078565291949337151566439723043794865526191937823568036044365260730417652562973460422941476026861035805108396668843632338497327124169817855714258152192624880325454320247252018159, -11517446277549015829104568388298660219955900490889538914415404050813387507556901504672510539237681382941081149989310931038329751073059075357163361262560531473635821832054182108260932716738138473, 114365360943569305850780431330431653046463829242779208279807813819199591548965228833208181494442300646436283948340244146036222320537818877188465598911647146398248593550191097489495511822888094717657327, -127089758674443283640161550507582458478546260337455773444889400020445027084400489921574960490449194981664033037874788804677438546750816564048288660967593939176652877558852794404297368023162201816440208762418, 28949078468985777704278253123818775341352418793757612414867492092879323718187949891309699618116244572161608695983727467457994721787092350244865076071022608167236533932205875980220102051375440038063680015133735026, 606416344244751421232934249913748592288454561183848125521895990205162454426153061321735979834517154076356512970255385777076076520292653910020135098659426927096698079207324707191346884094439501429524097442710675850040, 196416825404825897780925986562992973183263794713091835506661605767622127775407264836679729774514904031938450033845645013487364916880706075043106573195485892383648935246697564626305870535328155129122201212563708110594431816, -4011571972686625403763017910271307342724514835805380208120103805981372458498861980543188839414428545616355360763259076377687070030695871172564117584944961474642058893006806433541508636872902000242790510057381783338664412374965, -19442597677062159348706374196936288426585440357933438048035101617922165099043042459499231455047723593698912643018638150319699997031315914416781918225517633651680718303474725146539833530488017432470096644402860474882561860904872080, 63232362871558756449608675217206525248228610457713869381124845748170399083223216620053245893635427398607616666211578942948146297720169903757355440849534550092875056239266401196891536441462034269322206716589780499030582287084578681104, 535198483843731204261919298077045296096349586736592121613979073529874083790105893860407435827420506875761029166168818780175350439418215008107109181531318822286560405300753916069792489666263106386377402695451720106598970516374460398198, 5128065422039022590065416306029843539168796619292534020142291111513444610279947786055937464002679260095879414825364015999611218379098991759756026084853943206009853280571100447793253951149560036833377315590085148468217585129007291101042895, 2484449324819533047463349343923758966568884064702689060697731606278149328604185160827686595405319993723426222250234471152777438954161189919586578358370390413622204983657032100141824508358341252723337247321445744652356176394873204144810531360], [30108625118472058545297105491348151812662762041160484474617067493703554369521333477074453, -250151266376577382639324688761725520932570260322697304057888432429532884431822094296045722712480175606429999560292346, -6111804406357279604270866944533821995342080918567530768923183403979274263065869044122622932672972994510505973254691845996925865939953141, 1688592991124174923423336012653206312622586598827642681623092664032399200178628370452658264876039355567297853912014555742443855002844584666482296563059, 227574472054017806310334843466513940758657676112583422289921286009745713912294399973677298450012057523001332460221452443426162380301121920629359755792658866717349, 129309064148319175805009862085504540936312123948347640435147399284694506687057930154004884832860769171930021550136801662749120190594355027271918139555591248435728432829900790, 25951889347192169073649800440622369888198245650353634555315318892512569476417703890809774602808734242423717769212918564889674705402373181405387137619445764716687430096124407669442374993, 5298740380526754117458475034819946752270969209839962954888713513413118023559215691485560553962598122511639413905759127457458191123382899464683322944238063719313401477508667330626254188304498982, -76571720255194285281413128435452719544022547155294075651876007286281117169452025620691886143593539545556807476888236028556281252252236997313610443521683436033674435287681283378116301795489246933427867, 181860918275650094461264285844327943973202814103430472929134070443578397127579627715349088961520527453869863674314475098302999366469574924006665605678583983284887666349456461616989891721898371883719096851647, -27002776740330252992712951666880878915676204774745663602326013458741443034570222857358081148416358226569872879794649476631749479023648322312079221792892256776237570763335032386340625482882719673465283866401366732, -1052142468460191881155750608807194067220551419621874464994018827188102992415974749419616188651559364886257988673628628827637298618559965508947657481426408690022313852805682038016672267602654729380297897290534907191385, -244325950516742026284077409331483052489268122716870326284436489452166901046300428837964625609139094461061856185146616657060171070363418331081192646785697101281537115729504105970498439379408746279031434263303207445406245570, -27401355503344028577955658318104070539083181084162864820899089806638961933649126145936918707204228575763998242237749438488570909007050635830734808770113308728712273594022228333600741359241800927034799721012747167560477783621, 38222820108896621943398894688280845243670160704207037864639853090887899389998799000977713300303130382874026815874168025438334315160267920379421125807449946848270823939586014578592651825955251397611346905297192174426116074449620715, -50817985372595455146678087306178124131283769501463909093587421703209166937150597537846682747805614121861952549415715170581338446454371332383677939976307009525438020756796704627403171423110293680608827260777170543737465887274232651974, -8807827022195817297407298010253411875682972088350427104916053130100958014754629952174399773036363016008372088893788428135343955885043986424151885339065678340401263548812506543932193793734779731493299654670997524662204687865186117421554, -14203566564960428518387337715637189539295567301087714542329075762826839907065801827051288543749024584987929124753198531273555958705531173940768301678877110709562800558693814405334509425493045787999616650618275123335156443054986397906005324, 4456635407891188834529276561912601312188416964060294096818809002012602581654948989575169317013151703522750659999918884135724519783018150267184161747324909920195682575960919436675042069551484892118659847365416687728847239154196334580258607828], [-257394749865562941637241004789011769393999889158751241076389027836560604647014300515210964, -1205887869329063944790875379548729261195882917088889457807989700943307714884011339266426885595306540209158544572648744, -17257489049716281327880360979700049807539339330179633590141828861232465687594149226814725484607382572279469974759216177777202731025434255, 2789177403306802748495819445827783485667375264446849721079930663869899124837924486922185796477411222159466336920120028151031593913120251269350503634807, 198110312095424182039150062130512713110558706214623995854380735557599103793359027429041103555322882116001640556162361646599329171961910393030458787707635516624546, -64253008960512184397492825549316667804769321768914873783135593275533795585673448496984132511458570515913393288740090188107785379345402076421072230907702435552114097069978636, -36309905708127513469587962855429294895140014454199112466308411773374693392734241593583082337249929259794630762720004831424166506489202285807957170741539404767117792997214896303100175308, 7270509296376754053603931750374390848393540754147265399085042098443545563920908359841714902032697985625688346188401441189478712459918960913798809089502822120659949430892069094039539057429921471, -2287288407962844009882371630591502827202996157034918577767219460468227021073803863525731106418731763245427831756844677702445414747651194569731676586193632938858114974879777462876055720366980779965905, -210736541521413062316419279072998201886169715024233924458556470330379262614426114117772014432752872961698831231849989144385359559885700659545109235423708919879832232665286322919642482926605996457542553254085, 11581890724768702411099182582623266522483501548446382078941285309516226964713380695342770323416639852606828704524580533123843769721023209505829680101896111938420237315054765242448558087503708484788618316107147340, 228352789572756260806065765912568589073768456059725272905748467543157186032208130820297719580706433760759312063318355927714233392636200925840140022583144965455366475606871791099905096369673505878772156850438701252048, -41215146772724298566210705179563398940474402537798915518727420324920581939668789588660561934058543051355817794647142416583375031367297513968976633936406472628513339259092120707069920705444531487868347000870887208528685713, 6170325615059899369924444794762147647835671459172101791529286896733753445252083979947862906714630146678192765325070477409929389728253424210870199385920412932911458073328726085317844040685009587160711714316601776708425872948813, -17133671183622956502467839179123659578036029393651588625301546132162610790458454871946720114966571871145577649147488008448616400988669696433757515699249600423831631756176897329115395688043469430621664750067844575825426912821517689, -24571362002859011674177326275724103269824199027244326195026346882453736796030253845266678806835581707165954185527500460563647946065518630815043936065997145927057329035508800717418767361559518479714447557657521267269391934877263276594, -3525401531053094930877373936171159290238271662617494767654332176531480231633957913027281053643456302212270787353644672952524443245023962430231462713934647425400321745402753254470006542294957659516016610795351659054318402580632277129498, 8626124341649427156230974123100227845757643941815860244945026782165651755306043029691965206908926178885648113323372433225278277154546429268475733178753179341036534490306766228008794874710516948337044916792988237145815519616832033142558720, -6007468527593814097147986429781489876134639045093014982138476191034964511017414137877854474739690456971405617388957788174098489775539159831649873713789735608335194704745831310294622647681331296608128022409139708999263419281925623361023854844], [5399108290673996852569969590457794518615766754244444775423724288275673699788614851890738527, -1842725327050428646289305324288122654382711753197532140751965665251364082030345449273861359994956127633542073244272084, -14002806535894615434765463108373019055752346372056958006753883071907787882232524528655043957410269596794686580303445259683672235576257834, -2442310104218189135287153235812334114882981397191362574778281060942316811029081110262468109056706062686688957152622109218456665168603388540659347476862, -287639015811350542530163020532215574520735702659515717293273679981485936193644577099833328889526443384826880714294863800588386509585385190127318338065029351193624, -120787082604795686848345214408067362589349282472337652340181975874355935501208939766106448886113119271091133902188948054134066731209222336728703205363745631024464856807405850, 50454870665985680223880983187611158365462076109346587508595306667887942284716607332888699221156158237286326635239090160271044787483231823442195619141380554047894227389789914395547867103, -28038949760005045485466248791215936995880098531774542718066221005324228622889503871946837608883748528987205281390491368945105348858222350942339079234859565575902856345203908321077703524490152561, 117598562202822053023651850759452118405947417979655197070188524384760296859006057462837321557605833976130919488323286081196995878315048288821447050123585984916864937631929884674018450508996284892695308, 204120146287030315112500178595926742147547303175451953574682310829411253990268412049487061488675224950197594058804902486928311572927585891832444366864403816221372346272397069502545507943346506104615269325073, 6589211951143206137769732921077167037090232313191118940773886652294530603000010623376273399333758060018212844022735582383019217822639998426090423934556147563524322066581632031700529295228786665738798704270245435, 1475536412915556932631367400878876601686910308349391481142921808763383604514449493458204051295105339018653594025254917150343279864026774037948146273778353700375960572363105999554437639770892584382335895769630596929344, 488981033690516079419286566838579685007292530486424356290067637900392853886857447016606885339424576738991865119812910056237004289436316200893281558213068280234760304125046494593839669795102972512146019320613340215011458798, -6399312455686268644349608959936105914388658772112248071882333876450874111840823932610740539911834554845309332339019646708412009819631947342119104411792794249422372255210013878904260448337544064455523677394918222753867033015032, -35355053733943111648192689001366851945302883952978905334925012475654663933454835486964524023755237150258574072537831084318263177359320640393489252899425597458690941859308566838795890591932725041418826361931302250221600288714452560, 102708039587876591779072781493107524491803810188571585919486355973831668385896890079414815635449414131690273187710105679329116164073167752010415988859242697175693713477257429954471730288610755476844448779944442083722742642566364233736, 14410254146654369196782475526579969520116895062922850068328406526593641169108489096030041240860428267463367361135886066165497003014690035395449799688359633753298938719548224599036103262651310437916598702075227107391617602264300815194862, 6708789721119852505767629682547883080420651355514924945415602717711054634146030839893721963780276372413661028029881709415736595235641601152304238700600883696831659797056502599468025174294132081394369671360913197757692762205268601917672564, -1521688088374623377900120083225011798514360022741946339601758441446803839657157480757650135327909069929349965835890120518860819086918935778182606411023954045381559625153088167815361291665257853341425658403666592510419050991916404041605215648], [24828796830032744080838997725001165775182993684091996637389899547048754400329239473169554943, 9756793793769853476205415688089617435592549525767366614194273734046122647255533662661911517842309547360506923175312913, 68528092647244991317153167365111314074330106716275888974947390869718431570788535802886673555622548486239710014221015047766089427168172762, -15195501395040514090170257998481466227000574308947753412268393567432971013499917682502419967594088692285685142547529049605700341325961141668293268008878, -1081329068439145578004665727968991158917407376065234890536659609615857108190235854609266133919204729243615742305030470642029018797753052980652383474497373697802998, 81359393587274095038850325327227652241393112626603455616013659083336054824506214274126795976661083225902517742973730950285832643758241000684187884935024165831619227070693530, -69679872868355779355475979662216302739614403169367965916195485648834678126390021278389668848759606295393254364556436966058605792728142166170481604803751300455735180927084136122168242512, 58143077400748106600456033504336213025636323472979370020796979627150521528270802611809765145455033526924517264718582894084507488012640414554837456650685463382340316638100854865074056049909946504, -250122256708840181395445378735258269783342579951731325004066655280543194141455328748600911091436604127563909924940141641251860379255229191865463363063635773806527591721574879012527056395230891191686119, -166919454836982329249137677015303102382999056530744046331595329200549701109549121808444287940710951348933484016349687985417361966413693642693963810810163815312695581717588667616791805775050979306013159801965, -7705173518935342905717983059925996653155393307737843876111110692077763191417553549939927806379278757536054339222196890824081117464233270731184433406108089589595998046726766906684288355695700670736901513288500030, -1475827319290561077635903773402244672456766594769636473184921075831352598899079040225127562067933865201528322247359611312647478829754209083675640331629989260164143976147235061130563301672536819936433443858290014561762, -544269613936398703957501207877491060324481652885175996906141253460864484834374440275581521594139551988828041574476259405288799306956512479207421940019007935272129643342290411733296502580338698472366138875564692143329238225, -2925732301890347376967960991047110823277534296935651586215596032339391712713369172546894465387518996842554390669631708685562441812198917171401531111581336663562287945584890284541150576831039860078174714152336997231447630115266, 69370733382915380669066543501404161665550365732039233008719468684484933611020712645315987622418793057143781087826827628599122237943988855620468592331730070037452595137734030357280192211351411307930512426048685615146611325807592893, -98828547002350049921187339897958914039124322082346237435586840826069424722555761385545634060870880816710531426910527219862733095882467013940944959563569751087072262370296501535899813953084759269333955430110417637478211240635559569003, 5833694720659863545180086201661066953735160244717207394427505887994856254823552618694334864376040571988292084151816230302760227274134611214757971784616891983429609348419105399551898409566083656630183733029343989297032736872915290400080, -15345886520902982551511352696186767755932476101685807298595414679461258269644183875971877145004104668108166025221939904064821055751300714579001206875175381941370905675212107667365536460771826769130398831213935536789716063673088303733610198, 8259720944691658480262172209457388861448493208008366985247593191513158720130797468288265561629640385250923611762074308063827852763353473491688041883934572611990263129373946234217562686499825789541837253168034477728290474046018406821874932352], [930030340384101831475334394756215682560759626033430216243811334478140664942328273665275308931, 64412445317023723241482909232034398723450543653599651403493835624194717516647010249309110289702510482840481264412419484, 291055052888303561539392470756035948439968053399481437435676514415965508915116564598168761714910636806470127126662990916689175236566111656, -12885969782922916973173148736190547997665861896704141778455684076433041321019858855301977003577321394067161014818680783413711430882391151145109773493823, -984292392101361547778660749173609313160728687975898726127471886790807794691359008073890132108598882087948174332201289731569070452515308609276674134483678312603454, -607453800904924637522530519621666992852198708112328730198487376352328115054143003586690080390253821811959276290995242959830421862425887472718134791794541397652649935749626148, 94992296316843443168793957180129686561210896685566647720889619500000728565177084649281317198845835652475694418453309748007280773470559763529083422492445973097742956022703242016108234625, -97210567323690953317960973300952157512919051857582670085018641541027444431975917597912820131635688075402505344138948452397206968170045136429220181853489664985116298805678642769427839249151130794, 366365223089229577664207962383881535323506746508808081686691544175748138680592554537098148950879812200831714210543244595344922622588281672825179435542977914021771318128826564187186234796036201269556933, 124998068486738485973812402912949371309750974208875332916890890424173227787266552640156324159977248105082789241530004926184946012525096925586125011326327463954144861470512199979892626222477761938864935145756, -16070700767709028941147786283633408434409787118711914862469946878660549372219220975447910750205943665078994344317520748624025306155884626941546000919117661722935412383894317330777260346208358974097412911693926919, -2390563597834529058865622238238224143068543113804753013266954268842541010468740051064396788748537569318378772152042205797520478591083743665133299467464865965392284920439909130988423075450920458535484610469205017046739, -154095891358915817225978137144489164670939181634086177255586436610666979735383658715598968988736746288739915369613140304406969163069785286743959968651559393514141326621452478437208532901540628055342174243791831309829994725, 13066338463269819273677676533447542519854851350569389309477878689878856449713069773866712536902663261517067141095308102814435973323606309535898633778041793580040850538507123550115784396286975932918103666159951563525966853956493, -36952489819715831770027961850898738984750321157007806620286460684636723214010306038763693286742487587206527449585451033781647662058449131188005455024332891345679762855064221520462445813086136460244034041582488740070498612571381430, -10368642415822206256994821889341913975190023445642094538142666404981051967736639122422908903696143511296240011244117492233484814898524194775971877702173294044446073453752474308418306987000022605731560931368794645704386436157740417888, -42792494959629958671091724628020752909349491870435878660438865283196959999464663028965293094599426037334110480815687243524341177591158707815005690631150577149195492278413556164281208006737608108823132592904427447697217824168590006772794, 8498558841875852919245086958645652428682241956220811522548345569606953097839841079296148508638876887563137712838756680340856021805864523758024485832803182559068791456467205277896715197239993932372001387064505143270101283728847091473878440, -3633495649787561495214365006397990650107329255687227994844497393499663418494517739925548694208723395373885566388340998515441966077969811338720213365312611574635551958680637034872272611721088853366830589850243674206552485249392115709230673858], [11129895282282861936039383312171185805875114937909808474345283324669224189181459112486238293345, 127454062581061157310800238607556755694047867254073627957744386779878543052509323322125420175884418751711479999937218917, 424802062140018699711933658944076809110050473202320871584327767436541484244301496138397046987820538343678409130819649742750808068008542239, 40852144183330118233024203094336970631013418543585286337384333389181833956798980464690387197371923751871564371429976682118634165407728989334177020491741, 2895705148678712220803124992437100568424528539564041275396247149367928321265242799238588503375443562373576514646495190505634151899796167368423545805527082172380077, 1958593259636393939792006457171418811649082736428672286345324971297733143687727263612442546830961850981998408479129256987379878519654793563742338423855931752125096292553080273, -126757125128783441175894653106526257999129755316134714494848659505253822394891141070551825817526188188717994929187135282419106325191807159194507768486333325496409955487664764372738330738, 142361801576403446949392988862661642813025472534330361466497752598335377916264788007350056169146418601869588722466319068358492583783494201442026524788047460635445256607530248050024039894321592250, -423449404299358260900394879175218314865509623909759516815488747582448073539820111688120019829912127504915942804868213630517589937082708092092813751752229420130717882540237495321813785394978344687754222, -113273947642986741635078077886261147139275924794609714857788727338679061201501037124775229861285279150127515874928944929445616521394145113923680701586742394393267140549922406841923946903750209657575210271884, 39562607277270995436259074890826962150544619908214614867140761704911887098057081595090093178524090588653016154246441982231661784204968883013424191964863519831334142805271776372589451838436404085926217384040456869, 7098651870032895955110787221618200861255016396431392377529964745223670468406496833883305589489806004068148581806360690066282768513046497403354341758110039227186820128912199410826091452567481997749058422244975052576230, 1071049874800440152352482441109373603767006320667509616043535476223951752288126361696024486640337370041028798787942099179874591721085799375604309501102291114272573650465145109706880749629442939170270454550271176723764355012, -8989481914805379332728855677938228072226625856799918418039421509541705687072971586656310077813287458054131641438207768592553841497886459417174346976698412272238499011653407711753641364100367896796422633334467974818798200906774, -52615186535954157482002307616709070349742965227258930371610326255929408706229186356616820013975928929764404677569443655313907881720526431474873202876605027530418930113844306114368616077140340825302730346960526434794866045251452666, 142091499412865722314646528802385916339720113504910476666526812280269660113909009286880151250000441762224258179376967324972324464994211777899751189061070098563202336674620245200900648454129440945731219301527930514920126936683580013028, 40190543453549493138348923500378256496750725566285829752008736177616555062532847564313427451433627481246141046289381263586241798461031016377054757509789931366713033892680302615352613176841578087917087516712001928297391536031438850650936, 4915952898350128005839810404588297480389632346801274617549868568397212318639613725258353034788941166988705715294890888756790034182170340219859827307342668244407172566762750658841142753814474884709163783739271520546251417044714315186185849, -7285971612541242205780832616852891140698704009182887664949543229003786964414685482068516290580673629518553307981542730207654638320840258534597777376209574802505565959769153426625429424131700107718822849536166911866239417039829215299517491776], [146720326655916600785574751025147044116949344703163717597703281881970168456520015991205679157031, -226783405284544195280298799507009202856035831519489693773141181190965920279896218744041458823456641007124203053202708353, -502671357017426166122781990541395242410364427579348022824923510263982885785680488550200378481682676593257724581260771358808941594720500619, 103365926723720249008225002152225603704891287155463439796279284408561046616163976169187266229294983660642520721695121581455158210563288736359671252844568, 4952331530549943464443218783753259193327428083849713742622395241859707489975843739433196177274862947706537084313466537382137500006731930964317301825705997012002231, -804705567283590976096493781342128581568158785152745594734222504686319686283770620816256594825399038144207811982144430293467318185315825642405768287910974448618477062466236583, 163827762001276527480001659117193452026897155274960543684048606124509485076342513434869077653064501596339705826095365121936493339761917901568763148053415906433319584511013938138171259923, -187179262125710782181143017448053690289912540259025095204138886051324585716761548627683732350346783432631775557603440587410800622909791234548468293011289700127614822151208016883239994910355601260, 374851068480062119485281861860480689621934293611132568456945987157336106005469651253814874890570491572466846206263735812980669311298564447865991369253572568874120038064132906576632400830303624709722738, 137045234273444964632992325199136391264767770759067574481618308141403370631913061367909485098994126916474780048637747821920946428748195626072623636431812852991344605006242231617416316387189912695415177279297, -16121470811635487515962818868218954924915295821096284023284096169414714738089218630297088095971663991028142691048893029189037046226122981969695395287526638540722302581053994430276254082087753472184065819853702501, -4235153887583761111196294237869754180931105707970756132016601066270376685340990176993355438559780189795238351023837429515629193912520080741719475300880889617960196739208666285132016386607748585459514840404359551527685, -969084988102462273844734799377587691603078071815157304556464308448108093997926526466395486683855230727764466531799893217252509351633540520258800724273568961434511796448045776031301079126085655551256167549032075949043866502, -11764846840126915665607800784937785467961328594166618614041986951224972638157935764701811258163872834596204758805663572425934532027077056110590333122318543126281343725451033170475719264771670138042052897310370056424335953851455, 123187625473034347037519603326637508730660568236360498961130281282789161610271466931477218227584845126920641605928184635273918397925457239022000218304293009136808098739355485056384958409256362338055104663788081109309079360989652388, -167941191441566123071195682936789081712052679185647140311670365696099017598502567087534465276188211970364407108749823293226376443608428861953640825784574912450435899432950472306769083299324502688259194518612080294489590921424894196890, 28469957244827532262836337194061732171644168869817048085309320507682184955295611857973145107797893021650272321020754785078358533971028930222135677527459844402264421947127954385474028658592260633131146761167186730356160839005707411176544, -10842628525649256171316026044845822139554919316485741020524678975450048313274977150781337158159104140443191419286084051634721787440624348022123993067023161027598674353624917093608199701361845879011395099799449755258217639636615743727555168, 9066141037699430748722626110701078968660752991782593434434906793193084402370084195282938195134464561793670544970621073469906529475470199247249640040072708894873743502662548458644812419405944818546862035072664876657078967920137681025638793457], [1469558196386436156105872623863074864979488311893982051376159093633612465170672962436618392137205, -2045874090360517260693927362272727070994095227698862930399529767209912342970194720835855712945400341545971147921915596209, -3659344972668589519822352166260609702600527602813876211430117518182692560193631053133298486097022028257028393041859435910151919022468092508, -18688535973768279669672699767830027171705519430646263287494253826198037753726137676955463655543380373137094662445777810735194002939750254511528996852194, 9921058591568027590471779342256089433984140748813954650278541673843188942199477644106585411828356492669877042707162291475612068975255869693949035786384942815553996, -2944378528525830140209485878467480964531428527337736768140181997741649903054947460426219614815735268649836946411568442505182870101480011067477113941833610989386471187242888867, -203497962191672257863987641458544135655082439513172324716269546611850622635140880345287747623932081527157019683263572947441605869921910315955464256110870125837199381722617419540230566104, 220984025896749173442657455162145894646636958343645026570340349059763312863750447861542796656524959904900649288757735831284110293866339239010835870623153533451821353912289759187613530974156291184, -176668777401304278325047668368587950690833007104714716822405590832392437256479652744574457287346398595117135092167324421405991739126629716320153473862681324754661058350150834823901034325381380957013757, -139040553311781687799063731523739726481192133261232489980338882038685284917253382861874812728239593894865100560806976399409988404965658779576377739233873671674757378158680561150536716196739924505224187980059, -69950283738336909374456478390406277875581840020859384700421474680647992516254920842912460426363029967925210743492252416865085514533695673326534113367385752570684350295638142256076314622644611285360237106992421901, -10444095500744887308006948367820066608036982378175553050728783344495871977947181805525101986183317541870592436427643986676896752678239990600642097163426406678270590642709763945796449269275153118380020792329438030543926, -669021070259601524496904326107183809017875169434830604478350178450124801672561830727233195302529354363443123132753285600646502244228970287400425520223332898663740766861945269799340178063123164225726102902901269218249933643, 28360962856652483246848562116275413140700831159601112184883114095588516404474425847522147715116285393784639453940140634054031395541062324459080829675054303315027588001997292249461100128007457106981109523680677950940030385636995, -90904459279050229760262178941324696668612497912799381031347928838770306821120809757267661800726700980150120629004553807824295773539082047499705899663346760951725767875013930943893788563780353353660980718542679023755301926405396416, 40222706543906527178099283165903802205641189081826346295203935208129557228439753679095181988450970317639514436624950394769826492003802631597616214083356774519443451283198671542428692589919869185303735018754994045538717717871251703811, -104508191765279921524318875876449017241337380736547187957543594183580980111045860227909422368822402133091409220799709400051154842953619422619935857720174216341607603409491622702516524154591335616662861261555932748429161845583274408101251, 7890600053310014352862041578452771763018783765796739018680319339939762144871359265473233337747351060155555809884518155727952834838546837283305726746636388696441982864047239630591486891499877137560966018597311811008250718139039278225462357, 2074602086825556785517337028773307597195465364495547464282078111879713488869677966092670067525169573884614210172054894143637626759112465810630519433512316888637758398045814665307600506864315546134990832772401360716808469000531609451932655276], [12764116605710137492462202048631005937729899706413346258522811771395865300127112384365571400036241, -4690288255425253211302499146426953935353665459821656014847883430338560190665118479243799934264264820729535614758914268939, -6778680411558204807117138309916022288274502811864064344071144276474758252801672242856885290031341107418390667355294999832688567070250968748, -388926764924555249032069125243937764119056318310040880492888695503221612538180366982062607619600499264680289467804082183717037072713109847932745636174173, -24840483792349282193638858951419135085920770779902883966656665211958564777734535739497271918543744703996657350645812102628936274472539373029610125506032124520895223, 4661641759344489880361521800022909202476079874890646084909554605901319457350114827224433689699176891004736069279935687863456205752019511739060570973925489631026632418508807540, 244856733326126101642807886516079173823436772660527388670776393439450938097932868723690762142420525882601592757921622026332169340835737551689941191651934575208847648555199832857064876209, -228970636184013665401290076864825981875997715691997266178775742780576764290478234533647372792567552633928088765266736050792006511607553810449283330727707103811869885866529734660877025491836648157, -196006320841839986553746123319768339343740449045850320938584508939578128792279832331286721601458345947492777587175009737651260387348199738220677621632283386430069362819703027157046988091941687170490265, 35442185767361948104289492759049701926846125080404458304415054989447740655531273202431757373946589594687286319895795812319043553920188800857470964146566741895863369916309423020948268921403709728365960733498, 156998312952269403258530630455708938696159374029233405811963890676526066972708048368805827784863690815176651239374241645234464884122134422784928332384576679175962998529816980705566429728274289682498920731402071604, 25178811392238225446209555032070089798219077808847646181400660776220044667036823685032643658837252958636089450004538081245119926069248142032663871970390260330263461818254953063965250416360691606833824615344021469600453, 2363167853485664867842182845839649435377373629286449373613713423443148371053979680936419572605558941378192281465578050194864797466272581155995466081727101366150205207264409431237848901370007156691210276812473236245024536408, -13985217420584481081835471617448100937328346734081326786450281356997965953804327955615104468443074750606034492904889011716330224982481166620618622087521866055150291629586391800673030430292813719176981566445984000127389469770188, -50198551263875676284791983458333225640777429041496615404604795109216297675632266556631110309556563743529816211963302441902949398710889243875891774515381656980801167670214361950802161276683314812570807523884005427878349649936231945, 142614304969314210545832968261152960594928933982943823915000077738639331057670894865874273773279138694584937736079466707072096441245076916463362260934729790609979284697238301075776711765406677131796136681771495379145370841802492394592, 91276281234700212332874167133772554505436003136638150054895099550123805375608158759128904209482461270878260812779106605490599011944186135822187504706160087625227538984806456895374487122805608234980902612971449131057240196279671795509021, -5105736216226831969016914925325839368740589299424176443835145857881789647205656030300342488940345923158940487607178348357282891280483835688433318791700878587342013149805150523440386371385457672156491501529747974945494032492814335089557227, -11138083527733723823528831716857522115665337904393079693536225469406384003542651118997969227106796364222257857106410765908664094413259504477929251736187722850253597303698004292768997484400065527249510520331440482532201388112342148958372159764], [90090260412215781020487711952171117453428364428782358756670812332671363901420562126994640779253963, 3519421160613303517190753463118199068745802818616279775874498035964392898902334953443746117676244260702633782427720589457, 1449822870670823946704438525610244361500343490487443459345333804954967830744291705994267621912538502427407560673447969515164235773736197398, -373108522480961558418231366379081727394901406699253691105963571417932723966449165915157949258096591079944306518640049826911011713347093295198092440530980, -77651275137119107652957002576105396338969641579500749382648909389333355387991771228766750976398717306205476317247657889231559830827136942769296491510092863908515738, -11909101261692207903481301308555179652963924880850097749596630975201276727016382762670022240435513162875363670730651488195156870124026957406099779388244839571436859983070246148, -290787243093785749470583113216386594335038700538725853724616528637806870453023972649108338502335496707510036995043513361886133413609841127436938333381762749347264212827348207380031590096, 194030792677176868079055231689278077964399021777862966208512409858461694307453524524164861134927623423473726601418593245994753565560086514858159098698568639035922501791710422015092705600162856417, 716007125857950864898169439244179018851810747790425712192214244319920932151125011265060023219104322348567562964941813718623496317828944478748549517670904027028821307976032774837685496923762086860609345, 171310707334703545622250380477323523867426750724042029928616637908406786354109037232445076348358440402943750906596818451004902187624471805540026467456776627077485694810790357809040906645310206997789758583317, -135480759777318477336497505685157089357693262672339962535339924505899963086382865225183173011020045855559216907154945572029452743006177508140039026957721534736627201722942263435303979708799098940811987245515660809, -16665626790558571469251192074198244346262053773290452922240019091433872687864935154662188424363945278683810973681012062644727740929378157217160734158714438750536381108904099797770297194996866435425834796112287915600292, -1580098248654945021096676895787179843430481563581296763439603888497607956328132613240112912117926376236944861173024281094606650185907177353610561958982923090925623611852040377547849338955406154640282036470009658387811663158, -29263853467112187069114777650384715327536773657875285524150598733646525957724538884428014801063588892581912198914415723539361722359936562036118158265433634084173249793891115273833436876408735692218769503652890052989674398013865, 195405900768505121870843529245912712462147577469519887410638277250871131201610844914562740774248747124206497073828496661116374478250953578577445734080471752762027953455650814470556194370307481961392993118177806573235723693126730312, -216797159469885348081164656590934942068868524432603214564354377533024441871699994487547969883720798476255184371796684393304702104380961021755059883267723363259753269924576407882516650634819505894935079838560655520224035588616071665290, 31394125408373150452179316840571626388111092594342466609558087528892635460535342932547475351493473770809279324163808770620547716920719635504879378488753267823841836250036936786792440174831734902206235699513639590883305016248416790863046, 4215042211603719508343817461364061813446638858893905001116251233257567055166173482257110174145502534557686683198120504810786699916303637986828493703038756573165702823706070681348629328735059899130904347928156332197186038176171369805922802, 4737439953826959401873483156171968239045779046989741793552372506506551898830807659864481796075428212966491169519400959994676748501684881714789338090757005539057318563358413376974867986459373761829541080875127416529605378628746297307795804844], [516532427391292240660388388611125278931101936670134957874746809885716308529242698716573844200077488, 50302885874783053641791045862791868258957154677006107949052333270075139560279276251946143671512705200860358546208406196963, 36589546084799700441657671513673460416822077329724569936726533468352131697813895481063901396805804674485115667240599935378875778728111175329, 891925809465850729688024238488036398404509897091046535063423115748926361510817044921854714663286732819209802308566806953073750684401665264505020828359034, 23352586915966300824982953584833776620867373250997314790872506400697146607687394181461351716627238086282470776009874338064113925060161270586147590922118421538272865, 24781847048454173675201135354915662548178479571811840675977307814165082217961245512962253008821942859621754211586436382719024995769687774359374697320582544950253626952769923447, 343176388481018254935968343580767783394682840297600871213342310807437478290858412757365234774779623812646897549084612605063896011621586312273194609032331607721802228927288930604345231978, -100678859674075889693921269497240905130472103691683194294550729621805660814791497545097366795877250617679325855848169715328980763275795834542679438526972902403822286594305091927399712507717236453, -1277193362146312930540693444958224830963278818286110653849436006650906393674755048164221404714671305243388002962033220041824372771012484467414621484960854714843339951014162479543192506411963408545043387, -318525314308233576232203997092170389702180046454640909923378774311328515795352915501592537063054471851039710687945866963430269215355103670892815027041879155376733307500873169335586947557295750364073435423332, -36861974585749832794995046390628066789200805762495028724283766799235398763998012267181302677635201638510268771894675444160408003277042401920051543687245090045556386256375020025141992443309962347562506871695949497, -22253978551331322400774665998234938799918588592305877758594239751714237904319398813537799953845460571940079241038957129999089717268487586539031314104343046881812994516463235136256534661934651861081605081828141558172240, -2115263470343679202235273629825134973755686275796649542933857981815991155466131883715553589204493744602257146811566262990404158914890036682406286548096461909360607958841397420933078793065676297039973161115163562575865579545, 58314846438675739709696935640601539437570647949379575193740241836964801217030371569101916541641975196037086937574448864171643581833656731258186471899036774478306816533507818181014155171608636971928409864301660313086969246261702, -198013580428004122029337247917674133073904590332561403085635587982343606840901582551689153673393187463017317066429038870394902899981452392520418956233997588913666027175692344718493841416997290857556808713641886011508613414340877114, 112667605181565570319646525388698043457267306867264987750524101046692355459262988795870906537332365349127351922984514485264351695030104402019619675158596806605407075953504456217981125917344597899068120756268381525482433397911860396493, -159690586005228519071858790921562397988538899366769384317231503939303862742282757864775238605446956748766397070880632958721040083078316758550185427308034818876228234774711775160061451098568938684076090483305502630801240540561116707048052, 3946819046961557569786318564951198452318700872895982163667035126578241805363961136477291462202088937675421977146350999136268265681136868116648706085967261466379431632250381268316560192481865447798817757336769528779521149747769503622060000, 8964749295623636261627115446972523518599599275683587068269430170178751614878429096486655403786146996207232798021266684202148120802472196132526791571440771936773341068954246535623015967040134183040131365443786631767295403730117221667819966651], [2262297126956756162405982595800872507354856730276333998036132841036222508950863007303598975390897573, 118415450155509915753239789122341075033597632060950387291667273576166577388227610506984105181519305893519545854866680375962, 82116446430453057512951276769972392889242701715986001776274936951085307438516282509541375073033488296780826387400911247596447613181102996516, 2071020308764724559607478578254771313233150661280051377047170856069659361279518061176216222017458852144692430638308292850883637068093926291276868384337584, 279011582459060153516791334691267324869541822152703899477040799975218477408134980170942363675475410757873641544396265654696131863414112377204814922278427395155991956, -1622235478444003346656515632724123693776946263843017421931337833532006619777873175900543499888010301430033647068685099604173869477104829175015176922206975059706058249507699423, -399183985433385133187195292821542056814547851552064664995062312217414991902516556863842378204266443095093974652195772985422236592826495697870053904864143884420089519628952439794351813121, -60093351536040549511361851791435410048422232516505035296254875618074653120915164934371627228927535300765833094926683105745146041331203846574469068044912284623129087380523642934117982967744190466, 1723043899620283479363264205271032014095320818473456331309535427051520766381908730092990148444632438337522433641618180698863623256724378609321424763849998882288890449377164181021130192889233416219938157, 200955679822728753007553932512767293701780577472147066484739766133201327947109741748056798715348626934928151416844876375209108868063075004190467622596032703414847856741011785185473506294136131382252774261067, 232674688443009861574467934658913493486568145294187371322639399897707553205511582553539947420222541329502304304314448801704686361782388766189989595002548797810340472426164278500599314990342386705011835863918120182, 58116743926515359121243070808508219796264535193465855832186770735940670248302534046870623108863838957557523398817240561699509966916622898453366165801941462654046764109988225393296730647248201239738458850735827192857090, 5115093441909011587003996729378374225113674297062186670757018759325107933663650888134889030726914418540127400411836786152705264099131879990513717334313303371672425889754794719665378360003450268803536886305929431187417694960, -27247500929071631163827141036382680323611514577138498604616976124123850769543970157306446105875199923121247284749312691327675333892576895644804345236414084880662340147989970777299056202199813439477325757969392673679998050054171, 3627942551169116727406975837644317003827809554675220758689841372858683849503378417625089397951549317794755899881561867180507959142746901859187846336778610636331195962183050702604532884199781413129467030840997675907863156012256602, 74908636932265292166932265252807685976912512881639323291239703286355606926158610079157100987347323102304717161842292474306870289373509446279079653790946466541270596040735651375627543380011049698825071031274942504327156351631377574276, 159029480581170077748017491414309683032877968088759579121475929445713187866359634528875371071440810640091381843448951194231714836012985801341208267654561371085155506287627410376983146546575411492213112013908184109414014916332934913649480, -20108611912868993804175302682647633111353560362347773197568601250750187978996798908407712750890059950747539483928611916652660748063107032379797561030625273600348343293165411100579290182469692787846210424501174771938214432499534599211447900, -10655574588614537389061729888704093039681757537662067817737028360254558632233521814270688009927564159387105053983779040128264404388605870226539230600571296874843680676704459874650737154509372613955335691384723730993592910516403091312761463496], [6599494820841434473923206480943900106075134679516945286408869555045864306859768497786674242292445904, -53293929305284325075152960740724591765890686533927198435452739955238408749373809620185600503832185551816017085646984125600, 31192500881627335814682992312739777382221974558294179982549787168557796284210051093307317639944763942676409183883628074767031625540315184243, -843173616370171612857172669371822353420922544571491123068891948640708571196086905253524896069371798704057214695526352143690276398518468428135293995326757, 565271155605778020726401287325275324361147099118910098564794490481443617974830875876093470639144374935911378179997998407135078210087757909843054219613363175972717113, -61130049537932943449747363846149159544781318964614264785476733761877248090675928501004835254665676408225819761476614780796827823963147450466354642860308357770973200259688436384, 450819303014847277611791201640382928745644510630845842248356192561607732414327639346972384608654378669421720304522967502523526552058679877066058721337863348841619450261537727873262874210, 287137690624741552725763249306970918859243334289377721343891555796221810389186130068380637687135170077970044274502913342360379655423239575471597561415848518404374010768049467170484288419909389053, -1940504074789993695707316971206492128664783512492669037304206824379788986607464674070927206226840738771514691209209715679585997221609669706986189527648859164838767031808597659213680185761639685273868945, 145553495030058823914170953599687413066939449368701397333665683343882393868980549020088086714116200445895328335735668825326743057685458304518539820991520039205270568967593972569249080692785977881053346611281, -208711556212676544381657771847403849955446057683341987287703978904308982858796412629202429080014746095752203930717494247830929685460044191499805710553688814445989772190698787092383311332925493994692314778627790030, -37784169258712851444705883937175769565082416303370706330435852464379566194256025252652599240251628263457278149551507000443976874459495023309093817793907970742763789425856227765331231528720934883716015892726420657998730, -2671915260095850080013201856411437259737480961542376871657478297105541599076384676381986030362067750271573326961149098309213375637292652036757152923540928494866813047306705724951142488043568646670383301092216740557023576282, -53467217025143699861501366704255857575603420360112063095818187986491509679433072055038998491061479740828965993059214721844560692791560202988927103642130229428118622395826890877928459594009801584461945794948445786731496835525757, 262011114789955404435313319004918803945448366104872935805394897220582396849033555058925694348158436930619833777797794030645954695179048432472225339298242491342954771184957344044174092494258917943175047065373143195052017452428580864, -186127695443495047607856105247541510039289221191791400113351315838896171593932618280173282109046579036686246675973496042002559964319144209388994703221052232935318696504133787377215991054078492333447120111406343613229730606577178678655, -8621542192733767678793112441697243153907186446803995671696503027825571250314744003181886784274378050761894495898192137691664542180948962147314345853394881100978216901427800769085896817013367358371693407057987152557636931063702943159113, 25387046377414359553820775146469956308814746571040495916224658820100824656979556745243284170509802036334112255157176885833980087981676945325546137909654668804520223296075913734740292650565737184387149969311321185976792119498900697395441284, -2675459769296018174612539638153615418836983823082364744154793769245550646130921433058808122776821144365541864464691418990048584022697393191389168808730721534143548661514069345330957482621026666907924963733615883564969620688911579670322843894], [4238553611823806104886211827859531905350649784536589855859897547347268121319403250069083821143545210, -1068507515838183310228632781845129223035216495834980849590045344883586291898293825839350277255949640938905582947204257258913, -304246327783996414883169924253846543051329415354648731605982462447367774173311905082650556136857326449510616094793065614213116326361278304616, -6890744305527522034134640330149203526984335115161466583546419388443352396705973178193810839047157421098098793803193106196662377976773719405181220611338201, -1220188668591054643108980552800934284335985852349360840381274314486790097981277217176346131176098027563187797840268564010467619653514395474404863683339560533536668842, 91893156793807570444719398127411913436273618044265723491223301077342599274176358464591457858474222288423690770255530123806202539948750344923516741580500785096505494515108949548, -485582330999044523574260465290384889656273437600898636554998021186675903104842653196976056742273367575759479132460647941697687405779066801109782070320942336756180512063787400271312703205, -567178585202289856032519079383958210013616715831190318152286455825056214530726356957229766536485410198649891242314342384432140532760844083012916414778025987255180947079731691240926798698586670321, 1912302290967506269558330662822852482940617349917698861240769975871517660845824666774427208177265171785067461899636333474524019554747396052309665509162859482496837127375315261683283475511499830463978486, -303972429697382573960250334376876648483328961410857855961827946221629926529506190688676105121458030168624544499115439456751934147337632868254951155561731894687133865609775015763977901716708553916186550806664, -154120293524786690788945561958698135256704093851903851520847353256148715556009929906709184926355958186071751139228414043405906529074739425329211073547449767428792895869455878797935372144801336346713287938592983795, -44873285794053703308361322771438930750650518354100411431064041624034426632818596506813692689493056354358127096414291537997289756467674112800869788063744646695275853731809625078980777397702386809734500024632235737103244, -4890762223081190774338422713698210764727664151442059575155801424711428654792245911980041303135731887661045624050618876519082589765867024155797998428251373256706762306140912833605843046542304830706537531652350224146809388735, 106005877271916823385122449245121278097336851060064384772614169383383828972841882782220165380961915286863886154155586185861425798048345169914781921147924542315169310809890688549056550491720656292330122708141457042504173933708632, -357520856885753098415583958765999355842291415488705064119663580661494728116913264068487429017823583188410069316917324572559164672605176370119017882329292266530763570766672783395324914256811682430181997278536476082656580752085787540, 154797749033997406787522084476007618774857204762654776657761392720647383016396612079442878211591832559999192267031166996929392116201243491913658607355799364248458256137395881464435623993744964991340189084500040416089274331981503772726, -163581345143182092287503726513605755811490291381616283867815775335072127863264774140407919256099763282857925212098398659532289809054216196177299376115447644426461822784732897189410651117157522939370835720473342724769806474434993630678303, -3646847870248255726322246852312931773648613803692571927173134718485451908431327122252221189463262047003110369528129626332541946305519220658113105603986462940640222592149234297756577763973202231624110152613258484156659246377264846514023373, 12718003888876112233777222617582178921844251022962921763354578101565405927365952825031551454258109871940371803176398945209738543728451746903881648294939779611101702371412969837091553363131315817807685764142792833839826197759769231068903524600], [-77779422830233787309189319929631319838597076272487927881152625399708221299892379062926400413709974038, -2358093452855837235862480639811870439115436778615618783179936071560153606414540463035294287087116509018109929963844337917620, -918359995084104876661622015080502452678172024316470387747232116958553870828715394811629595121706878539644046299113163199977405355564823028361, -2798230493145560942365356480320097417206415266278417630212873915900904621145825074527892155646973294012481579575857011028071965565253134573352251628544797, -2794054242040169551146551975967994194772252341866563810857533835776833423487668422047291309472142037460580688038577453431578403439171740394344981401315220931501950842, -95558335643512285543315716424746156185854463266745679003979973579772335303238885284584456575159695899590854856276219366635888622259788452557591427083874816905973786939404447417, 527108597896581040602853341030939675629374006332935865624803639568818684579481688609004935346039672931518611918554696879332784670024026151717475074672901432506177827723219573484151779724, 872171715412877701097267931769484844876300741104652551747493737351424671548106465852069665761734924658993799721055152147935174174072899766146040872912655782730844389402860188861403057939987815615, -1577909140084314539287503864413653740611203309889663633552701636885084392579724230617279183450427324744553767679752023729676572950511176865508557472818009762065365214142059638947390839651823808050214421, -196268183631020238263856484299965110859115929256620879671585807652687231791468363854303552794436885226052869037650448886739278892251446941106429658305267419085058989515691715668957643090033279628435127632862, 612743027270634633330947298352178216494151511719379791986253507338648665971119620159309552673549919399244446802137458040122610971651068714569342322869079736518851394915043492061952444178684921361856597771866617313, 109099730229416017816890059455345330931797343716809335818328139870729905008996132414230973396573799490325884024132024191044037438897654940430872488967039632881460307271323227570353098221574997624206041132593948077268384, 9944846615025737476513559885677895150780309202919946542580360196733708223887126137967772031905007711932848696862138473623084698834459607791787178684166541475853262085196188559893066555438387645848876362690995940584490889682, -55671132335060566167559605182952105649463952464996501068900431843187165088240469658676956265526558738334072632389511499155578604614180993582693681607577801916184512053416085166811393837134502759331268589111326608270242439756100, 132509123587881712738065484295222663134977746026573216936484028909279367863185919834278389626060256150678916210018592225432282608365263034889306809757779581825021395797592280951084749289783769379701946098935270216094529221536664940, -46831994176321520885729288608469387631151433839409731107297013142326331694044605012778173494554381257961838613971385094878761015277460116225523360965005895646450584606536632470165659375422446187253526560491538382196910401437869095588, 202088251749631891073455381273719704252962378945033330143311965213467205252589400982362417929792185758880533828818535332099841863431540939542620370240666178063300160457897323039601552075758365481863306762368203918997154159530769963425333, -29178780450515134849070015399483839379303315237439422487796664724603308619533791260424060064309171557045806150648548026629715546105052489898562964173302928909258409342619319715650001008289122051897532921194099988700345007552296244135483964, -5520554613737878042753038843878049049388028694768614524619564604611901252755280727611319358799073546376911734687972170537294494009267833495332589587716008498408689129037192575906845693023777671055253652176128530817287031575519752797993215557], [-480424486407941712499195149885010631442583280759722616771806370842811640666796651867521567295727370998, 2256279715946695011058537919759977496284060786107178876948373258844398213327720542857718841195101183313311716559992001040485, -815173184415967340287690381623576658779693617540825132929111183399009061695140235565135469948823187007452266682781367533718657975834603664921, 17286985385005216318629053712896529610201575168812325108682104013509300254007763148575828427192959363145787469511320627022026079999752536264198842205495977, 1631985106368656441364305037945001031521087696052005320400324977125597678497863340563264401696276147853339950670815926884771499989178062918393728791133778555460757625, -4617423203984089232012752017428311592065368195375216217905612807051959553650055841647847328181989860935306719059271954191156785610960315622902787494553951629271197361673214842, -727359672566647284680256656159960115966860398398682647586685867581976098301548521038313049140279571910880781618047449843868830699686791920315789243818337897124808225519773649387287855554, -1151541930169281347616527727356640704355713426363690770950830326071073109201999304805423537874342443236388451046501468582723331831930712668381219981060599945189393955511121331982237975887453919236, 604316627868401881558323471157081256717588190035071186172998144117093166184869692835928199020228477847537825361709377905097980811764600373093938521848949151155790965193269358704263033048748324144379360, 1265838940124064172711111902846702309195936770185378571279135073526440501435965553499109930305966321675849693579023510028911600475268899264923744299182914204920699830562447524297322450204312594456366605747508, -620618695171826052756218849600658795249883816273532188991921945939296476768835170965335179701618784804582289861917703447492880480974277369908467953083542962358072883751394778729555555741656839052733948363669256670, -53265511033883622442495536158219901238679384161482356800317126832232759885935749727882406223816620983632065865272752911196693151073800869276296172883927289011885102824571976398860404431568483271762677345841070526447490, -4530510957594105332829566150326971547389108607053936202916722082563953946750634066791970369985359383174889564763775988271977944999179711186508861275468078870943794055013557578920827975691572357353073762838391594809258015608, -76624244449739996340374243990249362924126522125096909432908704069217528107209867476270111706438933639335818508225006426936007281180598010920588577838078482441998016960298249038650245432162980398238142177996565589722987217046923, 287363605533146861935623444473459556726520364570987517717805944508705000384537354701634321371788565906249333433718298235684327918737183728301785452814809365581723084172500859528840593788260585430475629017320138450548156815334806420, -48691260086430172926334079014734444332865575362276805494205758453915140276317579813765786091405795222730204052220705650051398469729843908417546735602553994060093671590180168006286930436392004311115898819219202902927548095938527560362, -75147022358525507684233086408640450988392639223443401677662440504127062126248591311699411880493204859169888699508008858146010588571831227648863490551166671199074409836497459985201525542172689813698306781318070002904914707721334522179127, 36387552484372194693253430038126959539066721542693660537230732647198784300775999490243292626606996309534820411124976284618148788074869810623986741047241315315494193078132113883191838825750356285809301548839354171842721944808294200922266985, -8630182301573617256404187955426830747192686975928629371568438432770229519610587134127912358180485556510462738878497323494437938828815751327088223315986104838926923453553160581628329797515210804904985379136828831180487450316872818162961347388], [-1364897490167449509769931029034238782149593592461582115581346633593542121324809557741855571518667375423, 20563999949014321705854190092254249062023495070486475355743152112534316108603497921853119023307408347652116599669359106797637, 2743987998810428437101615720301944345524473641806555866555108342209977204697265068698323281010314595945785408159170169845777263663471450648760, 17561888002080633391856163285325559593882390464058757455613491490269840041202953909834490464312240069325460097055029994062679208587058299641738214582237088, 12229144667041537152971995382308178135078068904407579821277686930244914341819084673360013437614057340375680094236320130949596211771676992293452337561937072830438608668, 627278458055350978669899380231228909919898152373194781867734344804892831070351667940636092914885855913709799663435577353647637419704441143382332952049995454294060811634356688878, 1393774206205332997975670919020393107013142491146115010535554925183375479157862733489241003818150210055268298158071104888045972136043777170583366627707851972752655633643815463894490411165, 1319063427805668983111793600252334704250852704493934906043521537119288493758312014131619632234126469038183918662947073373293390085687250242453090812082634094063327103163684360310501498915743978294, 1450507329527030398705540713228060916601475987756302033320060361873383215297438905957861556921059559905365128743722859717016906493954784218849184598531581843275043899535830374815326734483377958508227127, -2097077518174232299775535694372063278452107873569141925370466015948458697758623640025252944685497963698599621054178416726306564458132215845675603307282356766747273331166719313434229008349196786337163902273694, -208343997240241504441399996895792109552899716917448651747779870534895855963739564951510696225136951768280503441865954634619787950582935131332275804487872050025113753952481232869437151437125935182525130995526124104, -108351480209980600277846384451387965702271951404818075665852859417765590482603989665633094995711379278294674171574406096064268688662560057971020906609389236623152932047651547090946181805287626436501423498618437111928385, -8963764340180600288822647545290136387763051845058801232426130937409285334482317788174933367665404956991409099976764888738317781543639237188346926280989459717412532602386188872301780578327852311046850229368205065443512755840, 167063233458928004265907571098422540019923544706165592042091220620592532656621926052414919590278684009981430860451466407964949707322645185221416381003193992411661571807906374597661198745979970150790923249802617022877234043782824, -540988104856705368644657342560380171566848196269045357643518592039630682493242233775066658946478811643041364583877781003607293375920540794656348746677770604063525800693976038912163089866870752411738743029263731973073547327080987464, 117343718852558728223235056821469232724575583434392129487720947378378602503564882809918854650717014531708965913561612262679202990006271728138598399431890435269373756998876005112328737168626205736696312272172129533878045327542302764609, -101293408747195237759769126757895354574790811408954625535088189224780167992356396354489672902154277041329995024027441951173562696347114263244108589820759900780983167934114212293659550514393406669870082033063342966636732382276220344381413, -7038642781402304567191209103420943289925486017532272853777318738991574979408432320052165546374739107239239604267133396038302317727391831336200938312285493284978341319509280705644304789934852845320290274959583972171243055079043004420514285, 9948071101436424393354617407540945604843394084379710659105306980275551759747421964557891834172536860041428088375935421644773457540767252392779479415910393625496204703639533494685310221112924807377189547492955551386547233966996162866893718520], [-347076048705479099186739883473182986187776177948666365955001649168551119698269044894576333030304929378, 24404155331510417014986845966601840435116190452537530508840673284898676470522038344119053444696044792468366718633378225303933, 10905071903287926928723729039786310880986537041580223036285610287443208893740134973251760771672225747819232608455862452710757487939570136610617, -37383427387845198294558795001259527516312066763051600455734317724163529991936983671246972687749377359517633188891273017602467242273705103830081617195939017, 6217672990165677096296142783732788288895615222436452400075181249006643005368066960664966219884920435321234452946857010866430081675561601272020533220589945013421360424, -1805816340383519239582313172468694254984692476381832353452924672245706592424247392672531020098761482924987858948421402625865407462836386858903269146513209587199730687875431555123, -2870206432205003383513714617090379493584545903731247328988048970556277621245476896254472805527824834754492793107787878053895700571445772893707053024478344771791792445470166697200433368251, -1253804865391551982009232753848532013234240284659176780636169162551388529548865684248687226116073472788473438544271577122088067518173916898906650832171602583861803609819683776461635423684645780368, -4313799926975715972433438292547601315573240878879313771238849681309083149823094146457376480034791371824988184171355399603330739641338053302665238245225980760225729649470590054161149902412850726546403253, 1861057277823511597526456876578031224444427496160796808582826361860888171360915646289834507677470008731805964607288441618741807967828655575585770752917922118235460198918827390537172103420701639933942715952607, 1515906184883118552738690332977183052327993693713431059023946583977919060393847729366376777926994131519455680003629608899379153772740780356319604070110320091920900434678012115953722220959701762979368232125156782737, 201883806812918127715032054960410855757100476474348225680396217322116859149589289696781229652521765721367697541937373742367100246865603531484058572797107887854738390724797887659487588139363497898256081160718076525049899, 16651252209211914165358208025979221324473515118927050608409648842438180262553324935675890251733270854898806078913935819647727818593976821803290798418322339837452710493139929968527977989544518432509630679063285916105481038228, -102102693581934468293958158048046248965910749347585813882941967793429978157787195986616540106125104643765153670793522945770331276559517228130929700661241136679357713817874220307824350425475673120442394056827012744134866532188782, 333089008196974743272562342712107240181763584675820545955790364652917590624413472359919868228190829847279928370660428549267113985060681692896157407886548539893420848345706541800406756317620492964758623778084369969408091779123883862, -175648321725035359243976620953129341565638340041090647089845910606847809047527194847817798166940553856792780850641476985841721311755249604433562259691013156271417304972897185227132788629221378162748433985026373126988935794676173564994, 182400273164148672634820477076631386026035830335484840311854701431244657406565920371336725492212909101328742763177776318551564569939746650971417037818477731509649195770941262523437688578393347823078411804478846872336173001739066717087228, -25136261671517218029548231155938822647633961980788928827752678975887514621975000774209273189707647859169999077325826594526960288396213714742630219170834514189597736250630254282144426068308402775261098729784861445588725537318419149782453876, 2679935060773575622024358643833423945638142184268588867962169814407242431234401593007571003953473381064061987408750939179053064336673595644542740889406009140274883955217348628429161685226443709017167742912258699076025440533884385124782531708], [457, 13952895550583121150955006764912062749633385377404873289896031196114407250133040974377684744779339280411, -78800778726246220791164975004065331203733612454457724399404315503684455763196391266497064463538972520258705555788773338477037, 9384287803456725647842562258463712535978274274061247120569901507623888065727687851740335429771889451180219376093706189923277747009328486948004, -61957215328671422653912681575204241345903007609789137943619389902449864036672111943810904803343121822844658615558550817898949830327520161610888761965752474, -48135864269853829720480621302548525859903292035270337082867529619861867890908422801219306188392765988641894395242480725432576725682287729132451396769802884645460031346, 2864198626324645243735751744391700606644052315112253118700246955664861171574061793389215206224932957292241575327615445879083912308696328517803520468565975026524536789332139317235, 5313482151247348423988750771647505520580793698186867704766000547789385113157932562164052909776322147197613560641873203375550708560717340982447867503082604214068862349627278762213255928150, 852732454961391999646344497327431959807914601607344837661048718271540094395740862906486790624513573721653045304516266692629219563240509479419644665260561584514617978868499177352674177659693797276, 6346425686208531248463846345448094906244758674101471782512907930232361713691105124149034294662631190636940933598163546447976717714059478537944232696140370075534328952907600488329796493539241551640944035, -505505322673798208972039936396098019952325278379460954484009388368884015125450560871060029548924267391068504397363174608182778692219571676521639057101783627051489536504366745932896384764457588603343129208943, -2089567060545858436544595232043259386127416302055458644063681107781033960047178542205282716720346526033618321321376608876449139011262811327507304993126565091832613081815154215495461179181765366620563574599025698759, -58544314486504099919064300238194187408123654840254694656495939091777128935346403050878445009955426053756447319795623414932674236416956394423569067618007475484816359034018531065395228386192750587657388778525017215262423, -6965121615080451838495743929524149867315506261967027894576864368156764105379889540906207857954938501178960449636690991636996317388426161783421469405223032640366448992214042780523523704923934783658521038812347746311676670683, -88547388220458665301382142636595668499975361086474538430279417292368341413038288541619360795291936045536744756284144024384367236072614783378844860078778304842071240384561941136453044573660908661006380070815686007094609414945552, 242434317284367957027339960449676918163121558362071513008741436998437205975793650434525016921704925271244142818873991646771239883129178711743400105462848176701214399939801472028970600393679950566431020213938609597229730995740020325, 170735214535016280548435244049188891366176960557464624210364207552530860693755527441850639590039822623208505968056235963483993285923505744341773491629770643614792005559518885560164761719361814712952446780924104420874847710108725635347, -123776142490442472554231843931264857190574365706118175975757400191993050654234738035759177518432223885247526040443717330096819771233179617209017845488439487269747386393439840424711541439564387347500537060629891245624265749582167694681581, 23718913335685551016130069497947999408472618525839661782538276986892452089053248551362808976999746477130400539721053561848282808271525157682148095909867752279881427056589652595749568421025507039511038364946578636270934193415533270903903538, -10660115681762175990619975507770951180447741743371050806407338602653912520804125248486457562244712648271264604476938107082956200054173856033034670495258759596505844821904277488886602382268612817394493538239522170593322329014652723613809648013], [-532292989977714215761, 58496105539304913612515072132037310386463341173725734920701940731847718980573211219819786263270732948883, -234477204998650821613008105114129633492718545177162535440333592931723718231124529793181484865341463840541576619647794508528500, -38793085543629061392715625791880082597593754521153906648936819714640329411861301155191400647051248746062347735006164648944525011669561974013841, 86595626041763456700576719499098219371814564121132655608895921217146521252657221665160053651683437314794959395483960216308320324879738616843486860751460786, -37726754514736787483127587203463267292383911680608004275821835554331337511291506949042919761514927065738371393571631350744947671719575765402778006627893815411606058439, -3712848961232268969728455304670035556290153455027780549038485966650653382488504612757486793683064503666538590573381215429844926736841421364134386457473940147758471702604303393896, -8340063032098803799479286869320272810958178594325623267046225493064917323602542190427628600826039232753257125505913862485185061578596439301500404039982947817241655858495031382353732707268, -133815618029946599592025360998309181930908606973510205967428685107295438121266373389223288986629065135983900532147206640732798235149592890637809412025870889608681356743129800426351165580767845510, -5549457841414421606462884204162661183787944932550718275065050856623224847011533053209408589307714786851546254619936842942125696892381481740315822417100989166966455950566369561530597743189995172347537636, -1383452309365069066409214472644455253649196272774199164247817564624165288381949957478814449620751883872695283068154659383416495570684999752741296253333014766100487797276906387655563150996427886845191822588216, 719628952494669262586106711805576115307683566474350387701021715210955513314089149709740299050719632748777075760773063828390849463079581437825992285091703937782906448349365739326398690392046187409727556559910454056, -243931049713808961241594232164078334847866123314112346644766659893974285851747196820448994353733946864804234585143210031982201621751728950307174993269991558981174667056216383131416872232733245536239329907924712289756395, -13666290766981411732257728150628452809453891348078239014330551911516262309396075036011435459709343271759076700722747643613472241140685935816587112781382284991320190893947782416520069613701768313510908265731497797199900812758, 229554560302400967131806075261618796615444715462042582547986805255006394846876566863936988862496479836178113580166397317547863372458521657849490650220450469823525539966475837458340169068702018149218443337740200691825052342635644, -698774504286345856653124482215054274634789132296873782593670399594006116818412306449720431019759731732490738375894984059460010638323927666265491043322130188969065299567757660992030811281426991334713180211034908862148189750841386612, -11744821002268913068440678966785503721009950177757824114393598910978703493477129289242644537700162188766948200892711702682707603267327905709336816988580264665307931403967878066062849825786622128490467495113811946267808446963499935201, -3281664888833228923282317878345689777845311153949126858790727827273037324567542891063763381719263551375192210769840011154680605089442487270770582456836874737693928003873851818893891196592573114331549191217704946327181120253130942775956, 1065005275091585603431909421351266882039444287481337044405804785502409709913589005605947936691137023737040634135361392732347141762155668889598546528262029938487191512704391246111708977531742708055859854626785572460476703880416103097063464, 2773197308075316506627514262140699492327513837931985607093698054217565844497962995843357713841398601926234088314063274041931798239236515767313435545955069189747499087433741211861888170969756538607914664254422653655208628895856950253836917040], [67022757167827626256232426213247, 77679874346088675935692986799407078174612485146917277649412016684876855298386840810285493469041303760153, 146616479501208900705645327975521666279822962161071125236653732686105442336149285935471645857251592469548772612354080363897739, -118305295666763853041093946704583340508777346224869887034833220332138640972899687110203776319297762411550524003447776921776805561118296231602521, 196561263517076505111451838745672382749795318549267559506070711497875165681069334212875456207003650791657584160063417501542304264759434112418030430402185580, 107776529794506334026785239969112454088546633594224993540043258701949713080260251711207002985561385306624704853933366987651682570255284839239591410963504753686424862159, 4164954630180320432460512790661806076441289418543707812199254042034468923536511118606088177985478502126876445732427755242575586234364846736151986477708482654426266415804739802187, 10809920779499023343235107656317630369081054172241700704409634486528729707630427301982968770042196646214092691801338088117625267046988241347227856569333900564589831377852868603288266861662, -710211562522301050648862241950906599496221046797818344603941706555977317762644464535261749440904617488153573187661888728560114557654560760253817287096751827234020786325738465690619907133258969233, 2131142441916215226776173831138150422387443022943328402786604082375434236890721181318466934139574259961674920404820960231579874541757182827978480497461079270936861023334681304209087081585720036973123591, 3263991567934952813466586528758623119824937127568234356756230824257176649949876309130558921790898096429813342662439673272024824977178201853645324538579963229806779647733899679038833994913124670722355461848520, 2274288705656283431201021402338671801524631887787941753210679458615688457909839339438630091887466667791868101877661105750923691078351569936523593500093107621027204110394096018415204262518010177915738506708066131413, 369895414477272150380290601286158926049395124328093666435816987911360067385421295649875525231673299945383088193856885904274924119532351241726690353465669227158443394902026112539006712775295568503975123764260587190873971, 23537017138682950908814391668481591627348029856797528656791763909307926392568238093190549664975570315816471788524169806436774220780183093780027689804431639951679425717396603585690002563738023936921382472536178250169616490219, -161344212834525565414711533742006581529088662614655003072000500714457534828678072245197238964661401949515358675512179982161825492314597700897038553269707105835954464757200096086543461370257776393314007651503099279666140205270603, 565074509869872948644665199502760238145228454319936593658701202371242866023402513304141769793292698002357736670581764674998414004607725176897514423483880785167188955313634807217008296628084696191554138648122840853739598948673280684, -261476042319918239776332752749212876876793989780823535167937783902265070058785993556264595633239920351466716462250600558887794539845363080817121440048713576451700074292931002193095425273164668540514341830278958957321145017872665661889, 99650210120589625923117276861431735340628868172714292021136142240949355166534128929679408323484717959021796846693985197495861163280531583597336166405267753254790457272611644661760091860986049958775679455156817126183492882614328107776579, -7628833357388955357232283746155946864809335365742694367290897823348067683925950090924464947571553023636963520478941839728086591372516197281245554470842315557946220828806967739684733305838038323011966178575814034471423174071933068010109920, 9089633756663533037343319402612454383500153364972984526160852761533980522704093993683095069896430779251222328212455866554017462051136133085691597334941600105520981083293022061147673547498567421984675175850987202451208483324804700812643059474], [-22028413089757243932909251762164085466111, -282605480646973840035899367202985677421971633351781866989947239584024316151615473591626490310997490513766, 1035417304357924042252719925416007641180300997323455178919937890445658961388517533197751329766429558833675983833097700541044677, 1123109077044903088431445623736954288277779460953271630282296489482831232020972596362919173847790218554711580019829146452547614964960681342251, -233064678785969379728039818686466050352914630943153231426848910808365864699961880942302379031692332202254490690450443231441075513042278459054671520263117289, 252077830922852961368084744763805090335742663328179372267359915690847912751730497227969459578875118582668999141683821728307353726627527214243039282110455835278210513513, -3294353812529880741514113573908290037667721409350252633720903394459413841770327340884425710557438352678397419145993317203138475214221365967549339388435081080962337268994370416480, -11471943002647806261825645503517134629909817804288791556360787968266826286309111798153855421483099095014987618319053713962409404220893803936458839839429467081175216764614675778832337048977, 1436725832812611256801284889249292729608741434480881577606032538377869673764955760215811835917375119009981549717640853174235916882401251443769957344072634684032977811935923249461274873198577776836, 388995846922204658712181051341279507099890250945823171720393098523826735171823538707113037918118182006500033565104700387797600154306759374025949884020773683643298288778096352970147873888150518734356467, -4488412450064670064991637684304394421806177415616862489179198849577385179289329231828351303287428593937996706745434753418018938292241658283184855916952751055125956337638982396264562575838613647268770122491240, -4368762782456741260229268709495844665142919582549256172098143636690688911467697186289791035577859058243827460198925845041072857968655941035262361093449556792108698848131240190401380547741966209600574192721296353790, -66134099664788245029903523864570440838949923437453366754734927426697134424708722941537795964421893576186520305352294659118728277870101611175335575664346298470799723815337083902852113500253326891843599697019236194727806, -8762256995611492700110637622520606827672085186851427512832493325348415167084795646328841694454117672105007719963672996653663545826324170750427309099858867128165513171105148229697558660450145095437574053964740486496241541155, -83029963193703304294081627368203911819714771511414316812220095946946371372582254459248010274390733319824392683368820798218781123978466419119863850767838825771038824103291352257969458595734165557608112490341584051737473887701991, 127496459217550644986841957773150979216962145223413251869929110639207632376754773034465181649927840137433395109876418128619714458009076913798005797061505062613718031736323590226141243124777707510499578821464528151975918774073139035, 409601742661140275082637133473909126865175365724308942752757027700700801141820875427874729870989730633043545473678731032082332782789327657003349336488801182211770929245087312870275346029103872080814693544929132255929243300029611859343, -120050622956908011216086948091494912721840624149782734289260870101175418583445913039038430589166765058341187740421454388762371454827020659963372273251160345346295535128748322093649980983081812756479444698563752245659552314768100948820111, -14148973647519734219731483558380190073542388610900327719225511597577707888427424591706270784926484321369917462865497138965761097352601777689383440324858852053769366270150898914070481453354225586456377035955761162517830050057331977253679183, -7666135431287884618630997791556520907125164854919755179534204103788247131472973281685963047762260526359852169466121370028645340384687651352073750960413817541250922481365071817157965434138626991311467884140429536171801567598791619406115305568], [106027223140310912726547712732030781864842577548, -1381693810354082047965276832419376340925008698384722736005265181162774916482549933081817291794201521936486, -713243303796525894467846034124435301298000594178395106302288177470977068095017572771029078226140214907923385998423932803261562, 568839455540010897198520502111367573589671421150797908432897830403452743652360414951444393271355706040476438086156358550601125055729516330891906, -675360622735873869522414980702107948057302019234855989799978014342012598609523662521842254472815293615610013058209304384510086581614793159675395322478262698, -294376134521401241436325313740059270293211205208554058861678002907389786230593468776839361990822479731713428250859327042778557892212202688288993392870944659567490043926, 4909860050154213794279638514796491582889262633852765580087522406868843339653893672643675273707926895219588611450989031608583729789697346331411199586283576911637210353929585136444, 10006366184628781580926079557350836121871962612994690965515830168373653619116228156135322851932004375452444634837061520387163608506296397753377017913180788706321994586495154084744572884669, -2018261115462948139781114140195899464800567985138528861046287785101540548965086019782317905564051603811784628432728670297079975204972013952813850494046366597906378377821552694077785788248173920392, 1347706280729484710387311997433556035108687927515013460095721188738518620431338713227861888878098444254688886172557778232099382395595926458815993301714152072226618466648467576621797015271650067339864196, 3594632021746716190248580794732774927752002619595675566133915422010017980003178303493915782751322196333356050192791103594006451862184433409367535483435910436835523110881859125181114762923595748131200609520580, 2681978389327693504648888036092547062437603938590673623760715728481330030979078994867997624356845428254935871219430127598845235098787363468700379388376958621715282917544445343665027280957290926337977502667376976115, -460962091665377433445316882158869534940409778317417696357643217427287396538189432877782533601507167753195020191315829173742880080298569785034742582314453543733720985211063307932349849295177926378227773698612946753465694, -17802835289784733763793005178946967016667656898267244769342275765013642543364677608263429661149739166558387991543139538164693703017714364676651425193053642380773561776588210725133161279329943982385122774801163799365104186844, 279715959339577806580552478283253996960963373163828935922958228729327963234970855691793132619261353489512982974989272177611007158810473532405914752822947125380154586652236835657060889658860082629848642031263662586398934731277936, -785386026227400663348413257686183601855844200376968740474559010259183379486204514491529685995599374843988532044566988899417118407653576820301251694714702991179567645084877636375097615522528492853640709836019709130064344298094088509, -202009128618689632979952607808341323818296879229230684749355337176688467343939342251233970395458084390471975173682359728468937128156543507334774454396715879352739930135027919166779587219660381727128687422275919197587065329144951702236, 77408320101887041296033910019249325813100948701107562185036284931132508517005980518530196777421605409453050506468058974587506326557785304997877911436963417952723734965208082776543160767677331120092420748402848937592800456764076310593720, 23716827154617404045582631520271576185161994346528131279050123378073550429947462392565006926572800703437980373292048892622317478060759641429198851804384022728782364538794324403854413186495076392008878659190876738220032452808177533573184044, -4891147043739601941789999129606523779361219333978431676966327485003512619067867023179996748831355797601043314591466815980721992048435407080569297728620161070199853097315169476699270701765746405496478592742959164229641990720400505492563350803], [-30371811945971371087637987692200085061213635636113316, -3051846862704138603878778231982570477240655420826577133122581317354671371591543376612353185982554178688260, -4247720945248490002820353256810116850938556445073867108645630274060788251038795214696217326912967294505353749572584671543419930, 725173425932445388964729464178176363100378444312689371352869422470867469028113009658545053642729802196981629855067400326197864509209250123761764, 556930520204808773980773482243553066677391973230636222718901128417965281070238022121242577398329677758028766184896052665660126472961391926672444919240228759, -949124140937677814006176557503045245937013076511474752889350313638978045625986225545611064973916912438411533425745631893040004696363531967120480474461037530336860607722, -15514271647180785106610990030431471761565937919558907816650898606082126181461147120476731499043124370558269705759701261726164655371463541737953487435296683991109184974473609782297, -6556439942509808910927926018457999688322751911667911336857614105235709484352825574822532108696902930534357325947248576952876807932367091432367767435865925550095566078632160911026840217843, 2739540340606127436993234949880827264541971822381291700566696063447319756819724382980866520720960484504016968023212271152287609232302930477298762545318057552051785437743910745482330346526502895551, -4725197488744652340389323126717832460152343256741568692106132569403180214484979469227964858341864196722707532180013091760186019204021956528004979199422451104852291303022687760774970888676468699663589554, 668471006691743102950685395271384830032526665858200992374173023088772903415504623013390483172981567679639862381942234204734352482470924543005660253175237838849350442327315159188873415240067168638074909143112, 2461835224076781267923416086943328144106999978303606299896848559024638460127261848862719004578723336008145072942982514128367580920017312575466974378936932910646646212989626955615495540366227004761215433507366768037, 625700665797073318395024368426507688372309866409816880079899980183612158677189726822955125162024453303145769814800721276496993469765447974791927443784836510800423828912787983576127041682205034304439234693372057866533411, 27235652965512137537910019735401530289959571678055267999721271680159234152644244597569178326175847314924841235873592313080460757009688118332493629372887949923148028432175194820591204556596911615464380994234083637335084525403, -222131247323595769377539601910887293848582364720464757378501712655822491514531402615750025174048286057586037697710700360117923080146079247663513185962379085099991917123065827320427881540555883534117542444769279053936808641466017, 766647591779459192867353731202567477260133018300442170262782654303354049235332753094708284202553699640845150735334656742634026293460493566635149499223378029316096202182972134925296788954336407543399990597144348561104089804963568749, -275435737318901337365231533686674303690486903012316233330392385924627434910951350944740675054757017742683847260665788333464307406603430677832471159506567680470948149819046179234246883986038014602994636007113356462433242882584391596252, -2816637921761777023878526960551550738550313715195061140112914440385247847337053836500859908802157699679838078530830584683657277688797202630951391323284243234907086780875934585586672963953468541044065028821973805942314089807438720073619, 11056433026178554901236958253948881806460886605617486694608943431322195082293895863233561629443549480120167856466514688286206232691451071845140390520263113812494149721692443376764885930600815546275429842261797226123627892736089123219418533, 10602597523978817220860344856605933092630122740637612198203769950310756577837650242234906695419730075448724136694657421916228443836531756358395309556074811244238382903168960389078977064278147143060748466732637965412501222794890610475679184644], [-127652840139482089396350525094847483081603070825511208065, 4835728875658874517158038395692276049548979166404000277946647736771712128364811904942095665635080367147059, 8784213208157087479263918831842162116807522572237943479170266551001117067177412986524561190391512756180263560967271867602988081, -1755034907638025850287502408422655996542975203604117696087049942379769619410958180859154785752616804592556393195671433229700634718401906941978253, 2566853486362032951434186636412622525482764683497205435148676546462544135817484365264901197116631881420338513791103195456298830324933272636462666951021754689, 685721807590572459706726755831041678159051521652095542508892465921247500138513765816961947045009631768640157130941184985229168075853552291220507460530998403538099121635, 30514177196135902182267303879302895626303658444058466848477706203496856059380391693766490132379136689807220789190513786024085812315601915269776332713416827764515085684593827340995, -245644288496192874906476978586843796070594329176858721003786780220049779203263250423910101471019474245543244155737869500431626666508900234720825197020563594549098097555849828329832627144, -3784781192612831038643055058678392642279309731826303151498932704954924979700637942057555426024730211927304325893872199986759537503089517640413451372176054000586713078806889981540401396809885864157, 1145464209422532408676785354575758444366197090845119546857476959927450923728471753860565048542863169303624392806493797668287596247093965299255581638571170519010869372806295687624473749415197589870224792, -6271207290857474857085960260798036004655091220170859071553319813566475904149318246200570374706316127664580859782800753716831974707669404987521868524194938900144148762928765079200819895189735266859839938581668, -6338109784677060348868633988407885496216499083104751499257753620248370655923608466337432286113619028448520900637903415441295849515676353791089915108958935755706467348280453474376688393640974345098502335865542049617, -73764424787134534767757592902113227548042615614249216145922998711867783839878997646672028628075109441063378769808429677226784240511948418107017394044525288202071764363417144161261454956402542027427155335563427487404523, -7326018844707659321714965890481424990077292215357942253565119154831828648711414478195255742701792878025680476493627935049002917607468320517404930369081331212254174158139482498501485317487239265247863819670916099874056652549, -60593822425085125042189631383691018225294101824405051723686000486082348910592689094561769462741468929339467860994869230495452844351101282405173843095831322408738319638984468482597330653261383277237667581238792603699264476135938, -23397931076962177682260924108858250681402710555400705306199972939551481571161717288842826229322453355854961570852270758390930461647059579799868306539259201608547321664546816224788692033508302056859517234414470580141177524720988714, 599859660103659138195137247212735191874254194964655722475552964263813818715518612958846215039171080034395170094387607093381354290860933713409911869044410822255107202626254944199695942467599732262133149097534151675951393677548176528019, -72250147659668539094287382179942745728811631315039250075974986919955455183175681582748730742772482275079659973537256254585812160574331796389492580113760708480815020694838081593180969644236999680919448782422854037719168028797159869779309, -57663552539086530255309473675608892826401998164044109570408074610492099033585724496396880869564076276580681178055897266976410964871888556653503262295439293012372135426250363220994586663990101887481313297405902711421948473187773476826592671, -1330602573844066377479693056333941335149361905479619106105330411348911435784781024524734882369629442487580430064092642687491511235525816572175722481869673202028168320844386811161010202366740389784938593585620127633896283574125189042727507396], [1438953799183055995458229590422195142023987087317297326731051, 35388827278162762728003849987414289666219224436721206990762019581245876622164798878907673721945401926454138, 25194089375698415291832085749280382171508624297597927297824733031782416356203597849978064978347320956375091315843330549321867980, -5017870719863319527105575289857255861649704457784130378314536029635970226972927747414935395886115534678464911633877738063955151961740209820531656, -740765617149219803576216952469649863389128008913169237561250430382112572698712755219019844746200531803247066283785185720684601086914782431687645214521597172, 2713027288398899136291998747341337670918453739776549868523725395170299551836020676010338433837021414468325522846213998530676693119279109117124064725242909439140655578675, -42980389092288349767142573695250230073725289690250238964083746750259449218116997388725116392496227695462054013191190172330818240495261578031743338231821144762859956701231998502507, 14720246424186157480254408758147415796954960152494831741193344964229025768460433720759816902975786761062779318416620241035775354264516811642429849975576102300323101196547007452162896440983, 4493836492283763149267251017973791605269723531835790679345857530832511647519516401572212685449654245272313864262088211059259013218611555673146392604842192721409892486196457500915921468206843279953, 13468895318966405955779850345664538862017619703048675510624796104388470004173448106806583408618400085610203403364341564265834722201034189836445216732025293149195773546476973447186496806306005291653809851, 7203887544241116500484054065763210520620780168579857017126106852250955448524991158726270812380815430677879351780285555133428078129090168696671801582426537496700824279893164447816317826119782427320998225229002, 4104048365392573750887829044279170923448186526456629551720968970653939642162307362503367190222923355630557622492069995707727865077630823581768390994527947876070147342927539042624866560623432557476569043508419312217, -775985516340128871943239088541957280748351579225072429926860899155128680344238983227635420290474992827443518457036507613137651948239596276688756080807043816640561323540697746980942789474895227061112215141160225704527534, -20408252310354300294983248711613224510977868004932461834991963842583385283702871116406057728351911850835355706521349983750133521885101769172419584966750368493139819313094088943080130192187081203251563328188259787254222673732, 307671988560439770301309173714329079568738395208716878769237715437093227219483190869749003834877881106058725948850503552226820297612622416114496412126735540451084346392007245705151825705493891946765578393843412378391901285538748, -784705011412059963150874532060259974155516473702678334985893730154665401365902048909580859483339552598204746595409292964788956943860932180150129096240086687266295549999516980838240165355571094232717830393821381531262318640823792777, -399506846326033876516891850337513462470264332379816498338386394983659212881615433478628610361381956759593083781870442700297534044330287821524385257524356729243827037415028698293258277501598171927969996357152286856221839678541302429752, 107814355610414748279704236301241591220490903491578613092376145072516770338230043052179442360418054428958384161820158387393752873792338709386699109978921699236990802692125326015850276896185872931490769685325793498081556685260559631097122, 52424528945337317293625943029748632100558982695073897644191351588181091401587815218237522874961062490741719242714207712474945880824376866032276108866060376177605785964655323241398258805471157920936268732712946150823985160974390772008313082, -10383993417141922729762046662155497644960306982696556115305714415175802116501886819159930159940981736721932482362870398911094251454545377808180892446261751093300981750767563908060822822448669453229387507530545465973394390809314319968387186116], [220025420460809958172815857902967876143308948395480039609766871793, 24267957264008450822394066204301455650605678556819449531909409462167555551912640531817842036556088351689137, -76773204002299740353452264556525895979096154392838093741907386630608668761707253623944487242510120123207002310525972433564775542, 3219609677795283852063877821468512698147192126539278287481250514578605241667329987054631878528507338245268214635428225917851638351805219087951290, -9210435831782244972402800763213594516656038670726302662865888275370424556773738366005355773636337688196466011457578344451866902585140709710410845939547329179, 193497581555118646352248939235108553272832559016430893140658488309268194217946568983543763315217313492510084271648479558652103400145242213592991804786124856373177514994, 52848762039524693956289963131695016032126996204635513953980857749258571426625501248546091641168091932458597140051947394988441713637368587548431987986116460704060741623724491972946, -43973707172138611558758712394209430487070052362799814494053568240239373792431361736540780608402269225367447295038967010156318868242097762479876408653203610748048766540543052334102711385483, -3285588319171538789249339307658732276943460804273103456081233284098017131728681562475732445976987421321265396824785924073960716440578291903933824176973313706671797066388359424955505820665381755291, -27340358056039645333796053680024750537322158242482234540090996290556833215167297332656418268286554834395277089496606230931535334683947994004517094172390391918721644611576905473959376363863184124050388777, 691720563386256641516489630040267652571792742811547028401001072527052632213576364478565803612027278796384567921383170536587803091206154253752503757661877572947327307875700705607592961517877289110633383504319, 2945900144332945844811387956354793671275794867442724973264014619281372716164430212893521242480187440800772793143193233056155834300310089191716467187311035113149773415784556224526892882526367006824465437369101146097, 979449082762978541322226650469986160775619942896377972111276936060934932089101322069995543735632916767548034316696411854684929431165606551664797391740370478153716354369981008462613975474652057385396291019127686609274886, 23781870652380875475804589484426024948055693869223920448033717557380934842357740295653641612425757980145919509453960340173081711954540518292914623675402503097442530279739713691828254368838653560834103646352666513583720850151, -272570018614761114114427527265816690848085250852233292021644754295822223916600006323526320418863572697026851094408952624469895322987692322440962602507715842774070183898750929489816813681362502288245907569151026760183018141744374, 888274928478797375746150651829297746038872137952245676256425860094283089643592122210647386339454595438067216050944550355179437273074459057177587760232395536578859685712827865583334468667519008549862736666859070546666406793135478238, -218554426002974647833290328962090039307838165295080427072221705558748143791182538654243659234753911791909922649014527728146873256737508880196425783142695204554317844095681833753472769314082369048732341880514478162975795305217151016736, -70129653625458659120846203181735176612904679739652400214584498513377947200120220672498327168828870587506829526161371480997742085588231212462266832896433564272466479821743160564837607299285930288840750358782947581192064750853279513911646, 13435190421471880480703088934086805192320444117796244787465390257915385901237508870747449149546381613505006130466153869621702831792419886838649582432957867695071064524907759679603226134138638424663667842332925148681099660544174426435315768, 9299335539635870952919105501605195357298050152641382124643563765469141852928472345991479481384890939563091269327796827557548100295026412742173719947710059933930362215963895358525373899762864878148180867543946447127460913926882816423863863285], [925082733976070124157843247361142558318675572488288188173165835059901, -62324434057725203815279897765965460670314854952323069478321391732540973164070233910421984429034150304933131, -128012409314959606189916353720987462138450305733733969102576285659112053642346568492124775233272506962250101053154911034105822370, 24903302760672984025499653810652846028675644859645884667717548416454224528583008453153147888882337459263523739357994331133534812313228271529826304, -2425051854895349161550537463252365425734077493405488275569551739283713876750867589989884779362266513535388061026747055516211758331333363291544549325239694592, -10428601657215016164511470186420393745779790290112913461682951667948760137813590280485964115589118605868600908624782460523806221905524694410306075561975735711168294849184, -27961925144910433442175880824970383345328740400899804329631814951818548472705105597965477272812793229727210100211652461768192375341992657173168604189613325692991934474351135548421, 92827203367216199222932136792280827156925888761044688789025190078636446578764746360193589233831070970649680034181793157935627016101113393064274065261902170047976439755714156186871874572273, -804154127680926598193770246757584949792652260469595692626773675157881705672379967717897029034676783052700811165185202794195783675068741744616045946835955505230297234452554094177156288284540061705, 19389233216587169622477995283806725096985195180973492334958513938175653644888974918073923269758823027002667075781152467566851081710224685039186685697999916588785233784281775967712429112291253600846653633, -11817452423813111704151590559100734147315403428042948681632550627777582393350033043947118523290552850091020021667293473281066841606762419603685754315313278097042938307210599264555832765132460161507016313690863, -7260397799670150573558349273877416650537770687602008294183758141027794202414415667280992624567068315444225834550343771131514776293055203074081373796657491250770926163173509463496276791592524662039425415688531698228, -60939143848750689842961152098809790748603200146726531388466274814129477614670886372364320206768170541448670548590654839491829567931537794484053060224972194822602162358360126055860625135071750363864693630946303766033675, 836793527517391422521541720863806099415954065359023559431575278368069094379666793344462357673697924863102753624183080429015788943627807135759083348793267496077395228441230850600829562128194852782777769109885829653344647164, -25946112508402982399207808446099225284675353620434962460307539408298852533677750697191326916849857241478546641535318884313720893169555333425331506013991109580349440533359623389592006706047466853016541289765376799092415963913480, -165291135466571395494171241661849776715103100814396611966633243751370630755328996028067753800213029819879840835722409157542503317635769017891067106508203080009612252137265256821243038920966296389865754458953647465371368733636319168, 696537957874715019946814406690145268725262604868488427260744568550162398856373023517714178709554869786595017246383932295079182747513981897555167418811009913186430176311093003928119777710494011061404802761124525674413605245858437440181, -23831466301252532115634640648629122795413782754429225517732258779720869756557997205103958165270226454774088723608295937450242234134980681338427398114648332434190283819458950002006645903684175801193361455830905408315279103170722532588778, -72922566877208354466607018382522245803940626077944029866215752940879874705194847946777935946247321952017727235776904858693687223254156814331881652865072646518028020954146997908295887108804186897827537744397503223974742467064021374144932354, 2374729407578724707866891513845971046989040039501731015098020432416706716905683372181531549136870244802489310602307553805028171818427632111636033707919714919360398681353116813818230769136647771396897511548228695782872804385923836478895674184], [602543224003608023727068753604870800765734251317984744144170069579361085, -1941249677566350614914824885260056368571078067998658799733892693000151479908350782562462859573423955420272049, 930392351255973876828280129923601825431433785589348875347729913659125369858801019200602063644081630884651319275231490519734818041, 4906603314927432995513936903891864675783224236203938756948822153943566312400221717322862246549695271030730885733045380190455358243100317672621311, 28235605779777472141206949184400047818441146875625915377473200095598231411391064082675899588760854920589125939569380922815737720462234755229834691347018169188, -2477392816985169876360679298665999907984919115078668536996542870508139032903084918841584579769143200495685060849212955794151821122782398729697732163021282967653472231165, -50448326253335081664942346343428265167115097497223464430601798065741564860177512773338058744988063463467181143663883762618182875500935559962135085958913675138239848282961909590179, -151593509116912197728865113190061732385747960290310614945350267198644019109476979142824728011087327886854258902741951556793091766633542744326317611860185073590512646701975005428572121198913, 5907991319048877363134032921393128306799828995064815288488259979874923555988377553068052501954493304365092736598851096422941392708380225586134355396254534243713128121501158404134549505032480856815, 13544866411045871589211187925036561778793551158954549164774250480778839775026271224842708487535602082076749646514102038270727556007882473736578635610564381533516367612198500643452684992213412790761002676, 12370705686249864268312278432207750078272313954486931324044258589768840172157353135683230922994156972109915623341406894649920683556783397966439607148273800067445756248328000743888832017389401476035429000874535, 3319598606977384547900403000896290688947735748465672696676949601549055361280736060056830697098050572950452513885086434516130359438505503871997227350016964651197482277499015722947948861212580154566295138795004778922, -1242658977921202556854927114468559037270848224066229605381474398003892499120314187391393685263644093597436850877142002230270588604927472644097078531795063227850460304824721804709002215167159569367859915418846521016124925, -21840474870711775691218681958299874286680046653827920010059434074431231858453671428276664586056465735223695851832042283605337830616848378924106185066895722068645383628363871564697880070583363093111206150065921676565638525574, 308205363745043708723400845494347574854529359704149763010971681554466823205978528365947736730602202599430445450596120261318730483692045832213986719332875448126298201467751103489132500171559767407662225180517186467966174338429076, -710762997217096132408600831054363643790937374655915215429904587540575492656648675146494674223902256835115543556519471653072829667721547614982496172929051169362469060866208023203969237096164682745457958942508936157660280682961392941, -552292228088754604253230542447691363249837001021446297198634473781973929986064473381386150379320225989627773825855689702920173443249973837596571487089286954618626781202774160330137016133840281786966873047828828699890663346228094378161, 96769311503176023571063926634085784763958699978727858412803865352875208987516804690931087586289114043590169802490985965228406511992978140583846445389120406368890195066075370755349775569369640268161045972586857616098748260873542012728741, 62265229772881228768275228761899078528601594942516185981359617968254360630763079616082127714276235546729091273098608184885586924510651673499820577171949158108711187528425782926859682116286512195175545242405055392309599081964049730327802548, -9799958934999146533763262920975229103958507996368125161906310862622347887259716984029364428572265988513851983174751454705734889758845269394951071762898100313349350215145165891630668889369856002633954840143478927510668977330698449935231190638], [-222063035424173441650023394138176374569103789416685687403609037409854291704, -3765968224249140203685517606014538337034086386777525095559015462028985243031576790659980968691166087785619646, 1566006504853593476923285082423738162807284934628960354931492271996184609858149649392877572153202776331179439208521858182228105089, -107691515471323448167029459385669199378918495797231583715440497033996733480443473133765499625179100754331367360939889104203154208331615819883528788, 27244005014649382529574923316111703910061549844736343788936467442442952028707116757044201604735421481534178734572864784831771228758820274867481843577255520481, 31783746387327712760236463083433224902103342274665670473950683276714776611341864675523525245902065479477766820887183692970406010915454658710636656180244128636945110936007, 30941448814654928122442709589913608528504838255578192759194735697498798279556681150466106333891493501636041920940834552155946759283402923607302861067099846747845007866445842007072, 191604245351853641902310891888084540290433941129557930146161550895537249007634509127965399685222038231346877305096212134716713346924332308504653946398505104813469237850863506894092978154846, -7595032684169934252337545311476302530421720385820988455898201415332053453347090634704249496058407129375495102362411650114367000566397743430295938532185474724173644133524150678591071079150883927761, -38892918204936051694270900730004053391857477170592524961041779143209684769025888600012027315198792312208502732615953002970924574535866566956357344739088534347152890967705361877281577260864612259389626007, 4858964010664604946543193654842940131518605959198455532648891988771246453902683403425409691918634720119969630236746757628111406578699752349359831690255134220255946368056579348584816085727435558492157067405093, 4848412900537344257919907850473970837456287998241527628695143777775987548176268436298900530100971985594794942246257692750245741127834370947213496945621093687094251984227768255253047740318466656510779595046463215754, 1484171626867685302658190089536708837187383632440500083808311948175619348630309333454351223563739405109390556011318298943400975969088776824733837022516947960165364243452704017034020172504722553950808367804784400379978186, 11013128469530367105984783227838420943092694666708703408863098630999995468018933550767271597789869513829385877318736135086669654363198281104293933260480813881146238081798332227166526819520707671388884652620913693501150481843, -302605267136579196534887761168004447667198064590507987138961892296230182746315248598102297382810206224350027587614019242034872097335357821264728960107707182467434534666254720713277990717055144411668835098008424022947491346794310, 913646113697013763042044756190616985342232673225192839511376515792884079105086416237690028083858500500340139969639649627044158481493866756827886520029373538154302436197251159556844165632265320325282273854979464277106697623453708590, -115552490229741421360709433503607244248601056082074095756051332003663354905556403402376242221020082925513439974681144128040125764680574274130466575822693121949970109616909388690662829991302416779805183958218910447967023814769502930797, -79325035775091769971263053076911538400274818120614349651649227716421637869605785537219610519793350720721489345084818242369369022088142592502370324332463581332392974315822814695171325006980520243389532591498156123331096082155151205915915, 1881318936562350718968125488626375268795163920153731284445249477994483847269095486356784282037825044692710768671713551639235027634287679366435135189559693934725942249118174377581448373964587929995589898639964765787885192020844308182656937, 5956998413765366641492604405611939677597192732371068882369134534610165281401139704214415302544408360457649259717108381052629917672019795105003301098193833304886739174647532437566753230714628090036747201601967160335549467634889508348776287064], [-144237218959330728493218712405220721076708687146423350509757499037154594355391, 44445748664019695638023227491563422947380445463883556336194328798311653934668715240475586408530615789451272657, -10131276838595845028017254949289445427207666146504500752466416761380404733362283285075050819575908336554248520929867435482345299606, -100638414052486995307619038422975198333755415795407777860324522506160803242660685130603397509399581794752851046352992308682072722717810931963737102, -74806218933351974931542572912038504205685959446465330449066578183363011552894430233213840584887863034840755459053034943940587318530753367791721581590121290123, 14677713267337379108855148966616443335353504540587647719747138212311248321468616424034200262980104950794330129431707664632352460980625997708552707291885201926735507062141, 257700797324045017941281609250816921542117196057360583802696217492349103366947200960928831577568675116891241336512010687590063468628748607446967172995080184288264576275656301152692, -185539820510360319783881170524169333591548625135535812082872735290512614334576338467818081082374582075217047548487372515742888349971056589987542716622818498628621281130516611938494864325524, 3475975146233357638014084982308478771609168015398898879052594962030496676144215562786300980537330997908466347749995351015462394699289611608116572717952864267922166529119809809829545427980299866048, 16885915570863908243255160969164958548188952173417651324218251434872383775910456463861721890772343431452620124182801909710363379535944830432391710311678033695272733038677596827092223702722887218298728288, -26712582198700218712496479832717811151251770250290942389671139070691953446830887509507922730137841179628640550337109164930978020138505958473688082895777263180148159013378620649026951453254641736497750499159449, -7478938509512588425157818825626719819999103452487103275271688421609154134159599390899019509454014162639995487459509863565762597494594590977654430308371326195833989678323515701954443181052878540821051226903994244493, -29802234052520730112236805427379412857680288069630799919054584124313353400490823427545124894468951678481754117104812182325576893028443382753364207741705475917725053732868137311139755507150739560915913733816804086854394, 18138792446748272747917368684353896692041678704467874404288947261002242254271416789965536943666563550426261485042653348893381904562701630465063860626075998604782998825241892394442251534424731894388385615071008802807111415560, 14032699185525156126497455002146571463475828846847501239511293004870536657610146616348448364183838386468977934670153330494744653473846537428529813343786628900348749030661832038187975656368271972150649216577716211700352144780435, -268557229008707865556810534846074517217553169776740646287348842696375293864300531800469409302506962994929383889512015628861948866371514543318912263160562754995874968041166058444827620051356326850596864304905540736237744498145080798, 688834599619440328036646055837214801775130901536050149371855788911361720982260157275307340718512271018897384671368747776171005356919095097374637119564136197456534643615676763959189890597903013848215083856020124605323148360157478305300, -8202220847535473690062171890087719870480741863729391911871607843890705396494033220933127683389077627169078612086032685402357343769236514857113503433552335871916459073392459825831207544450259482473924179636428096059933221062153546026251, -47556882535437247969145151564090638276459285205351148894910430384247397951854823636424870299117812741523052279214807746698148411725650565088870880296771625037540615997038274651854541054622857593705699407919567563658329813781600520145580938, 1277580080488530570412785807681007199056104226397780499442721679490815831404202419986898825415469266394837190323546863034331173451893973010224811963128955677341694742191703200437531748041525182437525359228609899134107299693458015985036933083], [-17045253866311924231035168460334580354520838437419684747448634000752019664157808, 354245746127060831128270658910843664424370752485958377108332478009073406274214315769814448281186072623705310727, -32237395890161730594680236249028579054397969558685829230440429942522455748394133371868705654398284041203974465241608409753275134038, 405347851031158948800280380828000753193712445994196968175439010036680622485419089892350956890375821251311282992976596575355977780309117995807822927, -144919653654867705528503026360098670153302173336656824001954833731243578258463472023286995319740065843720906895552759300009275187590649785264291637264768189196, -85136937123477988094172884883988677238468652498366324901004400383981787027019604327269300397536210415159042133601537289551251861660608172274977880452160036795269070729661, -625534719059434256642223587013804138121969597176304585073875326845872297726176501686624916856365485874412298858978301586060878116280428515931570207445613645178492964406684308298095, 134145603223304265581760975544526021883622555286574002189300080717118757690636822124715564866836783501537013960678798879445512680573099954601117749963642709708888891757144272164855683189030, 2094991556622923145506536829118615993525362112344633211421255821925326739377231467691285693614299182769355314775448851645433559649454288120457082433932923256908341347225620017935430896070692849971, 39113682835150840627431073892565306488777609720947500603151392392199940593843834754370217141591223715676741158338663384487195766931048110463362205265121839622303104813343839326179198187507755822917104597, 26776522613556319311425610420229745755309431929734477325421060437086014107670051696415847013910559702105520342743378214374597057811313339116606456851099600884479917304847371462406410793354198786887773654207279, 1003974910244607850029324730820095447460693740610609856079860459584377308397946214868062331033118943581190831904638754478446548467295250009632625780551253444774517704008188112728429469402221307382826450189420742078, -1925661996160339160613249764283931914309063184031828049697294992565136727884783527822830924699761177288199880440987939257077848983877602766276590509337146857937479105669717877772776161722183739723397465763770944009173698, -23907949384089187595448788366702563602594860608399980090790504171531625886764798622560257932762455146593837190585009752378156584286678964742914692488442459283200579178701382999941045266454657238747135609807520059319200438700, 280397610549844048739310872106693707498371722619594345363500841983091958079569909802089745331860185767091475563873817075036823242976558406787412144237190757282643793705969046621564154553166924849224726290263062539029161995568900, -589984865834103661612284635665442323978948533440516769125011389844190809537165602846786360689426671708474618599453737154919900931515930545670705915588741070062608910352631377690296067367052604120689042838729902129116656614917179652, -625883326860228066599979245343934167248797774759354598934885050281485710322280186425184207078492242950868902628236815478538959792729824717461087425395799117106559076867949195734928460757465137103316470311435526365111670556632322236721, 69034799591350455108959380605071205560491683367052778978950013982301683518650523130194962816693141580958798600139881850893985780395995996133258542572834699279384969478030083818652958430681730250678588608622433154285212431963725710164781, 37712558730080573824015404653942988438119127216832370127449873191957441311345716457265319331849528123204058974521325715584221134496689855035170280456722241246160588642463373029039599166964193319879953502313784282549793860628218161106524425, -2504918618920081808236722474230157039435837527310770579127023143824288171533841572871384241476508680804852081140169419178281405897184781994331824550780181523292944767101403234469943375256334938333364879652539454446130738623636667576309841900], [236731907324755471865832927865960187723015116620607009114358754419398996121765291, 400585266018638724323270905529008986953588964216608051728888602631771565682641359143760314928801558043228696535, 46294042617450843276337489130148428343298459574795283714734576058012040231065705761252153588344918182392393834701010326226747371454, 740356201090285200173377104352692812296255271185834600765102925918861862196177375605130082357850224908022591371980618354130163535676156049676767349, 156880517376237494638338188965701277889496419251844871909862273780395068080832926611453663851082042664217528923765291954510462691264738874511037654849484293612, -85528110887708375086373836893392510344551956965858217494534031157072056521612752959198727176064733701925614809093043514105724816547846370840204176790671508092484567954047, 795464350524742610678483989662729625146736037518345332419106647935161799244917327756013214217079089844981966250814964469020039829319626163263134614018868341709115897836038460126330, -68621127838526707475193042034715498026862731467719613165915629295876197701462096246005182299640712109047935875401431030379895198551561994128395598713830246529769070772078278646795015417848, -1316694800347545257825069324675989848882379700210240248834600313859809728190007982302816046771010684490867239134390517773113454275358935928729655266720269780379982109307630818978700494529649783462, -51346854808288922568063065987138913256493860607076276462670517470813462493441870924292296984279605596356318816905034985506258090036823304744473013714799427417066469934459537649698396835728664923282919182, 6047334479054761779967777934538357838764209148751618887649591639282714949232374465727559841980931417553921716189159666802805374504357725475302478937763772208236749354701167923198214408795667587401153475149366, 7106648948593116731505852253743739863456007047298396706716117595847795294288539013004113314253286872498788102363451549521573919485259682941585108774358896462429626802579664367541719776675531826048943420979908091183, 2224147819020895964561176794568563808177742838856826689555412777254572188728313380704057907857105348781159836807982819398770849319283267819899658359960262105910677185794715285646091760195584073671045108944396001703050793, -9211111982499328898492769456907682592850662503611791902331971381109107990887545861190926182445204913236794174673749193129317199049271235206342857335394924578941957323293330033294285164318538022313672020950488815046450988223, -304814243316550213263634176556493534121292035183041114984399567586140011051486784585249169785925671633381776433874926954275463980605768663649658255773922622601756252126066572562123455167099009683268215432728600824585138396128032, 855559381192699143563034992042688738360288234383821556479479604101795229698471100353417977188129418377432610382696924891318018412988415356582735270349741262303178233567986586099959874114493701197228905242580294020378459124946884712, -5790757734112026079357221431333091179927506758603817334982642025352543178747894355234485308362025398280081373254054827502191975468191857093435236854125848373678463829089916020225763265936435695320561048873628334934630803976793334410, -40684020833740390744160837430480962991200151505541992544879839048424848072822188007810188843771247025679604785667062837049342765721666301265303035654106712161523663589410277295742777323786396886790358599731357538832111970086793723193495, -5271625679109074490494478289575642200829140275362540028935738678707384555243532226501167770277116027439883021851671813995795346502786468530612277525114040555801378757210087202924127035957328901009444847449179251059203707308212395754425717, -611290142514273006269325544185664215250354205228797116660512067902433504439773231301543574469934814177196516933924007019275700830733230577518931228368509417257806855117161615178387030268414817379762464013248532034336363578962964216544396680], [118894999481040150706562708974710836531752420356052399365406256540951978438066166078, -9786967269661611811398582080366311457865495592916826803103254776321287931061374854392959088254560188263978838767, 377214649708484768682762835305000762845600760256024961468837929476047407737751664693000592628028664548651805400276315978935416638250, -1201145873120529662070501526966674512296434954693005936639833530839928800052305884085851747041355636473135411171012150084018306196484744860020014818, 601475033294620180781774522954539170674519843986225168372677995709593718876743825216080581629196994581139870368670453788840520281816379191534017116984615531538, 242998304084505494074536597970404596206604070396965372404765141416013158444122091352227878861447158302734032370311120893892330797314117594773706596126564820681013788926788, -818201253980069551271625818108812550928477154391082441993520495986998072587900982363334584412953594386473188541542818953109836538734569320679511164180509711749992687083787606826877, 10697354300868571342054838122558957693031387112296797152320637702550478114987613727327221670330120996503041313696319478251896284289252951411275868786311175986527666784640954136823005905288, -6297229836526467598571184191919680883605187959990550171495709281758277872776025108762277090417922203260026654156927349302730721517984274034500610670228764348650480134985629871264593329298891987279, -30043468340760259150897902830897426863791534037668681866282074921864863589385066820636136060349004788951664490774409617282743148919485037039072475764056148471685934477300172655722109643024013250335058035, -44806117557606494759998273073196411054959432081511790992401121862924302733580939561971556879136524128325825969120199885536552252076431484619343706893975653127348736402563899672683030024333351670904427654145232, -7736789887810509061394515586383046322139792381101880166640672805417941534278282051484888305578103832519747650340874158595584891773514562033020192179955375041244547136470382396107758067132653144703308526747971247226, -17160902044587726793730110727844383437450016379628094575249105156437984217835436166475586854302652273012018661816038934563390030005283999619746247527264669761845168117656513677001437875350813610887285044858976450747486, 43218236372475101895606581526207502079500669662046475295242366822807761702733801115092343976212394818405385594483037407590472324329262607386366377802487962026115808836583013966714343498318400074417023324334314473601157900127, 50412445699935090454654174670125456393445836380636072262268314137736588231273588598372239432591207250542781262630155393214547122763372251811906392128681323739804709058160948511561616832429000324806917634119615631374392516997028, -326394612246114406474366896449490789347376189152249886033208258581423861601850250660028808580123198018956401312892995962302401839694433340194792899554838971379719010766866684325764173937103359294860967459774366913786151719801398218, 601025723667884147649052116717283890108835437747036088707290318045640022808938898463756121743373691273065841809851636487658035470577146215033672840016398386784104041647817417041182400825131739450750164305920810333220305762444877763250, -27958437126136325937825676050915330959798250445138618078145344448475628217705172122799275395775056733583007322978164441067553503427683020718171248132941843491218490731852418105527863669789903053253565095555697531709863606606088498755886, -4385752153154960150575581783423992803725463395399344451077288425242381009029797799857657183239576624932362756029338270201930877396893214356680994435858572607472807464337348343243387712408802731872169421988518915780715788893673012269985066, 271439198870088978492424770438030698045557911994994655590261215690823356234011570577312292438786484507386054194119298823299076662499222400544821116079283013101154145389044366685014007782334123831108467538120981985643040110678817795585969036], [3632283930578330867329553892042409908437008455161680265884153033546407728567572597294, -48266531863819617178893471192752864467338292205768431548558788987960071279247040218751439702036175847401433552329, 351335347156240361157903925358239124801588164695125407141921765220804052730083042246684952802659811936278784748193796546972871782265, -4012675784729634972559368540174350061920141049247094233917427018365994538401256323312125943212175134216404421509283132279486351631666010086360697087, -117958701091516202681961495223968817982728792046327609072793829315701818299257760504104628811840731771469704845593906416783175920484358256300120818723404041047, 322571157476768868855838607766061953906771536165347428866288541841029983837623790472959708106548039505229347608460723725126270216127592490443125427065553177644971998238476, 216040713234323192593391414682033287364391740963988355665313926409130680729220485650226879241610662400356251088392278783319557254657771681366909452976863141576434625433024922618056, 135955180976610335700476364724255343921260424827391784403897318153348371511067422824240790015088694605956677217420501779700522787730996100011334346708140255886586012632292681897246269392592, 11023422882282718295059330534012101026485346976996008156338672126960161122814844911649537523738089630690969691235240430185486472739299907710961100298260606671985680527038100308301941997287489382233, 122353080083670934565579437865136342766041840147564702089529752155045544155042618880849444228060587198051469678907898388239139529241465137365131541505168285034418903640741902329445444491523915283341856456, 41753662845429568749782576304451759104762823704716904783583568162693785266427080806153400353510643118585109137914533156501078586070413564555304618222195461551617666833443640780311341724294332577681799827880526, 1265503429310258046533204640627023295973389544026270652982235596048523077115945720262854724015395888608664021007509257662595565023578314871871859656996407600685780072075887305980125360944396626746790239059580725924, -2847166967226188321550426654527634872067139196291674960154369012820456652253478435302621755317814557298498665867873827861007283478071692708070020794890435397143538556394603525143484785889905599605539423393473275299352969, -28265563373378906225971376180224702979858213690585832235601640715534469084193734543624764716681802587343877066268867989584625781860843694387128156855240942589836130817017827787233142593378352822708692532652410506972956572072, 229565406856300949264697775615015317498924352649505303626699759225354428018720667439204921721017316900663121512968378351923323135550338667596682729786497999110193111402350894353153569468900888906877301885601318541700173752839831, -446508163735785806188095339802508757156108563944370383044299208159793372751840916494847997103421945043857177844347691347740726909145806485562913923617211843298805417865079279835512424362189508907052072124843433043082912688513260142, -613926847722513340750280772118352757693439966535873513028055774112816545458306863052475027905029113421671843518685935611936674723790047850477441685562074664061860295191468710207256881764641028585070817313571489210077594092266564543917, 38852818205638996296616629208741695349808195340061188217826462397269066013554436923278336381363896189522138826482913617202472256892813508358918965611933841134345254894694155353156730309402399670150001084977440580526098196777890366943899, -5242743162042534150163872576936507277743189701585155105367849557404652891471732040021511163931961991988747829458049108382852154307013102517251690121512651224525020956994329441417673850525754554712300117119058331723165294003575202618893732, 4717032249947248296501562873080640875112521611421579468351608783176928656544910095069767948123755520228761221499455043390164147915779264298684391568307292886605712534771234273073729235411775687542458099884564466765654861163038314219034935603], [56465796252416937753540751530977431512738013315802943562689331305651958766693639067963, 70854509612992902420628127162356959552043796956051384454819903335891762936459383735298915431835816859168675869967, -2257742210805411627147587464900243062423466562183592024972576649401131499844577396974359261730679310325929861608767296787257603409282, 1990922985287652201055203322398542633569187987580167824448586243588634823053456333663453792648119202013550125263337461375350986391730989041907899110, -2284631299743190775543027142660747455848360804262580274194612664022270314975009586504251692353503381649643584338815081376725903874406093043592593835559607364338, -576772114970540143530645589196245228867162452531836701644487516564616911673143197720693819861606237934508490541586705778561792899471782569141708599325464001168860268330010, 1939662603694352436157816094088033561152563876722981331849114609248886386530950475488556727227121039889973506052001678940131882075810941511421506160362129484005904214086752911070716, -613874162559620112464014715310773975246680190516414916129177882448584564210083273765656625130758943117788337828906653446942799741912484977410123547833733248727451933462870022779307286572018, -6789527629941471241632797047069427774964104049500099166098732737603602675433439437067609795110211333714864637948324297799437962437308496748678936063844966938844060320900306124590530843627651404798, -70786087854110122415307175920371343236925818705227026497092965193150264236920890268292414278036000077862905970555720753028280975107774451230738257493455303391631015461291526273397116488333236977701742416, 14111984763586244279030412334163101177247180659018240741009555431601876088058354552324672093056780364248530105921590095167370314821329242800129790104180588275591457529734248351790082861769343909212126268631946, 5041517670803234279037948111046244245278214883955910189166744267383629937358437908598746325564903835061733131218302271028978461373402639074899306498060197724333603665265018912709643359268464180800786615143686241635, 3233421101728993839904144760984801264811916903558076560888840884945810109435920541998810453151495091217662052086243387974466448569408397468333710713033577890563233551176208966550031312740725972450974175721894775251899663, -31189240006265917340086677609206948319889630790882713710421014909275756516658181267278579920774366640840754019726484814033981422025759550051936051436958836619813780133194497047867759424902554436455167210513495547591586101026, -277596891696281026097063581316657308752271448945150504275892254776395686456409610839103406668162517784673549635393086489380339712570141880180865710500953317038329867737473851631455697464331645171722599883860073015676671996549294, 739367528097096468867312839987156969877164281734985725978239605726299049548224472821504257370588534365778775525256054428692330953029150804324041944629684150648534049231947022271375181948814157041014550207306862853149752618094093038, 74535464904435865066018722805836382255950070057873988133160586766360573526219318417710454437874225619387183861441878197551552083620218013615060076010207471951356029233991875446729616530187043929139253820455374216369619034221565082791, 24246526891729285713544942436747618715439894158968920369439757796429689087263138095288341065231017362927079004426901110366358090645098586593681224480287280927755145200690459843367705573258900169822642535721291836823898163366811565448656, -508947440549516739494326533627393429401196867739764271659067385042083098503620212860955902417880951476648034464489529688145080376863885302753002212684253688711438750587295446842623037759073690277886135894315652787600890533699953294296816, -7282056592117111329802597062662008614659140284151268591835765696771074587971389723088126606325191669741976605390585242211235375223716571290883678630114322500218125765663078543595853270395885791028128055593783148511419137428649787107983171120], [-75726351528716192399023609405663327504327963312653841369482332414091901704404166456963, 1270704769073635266582084289462721580989518827795201983484031965828814470889658211203200930042447093727308341474820, -7304646408385289313932511885502449146306446102623224705673205094540559383912863580836758784528233874792661146486323571936902145683090, 17516542538853241868903771752767218642693446634601196102574610168104945759229065153300744892599058291031374110897773354531520476062584059178645301979, -1142127998932105088836557351632223361033316909334709049632964549618667567203004023342643441019696935086273381539514982679622670355189522452330076816685990148908, -1187560953553678495191877726565935744892172366089830162267520950632560759835727998466427453821464976645380804557678359301076763994943095973881750795150767747474530197176267, -3657262631978699506804405642521740401716527092612797824580522696688426105973245170710727863891535446008099989703744595246419520435552485673852372383013725068335826866898165865850988, 1350819239511138710062681156264111501431304109320256128883931266325171908402315409478991070531259725339790816630034976610345006538887316546555076113630424970192952041137831890689101024583301, -291566346552102304818242668599039601368527866720835217711333719411523634080256637336245679704875463825693776574641212853145301178117868593752399119110292671463641940999590325884849739468018783817, -127518715086152823847991921530041522862272266003588219036122112097102374855890827633453944366563916156388975140759198621130092054460007979071710534320883616487420471225097918496462876528240753774141236531, -60646556764408365895385815854462903055572301298306956035379011717851996412148155318645790352269676441211971066087527014104095639798985092922649848434530985042728073530214782993702753994094508923309965825329792, -8200733174003651109859863292709307839373678456218549964534360675670984572007950938291146274342187393624217010615572157864743825306497457862759941297946258794740370119303857875330618997891583133301630851829849229610, -47600851330896421180193709532347869349520706776619361777984965534897253082837867536119706376260293402515798055754947942878769489839223931910912008360509267823367714648061271705934095739313788966669149073336115710665413, 70036508698510776199685453535066820347189240611765529576372899183122592067117291888387406328456243829017167982391395202129245713946904492344569274490535053668960823672642031115223223251473199497961025113919530952799546777536, 74269853376117127837182923322725862481368459299069938794130964097981803822019393044489030592239620627110905636296368884983413570461342670451260788919780927855866362398420320169898095014106962276858485308525843690473988419444772, -343857985792539746343874806547799399645722488651849617766978592221455853482625138113907767112070704912861465053126982865743176594872376299927781022684152772033292547859912712158258279254055344887809509463543474054665625122630410790, 476801057582530144246749230329749091459242790247856027514108928244927809885931948624141539747754849729359796312658187786960460375565988719639149263101619110966267457625636904163281004729213583949809711991689039623991412559268931276614, -68061724888470906395565950921497049363328744838236184898997266625537684424025480253490119591772428496392747325975040673972789107245010032956132751199556279190334707238225152155546511181402579673840292074321613549804886094644625517064851, 26543542310594755443096039192927166104399968256744457499138218319728625407503846197239633195739298277592454383404226290366722675290187356892984763845039593639895907190673562350786121050080629350881621227363044772717245728419059671269156224, 2537676002158031281937606472895322311060736483972583021957172075012738085133984821709921190641516930506571095956556892482105241059547420882924442915389856691269427521148460133877081169773763385992579878483252451233510812321846291424270614186], [-19628190396423025644381723672593261424108361755395822279585236097704113333544520192585570, 2148649239487567125120818736555079849024358687801310469257985812322578556754081147718689880274396896352822587343554, 1473915433351902024552215651969547778858578984172440728146926394738480497435687507206011528171514986987455634894178892940024971281748, 4730434897186657677539202836705353486940761576106925452718140913699328447852594756891084482672272905124449369692622225974188391905470589574941131332, 8181582482655767738115438996475673450997883742547159184227004300978387665334793560417931807299119569110936551971986120504689784132073318360700301061184362830241, 1290614173965064675484167979420116126978597209958093797185958022266816900308482637024741127764538863313761900856310676228819188244265454195655153572388483042160441542481900, 91376052780210963352483224406763445809236900347577526223958640160032657304415110288446608416501122262642375002168466030071685102748453706748210991293702803539174887720848359581778, -1332087560540196814814035341752923544567524841268540866376516536296166019460855771851376359021909040889393753813895196682680202634205598775092237202968052661055338487450990019301885897639556, 10694221418952105012270640185526689016266885370234943738787470992361040496001182414516526759970094139578278568783428582215074975719708577388249923187906521699277128927143467504176097577009972968414, 230556551636303271221255226194536066953918519744544127122895748924556030199216687339205275329364362759521669282949547037059697758721149294082496933379025790189393149503611487358432393009122620538966037609, 23224487084814478751820435046786618389415595635676145599264993134091521918628866349000377415522501914832503133749521292320858588701101488942645281642282461759474833081364606412553296794715504971426911662948415, 10139948523318096808052999440907783661709515999547505987359269465892816353727381560477506057385501513278566881767256828416380499097352888184469120286206047563556764851587587210264483100555284132608154906876977779638, -3947046457948821269016551364775519344434716467758749067573502248709356447099233291066331752857910700777402875619522054754355346287551821805071703734005382097882744478401812557715529822539236710720916551300911441217010918, -34453698914078490854844425683967090339336349014699789643586966364018358648091965689963118191503250404401190255725611472373419638089109980192828973104274750913624331585932531015532323717809744999624246835170867181027759322193, 167902401874126666005497797990021360129054614266262159690385074292888260617754512180219052351334724221849557945604138871107288357704340034838069587789179739808144255924656261986011623400082860287584646848164808462896996507507710, -300975677170449955623491846364542255162405604346750027473028613054577451031220791641029456409944867191903512925994499260753919678677373055173642890956444591611300149876729879457545287747150058833954114228368541174556048637715440979, -538217962241034645801724220339687275324663290028090820406762884783561177579759496824862648051812378129575429980930169702947903162640192937218802701468033894256353049013696943853640532290657352605492230540760442253223144570661894503342, 12561780055777129202247433590819577850911875784327317500460324415288401510592679689757227404949680477035379178672319005151748382009235602856362949802236482104795393560895954954003562312858543867295139558107559151819390210358199040970849, -36863461181884995431170215865491834515679955521275104959093992777000361617086405906150078705807948950049733910362686702249274492288176046604370698561719016218607506605692822878806856075574361985838271733171479113041313500151056444394425525, 5297523956623228855717381225382819522369488356048311747641428561135162625177457192921596078592834041981823688570134732381463859391697208501580167147140075860202263451092967337546621649203916361460309494146814737112790359354591245930092177552], [-172982238887006078503766143704574876237444381802852378221296670726147350253138163744970330, -17225418907331059752960169719446330755011934185716693138841337897335184020843558027235772408773929713729830216652772, 54775876766193049504682338220866499769579756965182412738694701238924594555179187828904532421091404359168270209934398057696736513911299, -63045270211265429120707509918401537368400859697649466603639445262633193278449641350880487667701115534383716558300207498122819952891766485623104329189, 9450180975543431115785191127893592564381333425529866210507715594299037965415584264666322027174313342285102829696022561230147395649154247764472619363715695251757, 3782900309444334491729781771465818166730857677468346647406785267469116358170885700595844812692699111595447070743841019165982547546556357889575633422354446400562822363789025, 7360053431633085256474887399866852237004326288587394519194441754308271955827918860944423140747756813079418077901837944162353883131529867494714677166942769234135813610017667871707191, -468663012541505215020385301246484984176612414057841105067410249285498123545614303168688056605706263157956930235348155313800596547520166621218380593886445831187800802790513406857345444929928, -40364337787409146105853529223895890467216743905629326590960057528575643234228599077968635931155625338166232735626701124113186213211327053260477679857596053940059575180307399730737041018854732110544, -23858028518692905552271517271499916745407634300022198439044408516092088126806818101404993955482460996332778056753602050821080034462333597785569883838187310546144588155169256301835671422174848286339161118, 64293560887508588381876461750511220944215464017959154567487382222856019555360090427980808551981440914183875080556400942297696663163801727207852544919236427023746801202441657052334981779660505154312781322638185, -6959309368358399950850921984002771326447974798760305010588501537097181180133564726641241635992459435146469530510028913819343017574200994753658808378369370186487854315687240478398528587866833894896421110534021235858, 4401097498070684969866499012295595223665886428770427543535603145593182879155016987433410388522851599733661467817867959210235204241434032031786021495335661517474555380227189373099575777654988948630511637890302631111676674, -48275261176978996217477308624507092803728574610738352708939831019068190853907711642232622568888220217257969535847156817376939253571351125273162617573396897326673010865845831429243590762259712130697254388314143658309333856955, -228285317041098666787740330889218074908680237672081995264798627469895297177782139609622429853341834011441581872966642174092620174603580332474188628380305073280398749665395960897676148822967592210660827939613315484462273867205040, 591330040936908629125595658796701798258430598340930663389787434321894534152825034432920384765409268940804779286827261683895031859961748500635563183874922482319578146062674248549447657687842027965864179052395420912035426357416977102, 112171819360722977842429769804121211950425145294449794982302278953288548056443143107557519483906611551852775643345301856038316494611498944714601805185017197992904964025579673376546444088359187817817417342933187898906944693167152389128, 90822634922822566649735585683889857090525041260209852448733587146294036975116360674485056781905426111175187883165596794426696454557674891954587052798629175126501160580601995951794092577429115614235987954664568212991810976250765829263273, 7638935837911413183246801242442959399458716375011875626569853955355808330004011279995084796397475369575827252415346929015856533884329403785154697692378581800983030049089642082405740827865074310608269606171350056617964072001859147420288088, -8404302970582013881503212521315646643494605405205504739281448779721334192631677648465870579375437882066819085984471532461738923610708633618505289511336111558639323588068145667207881222454426314626199823503382949452096287490613938828820429885], [-2307836847920737847693251812901757496068752631224128103671530961508431932813530145172591843, -73366685386574628340865358323234908413593250818032447484401279116205699700932049879176833858140687644009119034902627, 99598755791427025743843083405373035413516481613551009833704405610039469027308255636119794314268270853854160741063270576414009074288342, -60135531881279500521126233054998917947810301579604114401177618890673596466790428475060869794761610078344456195755197604229119561795934577461531510049, -27092044736510518382981953503045505542943505643568898498071965637650480196784133006096017887845940241246549438598102628964000939442732512787615059208297774039555, -2446934356772314206712663105050975725371067289190574492506116255122151765320124209859539549700771066732617047209682231186062891798645999768590235549278198203895070602125108, -7861519775472504953371486511097313774834233942475993743531489602798397478941266384342614715746167269018400729619404008531563885688481474058005322495723792679585792507613645926189882, 2443153386477109049857576126606548618750848667444441963902122045024516958553506255198186925447349202567268514828515821668139991683702132706044586108823608049103510887839445438383657752659992, 70178076082187907965867335089078140709453967366938317363486943168247201648303056259064612518679746379950671757923125293159690363129362687627859053579940964335563132806038963399369731221843379286501, -314089054328367062581714960357386977334041227010573912258051506570186638541783006772960891198623632215301350519125369622297941166654670798199592689342649629649939229374608370773298590443800896492294139198, -58663115341032085265735091370760246094247988003017536119252068357808282441772644949298940203042940174919377178807012731628184573204330723958618338464190751376342653769788960126036197835968305494515259708779977, -9748868187743868556671123923377722588256964963310682165596954308797539938370545293901447726885210414670298976803834759626530876898108035609972238938866799892611009188212570236527176079850218665866827338588652692869, -73945495553401037201070062200533450175988921395008222693356584959011479250974833235842497498435206312947146234073416018108447841244757473774509460114440153345027002035030054372911827277257524840787892683529835713984861, 90332488303894548341280665791031494783793467546298077723382055176311296379143405308083086269893640622408216326387646102925290471614331855306973923081890653190395026246945291202006102197188774138501522188519590002616124143935, 81229527588942956365056831509085172774342664527395775812081701605477959962744145908430415649996921235372745699486607630040705050242751846765221528299749450360808538488677013274955132369786035193537922039410250145946064178498220, -326277501229076340638950349736069598079677373980775413830316399856076360574301035011085481060079443379611139538185096888732445018678715228684874488211343954104809366275667288577361343188061402824425975725978191393753363605049758035, 352116848717438744467660984752545269770121964294412797811733708109815266797444779874831619438033852674329097330911039827862293637480202200645001011055504331085738720939057932271379436217017048445975944771567670531500859967175480771882, -108961250638259344800828788180630420589861073596040287446743386228360113662148592203069737090296553942807802802814815845343218787729618449999888208465049731347305974115399906217727566903326274939420882712280029684277094302487822970622925, 34289425191101920557588639326039910185290516094413453416701663956839282191946769410329694440474651713773780878809536211321292223750860124596249285698537227764693416999923686060609348342793073659474507602934894678823877438798893879088800247, 4712838069503067459691632799697566283838492354048966147236222298283564872320923408471916004617807449565650779414520792918626998701244814168800196074196144348672606564055973761215700215513702529376315479230151037209253015020819385360825439268], [-8768838523164523383067337133165795425095889910852845763089934090540611989803855902848626656, 102799849058526222740069573927450909731145983574991834798543398150636332022129014782066246409717726007181712314996151, -172757069979057582236928235264432971899251868116813683789484494111860413918053756292170672039846724224782649719610031587017529349010287, 186318316002035861476188495658759970672060327757790793215573644326921814997163257267615521036406472114956097212945403817278611076030422125973136473006, -52418377376587703858399492120779085983394085505573555404899954468570037335899960536926964103152976655223020053991859095060765759375832621147908543554567785302711, -10617928317634158103508244867641762976757711079183862681357200373663113244077568510828570601125202594819594221434368732655070533576174422727059596867038459330470153624849369, -2887691174887663239658795953223168905211872453648655323233721676231154303885368246706433833780622931244771521919883211569112792259214841837029676424899256355361299998525531075739893, -579453358547039493891103244755483443181640685104126017186585039633582160312413845750560108159567040364456396286126845759374516385138788712967038909859910036290628771414578923829231474267965, -12137199168075793821696953120918046845384613338778337677582220157653343560622110720155923640256386546534572393102644244418741977476338621671087147134316812416435121450586826045827073756550224513912, 314473085259278151586973409347214953911001514225931869256128100184486757825948284140933288235970921392403975635171115313004177621317796768646028063855328768959628666438290715478821034399360248296741135610, -87503454373159128239512306098570155080622435243875016967204953094058996162209805540471041389630321620421869842551960055421681889724139034790840932761245502303547414002484872517448862836974066562461487859119885, 31971327879460679455794968822307568114933010339019373044862197843905176852315516824147281190670131325642315286050821985236504870658120611509133333055873806931596210753650243413709808284906636220781400414059608047403, -5068581429720081208364864791127110026299699828072566446169537411660096991428723659910282417059788020936068638263991140399905506301112009994488176697745493724462461631395181482279742360214956643456393558168867753762135293, -39751261403951388080267950656690940810651757858444945766999624831639641959698433386731921024039373864837949347594956620924524465612094781832628372919754706529761138313105515798706299403983517585982059552848067359671308831258, 109938240266228259632602490748913235577478852155349952280692535934973379729286581614488386191626671224749905752673817240028083677998832124184390945183202651731027371223814363276394174797144837423570788551545849854476789671462518, -173867123399155508795812735508165135877700901260097660497000395102124311647799636483701692865482810605027198337753409863543044287972442852000983065697292584160681499214293648174111218814659495464041085773681547874548064921411736849, -431197109321025493304415493680650855100596350020426662329292429713249128686593070180647467302731174820862025209134265010358238155258276645922459365433818119192849080247366905000765363876586402786373460646955327529334037753158231545494, -4843334248446468533866264412197969259336922187041112429136473204469666230983218367872790089262145834292557588278885023775371592218855278499187398910541885929368605062528938058626956375791534297733287089139418934045497251146419031554646, -42772180763233580384394445471576934876802140166079565044751051261259365618088049888632137011315974942441207310055549189445390827968618687747373776562369073493428633432152675286053127596468461648171681046592452486501425569126880157709426321, 970298804102852173267963408616252015223232330580421165724169924118209121389723976181002977992793939182640469375496845375722891178635819908120317474272247996757467094483688362963229081786461542424463857799131467249013042074832885253912652012], [-32671286457181003478998498670138483203708322995378858498725559800302914571518160639231425077, 1179239105569613404032845238700982715993340307645103455729183912477645738709781188889644343653241269952319759268831648, -984062561419990271650675314999669116974472889121695715425684195460690019898656403124984012489746448686674212748814533905193549808147798, 328187692650549007138280220834990397894014676745157042539390365846737899279521511425124049450573796549053759456520640613629572317288649486774102660816, 79461425729704215282657698512487332951692094298717527576832716329609023814676489956111325660321366088587616662902212808746348559332246544297166637119717889791711, 2503008507017639955892416302823228862515648986651073615561725213608650752291567993915572285751550688768314414896539091360660950182098082543335000097371323349626026010636111, 14420763278299697801556340069405456598590811337761062168745717160153354892012784808864736817435811281939047464527984899939672107627685958584911113223915790047427537850859319660481876, -5189628387500925088046835950450691824412550908845097096509362694125325509598332759614997473634768975340861071244298634372549428984940896359110326742016381646139097019896032400743663380805978, -161855872214143613881825130439026677114607208171944044080793856598318822220591383284514636346498745144491591116475151653518153748001087813443992210568349514828845371851794348792860305175684936220401, 173226934358818121724830407607412272353685762807934000173651671976626102463731749791763364458415501435938836479897307101729421093863775433828461803848650434564497395252708230046044311319950430907575049640, 170788205074359289120856118026442510687762671118093092108000211862175981882557378502745000114001228047850045022166138984604528116689005337368524877490883383496050623128025285035565679561591329006150634057387796, -28817262034376895707938848478978639088750537116214120985134186882691514986440254606640884350370632691874055353798949012035496981954194719164758547551200814761599537848441915454937470566464373461858086998112208691842, 5437433229038792170520765671529939265397885190934917054359894660710792442409215577195321882730140782039405880528446295034743490388922057921070031613393112017949918060958745476073523369531095835426172042719681238173064086, -56224955980018229683394300717413152032156635987687189031659844389772457747596496990065153217319097977129056423633803300433440323839654985704852878064450985111130872335164667057670926551409338541123492083800742190694830965160, -170945506049763687005790861029904328564116504212167977142669123133021061956047261057318774744884354744435614557807506707869288602295239239805313324432732562928097804859744795730785575131804375888163977153483202111696386211522537, 436430510790830810685430380047090107515142172434727422094651058992958465028514216942810356173497883429343472313017492582632796071010596762314458967403838309372917946446098159152840662930869649146488870921561778304014913812586937840, 115900573462737393381110289126548982786384854070613816607370396476675825781113984482743037902651148281240956051188167525406949577405627574985093744494358466654649433283710394318707893379165930310396045762371567755510696179856576102585, 136275077744269484897185388462400192033519211057200270706217965602823788980540170358588128131446279515899407892361181419962740087528227648876950916180130614692876674431168395555962959518086685826523201318707240965293434056414121552553290, 10065191865242459766536236258744601333928206384952254019792270718312457064750396305668617677605204216065792154108471430805277522125537525470923041214936294763946448912551921507562084505456445455827757890765813299217092707525089660376266212, -3700277878630714185747681806099430500922759276072016342774125664164675816130935726327172269085228283269243798198922100756535004377753750114108077937505480933142762062665209997625651161795259848741750426545266245338291293134585534590381486492], [65864118117453461290676987838937692716366478973829074000442584780796104896899527893044914220, 754385815833839067482299760331219273820847688858452348100923380964850668384977782511739763896866412023936525598181092, -696777215383944677673058548913592752066050935988214625850918305141336361615059371643035852638884810726913236822082176429387630516106488, -430909471455980373833849887613883032409182694352922973931812901611348435019342736295601969949174973739620600211477009078809189510226242852936209153273, 248276872680921491791412008645193191764897980479710735657118264707326412754540131502019207960874066023375983546038547382802090626894125023276934839113383180073534, 28693438089032880092055127114461926151121878456512218855543050616229650778698502151282238606578676852438483338104892799984440562344853727616235813492357861288917814892957198, -23214324103197390934509917756652885222301528138210132204026413855976402620948656467013728016260388752769442212419877658093192883009729197796543218948496071280552925914394733680612246, 6701258416163668494400398069245253612351756786604806843540495021604135433025070265609374854287894576376586215836583247619389316205891273052707758647894721726519010469286358664256589510372107, 238543833076761482147090365262334280880430360340378826768024160901487075403374771852309375530261426363663944925423202443044404572503407279482812513934491137287269070919722371298866776840989664281780, -621540734942684087187378642058343797527219370345224321820997368460413797886615692918277749610551621382415511644123146277570268657240538714183650142209723260749694880471161760282458227835785811123969635986, 31214242673324270663303248644755779063471862681069944513879816592169721859370050201235858466070026401560503831060013611927269749241061550768436427636953996443545393199535143031579738705146449889450107567775432, -16492154499611510675619044574574993021415153826361777424447947421972006561153549596223171444780617896730613396426562128783278526103473369179043361680111237395969664764501533681591038190321081936372838413614665629910, 27379609093145561493654177931812360339284993964463148788362812282842539474613357375293997965413287472290978923820004640389478073036693690856783644755188677135265015145841118105407846075868396049061255259441102248041436, 97908218111547552224305731815962845034283497400913770780164996761330078424255045080404491227649630365093111357416302609402477252016535925642407440618237523710023493178425510936429773984989469443337666558070904627986854184720, 73904857550496751378432706600043451474817908394285358480936751481974064645878816040732825544913277703665802001469720039428201036485991097875486616683913660811042383099466372617469794163181960794401855400436454236169080301512090, -279265628705817031955049959358570373738473243231264816136160295358860355023446706853084105828238115475939965196803871415977817919908647781379419273299524504616208257646742216042741841777568631094319184720050736490199298819371748386, 243293657538478002131014694316009213759549596797988829260292539355370338686833460926923757188726340584568395566149401513312255895677707972566003550852268388352569717391288850386448516372213421575817767839482043385197071883949410493831, -133888683477363355318105964629158107184997307468966260847274692520015695793694920762484762907085815913045257197350132274906837681897387413046094179860587330073909413737778666571334543170968216334417258968846372583857149267056921914855317, 25813436803210697047652272345978135241011058416300122738998095299327506785898094075791100053336689581430114190785136937293098837315796674925265882784638765813817165483228017731971010889188674384325345240439448303907763411561415308988581298, 3259833385518405002695155219312304803479192210333028666731507577634655928072885105070339399604483412566624794069336720164019568002643002060930895633002122013637898294220684602937986296670932134998074971308930035000952694233733029811655433273], [2622817306386504340868681655807298460370516599640547073060498158697087800628744427951725376264, -12241980878831710993844960437823439162317825544207966771585538566138097088953675772658756875003487610067538956082640025, 4905925636607444645073801795897521323564375672491171055719964476907903110706744301453586158958946724097300587085883308166515941074142815, -1341456670421970380127421193860963604717856227012783234839219015919207740745965721992064546859950017835141907341078696380426661441109889694620697915428, -188094124501917581832986651333319410329943695092282554579740289670886628270529635389363719442782020340001381130598703452844711134363616929784787938774874050472683, 1966893812091560628201577980387902879263225110635702526591814817552610272287460091449580982723728812671526670984391970366588700788926203145480733507968187984128455637244735, 31090261475762941570941176038076931886026571493536538729681019491469644749069764616191280216103061715417793892214341541751697570890752041942230266189343023134363392929475651812337580, 3345887397693910602426048928163213016546076770427447437125719078904380041897490091351897344780728821483395861884914982454576490599563084805808024337467034049483229848099750484650249548874506, 66639805837848715337591105851803283896839675038759634658291834173824283393054950434350627641255344175654047825876360196679555826752043555734273837998251380814676598504768794425499387111547939719829, 351668771949803810898623767635031692237967954559389232642348552236619271390063997529853189442421137418809131778507619526230281093195113914008872315345779659324535780793594398898352664144743844717072698050, -339877303869381179986832555006962112076742453104457077496095172821174191766215762872846630023954107089242155199808770080009573949938341056656968918851269898803192930048190100380053528490671713221832467241765543, 65276368393805111708240016187757482011490336480428671167661067337258955508455969430460620719783039763155057381615435861209064094139295825692144856290340262063172789178679443996642346464806555783649036856556939704283, -5978763910172660766240146674332242689436285568210714830655187544715812740260515893147671899480593070500150718922758539359743396500397058526005330290256913137722542719996031632392379393704113983511545141599864610798241659, -41152365964860418837591945138955279477336803768829842482586868197702348898713144917626715114530740222895969404291747125892349221444768828366997907604591966246699901426240990481807947117983372415396350782750745601894631869125, 65789646734450337284476090503849754053553988608722618099630880299916339715095867904060695536603387928179131445750864415578879064659691025601386052627956629389094272010729650742743385204073626660728222910004229067994298243605164, -81818903046950006618067469055738058843803443044333119107835303957298184557003314357587172814059284279085018553220483277328731613997816036811851439812303210941257389821119977492890023049643519598885526814526588882766155315690376039, -318683477922728594989976161692233809506240232114548808787787232600645467600341439100678828644308804289845989907189798218319018464560419255605921670877468340061718385097799544109614307361254640774868079418363746078304656156754228918088, -11450489662172598542163928066736696993761737406195868972360169595197777969312518948691676251428535327220136678004711486216115939788871831088286926159838955405621198522336228295460039767698633231342264572475082674120191545176491115039360, -29445687482473096999789512076862138048207409030885117514945540686104045790333571639030793342323064680369993671980394824700250799662187044722262237812639444892597761581593012652235241964828333886031392514795099519886813948798171303119280904, -2174908237757071205363400119104133524528412561238110170233409359493800059853916306165314099935396090317749793863631482640255513897897684790756775612956921487019788956114660223799490169687368708573043095641602359765039012265008883518809420744], [13446999531234389989225980364833039281425530899407763996342787109219982329501995907032893016929, -26164831323414339871537487366804206582337792760884976715452128754041322360994228489243350917156770714705844530959582568, 12381545979210809781346424081110547929645397293973523340754373427276461274415264375400451387442075683511687510867301499599383112768824821, 624258385358412072903997497593183678935344425219992385033865185741376658201922561419127358935752502857294514058423838606226005781770761109367713241511, -1050849530853250903720439585611196078293043308009794379181048830830084456443838764836651156174168779411940237773243842393078824060197629706425125750299494457135921, -68381389583685178947463077774684890226482052801270545264057500216193135762152854706428240245442480412920296170754655932978696478276883087552954363568479329315029899154126638, 3653193427435199680751140642868351476226736076853921807910619309726673354058719766844842865907089395114709210002784086813798464357348828078564685162945964242386421606474285397835563, -17579513431418284262823227889020287860110199080059786865068248669891765713036456394636599863974911562896223416868970598399644131633360054650306487295087538877022979822209263808034942070102831, -557340772216623595705437665553557113773689528820672907265439286304958113620142297313084298988600876251973375670514844031607421180880854556252805385862345875052852022304336141975346004903957715475361, 539343040847081249967341700777672487841594637055072061485266095894702350746375691861066464881245548782536296352104718229593590695550014660852995889303071899811074704262088560866210324441125652188288683603, 255131777934587481918426437852969040552416724869331248747463773478895469865637711270125227215606712338277304635970775113789583052396554849531259119986017964873221012495977853835588669742379375675100995243084551, -50665145557079663244541255925440538668986205879078192495945466700332169140590510511326247996858361312907183884756320610306214666397026121136645113061277489130137609181820274640598398077575790845045286647110850591103, 5964160810351804997590870510560494484742209135639097502184697451329820500090493453134488317541486486793586790722525722714147896524254167702603532398716315111588993041797239701729102239131580462937100920125913532167423575, -54605973252129741744159531928753340579422766099202267967083155370224178464823566177342399849368813582826739422741789332196131304344427885033591810397693009149585632225633987544739336936910129919817121679267702147382412836307, -119256646775895474164115808988764596867212869346965833099545690432324689288298752072485546723552444507948086390426027320704130042733040486001439553530027854170627672010393597229272820757602769512178003868449407699304516158123071, 296681471203431735919387849641012884084556554163315172119741242416387688039796294652933333009289601295799457635060176486051616196992467823044106346354982640740291948543139897727146208469311805020782561762482684434689278850909810707, 101312456218648076300944426851711937336372558056757090486655285768471600465547525346867937843919272319611677843469237338779995295877239468619777575365911617639330360733749789028927973395493595013085317579175283954387541804472199567357, 148934681195019141056759313453452759419000845476524881326154853870025676536959717542626016913945123405003589174665219748843664949378300469881469265423546795481951662201648058913670767053143307017383058720227442223027767303473890794894198, 6412871909952313348348700215261313732327653961882828467638354733041132774315061286180051095499293921230699139005462080757618528208412134903463466361653673385641280187075286490990801922698669081517618143151684222356674600595403460586417760, 1505966825625210182526374514187004787331420642135329511986358900301864282185937375688126006459745915293771686645984570606714053521144705323576580758991164276039112689466037735471721131162477976468687191733373022637158252793603904691761843758], [53008074523831726774396368769214076858696305770705210417606972935528985544213299425127502915149, 83488639622128984303281081067264160236716993773275978276417240881219322400947482467322801563213001802049566993927815803, -8821128520477211469295474147414222549436845566151286657870353440164431460725897195287818719041990014750289298124581019733686279769828546, 4565944054956616477108469453345158732721244201388974117103017113090959353943999283697401922604953066457233707176887227808712381441514211727694644904780, 240987804044689420709721033380456860639701976451830136328142542636193775732442667728669656548354883101440757898052649675564088804197595398809126276298010242382961, -31112642858030454027396494898443068853032339224582978537615353386054380404598289057801095584771085685020445256566154783457076398246729192227825893754742516194446381442676352, -121835697260389804395259217127815903685393487597211279406914501083599244717615598866916091026135993234780650355082007057276533696538919357863842551520628612884080874168666369070944057, 18536123163197482073085943782707466832688482319325987190412403026233304854228574557721029776286285869809896151492411094392661846338637630607604733005985735180687083063153525041831943624956814, 453617415980227928930164349822756776512653661423575050555281726158449098416112389964635056230136444466764970456155807397525007435663762960654567724649255010430104042769161059023860843863398066637947, -1048905433960420109136525832303339892770884551291840161334882857319361870945025223419866685189626806985209560466310806977445977718140051457770203201855883909608490457399777055262012103413893696648828782397, 320345185430347068253121835516844045874505235333527974386041386727478274288979722776322038162689899530456354827894803104759770723941770511310120727529871131571386678107403522500833892385015448168492538164508064, -34196763150390079310285106628812206246021208401388515011327254394860906878559863649697534471273078282410575410287120798243735101660272266805260659673172562972836732218779468832810686964686260220176082699816253977669, 372999594404902683925370414560401056408502059799189016121096038288264878188727516506058916597152364903789715664801326553295282804923444981433978454813503012484046004052739708839180216693990975040004789069110649150256397, 91592211954704091695077655578100693837662761457229044721592753652557048108563298367921054029266856536593443869359076341345930815338522590260600056515763824910888903564499223065270698289203652889440795751142456499712661053459, 59207188353367953528426546431789336313474132472316617094436748888098085575772508638243545671191202792902624702227928813935223921603788425912360080573095149570745957341607691437436454295205023229651458977300369386983409427483491, -213160287995193317348609104386723805582208710385932686359188187164347283001914372358457195289568731260946813860667990471277673664171570705272973711920978408546573954224280025866717884088823137554698473704289400246675387226228061452, 154151715914865565892859784274739742055301087499859799750180092857350060955603482518707472261635062969857554876505971432308843871257583155013938184144057234539577860857165938718516792854544294914052793962572720945379345063943052836686, -135294956439015476035368849808782564853092451068846985232244501035625365143099728251219585406047657205457991391185675649049220444334309505505481609498754477759350234598436475755371463464979048439823641859271522575843398830067300003267839, 12386412868967564596727579259880707085163449056665433368049772378571039159857516116197562659293680069684491717138892834656762820013898182917856719617190863534339300101836459918203070491374802054902572589193395403939180804930312077555364339, -317203863488875136230320654218511122834560878972448565114899589391076178276164331911913202804530780183126466787059861323439926010955679606062675212438574156567123643702058042638240461197645380679518067990103815607108088362651721606495985496], [-159622982521633254591557000102061621425746695098608190387749821197600018438132982041880780974672, 352558758692486069648010875023956516993980232935556999677092331011021072427471706355714786506192525960171423597752662219, -82957283019499345498996774364255676241616827770165457165222497240815149950227894686647642603083866520459961426587347067867175410147630230, 493385964271773851277366478329695167090333490552100784521796534322711228653574425086873785408470194678555223143143524542408053546796657241837334652966, 4024135177872798195280314780812370359173578897084678499643101612950287163724375259028194996436303830770403946225197403927009582436680009503124433182602364172800727, 162176400459372965783161936046177249725937467545761641797239119618827622063528509722861455881603992761953406519738684869148362728206842589620716011151956980567729343546390663, 192259394655685071184834975930547801992157071169753261243378646084636589731311540903291259375696042879730099028927301506666258886771727130825665563713941668064375738175068610655182225, 967205364889843739203541826958642674353468439171664522963858050165061552696309846538579886498908768770327102497534660900520046318948361586950842974704658592178811788815018045755873334847577, 581434533595856467319421766068540317005273691833634575429138930050712991021357885051984846439969501817431914258015626703068910143722189139550239364314819844354278654457690373180512586398919098441014, 332698097037131158705291567856738763877170504663596478187357848306627571465857846999273269000216394002949924643384020576315504243870909135329403316796277898279759194813072219176083162300117066109269086739, -684802065436195407434944213661158882630432864504028777710000835778971124112713219076686811644798053121801235448470942080995968973151963381544600759736064341808344468003969326572372057885724986670596690306019552, 100663314298866552479776271906532526864121185103789420272365291814780703519538314581311920751978350311821618436217802372906673530102103634077905633689673780863752343555991229704486994294914608158037189645627461563393, -6435357295305243776041136615685833142694807973023165716193350959437500452020920691535426237219952878478727665186211277624202524352294459394552554373188484354916822042158591092398874917244605035765386770372584728187711209, -37536980522065158499422345323009693434924601140264720753986860352208892342029101521362826062479388577718044210669335096441071773970846712812781343653992884609246116535851365678993083896322563952084686664301909607065720943282, 37954694150998542522200093212754569160754536101899522776572332741888485251351685655633280964410495762487625613008109396533921426216280124744704324465066025210480301346351432669901435854051946557598177619294238603591872861441492, -29909804671088213171727559734821196094643872726211757618341346922870615405045451243466521821483546435893244353721926861644736237165043149564861630638704005180740475312057120327950435003405015621417305085321915402338057151507764994, -216686956793068791285206539258746305447612401062680112793784188835619773776331557437632430268025677538616118290493087471389776276237016840117805163732234855689394479083802424602704240600515247483984629316682771450951124949644237967632, -9234016569560189872309764004448466652855644417095871159179207384837910124166434448768529602927032522083962229831529143401215213867033345788358518446786294885302157834754907047873749846896517210828005529899308308180911302751352662795928, -11160026378445543335212744938255045315340501752577502804455212610376553608433032232265545220069166009995708923234109251225671938266481877023347742642966225590633238321653375787788881418945121637640924165935208313216621335193285871693390708, -1725513348808660210520846046971785854388568757052505805855581614699239613755335624867352071920772577458554752192556984171205894792576246176346398393434822940591943888840722703400607123365559357754047194523491823824455453970478882240516145864], [-2136959110524888260776201615063884732414313682536822219024555656004676686946482855908075867256780, -273436707057184568716617522782243107165393367936194004873180912673785987446314823021844550039900294729615799175619630224, -72644327809729373796218940952321325874978785483749902539004189977497787920578358048391933253941080544276701691420369331179114299694504640, -13443717899515022713002977567061248068239073292693867299199103777874475912888951195096699493558801191436505892729960375557039807906463853589424834394804, 783583585260882230670685441655692418271667152825623812931939669951145983395282246976457247044688737528384087622352894948579162542710291954456167502894235734619798, 121841718519041995320807508616226751448952374469654088700193940876903225196890583045446116670591111835402089523932840511089040318203673462404249084172872844490537569901920950, 9967480652596098900611530193318184726081133701084007375197183115906155710314792374012681101986673721962460406684650009645469317712394345793521253276144300897929522738017849123667804, -31550709561969196202358131835786688785835156527228627560962825358150657958198902857621652748775730713201331102127127725125371187862496213451583308855609752456569924331703606787537994773583066, -1388142730066940799223643791940413702306220546650157790331708990795871380092672000565750411469063379365283883870274159744825254368629275238314035489531707775201574625221620587382900575508010162822068, 1119986538965543373289761281751063459820687736728913467352004109856645072753142643428567931168230074110443600340210266731355810715671858168599647056616220024592754554410704387312788702765205160710197766118, 141626498791099439321077264601479260359906353726022264908782323996614095125518152686915667930867371380367093797806507861565860046471881636972432879950909299006235307546910816654388424499022818241059603978302354, -57557617685710537706724114733843451951954369120639953351685855429162281357531711281403115519955222960747209172434801295554639589487838938478940878425421323283361314445212327749649261532264980118386382330037512681037, 5713368338796173243666154282139895796911040438847229384223212528303100104379862785929342566738600786682369195172004004703738697393133083136167504797507281426752751414160449886424945523565056427574669366482620618994431060, -45973552600849284252309229857677319085627295649923468155652675793536658248828602852527326850526326075906890761076368600819318924274568278128088315445831968572920284878697181819644859407011419452166988062102999040521684738755, -80417917740878174438641230919233423041011604883554901856474666361119049093961048748149542887902301677484716025549476419930106433578324803436616064830399078532108319439412466284437683301783599770810186534323449218178309534754592, 186037509577438501559962367180927134660393800061754208690286238175627051964080525693533112899453312914458986766085753261952581639321427790540952426490240631052498215445932008813918660681883685449660843214293445114292648402748992967, 80750752622074708910479179180366736835882383919853628573518715819599373540876872242602337634769389489056304929786715681768945987622564574629468808629139254420429519194914303324053447945230374537002970235843225008523316929976220312333, 131800700933699604858847523719637064683386045747466460066875731215543602777941412391609775310876679659693782977950419506303396059937235462159170112141369370844440490612608016832470808537841812644998364093400389995935572875121354786231061, 1284754725185893668234885518744432104736633958570813938872524041603539431379044357028220254956845619309809036167122298103021744578466353917234308162765975442633748347837549878156419067459409159180185597222293886774497334897422920938081186, 3153533454380066746697352227829531134921125578759313810410698265373205740996829576802001781315064674066018064004258136364122277537637372222790263557991386922788668963513584708447703345849848430097045782095597983241250196107341329277439962996], [-7781106446304329915231683738350228650948626387286880119695783603374765700133060168213040029091937, -3226825243220929043156199546525542148089819480976312258870886437127086419942979284784651563376184019696268984394565923794, 334254146876851401006068302817692380411107160967914389534891719409938021130307305775015367677129952860060728829336847387951749592985777833, -8001251891155753935899992394291936762852875226984762495782513453769762195929276960433970616763709968449520692061790766467660690659781429219751441598697, -14039219908859909258538995288158351927359457848961917142494377664684793279065079635494921662291638231111762989925737930689821566811610551875008005825474678353394681, -369647144254506207217781045503052790628878330333319562696533488123084285436620161217336931104628480936819793725671530111994173158648894350426865984661927980972615036205120874, -345063846022308212617027227206031731589516618861387888767436922663679371788408942765950177267122803307512133889613024434644038669101920558386886574579767155141763058262825784905763240, 53516750537444479272666494555223008336827279966594667320054137231490870811974610773629189030964118652015272884876817333170498230049715111972090074533254561874200869900347952849003225069172922, 333289771247872655644629008337490808521547387253741816901675775577836306246895998834316916740493317455831934977575064450372799217077296593998502654095641546691383919042744672494949464331178438326041, -1653245293044848311429028338884010499185487439335149283881066478343155921272014177379305976388088921916432382234787017236451924483515638304787017376448094480560297936513369857799909132566941297472126461412, 837951074846446866203057679376355559859649914728275765516914458040573639523644622804155584183964688993579487518511073128263043899120442303712732106250320571256469634336641685433246770151238847696037523496373810, -63590580532177870849357218460784035423703561372423336126168610814584200007632667007352149344954251334871452983046667309109412864232718732539707778778655453322054013253402630784148074756844467099938958994867259970778, 954606281444438337651607639478652141689254994806428934606989577765311074409229684986118736062360854135580114772431037849901275103517167513912685820198742348484108460679921612220785676461117527367535412468074818147738253, 75076412848675618871443931665439863568887495929922774338766144775997993407424697727327919887194343089984894970954050162111634997294490604915793448282033621447418539703625971598756282024558495480993023886437108805531430850155, 43567269007760237328236006045209834391548359180276374341519135340128885483176533618127902339831584251225019925711613281725507655408642629946844102736065535676145772634424686529094459050466742740209997778418214773427948607068296, -142504148395795968403187215835892463491470774051126800596490798058605239670759133785759919262456920860632201771554117629617184247571510293029359310564590119384084250868742328821467125463936343773191625445134458469550615986532692979, 85479986527776461724075659182669317768638217784011908286552623397800833059228054288851397110972754612946121638372437594631752950287449606609059430465100892928761019947540584294876334571137757448703770444827110635582738695644104537844, -116745183089115570383230232677437698287071540862581697292647204942723013600616902316513022736389915683986871822589413865093109014778576291728249088130717850077819705282135563484415235309803505802733028522898409431836834049790992478910570, 1577350609103417052946453629241546146874388537781641477160476457448546225520827994514401644245922665338612516279463810431854471963166010455530081331951427053681506109798154019984451366764284851275933926946083335599609295083126278980999905, -2476039981828609983278436791948732340493268086123797894796075645422452679394967708305182683205532806316630045655440268985915068292032431072241366891755263732638780544306954338774820287154059276602192808788216034817788902622918208172613352812], [10884461133205576860264053945877373840759496520397492535908021815021143026982019380354513240349062, -1616839535607179549782492907159034078697791898501453880499778422889335248735179667484274807781528434651338816220444631842, 811177228098628494176273525871339109428444675639553507341846356552306617167804622553669772665719660471946462095534398418793493530203185706, 34721915014508720331581074302726225387818417972936825761251249214536913223288776505427229584091576546874444451738072806640349676314229468996925721545743, -8069890276676068545621757690305966599031528380090877756997934442941192502470511219302619858807070182944261840136269227548457491325046208346568727187224539010430178, -337342492779870879311143675990335863131584975701046635341792504454084601670384518165240104083421491105981960772901858374199838618984582817772427730775201781613353436646956299, 297913548285649639553006706141318903544793608385404156594624501245510209192790572094446985745060191451915115700538880723409113314605167081306590686588038379087225195597994820645520132, -27348799334390635986744520735781186713834965447225592647776897400518151898719288949791542631995878571085089537556512003857280541965115998009062860831329970856417632899358425913811285580526097, 1991287218988054165242080382131364304704699317975710985238075007788744931145229539986189671725697782857362483938006061365373061785769498158191359163487212297309374901914562020548417812385279641381722, 159019952659076058837861910164150742015210770040965063150738749103229441154107816319396830637280178474449241277288936054553098219064305157120501662487826003055130988110806775225942615635943621562108033952, -911590917451082912919522665877283782181199027830696872223898489227627246722141246241624593055344938974145173388056212549258351937778977158877389931404891195515753409937962317337843482998316419516670243256912268, 123477402263646288193393931534306635357886850537222728037533834357515200765098843633621364058098839244597433797077992622151953860043452509018822476223628282811248189667410639998937075689165838562206973313033639182903, -6283313374576299041465696993825494823590133890293483783765224810744157357145223474197518033848232790284942505416741440996699649890283380226955117468047784940587703830142952945352218381158964274129685486386119540732587040, -30161495184699202364467776246579803881442039894158734609693174406528523575749998006788397920070924245029386059405209206346086443214877599625097582562301613613013103098152897978746586504102015435877397026340805367891683907530, 23041645029262577289722402475153800123902544672814738642136464037841554833874223113064234161415933896386722972133374554475886155445612098555140339046668230526698039009541364507661359061524680976881093820464556528974214479398203, -10006767529051668704100433540517091704127152948241425376876211770824310349758951085251984866592916780559264381900615923929456539929376404219921337173697558506902055726806641096494072946499580510031760513591184027961936941963670797, -134555129738106348767150743057594813365517633853315150937808035750216578929884955613433405108581211536482203095613552892983557301589303454187979658071689430568318773613141942731554079241214666695782183465363622373692128094781587837206, -2332127744393911920041382110915219445066487063455942996803444739999665229504437128798153597757385341242347484817066756392396921360670717578969349500262341700129098962710430940629073763450217538243085066573686530185556937852299163854548, 2098566095672228455602262415311811836362389845744214535259640296097110827315196208184084716132754472043769950381974962160789401937021807348411615345526894474357432743070417560520959707687530224702256270129837625314767504587661065777252618, 158513060105892781800170295370770260102416318740801494909076179583998298907294470406368076722805967756392328058673806211014291538359429123868203583722826540674899130088579927400353281433207707141728203467995420889327750345181705742485672952], [215526239975353182825948023841989583950438117836536422765459870156233867726057039175487607144596080, 22023278367959653227620118126579139296696228711544657687304725521105310739750497205316735698915274064714630612284926257393, -607101395955026453856312907069151832063173625148020666552861022086137356389826356294050670738201514784466984368707626891191146768713662713, 38011987354824168843062792584753263530351192625688406841333119270858190885981644524893873871746399698868877793409698350124348953778437297260387750586909, 44689222751397678333334549761568691730971545436106245470450154033955583964653218632381557812391187028670622401057603849104958673438227080339162837739104220496158433, 765630568967032527099115364737520791428999945993246097210974724818939997462660239218192448690037427892235266026638026473727529582564250369122982334589275509991419142293570500, 171734719897361658112538571444388463828525847188061711675741541232500683701150736441356354066194695688426356068510543044403349218735093334434472083684154548954081507925353131685853657, -84822645404202125654075517220183729544671971131038590962142263373114701720719237398509525950291475648289106073690530011582971394095862680331145974902314176099246906491109810578121645183327068, -2354524180806123809219444821998247042596495499570582611589262375116119790067724605882951284149967345473781918671051131665763636167588895101803314750596867729197058602735930412682375521079391041490615, 2198182538317871850009717432534890640191704017129510589890932755050002019694658890530728663077609041348649313717122293705885935180426623768952094427207551271840011011002336087481519165218222649006380151915, -319163705643110418739559054047979771696314294559512155822575579293761654245519484467455284974283718991966610398106928591537600830794991326982306825016977153519973659882324966035753432691647114560294231488597934, -40410097207018928020540202200830687319917950378886038636033794327931621156167207811230391145520214750649243295501220913449758222112580514176977659231716263410251067719453827169467900004174209868991667117943737299506, 4701447054863932489133775025984404341958116646656791412945502466722920196395143922600400852086076734575222739510895173399379297659271262074546194986510859730314087428269993255656338863914429106643181911523492861819113731, -34075699455288540787206203255997024034595160678365054513860833400840875808195187496389459191154132776862273543878858633180122472919098083355661769939559410772612182716283222428906001797976208729971288506303896700113581993830, -54422038498068996166503062034189644331175652160550655237632298611891492548595255563893772834112510064139675718782815805664917868470457852155048592881507983912694243501173571718624747174710838799086473425607063144096287461405999, 107762479058045104673903112184121049153223449690778700805874744288389835663817997864623737975008578609509179308490859038069152859988870763219034095060901978326899264137462691287728712458325514926176917488728795148302248101479062345, 61058010888766998859495363752244756316149780009569347626260747647101274680458514010920815630621080244895854833743422940151086656338007153988849010798524819010037320720243853222836014814317105846544341297279557376784191488978065387234, 97999202263718490226423485871380657192662791606960302181270083794819679809782340856835874547502185902442591139959656053544330925580265398928973479812199525245697870329654290775489424244789486797603295973497466603561376648678841808466576, -2142686128725297320941515422415409146280077479074708031328193238193084206319270888350813421820976277775073843525477397536051867395776986315255414201169118974397094426537785324462298444022486678953558656578504441420358364798094678275606108, 1838905211421194461843998450580239158743871208883387960722640252267761324297277169020329459932382441711575684028713602287425798534663625585353819692034391761111799361224623657669193631915131555480255256001079249501700626803899505563150713287], [563789533103068212466816083812350686949303986847392361402604960524918468216037630196915823441654109, 34591954770243872427634353578775099410987191942813826024884492594296492582502375610453835625430170253563230263757338964906, -4572086285570965896441252264030433184293161169924400827096419461317266769800328019616786028007674650455578112768303726048630714388382208623, -78509482976797244753018594532470510378760749905561998870367494287264625484095249423746637635844741866026021766738444949830537285659857223177842018976745, 43065867529709318164712280506564344170208076514846129921029757488898478375633766316574242814693849515809631623617122726995786023990505638848283915110997815824449539, 761074643194276919083014114010088351781241269811883938596384257518169965875577528129129092622518374658065989850629230662870576430908509367483059927621020418712859418081970021, -404851224343728502254611463975562090273671971403840687378389185617338436759042243150290017602964621106374448828597069215884702713607033135132584056678549393135198617612994557281137562, 198796229598718021651799306898813770063810398574385134373656671959622320449391762457856838142581097180438946476378396277614012136995087067214103621953932500513082507243616450840872500527271948, -984808656475078595068195874933986258871807165542659171827346844282517336673471666680428951603026326958907246689334647176251809381845806885437739522669424507190578911101679956232946260199463298317575, -2480343136940492761119771316134707152120513024271209741205327286442741083123697136505994863127289765358106616526792482155002234493171024602550475571088103712319764639643744438604451833706248073855515715455, 1400144442449628499481183964696749666792290308134237735906216572112786685957830303079570838260806668810089279509137394617042009306374891746431540309110152585183380922635503224917667696702606716057786698862746770, -95456114083091839239517726784915192681597173560736365229160911687038158028870992445531606601921431208605185776430719742843006049907135943740311843971454210507282332265873015676630980832323126406540219069597346732608, 1596966478392850614273916016787852039210872263162708698654051232882998333206274420275029073585040713290741720260688591408650041826037354548197489335813692566537228316844295710553690989670634573759219431550596985893798146, 54375132967295946671729741280802956848422977709876493254324373881467023192409011598968476488984061631480245444695612785216632562091789919073391761290382930290895571871823280091069409931993226394200876426414817051062395038628, 30391700188620446306729117105977508271882925857277268474150313820880539234802176428580996192661273548854351463318417728614675420790477778478951571121347348137539162403302025773702254218889570403456255327058370690832177523699338, -80943778082733088079475770105402692158190022220230692513513059297219359901462872737707825854883107448066218336467772540416189478356985290496022123714764792825962553978523278636930259815577360383011760061463555003093467414663298061, 37729043294474173239593788791744728175934774069050234232679114566908577876319280693712284320563171090810354102798575592024129808071118886527762739659570278874765164175729696361470636476438692788602380487085195625590171420665921945613, -88300365678510741256203717956725103920524549979844147334113472342725490110482633085868589878908300931438885950379346796267480311723749884065401704609882473655082843590448153696953382638205923264698332075555912770260707720952761300421404, -3808562529189244143474324223435918059720914433399583829546134000610203992891772109766797251107108990027661439229352962398515812173967130829654905253986385857544654630372370379724129058686556758100994625368122246728636145837771964391648708, -2139361577089350283591498200858204653626675489329397496753336218741174102378052757320076351929637048202589369738629152737275323898506162249055857798300598244374859331475817640705804779591998222656871784925970776131071304530872488284495003792], [-1867752891481677366566340796110279305468499489772104851049715222976759563332553194537142881567863729, -111444558426906974032219719933546064037840960260409855715940121575766063584178996101915506363941053710221510850317598283940, -2549542579879004694453263597084573523196279903125108740454326041349944416620979692224098574163777688772772567682094298432381060994962706007, -134115496810832954945362733502010175564896094923889737287737161502072117901222320973301296073652304965047836266989863525382786538873477508000649664573845, -131154204019845685955468979103523884386250522986530445671037566483094366193376069913103902316213453660729789022117180455849801372108441286554779220731158755714874693, -1162471790680125738401192553224901825537347927815878220086727660470588450159221515681505920511310185666225931529562161316356270301373009978945125227318178239856681275848624341, 238940325717765739061971847528490976876454550429800358277199711499106837359836016906917578512916744033324774941718849337034598712926366769211562702267027368160313306252364905388356377, -67552604058688912593385420776451347356972813478062353730604182947856553491633857614727115959294106212411771220378896700982959246501118774303195494234189913649483952618881273158957509644347659, 4399165476392747539512702687427389951147115761671338470968182276678860738337482649336645901786129353057736560298050133398053446036755220232026435290337668742582106816286181565455450912159106185666060, -700022743681148368673199140448095662645749987136387759491984051049698148522812192130234806659005561594703553590935576610136964146866011494294982633940535549380058016280003435882018541023747824016177721953, -734735177355841213575940615173609453481919964018379379067197060717022555650554884485836779556676082035603366549149898190773290271024767142628643249252572368683757096699230638679860647627899867354472863809490266, 121312936956668643209949238727142797067409008006627578276218595693808930795820780801067813603249475188035476716496475510136855464838099534483357651786017512767421935967191318601740006577787218454377899127724332288734, -5529181770338938399742055716916170361722986690958297393926117171209736547335803617440984820627704896132170961121126669498579258755868728742468525100908236807246033927760086163700949790850570128018239043904460834917226377, -21497624289664081714148202787070518733515439230583143813379969786599309365406944187863967569950822485228658765148244627748836981987018034313182216204820510553896488846805839094907666938821355140967166183382389034866466294883, 15639463838232778598747474256287558241212695503923645656619416740484901718375039543553383679339792336931767237739570372254786469365555039705642873691757698245238698827602568975400085301563932157111479255986677904956617359865067, -7367257593967766993658520983677862602403215329880639338687743267849233910648644384172644340445260292158687350969119593452712998538861453783812482073501071912578267239091723747195532277869634694895832760016232283169519738574243382, -76077243986399411045063185628600026645483555858947748371390475542470050369831811164891409156040800344103778442805350692529856863952071094775112574457929704335112770750408106799993587884995433124666515588438113734764578935050736501861, 4782302580528363537306857987150659511811599131689348302144873920958141758089248546829727021716648111374055725068947017280202734234664788454052387909386668717917147538661790536777776323599224426684960567992865567087289374347835669202903, 7662511545113705001112201298416831494195782997780248419883906876427478512497661461568508780386643809224487343880072879727888354871071255207481912935155456497372280148412730363198484055887372976670765335688690965186929021256160051613683196, 1063034913245139298401484140973012867001227936447794553414421054539481945891076814765768032055853336583511246009270530452959715657553303553536908424887184993514487424642760848268280296035630258054290122598274218266930755187507252456543780580], [-14519835821481250859038371074504617364286070147395633200851973516569981591959363876202386219007585311, -331077509626583875186430883319148850252261498342159666857323355074606829520293503415465904772122820443874522672028422041329, 17370860764561381109643669787393439306793924106287440291494602785915435399169494266055009766748643068650812356943556727726626155139881626518, 151523169072964036774174049534998870563770718442891163631107716237467733890082139859287364712415961325962460182538517699245561089999533590591884179382871, -181108070553809754014988106324110764803309881025181578681208790182880867024321889877321049987290328459405420808857050603093979423321506468019719136708876537314447251, -2216575586520691857066805117225128876262145042367106807998767495920470845118169244706905882785510756350619349177228687438303990181326128721525321158476935281955483057592521354, -209332629998524524451152968670655057848610971196220288189036684851019668717916678398536810108989559518131249143732416448094264603668962011322254668075568502293919604249414547543064701, -371365113709513780295724812031945910097925657796631120041978026041324975359115029770201027638337960907045992762388884317718432004922929406590124266261905789465704231434306459871899057763196144, -2313014648324610227074952817857963815121452246920431801674618147459890608019507772860366326846553059598103424274911489324705641529670999396666037568603682405808591863876443787559856142879941440206100, 4222834599656475300014507343575969975237600897307069904869447576899177533160623915554777047834715214046679851635167227245910206724783161144980903697913364711539699033671887156054345851122427870666622992547, -1062599899020620393375266991692115500981779339777182672451408243603122754480511166683834315786955621613448872516837258008597286646054245612424110613165074128586601304475402356920041055209718818248769957697861909, -3964427167856137208503891512872470228325809274829707854880319086355616075009460928270221877272030606403083453657258132415954804047621173441298843827403630446442587773671335492997770619200716946612868222535981713897, 3238096277793195626650007998331669006153552701106826043369142863662662147955150570821613550899188307541517863416906814844339822660843438200124830609299904976308886298738379767535052337751228017976672594518684386988991609, -22297868308353070164672031702995735442017630077538270382226509697560329922986072962741739665306743062920615249633882339649331844386675385807031215429425660118671433395928596919050526067307513115231890987127120770090023497721, -37426813149014282319632082583907827946714553548223144001517168804072284968630492249047644422707148406703450610586090062458715168577582265428060705460976237306481048608294365465636309425833647793186278616314926934391619340126285, 57133957412304402670103968754486330606356100151759747119525716208549473692273939305795883945692034821518919618530836325567755266888947693285872868614823423459540989329465371845004059786880661815113795437321619679588863752978642801, 44736973915181599729791034637071585472506714652184708462993401647066049084825910158689641859637242017414558133783007970252234555559490678449788552954706876156103101587722246491913897539928351052015082937100382467700759513577614862070, 62274292464509209563775701836887770470938369731390585139210594041155140323552893219272701108138866799510794778004675698641308632223983797888796941327982832862220317040948538791909874243905510622416068383249601338945359306310226197777599, -3470975510787885794151762740338476381896683948579216705263972962476414855530800203275765847488600668027641961562232016880232268024231658342566237876691895016419566553812462916027149720442065190654424088599976259211470375459011327327815956, 159187383838154240436561261377321809674753424187310474794241254370323465531357051966919872425598525388732228004427964401470380114855675517384804108480965627926584580810202388807877651894018928462508980465868778671610916477454128838603172672], [4104302883953009807, -10484239186140525049492311925161494577155115299963569708523633850405642556608244479321580205743274332, 362506139848632293862510650128726903111047977647332342577714861786037480581273483906777791225360782857919472601606377830718, 29571692433762712596029613608449180195220385820134023289762929544664546138563057367700425827470704272796093223449038848080069570393813556468, 400291504644484551991708619855599228363085048034800818160120973926638358633644467309729747807081650049922523669133283739218407965991585302752576505207666, 357303346611225966174889289533952674252432913880688902905382775161453991712153779681809140013207784067152676089774556613534060648370655689298243885337059856243707799, 1924989276312747450362475931092641404238241168749315749454012625691879296559240442113621966332118649759326182859392088435851158679588860760246129184449925198684475831027477707, -77116604072723784305282706580171575865978225752385548583761248604581206874350353521922039562853156789253416464106425945657186985467516164218953102751382121628725168178178494667291461, 573322522707748309037663336711912827263426083552685455745920235605735827163275177481947934616641596990136770590982897431591809334496422635309299145372303716381921682253227553474847940597063871, -4344026873674456427129927343360192359079499461125547363473103784781223596273144039602233660549874940266296684571542519765831754019288470138791317466625403997575867551169677691342601164621750691510529, -2881312572926802551600437664655258381429686827880317878106304752096253770926249638431015950317066804751279390672176649907192005953281560887304907130310895410841116604669176071684900158272122505960007541206, 1636017455193299550505828775272370836991178812849253735117972681866387156434517776132605473314172113085026232021476098791249140075047713492517371643006135491573067765351880828910900321453017339646401289887826278, -114282862434182949547223780138085835463481931696795292442726544580850672919049842667379550187190827973288043689681615946889410080246742244466445923285593512623342413781902462886041152810336151820687148717666929622601, 2047567487226356618060120784192923767918039548333431601254865712235183463094552984507831568840905497122403047753100153256435264557594384580149469557628477613078325961322402800024076362644001077194775131765657696982732106, 34940604132115052658633921621084568002891644717816027111985867588023946497724432519747908917389218797269740402430436942430176453062316212951312879037580430357449773237817452332307894628091084322547917526988859645602020199305, 20423943664294936338759124087234290937104041245982052044313870155024868295670871936575958038769504255313300546552984138605301537609445568773738534986718277009550886218009770262182568417912334782077678477897502878324853534719124, -36485600634141186088177619920067429692066050778696183037458328789393252258549612120297097809843964868070690287948665636603772335849640595346649805383917305515210911855987392842523749910896489396569596704727626626389986000599644237, 9584310195348331693506926519748516963571508407565327689084849270864969950830203073132574917555704308242022511685298709654568839329328946347900358824386680026533258536150907343209300217140747258410659707927632549670550804363038182909, -59913352351754461462001233008900274738552234408659933686018408825019647014429863597855633915237265612941468825781922425480348550271596931790997244322349869545868935866690146042105949956674393021771657322591362466703145552329944075763250, -4391708653348647043354864598627029871579037404369585071200641331567174878644997275840515976141039438072595984833021087533014253376755575612794090029262132441062905917899056759053252458287501264027079168077859959866732800975190027752250586, -735977447154992273173012602316209952236292790188099377801842781524812382792918035957839966293625348614073137418222460170689244468802533376202897580040594849945535667724709530392781772445826518161774791235643107035008736521930514969577022502], [345014584594258073560547345413, 176299827074302202169833375758956369197015588184466475678475610383272262886589169492546114419275559578, 2299109026306531176293385643108716024310559199074162734705574656479150992044958790281987728432410638736767891740945900301007, -41512106484681297395673491519431841474910015478281035044035417938935715022603291559386088199065207193329672148434372910728816970104575406707, -229163462639358616092704798734525649480467457195753731035606197464000461731895512029358758787896302483193725803499137235472203626726386549152997309726739, 652805811033095628910056250213880873130129257310126068092591244190321285782311751452448082684818205937414069608640788824094075909775632416507621152143253492124843556, 6031714749643405405645971024330532930021570858429478073577268124723221521528858388939672719667872688259383546647075433463066046497434071887929909073033775605713288635235545230, 1303321525295164693087133084053388934171488130929565686824372104437690432910576692088602385273091724682374645929443968234530619095117628686945433920125355756578526969001088990025240233, 132167035804720285181035207860649972567252619641218764252813957746058890170272159591649141953748821703898522026457865610068285650033602378663858479882810331694665933330387469770296926008473267, 6795852211998711173383789570370534465490758038388770014204292843399231423941939711076359060116395132953454556658853840876870757208383315467328819868352751487325066260511676771137476955685550234185128, -3356019398474898281536322575094564892826019464282037469648585255129855310425964486368617478389912326622273400344042583191385142892018996150876648964681097869919092094624869473540959021367997386462113453539, -33461394219330117212938449895341680958235521827743427726233391250928538988813855829020531016072950207221272061765125291104906356684270855525093327395248760998009943161616377221552212545549144209898743586556046, 92388919002462329374195954240629766334233267403021786573701187081041504171024223076840079714755498039457740270679961524964816496109552015146551962858827625564194377250824894476382319714401249627175926206498981336261, -4350431342382946366814386893342941346638513154317737682372582702090317281955551287611935244142932089716461376699387580992984659963632796415986226399385308793103537579954073454526619778500518830947539604697535727555021227, -13726221992591739271183388113691335783390878869839260328010215789775704935986498547592563889526731127815180980984976219827527960610405905358286450424499865277618018097332383949704463228913328465806904956547036943065912920269, 11337792876030279629244815195986850641502373436344577113222089036079480977809750599922968472279451593284657081742543205471425509667465760293918075628672651976305147614082396860433123761725806059735021935432999797322584064179950, -9130182988625171302597196660701791400116037204892968033571558381572337785960309628722110998182016235697964300263663076792514866069177806827077921455324753801699431309050087170142327258234247513532281479281300775972031661251238564, -39771764377213073341769845445890810014367696352972796630780840922129523765347156287752118196784598787699872248889320408755613047714897677326984389677837790968935400416911409068949007254641563955149216184332434706876795702475054430982, 9192040866264532793209081853145468245416818010118806583760996492401781399582858619133082314688952897668681289715925728603633050815050771647803916878056939798177721447243937061791124575101608563022152775740399184363286338971965847006778, 7439868546469998002303375537908929230385288896603324508177039034945812062088548539437158506367772816487326061929706810133357223833224375741091948670732013399811560144253862513337030518238834473221613866167631341004369926351954194835762562, 727749684835085672576143452729863313946480250726881581776957249462737626592240628396706382408460183786294260985614786979510317513990344190001893566427150148669948029719280670094834752310273360974318060044399686642767663299612096773829408680], [35217357105858951503566203815699779156, 478534493676361230725686817881933484433564745257904519510994070590201077256832718143065609284487802021, -8215508512830409593597843177815404271983730746733485273793498265613924253779397523551744745786320981283834339931458257341, -160020364205787279982156884306248985850471506681577199229363484470061092258804196560804342835643571868445817994169535857045129902466044121996, -1057638305533758200876396649582551746459459416037679531338711836322089185579536311004424194145950323939469023623658880392153804936254828356294650712070999, -893366475253794005990717395944040572690256690072650474178945129339992623089314892315275370151937876534687052005294843326513111434857356601299665110181436129047020977, -4756500046741662899959332627916435077679007819111273803100843228462450264584548951711908217475487925877828976246374665092561460000401008179518189918497299436754752296697051263, -1662304259373995104830929448027890722887867818638557036248926636676572798662550183900154478151150929182750478642713580995317230817606691114025402126734726301142823124411116433260757229, -1222263847681494756285430821515686864728235692999167990119376393644042493715150701653070919701837550558538763985004308466720005194923781582072886452621642217042611344278310596763111662630845006, 444889999500149859740404333050542884385308968812095708233496481631183414351233850734167345494884526218764593522545960330966081545339887746104392590317524822176058173365511221333944499882087870103161, 6728240373605312295665297426079874449551302109780334974970868128137084684705221074530228572543616106703713308985106199704628779993572712933094354743645810909012265882924621316266128177065331206979817391437, -1729545566236584626187114131282861045059127431387522293417887838214686573583377904397107207223336508039628088859719080778275143743151677567611541752232471014995482003004149378016425765978140612443649159579704190, 35101187056291053386577495680479807969596106001010700766374883031127715008077389864264118996128151886574069796537104862618605406928700380049922271755629475368851806676982613360738579599855156656106514736053456070697, 1762071346232645923904376819120783415009720910793889345039488252061892098311602816826758991066018342053361736765474683228618478332890142384117405631682754890442401466906155285517784630637340526653544915642067935532938767, -12809084958861236264851221630781867141071699380338016860450717993812801308573828673686627852445352760246800913163892841310838129940090937041489627303906614073921071389763028286694814872203607055992501654586460449333712473103, -25496111721612760769317471044356359471102856861079398869373921166363308526879907075779346730381146622448263524545579739578531123902266998986124694174229635356199189112301536822907267407284192109593811225986854019651283193511896, 26544673532764772191950790559801488417093158812093329716676666706070268455238003050769170434647734886877592984720167896147985725901269692732521033963453399804379762047806187379972543672276841914686548746227525270756429813903241570, 31882291290607741793133165305633210831029544514637541212539878547748144007123609424415428904086543913980092869505100387721604125402394097194524088274654398593768036065662294489345142178752565797740739060158367764589276683032894205468, 34231049293740198510828019917222767912376380603217824413513561176243893493404133471265364768463194421338911966874908045654289211777727046000724455326263471893442443653546280972748604920172012650067612592653178565826008614609157799200444, -3397261636339442549942100920711698369860864936018726373651395292138602933144351421174574093758144446599543177732227697456064276344232830537090244318063601921949296557381940772991545921780095625638376300966636886279290537588977495606067550, -507465174497530640365019031487733097373664642419642647461360045169485306240717163734406421345699136860498265798751556313343900750849784897968130075320116538061011586976015973522693874490475388656859471517151660104880830549930331768977115528], [-38127574796026261140662737202618936296152537, -1040053707467138880434818836911838754565786235650618858012608012935638861157812517557736116693430055236, -12681256017556204233224314642952570773616053691664237202310822418960578312821695620348648153382466463736502704552080925247036, 8496353290518443215432835524616819005941742322194789463410901860314738723891686988889364796978706965477903265809877868304412568620986359620, 177605619769837148827120358100461715447656042766171507164709791906167488707013571698804231398075232029657030027762682375427067390363228202083019081511076, -2112714346698951157842854025285646575155277438477562108367680468280368613976156612435503265259193942095525374881420216746478871896788790871052651024248765922597200095, -12303683653835340838149524634764958476026501615304880853931604235221179691659197735516459556049307920051113551126805243568064334740845826873526042546328741306471749293320859806, -613609122365546611815529842670511555403415407298835816138671865820933390735209710198690654198998822965078923386755099136252732448465852991186514366863963034909645258662659065091795019, 940525125533627855622531249208748063723700960846812724713213510190333044293134152122456618684353645831546951578759845530592791778139395409261570445853836043444120172019126225381279180690475580, -9443694496048929620413918925954237644919138227241622941639178666941959365367168897659747324100018859170097590406956329614795923133169625615484117835359269821544662038715990792276284474690621957174918, -879238569965871934775557327679675070153816703995294942574107180263081498767817270695426882215849761892748010034704192680034338485749876749172297510807973884981327577383373730366563158337252724032105080235, 1233942345434884778629031535079621620329267465805990161690847159287811011125838154427690013747353573103933968166173834324374005908661426522912249224690187420081447558104257346209518271041096053620795055686778809, -108936527558380330222303718315167723481400830225183281652973861888077080031370274433660979352153839906289631690179491075648226068668395641508796320992277857925293975317583307341288587727995319104465735374055077259003, 2133724230677517370894048654119788584882196871644965408620765496442787521099829291094055527325368579967426910708954988285733051230506046653374184605132734108012249043114000575165936768478357510060764320218978094589077597, 19951222335249775817367353143657331532191467082503180327774135162201608350722834824125311205903648953930914585370099366228163422846512484548880549982017650782669986672146761909136236148271950237155892406793613623671318095757, 13229726933287234677819444394425362572611363158643093081211918592393677322585694927946016678131879464278115253127167244025177966148125376081766151312248085734887653481591069136110868176897937416224573436927686371257840351612542, -10291056665965094682459475735577457019232647442787202248268037958244505791448664105433647824609083625737308559794586639521704838126579696550476077374999957543350620944622190689866551554202364431415914695181223802923310654121143543, -2892515713612430912371904664265133702459289188608919915790135441187223819446302646363288697850195326635879184541789782159242371692941784813250651153858203548168625801880441253868954041400719396030847049363943741904746659003742672149, -37433093802792574305348783013755545912264376942741559465039290396596859857287453543812065230322666962157775145590728989520562363459799162304447081759331365636307799009266861231092068536509959790446292188166033909205251482773169488230884, -2515760270428721458896022125798149507732343940521799791404703265347073758639528199736851425877054623266860613724395890763874337356751133419724258686534840471565048601133829314283827224080297283325990936198144170157297160320017599274866024, 238932977041674690488754494095895663915475786506419537296570852900553184641221842421418759695439648667131494573688652959080873623893505666774550371754142606414068688306427709814564267453723161883253755217026993421215864587880999835228062968], [12179638922252520435581265434519332615863418619025, -7209571237920708060408002439871691245600517588061449362548228457545060365185307714745401671803801018091, -10343724317455477390994420257645836206773356394264562306546712204459208927808078033236328128042814477804713130773833540308457, 612177753394267663650825068623044558416510410687753892648045192148108141164349838877676903251704759512963626125616370666463120429972586946495, 2512355677204265428079288599233068850246487021221055718655744338298291880686917382204911881618928428094188906391832022817407849710991462103454310872372768, 2025595046451065800095971634696227252925296014117907136134984929871163540361256082677126750828277261272225193385806383432715299444335909224189427707037655094242644903, 11205189161632843018240424979435435054434431009391783129718448734606532225567565507113529175765753926314641879370098825301649045584160574181985149542894754333335354655923136558, 2360703170050967106023214089852560453890717438149950085745315623424334974356848562495426654838596698811051333100903338685649389855288835705853600856734099248031156527540543936624206250, 1212749067249250714644248825180861174896353421800550050040553226213309833717653962172694377509669909153531761376659025866930625402047187398305981077784811041540072255750721388106864012568119231, 6772529875493973722610358973418297407904877582084121329535935761843759620501977489090951049072182805833314148017611498743222588345611129439745473126286794164065047902123294233283647649312326286076110, -8074627184488368146217431994406558007487229326703355934725524678869618541651273816094723596758924162702575551090882270516459919664211159694445277955372686719099789466624032787802207724266511154678436782941, 938565414544362911509835050185481761099478577048453236358721323241797560016844825126959513974140253606676123952538721197974707016759116528458734558523425397070251862112717849802838771544549232936391765731251722, 48225413337151944604483852948969552672479775683242895866645344207745799413940612668686957875317845111464210557146035512690434770101983802680798352292133259168251060178738144267148285497502142814315779313282774958209, -3030204139474363052725184420726666747802025115980612967586921172335034352356054659915447823309709041719101657578097017961489392376742105240778675214753723143393088305904115658585717988792661854009696448715333595846441543, -7938791412442919761864346840868952963864385349554888661039266113650402679672576988941787501261393651023647171782842472876683972565077748085006630928799569244121207054841985280642330836737806407672861839098896375889663272700, 7853152849933930134820407605554603863142247662749804604360131933469213979372002315448487734193365836959764531468485812205189517281800889913930722796123261436419569936624595841812669379230696534931315651109792875238784010801931, -8855138954713522655948159920040018363818563893762123593451029372412512036894905456714514016804217893145447227590390822682513352494323750772007247563115435733780743458553604449849141178469450002407583566646323640882984018408831644, -20318512722884239403437649615916989193696906424264332481612045491129590503976004760515549961319895891772351108274429542227089801518231447274195282188506653428685929700920541256786003540889021927035275638813567222331544128435782420433, 10178116632375340149547228551637545962852820889847801682496593123283832171929965466692901497777985013612545960713552683787093839932823400390906140505585618435350868153396544805514644868733666848587229863963422383435548310124295850794545, 4684077258087824910271492266449839483338887913413329753212126894034149526968330845242346485388451735105482907779215943216501193704847504050427830890459714832718560245383987901550969920933090224456297507053931715422753125462283486884541196, 86272234670125866507040392097895586416989208063557161686859940484650889364990734863635185140983875625049969118354063983525111288040015117405893877904670355510424467018682159517412439595826201299894839190208139453754303042547720214591761922], [-293530156209577585765304318243302517496628445848766317, -1019245976512618156725427101800228656281369468134015763028707457600496226781309902384384312582751353073, 56750131137983071697961709884621572106378152177996139855119263813180019574148826170568612123718775676721104797612032904660570, 516392181682085755392772693665677911540933761214561271716210967961149734133148550012497739175404938022187334561497539603041908100253242427368, 428823923085411133020327490311756811347653855760118503209862100947884236314030158400991705378951236105865889828805584063089970358686051502057241178355764, 6301584864305748524482454211812389796009101898931771855678341313071212633893764080083954716235337214138077555369883481582861660114879941837215557825248229653728896449, 17886347981117868140350768717968415914130348150222710501704518805222430750751123090805961814553503975307993307496485464816669593676612834005836017584551806215023412529271846598, -1532960552466813501883604368902342097790055248684366388935087477956922219206722511653085494749734449160862039916158140075312173607564788355635702110134335905975917205968681569921756076, -2598736301087988538953345353417532004263992197947979710752811585270409777619227569498146852946434808429760347418347477449995223388888231640781530286820567968190206888984492212460761928121218654, 6973166071546288095129705092665573944485868989224941285486971444388320004021203638320285077908710690164987131064334520441831936965817977591841455125278410015862408959751971361462773567882526744470727, 6959027670007146358080228670239122321582666612513475787956907934419571298781539769849395590668202746419023667800156978399094291139531049444467833111737092454509024836561939158774645400899799166073938323354, -1851728682051833325531635582274000150719427885252975940189020121887243236255138690047341696180538253292455512835062105312403409468369661730079976867599853469615484903812926716905647974520967200933774499828426845, 58974968399662919045390318698565218282310406263983412053908460763646114857495406171561585529886412058998832930845952592418827316763802951758285567660836997379532779381051900071379182766451449444388206473035775164060, 624940158025699935694987985181303217282892492587852603018206378681968826281987317543966153722094061012015073163661465678825733124889005087122220312384887995518438325277426151220603046249607013078157996292441754779252637, -6379979598456735274930159502321580344598701430400261792172506485721295502433717828611274757961692699358038216918202421043675119630715566971248052219762780111999682794762042111166944856420626010899767329681138505321545157405, -16437670211094377919348627896610853665039589576338174384095336012909133059394294201455460502522858405396325041832312285227545055025789994409997681391852759119949471037046816762594965698476790190753621129663528808414420023953574, 9325419140489076946046105012751974896241936417603138603662614267283511720499719105208422602350065670780845931718473530202029217040086336237798558083371343421795773164062018533840958047147420146356285676705171471412040291462085678, 21725485908591638211781488810710836349184019319559694272264570245966481309709610505517676149328442569069448819341429632041533941888738294481764539985072509349140704208695301867386847564887964997494781238185680189612597628104617607812, 16612088181119878277589971525874188599854769660057145588757893858851298666238474808928878943107770718442414209340887408772841665532153528863476398048646835079185099038206120395691479506097261700926859628852146547358767596251137310427134, -2581076361430717767278989668269487511201543940899637654883239315274518505799272499010237279772139972281064939505172006269111181504271148393087727880404168569573432472692168922657177044108411192785888035719942388903431773527307788505925620, -380472068915537614158350678795016806417595859522376161075893691056829731095252055203566038804974605263106673503406943660315701654457810569286793941633172889014979104006277022784370466238197281350964948488866409866837288218893805135391246000], [9694388390626819643254068032069183516042321199423409567469, 66029884623936701871575608046466851247760952240334353115406514578227184395950782153774062753140581312609, 95250451794222007794482931786783958634240044725065078469868047401417808076403586096392668511753647182247489435695886644886181, -1735438658099840927514442599205834328520623713477282344835325487960290739882553012302804731569748632922599111282868768314698861823354664898393, -5339317572705983664664775027150411736260932523640355016694950865672295782248872295364624835564365078417095576567494435192060621199515024652220372154014242, -4097634859246753423844343561654254055118182422245150505065337248447185889832957569366315545524326806139452434053395053610689648424488378975432643286089970295354740093, -13107769268635294657015835032509523294393479494431900206488323619927874221974282919485984879450218915122704493145628976976014798574820903983132231695764204389364822271055730471, 3693841799657608355185017879969586501410033458092918002402186388919038517266967115608772942366144536770084295703831385088013612498184399206902202476102303537573193855661733273859454983, 354432032267984614746205153639436666447689249728883026465958021722293235272846320848552800099516618065756731498357932609527108954914003924973636249287276061448165185400845980360486403266261840, -13762081775005774244372706088000715773743842430191638457190967281789198632814071222212211912893475580996429349065574272012903194414897780977938495327519733586316936930534055961165402957155726662534284, 5149345427067355868161262424007688913932328787969528639519206025589540400642185340356580322070141425508474266686554355295780791290920700750816860706323921098098593232692117054056111856551502983405432578692, 256552266302330276508703553316287744046052859820441592931143828486054073799666852684334816742250247227507862367250757686305365098360037710410224018611310895128185366484533689092716684342580432503789782799059015, -81226023016066362402405434030774925135699287836284225192812176601196003803087735063227745745793243746910050014787524789889123320460854099401840649776420653444532971645763190142252402525742659478064121941509258349335, 1860318485079129279266684351944108243855684988709269638763930533510433250188869282160304446883236099813920841463175906764851718225718600321614574355298009620114136317956844052333463000380046746876829297461178438502521375, 10127427090186323296102344878567482664697830694501038703949322408412301255062129331182575384350327976997289242652194884244526307481870601232489866568180005265600571158763529324734200121903738044133059972544323921203907392213, 8232369791474468713029477149126063915634671096754960935397260723091603220296540832074407206830547034340173148796128350155008936629635700944570268560370586274523520478905245557553861305989989392423302351296030324910832544432329, 1405303607062336403084988459959294599685625419869549407142399662630240913398290982520128420123642735756755198426852850572551361376575243029601855451651386124996065396258703632100298763767366745090260548070235672255329519757127780, -5402271000783471362683456000389945789161473692478724477612008663732874045489232350620363635547997771889433405694098636946657720836654491890148702780414923040130514841965063754522175860897281433722465257627272332923368846308783192073, -22090544120252238437184504596610262961954564563347515494980827560447861232623933459748336415707819278185435759282689920653284632248005626511864188686238327633770920124296051656438278262907360764197318656690511622254744258607433313436058, -538902199771562190906475552803115110772992093533945781749406592716769064352495570397831446353499739842444708278153152372876695134061096527873585099686873605260033583313259841809521531768020870527796312007691666330335882464868202968780424, 449790609362054270925143248570922435022357713103206384369579625264180334905252539820451615385836210494184913257127279292285836873226116021697807150369705942030596517657418109292966194309227820624372221039869474118002126671635956492847996836], [65199359753958502458450938806392382813874060919885992331513608, 105769135527251220699494738839881609602681684351931841061927466625810438064908887210530018221315488324291, -205425351603359259262467228724567800775378213503237304902388710329972116525642824614373675974462118169535023642124145028704960, -3255373793138266851231859149004334930454399939766120605506901826689126801504604026386612576067542634600346004818953602060824465592726600405923, -2678550077535719645171008214745325527186627259968522864397249927978439384700181174274474510467777342658630767312066347943173866957398766463659747481846891, -17636330099244101005723313389759891794123648481924898542641917199866467749495730986683226932845650991218998166844041153432530660426347141279661273816001095549053073867, -33550214535268841508043047764199160896108062319095939868298550793996224935392562001924833085330147537167297965983636454135939481696588467027876110762514679219144185930768418178, -5530832226707482908268527325660341567623137676091506678831189705394700731114384310816457114572111214165022849747855745875452737900332168337166721359209430956444506547069121294072729362, 3550540811923000479180588648080953755778318083157444968264445165407322338893863398391604655752383613196845084664117909658642059061210491340682080838089102753963952460221531965660910036311223955, 1441797192579744559515317894571457214334902354484786125292192044557119840273114829750797259771037991563288599329554529647053494437054342035398063563596253387185042740207293024174369591726123098316768, -11794810683651133673097549096648801859580121811911784373964371758320499756671726693667388375262231407591493040817430622973562661682025740206745251819400011566877969952193313400410041439776670857219159921139, 1632876301898836471084366650342527212890705192388487535853250936982792627929856379342016511495417238962793938275703728625263478929791593187919006698800764454229657261217013368284725997258714349147316313436993939, 7040279594734054187292835626161328915234208652731967216811506557680380201281141240736379904508275040295529877304164300630534805106312751965781996631021494438018147687508820309456597692876919746716436884917311192669, -1844965504558902018124208381042578821937541550744458103567451355697192506473759255651376833779766627120598288804587374321872322765514174992804607000991146726243154346659522323464590761322837966390166222785840075953841778, -4202071132087394930301251808146845197458476123904455252282136799512056004034587486193133231640437586234713179724085752830038765018409633216298848641434442163149369127998903475034840812619325676102481098593702280396102430924, 4683288970034740841896307468727107658846149357999600928142801366075043564350412286258173987902464983550823717661249196195008900507263809646807787622878926273732511537655573743800729076489816880835851332174152075694372325625713, -5957322507705269388600530298830118506395879394127360197452711248304091948274780196826271974704503717950732690852140255750448500082553553617625529487630902428556430626474754055415538544655425187826871484628478128504246832992219549, -11111311889876838961307547188267831960002739390370686856874033411020647913862867126855258920704959141960304862531176929719268630561429559418585876005422096256215295590560814923755894236251535995260939764110749938912414840954638160087, 8561133757771109446430419701146516909742080407993337082841428327370825486129041902677691552788023814361086661013898041519951903561694858367711480135412152982304770733726021399211611015618823058881145331270199679851372369754709218396082, 1966257800106943139076444016306764050395907409633747860590068474020570664251506538759123091169121705683034743465808534563126064194938188134853358200698139006061050699433945251254508100142715698209703976896164961047754928871131256206780970, -229942620227667243492046518259663010488591768234393146979432277149393524948153707239428251291535716847024581828285486775335161015376863250007293579922000951452059674220866061732226214066651173829090581856998046688782202623127745452753586640], [375660698347191228881229472998578588299210761294831334541047767090, -354037048733918272507285060507958421746799146887065326352174555066323283808017451398861982566673172035345, -595855596160831197891768403393362004217483149889242306759567101414881736191837176385410526709925603533346274008810292112975734, 3220841461820391142868327792054402447630798200264943990400923807729779267537677206588817513507508258767080881399804378144394212132136881250012, 9857324669202291305999563379997863960824254688727874988039841978686308937010314025399646255017550909063739533919950023449402539384579025831359113875441188, 7343826941220136943069871697654107158619062581498641375683763942128213729479409039154541531914750805351083927686872866710251615356631507720258707861912043950542339149, 10074943753369254194692788257577153138882126724665746396506212640789014246089750761191747237778586405127805891197880618728480360330502705213951048458621902956237409543344085112, -13239052967498202424396245162102053822651651187370559468507955851104942534413409736019261931103912397236146437790443298024236671528008889774597124869641495661300182951164267286282329305, -3401645489356887877143239865304551410469324030283482898715060363092613979887571245911340229664180322427159878954831416094360386753746379145405129052568563090466093954887299877724732753125693465, 15650673631506928905884038887819650458618101880206062289039928486636549964290381860487766984244975245708344886733488471785982983996858396337759588034865172774536299361440723429435566861200333249801512, 1471213859092360948676310149017413478219211953816937792888441348397212317755451392269898384409725570902692574628904811119650555557871172023006750505507126478316811168371860309708399946850615032143025370289, -1236703594045340955804525807043569307525963162056570159089719469338172989750863084733346152322312150285879793454820833501967698445293473582551975513036105191139272064100704938937057807337364462380303390013625800, 60076857325271016090261743732377402985750148523648219795226589859754956466082624590526867603108241236870662555746247466014599275348379446439045351993849975095538389772430147232990233794999295677862783449077006516438, -37343161324629517777397909371198034733460213577655106690342902292716247328597454154919205206571883770395523960711122820342827956985262717668922458710034878766063550119742057534122469699902498851101411833714374105108981, -2700265085429628900469737354615526362219025326363142438014976550522574648861964689634974117228358652615941512302735265775071122690438110693869372536056706008885926484820676670659151672038488052314640003396075221104188833476, -9633528521703071135791351896859218310754046110880130905095640605948980701197780343103591128426829507454827635350907837090407263654083007525745054322904872969389035585960170762576573139152135937723305463537688282220959011317174, 809034250033637825950136068820090659232731272437603080963408381074714077745386431458454330362211180199955135995927681108457104986881140361371112535742531740581021175424124910476685089466256009729359994075316172347541313288844523, 13656664026190856661919282188532114914515000281101875345940141726356424508088048030141916439439873293003343283947693319314306880513826634944093979404685765425204827616239773693142326810661763834367672267462626963313497256982120524649, 7469468852789718195169126579369860989360486848112878730352032504607959379251994621570026739514660896863813125527681144488007045600630049283358521835772506713341072045567760731565437730297650491187359036368926310269269380322497297284648, -1511647290485411217521354806256538404954934990726561865381292754122712032765207937197294186810488435914045882657661909717117645820658544224261896646274416679672668968745607444631290256921709118850586505955940927204578520797666287228111396, -97601194136206041166375427998048714290153046675970669644865054708593086724981814431551840571926070239296026964559513022145437542337762693688054166221401157354992907218094780302750110453156077123615389516787947464430334547148161588580484637], [681333728954749471030632594193516960528607161029440193759055441037586, -1764328750068791258097540902448839759079798892202284071678553370832089533207455991551102273705622852675991, 582695396808767449248457500459232323770462896077045576736186352505615902112649426519298789247588927976874999869472315745085160, 13344778221335821232678291131668502726827194779252265192511174597578361058546118692997450036568897199685625367509489327232917430287057292454226, 8817002070425551846035040700233081729969431492186997365808531045486209577132221689317736787519617572977462106399881893405752201123152871134442187506087921, 46594731305836472310040751126317124950673366933849094097092169458367401697233965065319342204235703904688711919681819761691110109146958067758874173522996321928757675411, 76952297326466279009060024867536360041850797287241077110398257084009180641351558278228103285302879807268609349310552109673736580270990558649864963165991596717003705019595877496, 41231281085867219009418034868920426271492270931063162811106592873164430236171053490114987588189323992094990172333221498177504396128081570440203538853647769579761984777098032863036338942, -2097595386734152563337879709080196198802190824971925966069432303084513433526831776222341211789128312523967603749091260617884987103417167118689660740804403400722995650359383664287920187532463406, -12588280960745693205074761874241632382529042072363052144347882389410132081336120412871713294722948115205555097832537395010735428685695666090063546572483018771478112000132152137103257768814186261236339, 12619668401203024329916581514980413547512836527206144063848345687694443933441240966247228987319155877107612286874768753966939742679606304835735856920103974500723179073351558590361177330585174724859583344173, -797408030021838913544794102789428679674053898542620827312427303655234325888054972869189093994247932167587494612301156225214255949432224076846352036976277309531670570103957128867591517650076257948960225356952733, -44479799296089773542355240182103059970748090414596443581742394135295714729025512950343122247379781793720354949140593314842677446835243778596009507726934138414374761611516872427238928003932413978384307294366851441963, 1379705448716583443487333589993504403108255873386356481647228883761303967710477422162173401027242601609670903018963102383504629421948428779313936854735707374537188998749679325923567629537311891831697020203356523292514610, 4570476234772437124274701795001210077091730292535431436265628148866662233450411062882070800019159112189883413442965120823369825408243599416145952941717914051972453323288446717465098929808071219329032828412622821904562879913, 4963531649863480774312660751725185457497550781152895954014644191669662930389054627077764799638842576579565513954900475111346218951227440846189451284380089477743474299857887936479617378318284686247942212683953961747118345324528, 4225682753430710699427502452302610977679379622930064950853699987194944561215623232554024234325978406194104732324594167561186125236668297793181909268844359322265890643905127826437187646089781001397886776104946947857372605770410323, -3471432804669266997954605650664108729355245726553316116010844744867467978443839447728547536160421582000236146632678839714442638239362738636718779483535089796445786972329427197917679707861809317855455340810619287293098360956887593741, -12466985598013107120813739454841902623930992330931311884916733198497557054710884168365036174298938307202225019453372373975502829736830944324260951439851271602899183920423897612056340166634844879797425941411949920659591959362722400821354, 399477678591435839606129773443895685359033877118534021945127325005956384789786325507971858054773392718539610504475812077427641979450488272236053039502870880365872057918670296641147841525081814983497739099174089521852943182597282239990099, 275904720608257911166940699479630639047073502388588923365263116082706605853343768078040775082603300384619166196946339391244578276193208768129865195642713279869521684810131426729265373725340519533209207149762107116150211032050667258909493824], [579950469161491548732330219164670819453329561117404773870671739249656127, 1380574768510264083883082280702337883246126388716603948271731258733888976487011120608731552241166232703655, 2959858035474150185741306417236431748035456032522708851762775665264393639552264628027215485147335039793351996612705188946726751, -187024367606354783896268614240801934948020420869679225632871239381127501165410007642331713675884160457961796685278336721355194458161557852034, -14410108292920674208823331433474976807959542250097301998329625966567074943226653152790863017645290919941418876734599664460298941945819764452453227195693379, -11894740146434352799246989488561021096862234021116776838048574136516642612066302273336216090473267824056460291473709575604278595673982503092364433583622301475683631832, -18665125397193806858122287486140217289495913133800770871731531177451204623359640934788076875815446839068526440360314215978243653272473529396104598350110916107020360295476576371, -8460983517443190854427687100325252124477494613003073384610856073131627609186044930593072077413097189020024176154147092271804266469034545299615839759784987709768783114560533913536203833, 6075923619854433082164656797901147224927046559684884439259814179266256336073600082793105990928580503975257892506933761756360509057445695673655979203417306537090551234849082613208781062768795747, -9656562095453072591782945326490239910235440754793719253245225290383217743702923484318301630264171362922528968228269364112403501973447052570715254783843958622630520662884530769520576025623020570520846, -9114352739297191872222672005599973019160628224618161277863680472472914031945026101820344103044034306902422513783128711504326626653746689761246399680685410892322264270765352067917186389377311044100184301844, 1610618936774273206551005345514074503654770927724337331212764393815499510971819040208283424361993449666952593437233680040288276818466027885600571119789538884030677203609659745231182749938689532752327858817658402, -17565950716620414569908840730390193259995969431036283205560957102650860138722892782885454882547389137576947454620637213399170622379188579156547182541560979910271345553674297490079580152932994689194786672899459987996, -964784819022276161362938153525665421338691059784435114793293708175787036415415402501746812499689069611839069132140101731726071164070930488386316188239475857822632463154377086225212814873583431903678895110646336901779922, -2046201706307778037323990912804437659002078294604858846891695268358677640062848962020057197925118424113144695688487182033109977697916026099811461891790403045772675725350315335412165508300961308240509130185640200082298229110, 2140203636170187956803127191567710397699910509387560918222436841374191654257959037235114936636529928578856148369038399084689623697220790133885236303666518291560540582222959634855748866334314410753114506387391891438046589037238, -2423052285590924614241826856019536127070816321550068537632098859793533578159946471807481813150711708849263882284967459717983277019934535124598064148417679497670583728276665603738809936134324139316462502022662172643900209120822532, -6779727987716179629527789702558387348554769298173353861198353281412022814290549540459974790694607431390959796297637818499916361475147257083437438028401641333917195696111746381597852381344848041985707060142277506219590922938849624808, 5787884206784301430725051652345828363796542846301210286113708686980292104424405351691746158930344706073204723516899053274671931206611283636377519442415167666846317164584210130383029754147990420883096469078401313543271716624292328291829, 379818132227537573669096307928684879464159563849305209314074082561521908368963611355694988969283034205169258128309059468364070071671396961536487728101694698104363636335774747003701582774488170574903244760534340856442618472609957866558228, -215903023820699602906005470659187359322633299157192829341729426426532595098350365193730760985942426035419891281408852352011280512829916761739405556236359631813765786920072137275941137063242700403633300399632159162628462304836473476519283804], [230723258365877843252648743258524029661670070536735921451903881138555778336, 16426468765564507264995252164049840630954840793202150940021675655743318456194525403689691422703365620094312, -1054531998452107693637963297548836018891703152427616408199299863346704355850889641159491232106974631256560773586307794496378994, -42580966307772820749916206684849920790754793362602657454932364570449799068050032661999083781070584152128752941836367789086138970622077655153235, -21689152888599744227600251162344892835720591438455543335480315437823681130288304322675225441583115936572916829919605338999384338341723841904876214897813305, -115053811973887054350421669364288034842494076095643659688684268082016652112208893047126619509426152571086965363369212290356266213033159913300347758353565404930472881253, -150132821250993406947517149876092245292011831894912819055929086268175174862264273088127113563199530483149357552935404318890497915041847753977124086589061008845008732808841954427, -96321005032886244303950993385002350692967080897026373023501245432531049161221656307516865084504856297594753019632369292312361522703005962868139574564643531790178373682191409796626094413, -2099191056513170073396906043790360543601331145536600166860110257723183676144300547907711311607640935007116590945363271062591124844489929083019691494539179238620349755565722884355419953720376954, 20595462215012383813805322988068945343692784135264979829261600624870765257315478047733880134789442203024031797075060173032666230932742470709424600821165232429069445255689156293543686191546533100257189, -8601835663358419682522542014007909460086277541147236359484499795172225805681884062407970754369052870389691105569708499769909593646526484186794468533960810252170417124618866225783057026771137862112559523917, -196864891054546371526183970626726685351966183854585641005996448821514333736063452281486303402172916708406210775791563155564730893240310195795921552168042081910537369718598027319380251356443622803537060580312835, 44030078012271727006635053032323639333760208556358533067160175790945244417757337544013208939821771554578379290031010862117252109348100865712196417784070222994319235719649648516198315613076785822351047097046234320871, -290696025247168032223963146122909420568509855793676739529072094646471425048085127006524647655809045390649648129811752555607113682980073399946760022280222547485549915351412247469711052151628766116930618197896621107212290, -938980984539326052066773834186887964320364671939914417994640014311064490195360848152239706898282506250117571634692335690813138857070151667050651218669269956791570495645817442459094766714885944455189483112890422332244085012, -5018140198380138201493206737848216499225991160751569591051100167286590650045572150887904253579263341873749347065638594982854387691192303467017418901302733981864241929892558754964223156906320743227238240790161353505106677767345, -2264418159097992256338975092414690496750413345566828557320949419499502059004394726730704718460524388421721837304596667103348097465874512291822752451459823481104315049966873150764170754761630102633971340826881606728778578875021642, 7489328574636100361459270464856971158324632788426256200775894297091263966015749308469532637172757778094692201844943604406285492672699432863228929760459274896339178164969238657711108436635290443734883777918441389715413390874215422093, 3435299207418463735660579561527578738524772087829052082848366649981937406979606555911143277611855345907375858251215439950780102197133782411161363669388202291422173151100912925666332562879397764776726852368548068497625240514766724435248, -584454443985088548528803537674375130032507677626425947891897233105317365622907216163955671352155114934617393363921199474753852734406540191072932493848763875235283678377806320866199510641796426851043628403809415105727496291102843867209736, 39335572327062391615022724925103022266244379505733403238953567364246044501922536361674338574263452701671194268538449412713581426976147475016766618488838829149767814414732870489068890006786035750218067021628425827077270786417224905404091956], [46622055171027469840155605192490562984395387360193372278603278653294238702816, 1211745725723652832236700635712677246670005003879862265360307194150556369356712450800970029601961398126705, -12115856198592099976439734538986872181015519815639862921607168766127008207641176625404344757321739279526405732320542262318398436, -29780700640687192244454421481936287733620565325801112265915104508152654880863818534026586360754611267738524147569416489720588704580605832126958, 10343477682099809229834053684364379707945073795030845224793433033561103902943628854176863813007551002803633266508410674528907971643868546921907291383678794, 16116894255383619614089068187421619251879431261055999427484892998415163494490214142624217221496800368968222778902263096545729714587908665129818684661915166856692782237, 43161277665322809174952894027437075680299413915312925871927806145858614776316715429706540805563227544085172463604375768879712590060032473739970445730850799874574888375728090331, 112033041595701327272523903853326174905046055109657419188254064099697892101610972972586175766693009159758606926475201509384496086524008902753611004601189274339878717692698973607593935240, -5639964961960011053368703175746552633677111204652269826366029328006206191032728840222080731187658739108562197835979011126602614740439341340042532176749610337892456815699572757286192825190328222, -2401578432089620503426547149434470782545447440908800809081078131567887836098805684182419806060173089538560911159540620515169421130200746069003880863459916967179400526438457126584984170610123432374414, 14516018242972048747091096271710427915291999019935256568379822680341140255049922563369061533926319431573870578802635649839734505406043308790103118041163316324929073705394513299698788465761946373309061444478, -1338050542721042890442907601473250598988204873647334158564488603736293158047306743054175006057942556175935641203290684920328050472256941822048377264570850377783283288882091736435811053149854639086427357267733914, -13780012864347133692137972967748539365260298459043872829222663972088665498323895476812847473058149664137714277126281636313387152157949388467729821379978594436866232351049316311820904167774426237126164563910228048788, 879523781833592412176598046055956345855886187601649814097027991443171555039801415259164952738904263351821684973969330412184320354713972162641831424234094337465467860517707741554942233878594788545867354701197170151879587, 1832324986000740957166737842907676151767517921077028261161557998697511041095941729318612874265384359241668305266444395179847001622918747513164893611865530878604608041200009896769648394632402988072688419208051263021787281298, 2976023849240919946924896828790449447020097262922114771046352049467153397948381814825798502942144532312292729372088930405923492700543744284799354749579936410069913252095195113813953585706623548861292703671885398476247071892591, 3143754351853217895215831629445302560078472487172085628587366121653942248455929509060458618280882518502758114708481967896420735441682699668943816342558005580817686228124257753590883488732262191924105487148722441170401374831171379, -860269965242330316022038287465658027611917271072454390781455732810262574456131719156724316985748396624299412704099201696959198959569874782968322091183061990720958864580741461343440795459173961345793476927082168887668815499386247446, -6669578889975813018652021752536824201577077187489281691701615896108077697615959072774659102477695664866972950178237172358828838543080005129894167324520538493092328634954488170432605604164035783012465391135182311711993539347761964037476, 416634553210642232734066007929696673709734632426990862321196541867673374812995700093066250344119360086075814010519714278662022052148420641264518962905556168917650270693127809887783308532465544242653713651558287812071935398364201668706268, 84547661629695221111908946071802246745797482954460823482261511462127866378588408648430609602641404759047831178020055875078982416912529650314718290893793481316063810680042559092925068216842301930585881839565837841109034166936126848546987704], [5047031152282630546925831338386735964188542872958898595380734928414579772099703, -98072483987112250400785582725038695800272773600165078776261682620215533101171153052035908811843789553602810, -1283095597458459575432759732750669116023364018003460691856691739571705409015558602957860486863957672694113697821350221307911543, 110062645814033356600248380938760710448945995692887918075699412888874891231869574096552265358396281851739654316967062025395551685924409174983983, 37306121277486725261268081674402762397905429416155928209216701697063320823808884178109090878066136118086363912043277481327446263022595735516726362373502407, 266169871595400113505317413242525578489716220484295740203768080220758222561685688994301552711381856829912266383899174031140729529331784553718481183751884950864339974720, 267168606065255953206422062553010139839847231567158744068871743358882402283693320579298298649833057965771161204917332905465870461602500247256777811951618761520550461252132075376, 94836364105462820586209740913875088096375457316963656418527243630761145600058512759735082804467006544662668924765779290797407221009349368232992257760172126732262250123753977035822702215, 6677519738532793430278449863101941138326801691043785140658193931942307700151673440879718607833707243802292777963255092794994092863184684088602973945383131020911296749116346335668534595731678899, -20695714390626926972448594490844499031509314164020301436564181656795366674776008358842872214611828640180161251800069373152103908628739056814777004288288568411212771097336653731090026349086592802985147, 1217862919040242324922628367961712980533521821563621037272578977484722486398980216402935257705969498804938711690054785708856042163402467476695663021479415772337505203779923002184904991119457340818119197021, 920182072660112783650750020605031149672517799524888356993773405038503554215617712726093074700847957599694175072081533043466415073380500094948244064542589370887052139441484938702816928717284823332711609004477506, -23383619337577797199313561544137315007258883723521673027110825182768916432369997641370303524068513628014170536146578093186743699864556084376143631389468626198865514343632063447584553960019090804712781410819233780935, -420684108626150858399429726154915264170659687404173339117043774626123100571009378591247150344010764170279288363920314689569968316709945199412006636249525290037636543424491442332270801454465768200398820126725935094094796, -911233089879853779164642497359933211068653664519650540320374528368800084823341386606546126490144544969275187846695018410438751567165504316290708888459399170413036133861910506017986057625148295770256442514549524112209411925, 525954617648470509784984194791856480724657802074057859552557503662309773117841234480655076766629678388046240088300487068725373287141331767703512216799006513057338312839728332012159537847075020445216173349485834241861057694871, 30692477438747091956171003805144228676882152432239141846968841830963534367439120393999604973375930417931728563745633145276830840584539385082075405186092347015934554114730320155723970701596235200963633863644536996309260653263725, -4257995994271202415816244936668491522486155428233003798383660133269747509495409979876994639081618106224320250455702597488757614519438135644996215430261522674529178832858653702881764238844202475360180916981434007355793544207215325006, 3129547500475687627644192056778549198326610941351147711940258313516691755374181509115609110002134097933815799530107744886361719032676770897073748863016050195459404274548202920691381897683965666724131149448962203945225616981986687598376, -163029965563352755353672943659977185694492928500025139958866442045172667560697757801471675675136620769341610142740046054956993339395248288307688184351539418036853501136687723928293661754841319275370152705646640060951944830884608790492838, -96095313527284140959526995689725953457167771381873339246691684183480128042689273344510753093064106800691624503100472525659055258585336117423096872087514551653623808674475013521693161322644331795905013281600336872928707525560225996067102720], [302494514994168435255007165102382118142824405364009361810595310248399789217585834, -207757894058869126129997603687077783130942683942956741633148786069215370136463306676331506793964202886689934, 41523666641695404187089842312736406082595834305752401225994591815852759577486132777078937407785562172109959112240102646081077354, 160277461054923279631109094853375458649353620015248761194832966950118998791165974051246959545051422732655051671527785819546298389830791761108112, 30039623959678760360462567223907404251934355338042479152795172352539399146781742607787662767920104295365790418033898105737131958146709709216836499205949777, -11251168517822821488938308864316472702957381385261817629131902962437998167454761325971580305036658807427327728499297939601745335839695414523625180893046133909871535586, -79621443546463251802324244501553888066381423852847868684126085714936231933369107721810980007470171158579772009668375592895979450203267221052028182313700842083180870633973758235, -292777686608501087972952151901141462950614678770149548676505999827671220147110030247000576509946462061485082008874850938096266268249934481036128949294346210818526790339801028560952865496, 1119976766583195775878593618470259564489136364747815544094637524977570055606138316980321608101090981990147559893028951818978171129217495689230972912039232918638975338258343383085976696811788253, 14787459274609892837407132443588493533576826296116345770415868761314344975193874718501923150471142280804000150971061439871539297633234040015161630280855746198151844221430161965914006789488814313568190, -15511912853087779534298325891167880868444520735259173027238415000087743175540856733942780121366008666515631822059138787042322011970590519921715005365115657276924783225286690693801113081085075569829140310476, 662708223154511791712918046914304563894267072908788340195000288727072573707374470487664527788444871291055423847023149453822936153434519853536280835715553134106255891324585151104232602238544841940744187616002864, 23143851858608495119984328724607100976133810407297134177512475844916054594980764264328430476870390825747433609485987468560228755410099497492423259124241982925558391221539100725007135662019188502058249842283442718875, -297542934691490961786495213040763277275808697205332110248469241008079083890430883572348276264414202979571273060387028572259341291567777924716064745340385908416298878215561270692871768597229894042182791021515877212683608, -250793487484426804958853019852991989157409878646480488979273395228191873218261351497238973646862319812884248475340667241459396148644863252017144386681939187112735956990991888303428484168040778961626045719933032393015920055, -2333544432170118169620391641136965224013349203531422502850035430364721808548144863655687718841553920977635176425077919834557072981949952993106591213780192170907905230689967827762402665282824795015876501575436108114912452493626, -2398852323999071890538872936632734697647198691627127764302710740270931808738617239698599440366962772050903646077496443385519661717127098488186918767957832873602828836420692838237724935673722375682773511289198588732958381399472311, 3226448464631767026835812330650341892482850961824931615928806946120371710878005612648147260465528961763304295221532337285211210080667908642151051265810688147732491899781453236484064411230122019376065357508949417692419835527538768004, 1800768199254363716553874456362783952152958279605341816231986758323690971124820962825102696226345075951324563474482161007978354157944656899332284467185107774041094912769393878340280068488663978890826832289084382664522177613398361105370, -6726003764115997857909550050666307731719631778300131420138110447489774898195300888127871195399161383494907277036261207999228210521529597500996240980913153129749310831268427240159550699308687924885572461958123786676989956050108380232840, 47713316191461548277451199685981867448581600664492657817554884161398114587070784853149847650958530520386675021945221157191170319267427725029285816988493452110122348016231595911935780916550130219151035018288332070376657374648582655363096934], [10071299264807828097239088095474806281014905236657433197239416797565018670267542688, 685959319254900191028926966412603647316333179112390224820718554679331710039106637035994311611883754541241928, 25181977633142541582008021764718708490031242896087211162928205358854421763786384081924905227911500186444893512493392358426085704, -226128916544966713185335838705411435591874642419663305715645287306248838588408807811828432046879969648084813880550426606571164163836908959260728, -12223307894293490507875790620786979538984613862187444831686576928262804050014678898433268513036417497601585011608920827959819523729763984845801936205127372, -585359894318525303444973840764599034929618904887108198896829141489150359747503243121106531805572033477323482845453829096547456066002600491856554989809669282543970959516, -519822286607556219223153065558157452242617201364405271940404116304666680610022233002211341421919167516149006473085455545196967188987868073373905921602148390350935086733150076376, 74924096853950160528746344072327053483513628148616158192467599988365594561802916498598681291284075959195767361347974955593955183873336675451203802729149119220242031920578232792881077094, -7818825216804459127358007517900273105638082492113838786497098317745416491604210335923090527641071788627701099095600389866427213646222626043699801805652301804475798916264581995528363858766773067, 12564950474596000799870356661710120620959964483976575047672099754014375277588941165081546077435424448865581734837496384246883449717047676779740896254427850469249923569566828020130045215784515723668245, 6638652431256276640103414379237059384388277390940283356151682317820013592112390766913591766578891014794017277421576431743605737199489963042265440827942717314998435419108176735100632047279814815102649828539, -1150371523352771277058345911336738344406054800072811152915937868005720938855424269538648731469129044718941592004536029172905238156609329969390004213169259280990273757861985103969467567118483980813679409827816559, 3119131614002860439538316215665110702290206808203546840297454653172154512012611260860249599987167789015651830773040913303822688675547749632165184501318705651374457420098486990967623330655340713593061626058601744493, 485431693513979955483385010951956885579237137318811463092277592055815577301584719770342394301706336896573469552621500946587049680202503291543342213634924306760873888927276937782801785348716111116609854457925892797056538, 648971007360443110484501144089743192516668832995840582494488931861187702043291736254693415517506206267252318658988865324499562670227426218397438545003891296201889200822656831696567054172528639179469894854338313404264267356, 1816313548970045194460045003011544775077829183042087903419645684774556838030142583590736544804439993784473035181281618061979259787524120618464205892767033159623609979128971373953790286550177967836042614374796100731558690759967, 1326389183968382513366501394405819202820640665147915875765014147225872061904774826599686140270772958869857248286560113767149180646437490655275064248826771829796276638067913925934728714598511835277506618285365249081332326051178322, 755396788733444090186341588499008559950126037016734024378802920293124681254619448204705050432840620332936350542722983006114128823833718085027533598303184990069791757669704536358772702764563835112876945213335225506350664208402923609, -3282090734355999620768604074645677567092000462012459728175253291632182154776101660989749980845252213717608031860094112351710472405668237018248323299697353261022376171904301055180345507575488898377214968882673893617714602593980595729024, 100824732529706611670187411539937811967983526062104733884126898288220492392348904424305454328856646158623275024437855374467454405267169489795617085106597032429195156408035115689863836594490275332617921369690084961457794750413161452351589, -5903279689085774880765514101074327568306911900208400070887493147268683526806708885778411527425044846874177239284773364610098267303762420058883869165392350487594998127723220215648253132144914868222084501599510320670345636078797275900443072], [183875990159203030319502384323768770130608863290198628590257721826300459708603353966, 3122349130853582777087116110098816074628615287750806539187854130157055759334829414872069053368485996170434442, -117753127043359403340255175234381795536670880871043460567184806406187300852527545330383800169071306671774515758565751470882330386, -587394222988360443528179768682427978659990874007877936526191275887220317159438324362704864917747832651295055692053911132662502395654195990333706, -169395325150454873815253243529155703971131215219174769153572931716468540371893245995494281154785588443750950894421697926869188610610381491006195808659289907, -23765152516217071865811263840740527053857726326325560136037831271375617330790046467353815442508573946135307143341472143833395185009306266595807162002353431304310607781, 294279208701939708661877125356446682019470704028690736400631691945303065907303410345588677097671632687559647905329782761311941673645690744038722286307359663347463432501780313011, 428585920716114592901219054899249513599755106736391098444430069343250025488018276521034546822904189288223372909065972319804895753332029423440096076840505793887611118243268366394799057320, 4821472593442397682837651334130799707692739689553778759227874616858180628953935034259189201761324463997842996653985908666281629331393900633057140593543856477724901171169969904688765212251869972, -21468745277027006232106080491798593468613049449226626053127278325063937306697501319538393744464679041814023800020216538437865113903656805716677954377579038808910421420727391470047750997326651614791461, 11967911153480701554916756533823654213252143046067975880423078703085307994016074274892592724206587435220986326804456148965269247861848158266782766373525873421225161367850869650616411508324035318484072472641, 55689257886402476689964862028733141737473125986253609186786226981607404304350025468629200025679571134160058348388041084549235040149778164808208918132740504338011911284585536986556625813892043140229042621306138, -17447982691073753660042630356978280593629435029984943716774015030266591870691995058711640385653809421981414717467196455283957970918046751849744554491174063828413011922034808242900232802482286648611529631998644066586, -143164086819502038235718174960482156563397223269887681819552941283997317120535973525279558411419170415653249745141665376753996884933438391157575826823437589849529486553244142766352528015465603623258156475545176276388917, -362718289153090057362694493038878851194550960609951578436809254222129716829188989251926707432093345949492091166094390265910116235131363629408314228791078793915189240669554567853904956421380359534706112593786805581654931881, -200541684274386805545363016378665596835083784271383071066447797283173332835830096406813691952456489409580620151029995137854823454280099348501974961310108774828171469823369969035155154621451421111862894561740952736470229428818, 976278754178201096576342207282992055821657182358386789885171098858000095757516075891779812384175044592796216076894262862160739929429385537575052041887403856069389797756201630742752900429807218174125483360181233246363491669634083, -2412860782585788219774509038412076794094469792280093461436783365228027947756834274402676469322378055574078447215032240296336558475403961441392175160382324849063069836413933920279982917769280800521983889322975599902141209034376994506, 1270701002042823620194866510865443509742442784580669410409690033548940681390159081069667908930360236019265474158734130364573146136498395049775989602132589953568329760134300675603720281194730276315331717447469548527544976765909939254801, -188743949098488683578847634476179470460834388630636193855418140206631687124633617174693188949866258769196887144907546239448194888851362710068211910052640027633061801669500424355261041681221095290153775306890041842672011600917041025394568, -11755564595565052533381992844446623821702037343451660250421370434178145813129949290885485277139845281890390974915820526540709441563929114881994968658969361760818840339227921334312320056012595156324783791015844334339791957380572748533213547], [1530543605911819883526812193630800747608537860926544171516423352460483905542270350609, -5517274191831608033779908733936848602002886115375239945723594671777373106077568749251252505815427083733029578, -154644910072188568895322044463247195670751676484092407045227215233781884289284965972581449553538933489449519171802980478094186787, 324315878855908402620696547114376377139878627422647378043876142248849142676671903364246327243948920323961262230733817636454714058005517668710699, -247531739867825337247680895865869839154193140826582672121131255723954243181577206291190513150815599120782093222449740350905763588309673044106012920119482537, 1233545392025803067768472797707995137358966916743609435706454352786276625356427142465367137315605422465163588031744923613883155226839396620380973719785528107455051659133, 815828023453177844478220652896876187161121838677224401967113580138912764105006050188401266902874556595607744339844842272884614399150038300727099687994051819127725959612679545612, -453492948861629093565640790497451612797854635142148667272305367043395970771351350381744447434115952698584835199972125598659227846652491708710496285531096386558053986775958157898841890784, 3746760621702472040410922055037861520703758398000043398972609573597482156356194410022615653507778275859811949616228369396928463768378629384315540321448222262482258331831781578692368667899163763, -589328759626999387486091594177503379790627064266135902126136787147420089964433303253018610765614327890725987468720491586778785829930400947161386303802902959942657010868149904132415242232721044792183, -12146616591352981827728529536747350958477317958608375636104382145193338885593976989667385455703394851248253968416460771684646188352738696229705187584668429650881378257369649275307535329956044114020040273263, 926318308816360846014097255054495042508406235501158062439898519347437633867605816583103400580601602677421041575217736535490469534460133556342113899649124318753636146738354161298058337264394462284030898580258342, 7354066835925990795430201735894575798844671318232494667203205902339520398993206306248081006497804627681188259506822130773142912862680551335803896278879086416915628897009195547824539229230211250765243974873502950807, -210413198993169501506461468474648983498185055785413918773482922857046069131828571913637656746213653604053160390507512184684053348718457983176657367565682809554684827814728445696770546795889983784867836987215111724032800, -42256526811174140787392951995845702923322333505292322295287261987493305067230464520204404310375740142981860458196567254296725250663040099519284608746978974352303895842438038587031612651294083813354337493534126460923296991, -1018939063007987947168434889571078898408022311933896161411283650295862496402863139666082496541859551325588597121181945805380117863309076212093257174601882349183602535622831573086510904683852055952644787478850539340803833927752, -1463001653478794903514259533895248756566960444999894167469274042766023403283417194057432249462229813318359441446399440810149925485235973456953003251135384420857485105750297572351007751635193577954576339641960704124117248139960607, 753622108982337092558546601710252958693168912840751399921662753066683197776273368947675542833139993340970244585267432970406364621857630536720613129880201547762516260601438783322186601869373335391302572182257811331319615264152029113, 1051667900972716280165541277609010250296898884506182078575406172127067455991760291935687183722319316375432801172909906188998454223512347733582432063714303095803590398651350997175818525068306268234725621367066310893164040625438000858797, 234653321806086746156912498684126998976166097105002205274581470793927820447162419449440124962035219767228568480354055542411444071572224038085224162517154007637376940731889000267602335556711774876878634709955130760679800872518507171660297, 19282532611239817033995765372493980459109897638802647269847146033560851443807481421062350158211682344914881297374015067079036504909952165280144023172736038090986809260191796298897178142790233754822318457410901119603798429641999735453047036], [604877321524567514518734353371494402765538146581607448275046670862771818207240595540, -40607528390422137160564136067826394927740680312999376402587524450930783546661493697983437045977418063536760228, 233192852027427294760528330557976060872113048909218430907914348736388126733665943230393061370712442140316001359760515772767742356, 1752807216227544286291027660052807998440143180535907398084844421991260525662748261427140491036337998061937233631140115102065537478453970444743850, 465275634597567293232578758682185522073067668578770866707783190860930277042271353194857392904526436363235521581113494147547040712356272882451219984911992055, 129397340115337627107458436015586555018345473359683041167796391726634882831926977026775094729358918215061591254478138509937493951518908554383089654628504277913047314430, -840583923791785094498955897894095084613074685337608731785316796707214067637560159159592821707658862276837442366016260386343443337606067623677485743963476494268343555363026669424, -306196123085943953609166663569873739606091949593989506853790528315768582492652555856513576779437000817835190874818182942365889405420904700573060654070487956611815623646838650993941413271, -7407802756477599668710249629245556855690492301712279116137747617797455978351213865436225495545219798126290089339418470052659888818788894529052113508345491485869233666808050742141009402638610181, 19978282938896506726753248565163715841975180662220925886657678784009994819128260342372392742136305011403501694054467454296092413649769622066955484010670429916319189948761501415954764704898664866131212, -5587389647439285076915642160367348670889672587105010069349551299331730971675646241541210344290569068932795355771799829753401257879292545153060566414716705229386925282811179653087326349788131291721173080242, -528496162265013410984273652835590162788172509150838553270133076216804550933397682910235956057869967252851783699095548787342098567592997304811724188782744990433615199907535091095944749066829638275399187481341574, 7608916798724485535237479042250969285497115262339579415221356652281946964761129421882366432964137207154652626161081216676283189211324897019516790272347476229378002432726266520118590878942790202898768184208890901500, 233306580619129018741621481970340778469306110093796578553116086600794023065930701035134997918684857864372529645870417034109419802447267061112125391931766943270146574762219454821945122093788818115923791839195128782740564, 199194068664756024823238126732880759260909142971878570933637832960582120092683073379263803364552278756570663528356135081022511292740085298098927297053380382611543736161889855124095655629649161000553077697348325153118399280, 1113726230795238839723729935027828425737187537569048624594104281924542796729395409808317654425761944253245857699342911617620848705295397595843003929232244725725766049329413314397985646608226421187724603996958873821375260318938, 127038922924889199156350534805814921194029318070648352558592135324392852580901569726306070452557140733009905379261042045109031784874964866338495343796180842818309125190163622872067054982031938390483594405294371875835491805109068, 1198012380709317805643286345626288393923582100669469923402206126052939106265124781629887833614460052717887477444571490664730391311055210149301910122406261262768467764511537102083909056704237733587667944459444189992442104835363316915, -1415388069647720340567106383431010732782618474775050298076019740592835095349715493705145014914403293926619494178589768547311203130818816352090533393567686008765708454011672603629398242897279302522411169098009624303942337054746175856954, -130530477431978249065372294090385096405756800322124415779137438014469609685113615549814288003927197281886008191589188542264671256593947203625634004352899797738545428771901494965172479386561406550721930713797266527327224692221729618047303, -23069753349082219355789944777822947315332302042696049448146650188961618591335747784695373570938043484729108839197578623000909958962982514264445749801998117795088937615586734777568676749562168521564333267328482338191649021212268100037729508], [-88332185539810560391202285076076738065479404749658557169616013892658653525948802518729, 27770789349775314382186452682180121209522121579695519725784084054889675743850504376967205043254026572782449322, 700262136700973801600207953237034451395109041842474774202905664132335151981482179014937460415557451870453227522137198205964021902, -74411062088502898062301900302164470869268929372586402987363736649791262301382873288939314229384276613769984102347519395096394070618037163950202, 1468169004878963586592851719435191311370126010965607458607687110009383337722349560311705211907228686942867930906537073703400101832497203932036572557202851974, -2508295438597840679201126220205076147809257392779257628796972426920655520407747472037526351499484188324834161677220318680894991404044447791871778617396499504663708891880, -712703809017542830197812155072520040061927864662193452133564848465951515105216865261443031171488559052104595777609057625646684224952070164860283896772120598765085213958170704238, 892594441474811936545854789317559755650968968378857602900240836804500737979276189627406698298972433471857548622841823871663037401657526926138149758355036482220914104852846535345060001782, 2844966180126645281460551961205298591582096221412675726307844682296125973736729340628329761430113158497089539000132231781854739764556945425371645821354160625607586059068014820766403017544317341, -9154280874892261624465120164592558963146771328421748886593335991964734449823541257979048151392796744550731215003692290848858695800089753442664921229674797080710988399712300217538241663855561710486202, 13788805658608238953059929693993092929098619685318954172658283895457502333117014395490592820769533081410308167656881067768687444605039669648859713350538849541204731959069001975750453714299995805141295223792, -470006728889581439101541470174906988094373610257729890906901735623615038004728875229534225876457396826953653420651781320041188379620281380007549180985080868242702548507955689736871921386524981233858716040986685, -8815166330500693104195833413971511545196786095414434086225218883619383907946226858009011726302819843972724839508721146757438418680103532917015299035782918617158014865899486300731236727417012658030767103946667740637, -29667843731730400292579737712904862956383176620530304774527050797160461927591837152178071105743122067240869971250826201959438176059938197492104529557582998874303336223948974887398219758386031816552972036979157590016845, -123184255235272139733125169133013028798323391105481431923111168245282631379876843803573287599772069952106519080765333996117773786929392094243220964559130654284876490067680810202257117618795979735076704706335129162349293866, -343173933243179758795414377914148856260080847481810189084460517099607868536158886619902394494167181282486814349603827432785909260242994604119976877196166598459533272477346502864068285795046637809494938023568013130145482336810, 909157167280223821777499575359137596761078054950493540656955655227299547818019053441858735679425410472947577225069703723771861183868348214319140877046189731110104523838936798499463079227480360610289378741412418087512462948711996, -1081941627541775141363223942841136010409749847691310738972569444947316732202972879113647501223077792171069154573398469156647045765755012341480763232240148653374038533349543618953646115477391600115253564780296518900307961868036541611, 297909718461815507906681627387901729275899467119469883465407844438955090796735903292838110215507107859905485941805958981157415464370072676592422381611413569369471553202441403292119806530469291606805032840986591987085340832332521951920, -101960241197512419238076834090179623942932972985031821261881920271846402989890892044854033420433609445298234710919926773090823850374841601793273010578125965653179995700985491121776921289546312597999969645842770819775818008238854168798838, 16591339144970355033282610784811506578839025218093018767150188757000292896600888828826068930427237068307287119377596672262505944255967495004761524581803778269030215067112167508717620433458763190939613498326916317451005849841523689695782620], [-255484557747484905168768280846605875049025084611493660802898738269131808699767106181486, 693387326491509655113108713346662525348869057337668096414701754521877917820821782172075422659211618754763898629, 95392466912608391353089235770843130580330042862349029073390111926717282020781509155279946555213419329963457952184504689180328265, -4508935568596077641096822889917631218834246156123527332860858491420071954034335003313215662846261980298019692144486470415436044636977601777413903, -688216388637561618318430329212374429392561249277335780173001516288136614667162955596534054335577896466622180608659346506070833098000885156999787182339552081, -350387475571216766226573781658372220121586716705734798119217363252544369574666382002962081620445713884246645994569271040252873803216280278366660245870684998497190484578, 1135685892189142029924468239547877137920008790914102994411486895784657697947393417653257975598247226416662557651246580863546112505819210055812341328250635275657310937183939658925, -222306109071437335717094220842414948719701019002394585541984453927853240442575561635884531691198635677095690189692877305866986824252864970426311799629804875133459386353568466729077706320, 3999589942435556599724500286851638828310577752883602679385853529628378946500558894085209605320669332158219280295644672650594769837285167124443859999995286380702305839243982804744733477928626741, -12631187880934543832319042062519889429237095594229707843839207730618478226875060625880557970135460610069223078194561443795904414238511506435240090613442848793555939003024249590745169686391792993239072, -1117360539901889510165933028599972127298230448396880525227032185756480184808170724138692873465054062586990135913063415274410383887276451850600243765194311184072558034814935953811495411824031231086997126708, 653884208058999586019225292400786682990685768126780602050931020903602779555938642563936226606528632568883486693571222451918334031927746338338270350485503001966747491260212891384380535828303060187220809862033763, -275517589160151791143196109952695421653746562644278045345863237195680668302456027391406739464237209076469001366076236144402520841207104702260706007599859146399084248675865197377540293028565123748152818694998399170, -120135302404835559592614958992128426647650656084681785546050642204865571324051748950488161596154231470193845675850218616045619847981890766939381773552928362840328683409684007691511370142707343508600058783812785488894725, -247409579878338277853519690084698221045646478287814622825403640957200783155358392758296830144814737013600064830052904979306289460467361341459099427023742159524921031298187252437420350130206029465185013104371820866447634, -463746728112093243805101060350002169997608719082705549427551081510920486096089749374947286072258498795240086484030929075733372241819627443214036714230341090103077454047329773994456346201427168840318959926047844678876888774227, -557634448643385010980067572967230539998700101239591289012531247355682142721342157974627370515401456267576675757036282144097228646444629151890823601187167696266509986350258004860392129956169949997047472927322600902769743181414518, -314072093447697270341139661717138965605004794765170702155663557968253000740004406938675397080483985074093443331537854725247762363425484244787846506232102208447774236309591342292244069642366046110213901085698916281678572672252700448, 593269416636605106594067117178765878348224544867781886329468121506535694225818740686684676874553770374511504945470156027891167327375637588793081879843529496199527876063919923163208030050220160169908450162063201008464332010783708243204, 260691574179042949856039296906503995823940105077987541983812024622863120808128796495769180946976994985056725641349508712402829758846343849618706252400151135309144778465511231992667024469010774149715124790691607201333588072365035217105376, 391395635136163418508402591028507098908446865782412811986851047351150524850172028507293819427996274608004701474713083756834615642051414289536524955510327464320858567451933745417874239912387549760354501841121215897383838764486861327543231], [1345424522786422386236456496259207264550937988638020935254163569366299538883958953884323, -181254182732313687660450803250325936818169763991773367742063387872124237605689501449703372072467903732698438629, -2704743554517062074630780722980764788289950816888883659367335226996384799659382023599548037293956384168157314174555181240615280462, -1516262572883427838375822095633599036993448766808466422757856122949761592078835079323152028567869550767936741971221026911204786255700862850562042, -6119730777597193985259116315979541902069201604130933782870316012362807450023690195628619901812923698583657174776908026364194427096537484108441166679344921774, 4937540651630289182512053500456509351003671403641145419316282733611237962553324867876779758066297494189915194670273361129203532573511082419970215468571482969510801926938, 529922380623258920177303430904770168746204219950368278800423549622935452036778246302381711074160707832105809141232470395585221430561912041065877015596970650034999881530885386063, -1063255448972255232895866983250809455105668387718204774316071648675555683709319066375398206566168413079544159318014489720535342843220723994170701312608582125972038992803342900783106974419, -6461778829081764028999028437592060072730380484899450214229129891793016799607944341998317389536803017205907738907355429330728759912920966141676783915995966301924103282639727599990411489921131647, 12821473401118574432943547675921278239359082647250780825806220388275243358623049440215824233612381651114176238256154243997247188869436704161551498054724822479854321775574841137506213523355896231550925, -11758476298731056258871759658167090012705083549583832979195509390713995550069845650139750211598442474569672352415693690361345036670624726070246646022097910201129384756226619818469403909936955047992688148629, 34524021628450335408887094663527489434149919199746471772856355180787257532005799640610176617099364005197305128193520529492145904435946770767780551138497122816220400001467075485982666368935392663944887046577358, 5751032359238134338485406425487881967439536988070633285969994088019142810228570344341233297632028697400547539037041278171727820062499844137536970584356999698170116354295935793869750085231763452813277726305615434419, 97914892130302886870413598683956020796892595502236364283599621547482329233594256497260408380433447432422895809868207963913720637617184095100281932784703640562162541835365453850744381533186928057320351534042319090175651, 50699919953805667931895895246504311121376179128570156433652259258031618786106813420269488207621993738507624438026058357818721380791210234724694217393395004347742106370545444053632955394854668059382508900338818096051996833, 651348029223756041148336634301848735639291269173102145760904965095788312288199910296445170975951344595008562437512166811436202666948053498824100440423833548970570635743153903438214886546454378837502550151812357060238273408647, -299874979767079171267672961924735199906505420879453209824770698232932063505581852319681612337324527136575029246140627867596544039049365726790525291778270319900855840504056822052959745111103035470291923531198580235124815716844159, 949830329284218661999898179534466988868530308385926446999477765720435218102444948951151972495894856390346699492428694534286536861160234678927103124512487341998950570888507415479232165059513127986538217083530869837041961861199972935, -490557030006231247881818251034921874205745558577366308612702605035543956148193956941238507130811854319539287579592635424970828495448135215872877512283107203485204307669598560406737141371051881413410646415515723229023866498256104227130, -183056499805087183077408449664546263389821145713810711874002094062749410459733957953400165071952818912789737985433946827385235930506636065729484219855950772023831553760724415874230840645872084511473582079137312415381285165765747642679780, -15110649271220938739673348453003917527016250925050805657108386539620462953692258530195323820377787527498360484190479931476972751336456050412084118629603759719220648990891060606335365790361107581648465362099668483996128883659725232535466024], [16597007887014782007185814827169132765403563194070146047377965390564628573665569365206860, -11484260071163414485473684923085147241897369716581942533424180630779769158488534048332865058776022482234662407724, -4133825638412593739064991204215357385444487074984185520095006906308395768053221120118562317297784228415606092297927567980924516036, 10255973275401626211728369247745868307940697030047952143375567200896326739933284707864058025894649835583207486379111154723675403769339889826671503, -541797990837040829923278974632658540253097296331276514064836272448741682179857062744422466507150007934898009946275013304013627382943720407041740016154557726, 614802410057790200265086291617566502552055711467813709782019339684031726590700913212237688520383538669434553498268686291765199335826365168543127575027727835851744781418, -561025088412536402239215258202800605272819813932777181602845053826974910273524674858845056667217008370743723824921053302422463770763953435196057271437580598996799417912073937197, 1052865857635403037225865601779729858849907699196246271933568138714196361401723231019907274713850391835685144424124580321826615536596302322024438515128178858158366308302129843465208238519, 2916660875770041667736073811570018080337008140980001848689064181496682186191134271289569450641678129363381651115222212384801852720512593624138917212961259519791411192059833586917411981496379248, 4413304855101763706597204177209987162180865457706888448622723388078587344536200287549009031649195755312035800132179332402025533535089018560644016206899254745560492639720238544471883251060666613138575, 6024776563224671303912544198017892492404564241282161889490147095570524980159944621740635633852799935689616728241875424486845029984030158420739653286012643489032868737745881940051536535640773385939127250974, -510647760027389708312624392642158494298705498860470873717080311659211995379376752026806066454292568783909997511855658754587476864924870491831660392677183509813091279572912115261838327725497037004731587859223458, -2855742481989475660069071739350526445570216303040942121399110786641713319049535113159691193537781242423967791543727274636652894805158912477957118269564471899466725872629707046201616138734590407561507372771684951274, 4442182797519326859374957154623155230073052474310917709835427650639078571616441777374720723834925624717321347486542395596436388802490268651722574766689496732088328828686481213561786601613262600495133747120203977583179, -31908797736062521281826509399440867996856463962353346416559440728395809187811586196489752770894767548282920593494991324356297098298092529875591005879625449517340314000061899279809449256514198497892556533696889909379789779, -241021777628447343712460908392448062085136556684928693372104410376068283494142708530666640835896593775005717360689839623717656083773560456020870384404172429289959258830436459504284080208333873199345783506085798540638547451031, 503836374024737859397257519002469494160910708669521738267223020508994165777827619743265350379427250395315994010127724298234165021002885041266611336416113225512581020352821105161697639877738442081001713213731839408061624781978105, -291827107615292252373542694663083162762882086487593682271015722715096773737631511436387573883655418235023012940272723340377108442066510850512798542574086748099645773494671161559400334981881141285117691145982007524931534145991877721, -51999421282581766198174900335074917290432312745050814569322813875856049564464614030831401916291121194510722182635028761316145196875244999810955933568988583065137607938176873223507920447966039136856582207822400931231581508218495062831, -48176110068829640539758870629442691408663634853445155396427263146801557992864753361861043007160971094382573819856845058559702676100510203123593242713809870241957120904578352298914934509635468643102847313636151262414451980176298478114220, 15770999245578081628283332424391301576440305555622710034718994094075098056816922382369402208802106004387501636748908985898351388947923779957398720076709358513681074573785138669308158473840680049886238776973859599307504946219558882032268594], [-64610717128013681558778112333008334272774637899958737535038881376558339575742594395044298, 4381423879002402004494266908829642628424407544011358041515662445899977435405619977417354723447412039333288952582, 8596728080316390012910460011250120846675137484568014102323081604761736334714027031676468243811236444015903179304969835110784686383, 6783038461639915491508794019399019332198008606701932831171367583487325995102178766214503892206278995769377089997539495267015035821458841179216890, 21638899657782204160443080264615798343315988674188617854363983089389492543568620359533168798565644082352770476974165542614741337022386514729032630212832069086, -9257376961905105736140734417435597613200147634701492048792118350438921897455324220355688748425616065544776271079510782186255785423829394161309271042914130635360617110765, -2229964671781692969379283026231681548875556050117081039368214422552844710734430010306200207877161354896373382841702074062684325378782959315855363078755601025082095676396257849864, 645695136567761611953935300503260609869598360605532977269015063433070698828591104169412638190728019911224333136463050438726898629680340644653808579896789333501365742988431147683298040663, 3684190469821249541842665356361769671450494122930465904380216475786338234900001993672998962347578814786162874581869249191012360866026423605353566532107909748636914663279365221619543096992953875, -10719221729936618921010819363570199468229962611569294551052057709294716893337605627587158349641378998058921246728366645243101449002745353222417082165591157990892180129592183791038733214374002231506645, 7508414242018129076199369023522451403766526541500595336419963810123144070833308824829483817951679388850519472107913692889592800549391857785550592258202919398663880947828519493604827692856912154947016661145, 223571119611182704656943421063498709967246282342817059469403185366396728727840057320877113067365783240256082420934920538730740405928235312263863015924678386773506398212441350845513255036946743355445577017315358, -2036992698428364919225108803284127768617261469904152743893548798998052327308729755020572444210418739969206080036807152448031643584392916167174715646785188753738650901104313901763383425600696206309943820965618106610, -58454608467591561461534343556390467300536129427781253467074377401674994960766745124444660032107406513810498377314946151591778078519004740569103414283637789274644279278449544924249068479522900037862031850034952216012344, 235495283771501477057877263460090740258405755212241786336434604829764909151414970701597381111405690732017069359432033087373643710490453103394642558375661966026856344306525799004338347849351816172487827285676139067084586, -235479692612832466568198266247128149153230637001953993995670239198312066859756421650221218628839001336228763587213556850920363464941318614781380698699467665188021364754316710571827173532135448111098729950977828358234466891869, -61244363820066322579232077783337115289807002708240394790107871798046011097247274290296390202069903121642611269080195841642345534441399235115960737771270208188546086023313296894211490895396323887041074263362792101346454819063695, -525809239416177070846429376416561964874082474029879655273203304837449414796261582961825448664586232833930444924600978909431663907739301593435834044664420616846597390395293795210185849209145034133343841489010323322955562443053093876, 279205510087743518795259327503276729895135980585664585446770482335051315019614496025123480097587672661367116539289006239082650003309193252446950117247111567104933038191834070756875906984753247433011330250363027185544870670227083145749, 194908894847100239045229160573976834459991859967558590979777310375714429029049600282745669797121686569290472230728577563455647828726744512148156953553835183945126405060409936840742270277888185038867703971527843248243017732982300859598487, -4553536763676769544975368454604688654090369959967437892466319663525352462003404704888108388636702897515413238560990587451594266005816595255034659687763573802262302553167486130859385610050615558616382820250433499409071061936360044163537832], [-32230180988579068118892730386501000094205212950598332966619966879297303182450138021562103, 162655062068467620835716245376138494576773260820100254817564772501120078577708376157762160117742854582784090698428, 27834669789036220618315789338850485124087072657339008573571534633007185594084679597450084182320546452261482468402304039394663741366, -20849657126998748973459914150949256568528218054290350031084724183610066473151092570886241907711580486893506705183250012927380164608299808341070632, 7844080659907521665707084369799503320464969138853139425871402603582059847716282383402567969045538500722470909472806119007629412658572940736521469653021256266, -586759409998244568646462620256191721377428733898803673434383410680499546736301568274259825887916185904747397423450593952567875963004254449736028827867753931340487571835, 1397147820399842591415404545562384532111517034276392967360657148530509322467906448818233552609699440630762947212975305920677999679860582042682246259342123377866377447631206412801, -1788404890687167847988804856905118443258514538832927744630180616757554080883284454015470173357551930512946713988525316442643720554782068459041281909151351513195704275270024958296167380588, -7467325073581594210988587591218923745439187960146610184418513037812004227103929817075407135949135740727167071558204515376526950879541740888013177261059794703505474004322927543371896261522522811, 534461950832154653497510147020724687379728119157557209214606967076109662184625368658001838311105029371663929688452997690534197537058647054800467872534648116946906350292966500122093057376940324671183, -8154771919797822926165052729297338182460131833453419956365888906553359457876810774895822454504636961327960512899231415855554638561422951303904450581197841255063735017402972310329321059360682308287890522167, 261812200020946669367947458938511397904777730888478115112803989391856077672478186934693840361615351095732040099382790076491013517221665463081361930478095411982831447944553248136809801609127468326260166739031436, 2830982886190657947201062590220066255516864332374501302203339024390131242497082049470752136061367685375610104391706624462588011146833077954906850521933286245760049676120025176659942430817503161469312638644031072720, 35605573559696934195273193324095721124036578191330417929168077408173963516068196584654815670744882225450241106202492333119944707300231095798458642772969015376947139726678511506419302204628407622027158814821694232220909, 9978940220034184732730557121604106380659935635061988092452660276150466715957171289501257536925153346999282779155966705679367735956809852473328564769781888524823447719852106922012228353235222118906317626673274246496580396, 341899578394865803272267865862614746891393714355410171492054780541819793795283681361084213778338258192844432797103691131127459516213746659318459467644952948715141840972274543409972015718029335209497659628782889731787101686848, -280354459623712842419437555064060463712541905050852913542592486244220996110048326484130844596538113986073206381971325011788386167722762302611366244360052947523458840749742092115183426618577653821977147172462890542967941835376173, 524290872081109417486899918642240271831039204561337690607755487731233769532190545673273193226271509482830793064554938744185523871991290417889537874242143501821145746430739299459527716150748591708617079300785344602557805672707084307, -103217566138735131122921106457392542154755047989019421510239564196010106282342781763086288397874187519610292488011758624824030417622281672537980328074722454019242083197166584411450161436085279543106657793104598067373140228103863544643, -133970223557206580128909243278142862089597397865539675507950695224696144190123594630284603052099510721370918745433366627980238770593042987073077654803773727904503094795471223710672141642324234521886186341697351532595291026046283828316100, -6378496878979572068003216299840503528314527205464193611811157330534878934310335742972461119687437408251987980074647629654527142199291832390544292441522936477504685455059572056498795308087337393735582269226205469719495663918427112550201801], [-521414434602971906809400695319679077764415928591662542794104367359981077967516954134296449, -104391747802268858282164724264137846216480340466552792169105971384583955103336654891211167998948842229746278735128, -14184991979046376036294159926429896296935930710040327929925181427477665490167257484133347317111020581072640903592328374987884879021, -20365692866133397169916477707766477370011675307176702639319600014846385888245757363689562039306432531113580960414793413688708730014498952449113285, -68078143698944036051957719336311002383815786649665719782210618925838285437298856496051640170315607889887901621546522516935245872989448195686369959712393828994, 16086482352463573528642665417329581782234299962057665836970424071424392394378787950055485468268832848259645579901778070468558643345409590057042550058849251800757414298742, 5903098464118402494490941798011628746351417420959169654158910475483947174903702431831169974680892372046020138733289090402827470953708046822276375709018341468185540175601218323730, 417775242554625934329464504373836321923181114294234383224655498286937592941865403744262160096151013299742908170289900662354731920536800727799653943406170116084043120113215235354462823206, 3415408308529663303812669791391885910799550828059308461657802404122190388178508174400024762202369352419114631370324879630892075262474092689627044143580876238686557733405141534089637222908277382, 6189091745911231092380238406420771910522084457649079122063971538115338165244781196667925150530557911536280772440711516907568518251824889800124479403236698549293528945267583033466255396768047889249824, -2860832475197765884823062431622263643974993108047402108705966225620520237546583765350549909400643927033992450406306683378932423156436046518218634328162648421593921601083949705161935848104501480069763166228, -282731201962758007888752389309016696439860653335394655425097404307890122168272760574987219618640217827459484457993833933857136727508957716373234406931120255724055391303342039091182247330134016008593144055992290, -328301210174530135099132486598718546557239200725080863756058198158904828692483380269460881961865796278457898930252149605910998793080255559309391757580387355624675784415218305239535393168263239398515435894311079342, 8940833379425868864557748350278893994926806251334739720543464049750364665679968375948791707062840843733411014361510909581978045807167416852630281346643563827276633597545969948471856279676658947311324792371035112681397, -2669874557515167418818469258482263415066154416795448821078109434997535753061816375477757948915722971634962495397300728720787602610676056173563287570456140468595203533049151128749594731382339317844606930426475476335904013, -113144211338818699421586653895988755975218712917870337913018154644469201697018188049604086438992693348279490107536431283071835332923574252016044868208689690489011758393103391356726620882422000622326571260854450399471067830239, 171130036574788413764701146319643403965319509026652006044918155745321753625896525689310267684211475424733503963409027283788209224683667566487363631888821481510935970107537660667182176128611428676841054081544976032253429293621591, 45570128184154515832503855675561484593303866110399576795444728318812556267775737458096986638303412445178991892150179086673289148598184673576150536815147104837565006120168051328332630019282800118933097577892810128077891843955800954, -96519496365533964770901801200844556579097447492270777540289906339629462424694377883857199386975024943509365394596992896572525809648488325637815945791280477927752362081332374088965920404112062181166170166364364742093847673650299574503, -29676279633549841758819166690426012518728704184952195296887526018600249301011767041221602004400695434623280472635081194294245742610336444081574174793826018955554183070042999127387870578504914212528911767642094102044632086286260544755475, 8428392469624402307646255709288341261037319487293874385178082248310762031839889219082715102575502170388569025080754520781303386272538753925808779540597374898374909343731108450941228010096555603066884468363771349642327498477526491159709396], [5968863687321862037861225810840905261511023692095632414924192682983802141408002624212294319, -1975483079527974858219437143557458992896092846448639855728014320858083262844240879121714879826857355393656058233768, -144488184767565848989757247574802353442744138482968372122513578658408535609942737693265035900761020857190301667545666335764269046899, 37935954863987751745248553143105449533849068066113717103871536423297071535345309164469232200024610071467260381896577590173591215541799634758425539, -32799603660528885243023855217520746457469696545772996241812324869555340409315402884265062443043096523929674112788866401899756579608186934064303152613933161552, 63512329710524354396176758089340483484164629901237084148031290496253489434669957637465826106692307144162186327900088212276794544693122906075769893784203896114660735709, -7999176665347538463789596138327486168533761202528037135076354828793878081903922603549122835420560506711743142542142037892810633618756304129386295636930134401727428788167217475465, 1909521206061403335792076092610737725564703918016414000806601565236367109454323543175846992612303642368707875706923107111254242496957994722687946107291411835700773744268983617506706948961, 5644892144159207754439340731021607187556218567570678412210154931972255608987142126929707831639520827346786339290770888880405123211868097754553365592242126629071628336178119780748340421067435936, -1162757537748718510407046577922435628199696961284231797526016337613815029697000737519809610089810883650560843919103299388357896256236917248548135354098171936301562734252354322614592268755420566340039, 7726068130811801747246281834077477861329363283402223308907192583514999513979774505014410411239473613823914838517011969116356037142298068537018661124780514150943247506693379502512890632077536742725571538830, -48287015212343361229415413685820480708997268980901615587217101717254652236664464392267084002381545648003635954183028215117056686933737871623537818078491409352043241239601922444761193866134254391263734956404282, -1480508409419070677852222971393723426935329671984064468854629011875796502925466975955457535021412461360944377615652680960468659356500752266048414193802421863203494422961162258552997322393088977395077776303809215467, -24724463833135603164690249017300914151297258650317378883198488616070143029300693214264444916341624148378854144276926828496812729140220070131919888946537712498557629748217632622215010569487202567904035054399828022664197, -3842897227437744100478139751560298200221029272223731250088969945115322174077640041373404654035950484367129980731691975538527013846743734471601003605413163126108738272421483313687229345583154781069012619894907092306282000, -123187396515361264735768489549448691272852241197735348266475879729599510829671291660808991754584121287680441635284856237720821465912794421913579365243761901046747034727109178397468836168704705131868129262446925783925120114813, 86720791862968596258226708692433688464742521380683591701746824906926812012125216126105116688622626823895285694950941391235444232339659267649140999688703999149391578911298868883133414062633483871868160404947703281168038748999179, -379841251456525942890244138917786713678457938604017884329031313981280219813982281454104081475190669221625419960686193779940877990906078892164887757769235313767119382748247496762572654484701603216246200649324364455341799509516705732, 89736925318686639605749181794041859720400576161231721043462324819236124937067064492987432396121846093184376846237859318491173118524055691496454113744828487372766681969553109179831544609056363195257827584722159942459269671695712465270, 115865356639880207069937948809811665579536005898680307028985241604418998274180883134094334176012759720337315130747933541202443868160958971756796793265548428219533454357276154912054198362563178816087038497832307297012553998214028263255695, -3302925817785118011406585816851727809954094982452821702435050378134156344849224259636957531192389962617322835255935745090019421216067824305907968329715360639851754900292100243101407015848555918142084400671904890857803006278043828159184104], [-10542946390688704455314504821517562966443547398635837334710253319317205428875269869019842185, 1993276771324387660748078983507936471050586936071143757933588630474307150538601609042744747089971051465750028560420, -68223434791354472437685988706711048976401645478911819469074341509462121251524901830079741937508985356450552005568128063874492886764, 50396880068647103587569890649341596720288974259043310035090053166087356897082178723299024969596636392361008797087617771079108740840936895532378456, 193678992897931505864793708288578596486554584859613146975353425293280298098210969741609575817518580148784618298790443781423058326522765275345357975562903744937, -26086701852755282455655253331197129306250270789164616460931245531512349169356887756327342159572742533237992475733089534765705116716063730153949893056948813340109166910216, -5374780271348444965164616846423544133092224330936594932682881550283578044178440398358603688123333702517622486746313089153547619645536914550409257125822364630455188152907542977475, -1780482428569588376743042378978054143338861622344533175897641480738883944661946923426857428947853819845642126501985754892298266157468946060531367215453101047616877034355693660005803668610, -9002966879486223296850531816175184343985261740616166617141165467591126804673059065002249042160784292883110159819082481301933112564216898099887598607455276717416017100547560453227705327835503988, -2825638275579788718659627072372011231083827651145936826081927435922756163114408641132479433991649091122145219046445071267355927361517762001961358694539924265102248222585166483119745728771702975644489, -780023223419522787813130291336098390412862111365340443782347747610381241229539913060172130668962671919667881369840278400552423077065370162337558549415377933206920528549211956104644167202402196647737612491, 213491767764843029389137879991818945135698291791412200540052422077777278973713611777053203123439259370483108787071355177889024221614927808342959596284607196998502700949849763939106540207925179990031790238846063, 1031917944033553763103870099476210993649977917286299724713284673974060381349409356393782164352210930715354292743455441021919010255070839697258189901018729738699405737870731513264079936991150946034154492676521996945, 10872939239443541875274612072866065119707522081883468617499641171317524010023231909296791675753024855826323097847513143920154131904462931989342839178250104419275756911682471575097817603824631729967167268408041740009344, 1130745657457340764051676374310676694520269106575577045231556189071149981138397812542167052699299431522515622940956924115847444539287040865900572334660475811833462015152256045339600835087037357976102674283891750401929927, 153694184780025476183556152576350273237835869572440488496255586424649628817309907362508762488127414343419301072745605230908821223529968789224600300868958398674511943449710160139757244635165462292913746167468155479654034552442, -140668316574562645031524838495894433168112237883651574033893138504003125009007310693602374466497480543628226540321336782160007077634649474356504988194528029207464055006111763238060225798760870882493842066735648346004928387236055, 202978775794889421850476144732974671030736315662942466022523950656398794910708437866184839108913936315886962231797367143637384738674379749879799541295125894257918480449820001812527882890996017799195916338769825890369929065350134636, 17172945480159774630812803213808936158456469430347739844012475231535642734991559525367793852370527213182881992724183482528268454846704094644564587784491699329193687292972309729680192987866015188681484688433921226381591693463213435992, -69203726279571409197365583616646947087522447437230465894559900629752414449107057073276144057197742930359014161343570856069193077254225036383657333386419978495893129596395391631864723486988751925306443159430972076955535420304138579432780, -1957731826972649688949413019023913956826443090267762830084542815047071802585024944433737844649305333343590583569910325995559981546024512902977955483654838275970373497493195944216642063224784706577318936651615141051145787002690501138937108], [-21507646811686008881828196610859860664676076669548215466900937055267915969143245890623373514, 20345560670706238074108069373320483166937807700072446466874001846195421667441085131509755771923670471069334673061912, 694871485931428939568725277427742898883938064402679132005475678210452898560723045344429927147345179801760835060837006237144515065191, -61702610595373912352016234345640937196238643069508261240344814644099225507705212749237493849128340470868624475549875647265987092362210864694781241, 98420297477322341583679752306713586173750430475607697272759749708081966777396687448992859598222036914744662741834071612344212064596125844009566261421359626309, 448031463300635051696953480001683170247657224867396294534103799434519147153533663452065196162489136088939752638179617032658459833857227751023361152879536430524011541852, 18786687140588296804074244692439912296764385665753643288654031292892011236232063557061188545783690561316132160325811713473122509879808886796318677199174020461624269151370658694637, -1084684968918927003167635663360551947585614098702599970228330332125706743408250557804488366228833371870641031925521328279748030602115613941525207836212617092564647536678820456433828393145, 1087355392301549278445114318630532200288104133621249572239967646014730106817572720750069522534374204480613913761656351360364739685045675319668641114250840262976966764756470774730353401314659819, -724500082004086091166172765091038968981063917701004405178471392693374716925191977354985269743608358259008687580053416850700316399061578349740746383866437187340158488222359674499293620144114879265767, -5702254658983742314446962207750033204060306854756472866804645134233321106208527398237413699049528019590174087066380925512135629847084245426277929617439828614218560486921828046991312070479596292669915631681, -66233016208576993362260644171187749395708589879999427784875678019049336840425635159430378299216515439066968097131129472498901285353560414287653845722715172399662788901632094852567110512124876812533635095879468, 242653942763594045180106320970444071481183503800698232238914572908102588999711665656942151674383647414316469031911078986987430342916786555315222653936411300844727725160596144425572781766874755273791820191519961831, 5905979075155718212381130969883632472738912474438447968311036127712924441681261225130785490754244668081114921990840855698735455192986387210990416686150493894901010539466327615186441508490509842724360715048558625932080, 4811967859086248207139207039691806355124929492949382996783766535352074654108864477372311152113730507618902254542556343475727695196851271438446288303678924499305932510291595478600109748787602863741537485610063944147079043, -37421696878605814669145336962501467510912163241408669418329216254680586985148264511574080810840411407571041418273428369332862647773271539654636683859825206335977641827280285993353200572427643840159280355726566207083775551223, 14563628062964375783910271831562705347626553503144691087176106410173655478946218692755193049687689695100977279074702916387831751140747413537279448851078892157118683851436115285505646340859463812613202177346604899784561636665317, 111869240155403644433990203969634203168253298205600255236526451498257396358194185938598546342209756618629867088127954717755692098619641393882266571432059728511667612200772430137100054844733408081420366489918031537098037866304617448, -51028948314102942674617675106864117986403934615211480505839958082897282007066146198829432146023828056546866605439437777028334770526773796590367736201518081869819215183317355357857026390749109694356012168119339736974007006558073681943, -21554097531060469885823275422220761104020336131362665284614323976845278504931483155268867089698938698417435606008845688568068614115495767049667640701106444582801734556722083220286443608141178224980875593769216260411886516827493622845406, 3141401554736819364914259526399998855679279661648524661628393372614986268218433583836624828391663556241170958974362135881463595075112492451440785514653843348652867300303931317090158325621891769978725032297316162661304098923036517090881935], [55435774811777875911218969851174146900024135259432528284921499431002424109551988493257011943, -30276689202589989910123060024303644307083280201077049346533144903925068586871327954691746819509948188019914136778330, 823457465468840532547257090606785027193481459527103674935020976052955121060455782842078840651337315232089694932255734037966882800395, -108856949639161821289700105626175481467993685481749072165513396811083250118505523618157844887584432367208008018010073671861402626956946910592957128, -499798291016577162824858916788528745153563841811596539019465803638063796337912167574864927049644553877362056069280330345613401184645180414514924872012062074867, 41695626064357495854316149392096783572783017640552864843615612292711399900663745623413112346850167263826584142678820746181156487384692524269997220137313737549412459900845, -6352515103241169461492492161119178588442147234296087743797741006480578810498024269694905105611326515582993865515248773953684870895881374345559453438221838547247167832544614067981, 2785207033134897907051954258916059011931691462714541926265682523676917246688877869967825965694471258993520893566908425144300188943528291311331721974572737805710999330419211391556162176187, 8748506662023839522128984178251348062070485915410075130390697759833425595350119591739963234254513655628196145728097867696980305050757690193865329428630579086152991833521134756677576288291853017, 2252938486132158100080860781815868600942246775230837596160214817997671643037563844807952832052555557271343486436801188271180337554460569729936084764454426854948367825838985992155210147249983057825725, 2788633257800099599242692212365271218946477759606016005485335063517618239323369606339913100725285828338422081798455839095330613955427470225895408978867555530787494497781387549668886896335158225860158398817, -107215288625009400885360956607678767370329613952439108469328720193486885934728179249147831418748079962404312659635874198324055327321698779273488659622313714578071517002193386361279050558894041585966761874748305, -728309950540686787652189434343747112107967748225497500665655399991797368185296265484156416333063360091613044664748948080372990955587818092510345570708841913452825045389346512214525459496417208211271536766136085224, -9068890351454619635376029855167263902270527056509584378050742739864675611220224464039050835818522688752921741388096061434985215412754356500608048236980178086839727659722305485102415008739963204155243314072837782195038, -5006575586932466031695189755720571135116467747406836887148107044036601553477244543397300536134549179741828021685886594726871703656171596946122247214775798753076691471501779743360792648277509631695132688105764810103880891, -57757085850834656037912354165616495873338511285902507309259185319619575507623477243206969495297023273396675943811302679758318174231366650064201815166908110899307716301244097440366905189151977388681208784377193399890313874628, 72299300961436976045234105816346582855519751135890311174656745880415990003296052292837079643179194036748694532108180049436753660153634459491363771361178755801955866983973306266437987726842063441091827825860537071337819267709357, -185522378087166184001500325077398723179236063757426464870039005544014627558781259412541421196379509509479059416890528692955463333569932477512647251166882119492877004871534815329304930025656017276220223643616492449677750362873590370, 2621087227985521537260658625784306058846267694181094869391872410063010063831900115073732324286487049368030802915937724407674153742081350387282813749924330173180867115869876113655926129602807905718691981932571766036900756447876375230, 56856578233675696533153575765258281198297568031337669901874398704412735469654192402688338931758365599663509288910044395848662652823040415969403312123857321144242071836347428147511672343030624154254199086777857434275736451820134120247384, -1330023265399610120724841303489119053636203778693406603326411552057630498565450474321460932669944885113829738593540609564969124209523522342842413062174116886789692221331427792298590219572727446616190361816701669296509079304382983964612880], [-4753751849061776377645563759991303572055346326067736988136594841339039153035974693876585900, -173836771388196236672911861844825686399439813028302720421880281275430149507933014681606189935341322107818378947004021, -3195972204888952458315879983815227719882160522913958118521677953736715451381244809152133361231227378766708066430926750037938613772225, 88452080300790640573826902042130347380928859937096330619655974198700317322626886806282324559500117468974286597367769085180089981210921296210087527, -247543621134005129700629456729373012870338892835340427481664769417936050399776800344384186855152471317121945848206198477538397537285976826846103502913240074891, -2174165475697840229440857029014800380353531981811916481844114758249483361446963007288964023225801370452286427558925065768522877751169078819683203877210476236225913896508, -22979363525364647584614262484209263819176400696739532496401948685204486494981681899943245167211803450485931764772981560488459313827843313580852217517703599865874352431883051032463, -558854907123954499363451898093213883178745320396369012426744730560878457117220469713410686031953560027381956907637955217893438300500524069817973374016923331773664550789660307315060194536, -7388782141875500427180316746196269479661399528810525493263640452384051026234404881591255603462789959498882110952127571728155024024169887160826552459710885243658160298033929902641281677456166799, 2412128512636307780420643423823632150561664577130169574262030423004989296571847977491289718958998838725055014329363721283660580475215901004314644164633811717870369662327772485282731606562682445219762, 3204969021646702815042992196794338717119589095788043661959871169651726329327868486029795328456885651848287113323544630856145019167980443483194042335173208726627454208877108869676066361001258294252687590473, 89818103208338606908967757227777087530579246020482020363895319722190055379878059211299030063932546198668339891869657599223928340935932109195766373250515841089053697824804184714374040948812127165805850450873286, 311655304000013864763872356566060432633413853913650182645730733135374233008668044530476370706861135273647346890405497816416344146967966701725583866298876739842118828037565921637105629763537732606858337003966285372, 2623110639200547526317917185131109729563244423705804437997959514437686513388683904579104641384657562669751678043178274011687910947499852496947363883050766583902567501009542691247397650260422906911703825129979001757834, -931554058328294774514960505773381944892888768413190536086260196299072165763308133418671137508153704083825052372593486846709590639759723169857581147868878349838050284223228473272485034908403306291611940783904823370507720, 57872310328415705305543921831262272160643979763843839602885484586109258631639456004695210407873667465853083997008251058838930575204645717274411406354989579268951840460276082958193077345637900612224424887234501198585482976679, -39527739244351675414740384767265174774975167385223817675896739858054408039968232143476161504675722897295782142726749473130412846673823431413004832900592873148070188736808642031243376794038687895705542422505766486752195606303067, 43555827844251210885133034697529310843864108413382142457234088003453896287439627285536716703812334126985136989532012380628473415409736700894568708253674265377156824901340309381379158222320969537205863433924275923014495984502309241, 31310586560755715661449006457507398613227986334054706328217103100689050613597953856837053407584785275996016428388694422987518554353466370325075533140802924012732145213814171292909266520840153998364240700269199082356366089806538969559, -26779521438801477424016317582796654826318018842269537219896164449794225379448358096616392826304490664328340043599885692679371429369854414956949485657542934437992608182446818072312999055208430609717934323391409145244264312783887116671072, -423826976632339956748164203830871248957642877073379469579141735492808321219736836444993245610404506005854675146167807161698447502741738404836587796778173302432141861920323398600891960370193399104413423115320272208246500655770235729406566], [1249893660852922025913065427974479059149667255357146820105404865853202126920698982357267232085, 365940167942953332735853001297280055559436279791076942281489766283323297508423226699327342414036880175521621009219577, -5085660720067841967521254365905496737052239415822340295877421734878064604224027291655500360050593540864598776012569232828659733009250, 208651002791670389837970616976970123973605100819154889146057800398646003554852664480722740419269696720703917763512411026511033738942978409226716247, 1185957379734368123409774077016376357605711709640924405206198154910716182920300884635686864502541048894102434241906665114931411157031374035702964447976688545746, -66006910984454312563759327066525351894555720776089194154234905754243264069425132112476050138213243967191587430919796935988181383283180442388063915039071491998580759448073, 25592110762014652988420409010122349202555304223412328621515331160143604473905764503502316776580625536844586024570357386585873026947158508379194905511828085157909573596708121049481, -2784612570969528567414402743168631664686554286847901807955528702466511876931514423859092564380055709913379165970307763475729696855184783080141764410769284400848815857231777973061144811713, -3369204045387167546483159209351567633187522688807910294058233987716796259315426240443867932110090348688321341009782011223250816289107451104709825082900115490990700875834411476050627844059198610, -3731914413312894852632246473301546356937749938885250152914649161841969349614612156775856216985611047451705970344942569159722949176883296324736781936334326024629817762413537803091398234286582675191501, -3256164442853186770304870202435520686633216836750649896308495884748594642926509628366464945514198002749528877500227502263099463851408093838453979393848405186984852705885092843311769722149531896262370403077, 25288580222408071521373046644079010539672788397532662663432026685676243367764507913240817048730789823842999935339239239746210114659790985836378130619196101038801455817756391423737292989944612874489033060808284, 214354813613611561530239272758285580555780736436883246828972773489746651187296253150791134287122136243685989116873972551983031075789819256542381930772159358621924210226751144690582881719419844994719657131281577401, 2751215040813373395072799973912983851207004421462481940045435817132476790072532185216048669575514027102059145761695968316314596615156404091315070529636871229197555933217327767876892668998749432778980549261517723592501, 5487384653817045020081644911606516607605078615060631609882604938517522882557716662307753684812438476558690807875168011164862285438459407435352369610213786363110161161408473117737241942306608499462524010546901181334259985, -8922398815557481909691854200792663702224224561473958422276822764854862800120500666247234438735425358299885231927585194590003465264161043484019372103984748654968553643762095704972362638232590205220861494284774512316347326639, -21517269854394366886637893244577281997101599470443488717861155096301294641877280473625811415033945121767925573336747346107353759160649511916392027806804242970931525387643339704163068407712578538617504572862432284309768413398634, 74464170322427471711964056306429717866836879650731231652003311564442575767482799872954857227645199130575934187881642073253876501689491153975613478142584593266594963292205762358681194777444420473029231684710912198068787550751522219, -9718340191359794713320713829898426440112922954491289836552290697194815989068725464193933035968589139621984846882153177217226165303754862665262726733279421883007379367657433811958946435523032771658815793892662745651449654654184325383, -13622322073581140478958295655222309529989565684133358653591471647101484293918552316230210741488785898163841799675972106032291984656447647877301799226745272395840604387986620315628745003409208805856198848653444434976802688928678474608707, 715940672511950181147087991136915639955566796391519938412387272771683257986878149558121408215701811782362783118017961673617270699569315938880644969436130798258377309446373589770506018330044715967009917909522722821503521216257077101848544], [-6740172813962066052929139362457887632319572141148588015271663301025559954835605145509766468052, 1198215568963392259870111118139755999570392293626793652901892022933576365089311381324079850793597865898525908344823923, 13878898307311314007118724620747475976789081560254585601386086865348978994018804204639792813500901060535133374342538469379495370415598, -99551545540109547844140158325452229570682597475352770689878829695929648857269836865695805387269439742083185534738379056600040444137638414715074896, 541483841794595075106684684689057554786762796879720254472744484820330296556570227204069732340174738843320006389276636346568803727888710824186669860007188658278, 11033089078629546722076875843635412904065026047856670726452231726700661563345233615457355810820860445554555375244900660585779388021765336478732179268161114095681201598003, 11705288119042138726129841359630998071640310877952885239581551381350693832493237789598936026445575039717407440068454904711329996990438442664862382166493092171584973810866485427243, 2387355217040245299328608789440363550891763913706447358680501736302146446267607654126307753634836690098923354984238317731227192119815389606704761022510967290138285789175782316984438783774, 8937569525088730298618359371740933610491032086127740447493278778232010351090171874623862639719490735053302554745766423860175942481164942441667948311525259444798057236121572413020467965436504779, -2234244264530330481142741493010822946022380687667818702737729343469583108983094168133386839045144752912794133354041540595616786286013233590073686354845806139699561678892266768201676645256066614030088, -1085662441843301537005807089702631880537654990275921500595599812497752505966890585507156040622175928451876216652926392675990559956904237171648402389545414898584265988287935538554695017481996745025066822815, -64505735989562135464891407575413184903731547763086449460585966014159019416918721045482720515898935561808789520113657410115887184902904417915010596201276150272801955699641476625464774107812271251606905842617164, -315413538412110934732461517770405981953962812639920186749527830734477082576891622637037458621436321123225364051001805445847855083834947501660327623096951793396217468813937975391336405152696808519334038582361080616, -2885012215458230798717945106806117694067403178866497198964942245792125133576684347954092396635319858713516742999812717127048426541084382310401152686452532886485739947158114295395547513385156590938276981014959927942328, -3493104134564080897963492973855850399034228209521017734479121345096128298990696889029519747969437515775335130107814455136820071985126726781226393043497635587625249643925471763210901655146863773909614946856884523220632800, -22347443559944532162936912132767434231428775797227280765377311656958011556440272989894316171871785516708561150809352364505853840575384496202949025996953559616826761727243138292549772619194987369769656048794949546959770495151, 28833343243850203241522224348662633070072429378079630538236619410076416051645528960056421611150618031365433143298082115788493090083864765321259520972621144813569699934209763783785505919208439377881459793338289443598587908286682, -60624655559699472793873411217232374380624592511763989317630931771554997612736269476159536660090460991655397611762773421014336024185268930371048261385790774996580121669951883391951873601274483995603419827877310977430081313177823117, -21496937641242790095671178423995214955442738047458535747117549518625517503679217878112590120611461520734304269117556239469263830791737029995632579321709617171278260427079771752653193140966123861067204672806115503461632808954894939228, 23250135354248450489076209927714453191050442977270107737000108275519582530144089402456758210512626485989403060403929807403807893724527893627757676750844035450692487058102442407042934325381050899157814127049769380421637958451465672128764, -221792945653946001402111731182676774017519667840088593088016086199283780265912680951972154787226155182626822465230185434853877140499080706073711872352929704557882561570123368775838750906656084014136756904795106906147703012231327706815607], [-2801100212203375307850423576737027657471974390129849125660416411392283461948637070400123430077, -3566974834810915991476550888168058494839319393708483349317211598431343162276749014128301590530159922200868795806356491, 24400474742557089258074479560526123007488316714857663066904874213522574371070009458325617181197438760794975929589671395675401317095001, -371743899984689346888571972287706397989785073513979684547316721434604550411397867368160953097086710615477246267319886384062990596958916538977433399, -2630626144158123604192394170199197597744708532324736423327812933173068836357868353246662553259129413360582903651974719356669046554491594012447858524270566603247, 94838328881087801561718929886025234953011961835109296733524560129839923718605396016412514408596044995251845650757675971704290449249668257202238911555262622648833905425227, -38668221300064350965742943285497390576504044760743863894832913883787749950240521730658245959904824676132837953138726943522271379739921681872763022803746886501856867214627040558889, 1532241358508876057780422857242711308511018882071952847052955614033933648422276309403221522356720732825696738161019911102028438346517552591372274546148609282323785736190669291356314343848, -2687463512266562988284289316141254085954575953894818894294742040354045497842904956453185089623362496918246363935595506084544429999286077678030798596850045079824013722384388620761004791314508565, 5346743518856642044682643436647880776092908237576109140575778667209413124156754477715405621811278515819029004270221410183411175046647183790699964743057939253268105490710879159854219178701702369595398, 2698353618414929352846987269396068763221897369749557159139980809459621631961248104223548144001520670969721970261932028297649093823224552463835923706430928485865778840375100796760020987756470783717598243505, 13874034590151318544276492698104965969663207751347684696001517333056168958855738952027625406413153336383453753634378354963627577588757172391658196043294803896812083602803305990458470584330179168624238203993834, 81924142386351566675172457633141942673518169304878508968409430783068846883282699589691143134022934991473568932945007761381273680182144650579930940026730560883776828887616638737394949448613851790068364196430131705, 483746860181610884892466221442930414735427415849786955570339672464897725254660512040590177313371252909757613352310832268765421100033605311412261430038808071220178441037998275937345770701044826456019653115830192201781, -1797571505184897839379181313165273927816649699293275585698056866448354684076056558269319144823653988548163561038624766758544776307625077271626257289538325410163793980290740128794455870677663648407528394398873810673852374, 18852289378166026909425642901031394138747998497243198035362638439303844896239174576825836558594398708627615053636807756727431124556427673335784021461596939547512434188081088574358821738000429800360072506271648307101137755236, -201933530134160362213051552444215034531100890705392458079963383796471690573880561567513533448543365200811979641470142415329274813541962120444678919693861666239688150982676909307428628682919988277541435315918774772721501001453, -5412952866120443921128435632499737453197105768361527143486300823297889068099785585006766378338784682485651159055404267229061714349893909626871137399874140526049063427533724611734593856286212138443803140963397617811247693896779696, 17663614352642754371064934296740237855085562987332640229441341569056630326789018793177594233203237994745405556148784758074496108661521050558613272211705230657038781069752631351796792306816906734704183861228830704324092096377393372567, -7794468852614208710823179336047877967693248519953681509553474812802318645931125942145200660047685583779095442371013741655472386192056338694504551469587201458447741930300147901002526565895029939974280045475866061400254992637366450382303, -35232142990286688460308294606228370076738644067789596378185726349273692188118690142131295210377453039263725710489300156470560819185667776421918565834152224529477213854405122022580035404408960686932286788131734400856998659332676570383276], [71202547424427008306103275524867232822164932213041942691350175092659371318724392448130808894284, -6286165009224118132528404257413963708995862153289177728368654289864222828164432954795048781230382226331287717408477401, -56655597667731209200572255443057963032212089127610503921184683348747873681108646380797275954512131067618725607078095189062444097038695, 50151424900080662672783232703362030981836300800415549702260295904980053435602066095011770918416716382965064048550344990211770651907995684785396038, -935700104813601593847132043097549172090046393935392016018207381201429490286884846096476552207717536784240146390678270440433546579906129483733338659626860556866, -27789939711400276052002790032396142692866787572811367312896173368735115581036697824778006508650740206963259900269410483133401376751425093466730963842490912271598154135020, 10680617037337458832635100066435082916747579217142625162041157493368739800456311975428949615902774314895406054486557824122431527650567145560410217952523974764901971823017085482710, -3506186386598095347584723527659277764903074747902998546451554051760691854342952204024289330539115752606403812043918717038624865686342515792327810805635136694582563201342498516729012158782, -5703225550070750715499913618408660992173872211745454847816559535937347347735125265811052898821381811037003230397567467433542216363105665501812085073997515092368255471131692236920633554073996370, 317345680911702539454870505759857310551668104175673811916696626538363671959777828807731615280653640975928395567117058414088438143967282147472143284510253110670070897772561354472058217510065813233797, -248622301308788179062425287845860828468502771271942459589538472729265058869447385330867197081989253696958930209215713978563406965930840643843499556672911993609374686402010799428118340566650234890063601881, 29974796155730292603376197719894300479572456911898173091214122924450771401563593446238642374540347907124039948571246573730116366136897316766987898902499477959702374933000070882766184615359158383582220321012901, 130155863803343241450750682651403288631921821766433124620365406187119126234898811602751007422181008487884538268908976013991733342438359997262331995413052389630098800836948816944409060231192756251622765889362876448, 1016254708160137994013819599252923857361857233067142787033167420174291524319107731120055298019888597793759403362145938724662460625991420721391987283916693726745548108541760330436818027580972241235394746005801231614214, 3881002477526983117251891345957476278074141584619347178792654621314930723361549538064871563751969903208050304895958035118141801426799072015163185753431481745562979165483344763115005232331386419445176612749918141773113370, -2081294609643757264453233935322196339160072010839341368728036048005690802827440600270844673290879525948704251329747283787325820578865024467769561136188535414743256349450753295857764964532935223435598440521181201529385661299, -13801882557481064983513638257230176093876473787643446732141893314521506765175525993575013802222735075525759014209653623581045099990386223242880277658499868278548674074081600296457526828430385949249243736606943402987406101028871, 28786330907592692843818596285234501286731321075481608273074583653032925613875457782091544013179602869750081210552664723934507849804853488171450729279957337759772441503819611140681536645992397161213938043098218562741137197990780941, 8030007717939879315800993847814028207101526935960266726985193365500509487337946574060465472667088607784176368874786143058113783278430983891134773027788679315335685678581208880315231809036018336882765563865038082091563751613481743972, -6786509586444976692498717249733462523741374084437250501164112439048283568502345556236768707625778823510868787065540989883441561948883089347337776255350049729747670037433286972981602066250120894513329878576867509945144350464221278784675, -82351341143429453041580581244576100245281335364764468808348250745609558555736176071407997988626061147017269067812911074772454347499945305787152008563112586731319798549610161700822166686083389848087860980950263263336157945372351871241428], [-15246348976281989, 99799234645285204961533817534712756358595343899904062529231625887019592772953464574117261757676, 28378785267827405928833961223126844011318620768159190876136028218329414075225626488783011293849663207689572324053826389, -99616941987909565406859509851699660729447812187392569689751615445511982983539222812649896374064089707428749621425593409875713245812602, 688678385053998238645407295381067638894710466628697982109291125015931392597255850864894016920997499563016446460585948641451627851076888007418968969, 5304123617214861659805015373602270292933108330824858442403722593285034067788761624611459026306666701911187036017561114652463184756049604048430753005160984391970, -121422004823419949670530751204882596706206187417478624144221412108564250392376107720159461077444058812709645351416914079155595802252411177347684111862805211034342935232907, 35800234691557153927673704235993284358613503895252653074303316653718258053645274819122993180381234752802653555485864051205199447005817032987261362871767492146207586831364307585140, 562403358287283821628084774364675175032573153936032109422051008856552700299812251019876714717075695635838246223534927663272328970037161413532234734917762331480080410511692473495367703646, 5465556496948281782864005327781924231702325590508111972936322600467076738016660714271077749893780246003695105434962744044961620450078453036951203995704839621821677651188791820492726299143866145, -5588447988635367732312323118998207341572021215465138003410649136631434178815231701433098491571991913079764074740294922692419705570866581829965101855900248826558328590578937350157254535158575520103688, -1729769012891552877769996410441733410530074534796108869565553631031847880443536479053797568825182710087796121034081260176748129638740627099671938023577738697703832863387335094396224320221658766613721763092, -20672647589493716363819631776198321671863850363259372827399717302465356617036159341149755868779313929733847803037166658067963490889766174329607315989659231551168894701197656721924694888668286997597464486728125, -131414599582401819418686128243266186765426212333380729478669562748929214863549379521426944697128064151620396264076481459961324292463701061061777845802553779902863739834483603501690473015930395596451831015031894256, -862111222047439765796520067421159119356329758644748413254934006193087067108966819614865733723629266169227465280977304654529450585107473193958433733803700612767463447491017788789022331283203493343717045064379668300876, -1319472425910284002455625093615235357099658571457624005813754869742005219590383461498815954689096298905992176131891147031723550263079231991102384701997592599705338367389619585306226115615601478442892391468875737521170738, -7325394177303191583830441346768522157056939850553726328828502660979802603475094385977214489438813401777126229098427314406881872083536884637803427049935444583149643117173336038752527629475238311707357861100274631927783102799, 4353510513090000993578395574123989883922926656106219895078912586745909488613987288026110504069229628910307047748630458360562064148439272863034283103063121037123514920114679650666120596788001810584665045555323917931343407861074, -8671227185828116109105698341581289957797016715123942032268591703439960915529608823679519780349377676149215808825706155262375852825099833147973621484061749426035324130794997102784240711338578324322930473656905391515617602671493027, -18419738172563092797759492457054205956206591312183043716027288566183165004359770489636648531793745779852485614133524912141207404885103576852217133368720855370702714048574614422847047711447348465658559085923067383740863273086073015010, 7996570967239679714217589339303471831735234540009097988095606697534012226632713318769262806807059515185010087972585100464942665752510828413142764788164100097165038647591853368403353285632616717061794891832973495879407026271437737146554, 135067318272160408820784931178857945464552481336144948084202605226530312587303890419965849969537824992700567489157901085880370563523292822567728076121723848213995144879725881921183878957908231695096434378876020034835483789767883038340876], [211945371595687971731877135, -818406217558736630105458349616667717910055151294476456249651622751455130178758673872913037592575, 20562791639425310618198860141694714303783078076908476715401948463606595729286921456478275880833487033399590272069064509, 218203646625514638214677504040215501574441726761250241466110681545564677886212837314437802058296399872686250325860282239254822091201933, 31907395681173908427248573535523363155864927646044218800089403504402121510144827985896519782990981175207289083943246827832947858276150202959399608, 1089839580090173547724894723686968834969805211684549725956952066056051406418684918098231077847582956718733194662937169339067710094532231956138938500239183938581, 38529760279935355304152899348661123255897495804222543699668042446006474373564044805416644153472247525890540382685928641023450909438797228875867764825463278291481228664492, -31043631748306256515658869590380723865360448544335255550471887290810825233314101390000482214229718561165596043403315728174595609119704607372962269929045597595157682001224016245089, 3244537752015452105437000054368986614458814008281866178970757179256021516455165896016123645705169657083324760664993869144866847502525390853304469814681036763079588356770690961350639816126, 998593718059259317165095604548921156759622171970185410444417865997029573696751086696164114316222397739220380753644850541015981295572221045852691529998823679028229273087369201006804355410188327, 2027171062896426042054782057486699055385301438838181097278186672233151843706579822583602817301407765197590947110860561332269784069493657871447556516398089874052798088895633701983646116820061298612792, 796193533281852010326726725079175526938974821646232407449655568945924308089118552260725395455757446990863687959277031682397104501560202600943337943934373941664456922259098062122809306947086277066643046160, -6640582080337957486054469956783030481826983083018824807975668938315574033211800932627170771188224514389261510590983440240037755312042796881011987777630115543436690355879931258709506896667792018880262795922756, 6368660933400084824799077080980695338409106944333584800223450502551168065888163941796111308286923469570675585864229903980923095556718685193161725833899864742125092865631999442391940856586450752178465370408886597, 86327673411651766322857361785828922393487856141538017571851795473278611980850261668237458363120192199057013189259309117946516471016867143707044363403722343370169572097269747732242355059636440185538190554505971870489, -1739669236278992731808739955815359398715140010372058039292525648936072458895900334267806166185503797393127948579629827726045254567556160679011556884156553416011411892502506204914888746962492788840783328465371179376754265, 6013846855477216797983251926828548325858837617561184994027636337666342633022786674778196167923156887580810515918223815247405992212610844986437574068321886464379329813200540640449403369044295460507876323042010669033943515110, 5414458223515677236192762720551893256746256078366532852198213384274048935499844940177513607999713381717357686346529530913323625739405079429355362706071519734083920972967327108756081895776956532967365580485345218020829429807134, -8278877149165746201675981503663212384976092702218308940191083676227638748843861140373118338108525217207533064030625549611381635070431879532393642996196189767388192426563602751913906576121935923970207307226736047502869852616240803, 5175215718619740991939491045270213059233200173430463917008608140993741908070341598069292876692218735809517318239490061006843520528828937417180753733837095436905189683907484356160276064815392366514465916940377787188926320083228547215, -1688194013523045686822793706462353401915382877407688581371788375317795395260738686214074409754099797954378281300893297866172568216516690374219941905950248011619547922919788686545470866839589252109453991967848749645257764076029671168960, 49632803203959229024177473443019036150210266553968958397321675292690236452825944377936306967528206071713984485326137171154715316976410367716703156567127399736074559219971983426069045615921026808712248931060233698723226881797147868682569], [-12614057647675836299205845983273298, -3598300698621409339821209292454015453159858934843921339336251922484554862236453582817614225026725, -185043469986602113684998512253489694489250935521841172321911402909460985056515408297860735767429258393391610014068975778, 354613901931877562998958014057104161550040660031355716764387591534736349602746952872048915374109470467723110093784904732166810725101129, -1338704529478438451034320540066757055110040247918400522569843654710840301773401057053777891530990156535287326598515605022764746660895629797706657103, -9067058018383064899527923883104121642576701315962037332692758349776065180035098507923852339625079380206535043814775649451628127941985526805218877789365363939313, 165525433747278721374607616908804774075397942774229482025803670575902406179909478209534174461338722812381402181167893188010150292538948403676143890160011392481698027964149, -18949042292484046034476543620160761470493735650703647981957343315347626471533355579703299028235980133204850216479146739810218105709039407817477403292661506708810963432864318270430, -2530324942219208352930931753788121788273637132469643730054241514453715546150658018435463253179749114989808336591411781878610589459222600506360461608575954529023583006176668170144834226129, -4348508458303533932940918395056535223952171108514989991903489405202735881889032617816487257421326000844667507798527987039795032180248096413424748523148213404404207976727112321357519707248466584, 4215090395612542316596415729674490607549690597236014691463691916749750413478661098517892655310480552705859916879637541386699425198884780034412891459829567819107339375714750961791257381500039854923544, 825529129065174149488372194833279091312981316580118695058866692190341922266399659886848568319045142204762248082714942685399969583250210132466706489655191267157698346112915434851029774676305073714852805607, 13440415653221728761353479521315353770761466699017266000431612417321325048429310249181096502733190828017386053933541459151944940115261449449056552849498743304681566355503828596243935028683923240680749010193593, 72024130556997842898973264014430360185934149089593406180371066556460460687353779484434618156683321790303792067006043472876666227844156455471600874914950375349407891466749990523401128048599593191166205178839411924, 361377894844469341396951773382016712392426888935169485921048788607208086485318767968047649235752589379649623404628042924377596182370170856924855431433746988131304922832032440733441258582502130238659788857852662508829, 1859786428154164863576747252543765422375961377310904115449983248667817337483967535277680352271113017940683866317556723103832097024077093096755391410074957597197928223790352178258414663027178905837646956926038367189348613, -696390336822732024847781638988976042903949795766058283451109932020060087956879978410775616781463821535325286624358389849466829061757718569495286637219430949263744455696974100960063592283598565467528037279241596180618145958, -3489178119243044447840614347079779994173023642424087566609129503317767968976405266266460883588723323176045202489566502243825977478455661731602526006879572904517849366305720595061767972071784949887473326887545981212675792660628, 4549900115452483323514594224884613594441228207618466602225156820894861368834369220682841692230134860917552120896936091240250257752874860184211283974155287503292023982258447125966823320186673359290592321547225638446463465706104779, 9867670654530361629514342060777810920414929724623128336921759806372755390942227022440926596515591672320492594553710242319242078311342709474652534772849292788052400646275256125043262756213653950612426509131079567638490982843667158092, -2650233396610403550832916053109199013234948304461742594111557790470326094693516589510220530499250150528690868480067334250465770991775962670336218980248331279274198712667286645271749349464903263007892007371791645038596160374026565809762, -214820998703234215967581052643363809165860983079337626141010473886826203911661916070535438269756911254601785184629605830582258215579310203038536959195586360655109022278912776136134862985873408867940585348121810106006200182968132993286744], [2341872503277431161124136058743093379111, 16283946941152549073456626121604756987102119772773259717103687563018530456941894620461107759925626, 14678318296031662579662013431928399794087643645149077232726472282648621110518614412018783617715431635021580147454994726, -790825529762320854827350006509672757780101227835630326180322683209465656815602408995928119623597276688830815225425735822515459467473812, 205963438259220348109802144568232810161309144819488137740661828612957050409283871254978294257366070423108739251808044118941539571806581630070296808, -1106924796132836813432320572056161065171285293415288989769707303651288647408397228254374623599710004322215481026000960566091405291080140671924232182353776069603, -54560992900825333286229458421394568404965458182516536105968276888516167464049731544059339304856795678144401040648383347987988204349072699363716032129513582681518578906438, 38771200569636041025789322124140732620253101828267300808891461148834891196161097385324562800447151209117316196676701196847360176641965216780255184810619285608535534224597967606797, -1641346220529893373358089729080175328556617900117157871873287789457589257769356956960613547175289488220828901023084064830464909078147448691385121010474489380541964973361413417950639369086, 1890790205761954826384630616521349105166403680067838684273427902457989858771055122132241002574405469706754438467888799113800028061561654789295168835712718930362528096787711327520353069596285142, -3488127798626062782155218217155618899760262183251793345026015804899825146366799958684862338942380841476641546800314564087289249817688540348257109220541714311747342978787469521759063336063807524804147, -799012839439118388780552959980927058966056140305318302590386412821518207118267545132007613700913049986801952900985586345367039230352598081002672825225533150783077691247467735763631616761926934283646024980, -2763654318563199507687565703286287539635070084329602370497297727287193174242093903480447476521732163650946090618626811218579371991158171792254790376521859314294808245276666058114659786221161292894888477672476, -45774046315410537097870662781825021077234708109764783429662640990517686658118520852919619935443826626985768831989532837628762045548443327220810945934754659571800749451479210483085017843902532569991048778612991281, -289775563829693743646782154753999653922617346466466295797162213940746768652604797523013791822177274311007601316191729745454849169639216818790402761073942244310394745545660424065685203994963143554683623505021767810798, -23132945701607697271727845911207983009765825139418319033906366490679414097412214366707773694295435703131204485017134608210560996036801286921876101466844077583221895320866772328604107335362378430726048432439441416301140, -2454366325058340253674997651926114553199179765808724791279343156482653127355716484468083598365728171486757359419293541949567765519300750497362986787355715684811574399717496594025723834792606727880059563276323968427526301950, -2031063238112645660587983455273039662312262340715277057049125971094733849154985983619803427596817181557876945809520016657945979634328191231832476034709597006844394917778675619648451094967989263398051081336114948853142850608959, 3387316155356717684687277312106153077212765840139652467361647485772948589745705592424922960477793472461695666208171262798571157340043344370924627074221676838680540996354144916112276883939232371142226495488192407177567489857569734, -9613386591670882381658205717977386510990970191876341318503453813675810617709371870861034707064628306621316616694648848028521661175055708469429445754788490382318991839229103338165768398130630227432419292743065664221453757027922690065, 2373302416763468630813285102255471883742920608278510753088955720171537093897841480134692002463932069916350910701518609217628199056376035061204394629398783626414314525353065376181563056054983494588082937993455150707331341464351472482612, 143398725183092015899880478939507742601998267818458610309669226409670431574417190771518229676297271508467918858775704243148010430688012287708771783960575379863781783334809087309343080388911682980195876320224178351731926356430723920818730], [-978679070043706975892056690381095653298528990, 49791017080226847341439044607019116690213253766895322082695716501475972698343683776379370527094297, 982790564413828556944090668169132955978268846870574177440504382274015820403286134946124190250241416741208406670330748965, -1102693361107068942952330960558764885059058017095729493964867436666651342072902196456468729160093655470208762145895660976472520082382197, 2489749347075687692244777331205703646260833884566357982832572139867157082546579171314308588909697483762319372661123104433802424217743593387460457191, 12731110750115220845223586614650460852777994007756041841786711446065102645370791037193624770285440977612362711688473386482193587157546450525065978970749985524284, -253261267099632631792886091064686974990914211348915570392288146562106108860462645162948396827584429270174468800149213409787303708076728063667092150258485215681506597537553, -2125096701258608364851952954563635364099084377741296046365347943011494832097570561111642185632620678036838328040055655686986981692684189860855820068991915954841625768130458758836, 3376710082456905111424018907786372153937275147479978033741586421193504873913832063495320269165020809157864673562594968864959154830322208360835643921632091964924808602042636417797964506140, 1496984859480208700887724035763670957692127121637834550989877227522249731723858057965775083128517807100173604145519041665680766719666138480401795828800708481617574849581439061552652704775305222, -2040923753606349364144985038418717309117694709947650906464909820765921464346134463763967999738411143523809147950724649445956112857103548451749269843065325137991921931759535060313994433050137420893173, -219752093887415732177615221218721783009249508689857596609340356656256921557520579949320567210875338352613092248840635020454355682072692481154153191370737780010828975602123651921352344975589425106499929424, -5138434758884083363322279395623846148996168222131323053164511865763764299281483660679648242631139227704974498539276316246434594778721105556013663181358740551755564414176520652398979968350821701511746423690432, -14082333495434756597109122793619640449153825992526882781407407539957915105025211296931849827355723224910250874193371476655240041612617343780172602170345128149156441698051703832334013763595724066569398933701069609, -89894528842547466859304378592562104995975440665548363668161560685973903260677704475943428661641925278152193160641451724794099187286360323894329193727277295089640423726883964533979732555531079233737274254920378053, -1019454190406475116848031287092957147388576859165303380611680404883718574829211116307485174696587124838714516355479624626605574789924414657308398834370908839899890747200302717452394278166912094108460659714876771807296816, 2001582103756888724185975737624132646474058839734424265699186694529854909062384887017323729069491544023119423121424954395323261597137040146339038989085152252162980076526357286007990500060687532995303990888168592519366851825, 2530631307679195157383064483527784361265254780115796856497731134985482847088204155744086738358684511113402676884801704540377008427024705163300809827963383767439271268067607188023593063070330323326864090817256390218572355704782, -2513862198519438004084116872930254449108779218987649646036680082883937907441483770895741313368263750210037240135489516201044091420376063462833512504415183665634489035977315167810804726647434994477635549883609735759177045985434197, -423033792672087458888046060618341824729566359564516502633984391439646046078908238943076664474211581681360604590765830078173307623266829575469987826068675181761221620202400829124253375606124984009686603356058706641627197159354629489, -302839095057161033011263433930165438130474748910840278883330751210477252930408400524575036218391795995949888924548312051245223197117510829875126665581904751929481510090632207554862501248350934684652632339988483313539772063593633522779, 55897459726041120651631437310430615802813317223168360434792019399604351807241549831137617442477225359364433381712504814110151507644192546876453342233276903252869402676032682858092417419006038416344325398026735991003459752192342994150008], [-33517006281986421589335975096895044068856649216441, -255809316715844160706156108408307008185847227693745942610714267102631150865120460159750329830102320, -787253802538528891082526007263788041195552732334157832012189202130734013897212287410295941014720323104147013520390776612, 2669859000973725706737256260617200217876882722456204953878904049942100351668119959823032520975085501896559249330740146486581391771929609, -1696028097366751092527262363660993915464873064530185807324631454855727282171028932065166332815689852983059684924322814952226767350293127863781406184, 3698913552542049211923588498724860787466881105775321635514456608341373685928811028484070588901966509720266910812448253662113912253171773749777328534818899196900, 152056702157182899649398047362662878317626501999212122903170304699111126920646454465642957800260106880406240569976260536805950540321767010597624437866654699029817844462178, -30488621633974939017390365176017230644656219932894898310346579907340021696329960171133770001444272503840860077561226618888691532188940919718811836067268977032345927830694909134306, -473536566555632385426831995475410146437073916478838564828925674133258183596897592136043006005730420845975898061045226473304792613920791302014060599639527402576958804300822711470818740368, -2039150639007206139619664270744593834318703058581611918788088828282413183717468314013500824863907861989064561938117118357058336139167919827498976022098439163538957293941154027869618629368090104, 3574519101409471756550049502380292678981482025282376031036938112314403980634888735343253092232219112035865342625995478188546786213530424385139584547181942641698637951100259426492910192324066443262813, 556040922224471505354384782692178885224838349071536043792038579463333351543443306177067525056163080208827054493614927830684871615842162113527161145442861659402188707619347511515927314238982116434685680747, 3707969143947182001321019113069244597085636182938181509339724959011765391016838756508514014818297667209445173460781339017142791179585474834087512192721203941854465158709205826423397074406042518604054168678168, 32397480377654639398955810557980165658834982270384784885289026368191084070053442543240239277932952257422818025485230332755377002966001150954215829861697708992395255376795155929483335260677211876683119391002836818, 161942677788110169313348025026882209319587122161285875468805225466843130783318119560533404145048104267381439301385824976703473556112856176191066012811695722203510974591830604117413684905415128848032680330988502700182, 526339561336826399519317211481055855517455872764999739959677345973012154319662683748685307789346314693243257051598101568806943783153925154856248900797179212231787261524784111549588446245150913986636338673983248617042100, -71764047310186759813196870747044405192134174022857327637184972850294625615703952931814507292565135829145122344401675743852499627027018384426025442162684853591166466648439187775801524550466347670176866483534751114644323218, 385726386473505334941499903264009033659602711945385454301906220533242568243824187883833744624468229390721493524093618587063560215878149680368378982257268221894272638119544455183434231244085339188584531786273358847259210808791, -2192641996009765056303215022424393301545942030628926769868057487742167161492894119886572376033380936781652709115907714514873247192302850810787053286691447582895968626191843901704624159746221619476789706476897196515609074465267055, 6154045133977617304270898383523963682953908134359956300899226228183222923742006315708031568963322854738194802241007005251541450120867087898376207623544387132705376989886932529148744513361283427042584386122258877835828645064896147389, -816135768674818975499970679304107980329243140249295800994853938194907208720378918682370142422913369001527437522346995463613645656606182349695090894698104125888758123138457725206480560479536872092646984969434289995233274324746971145050, -151429050533058335269265837463938733724683480517372310398704040011301062735893732877071089894594184078262136941623356285895870985093985103688460471865071975619648353350320044237376146970980471635486032986575228055001335211485806359594635], [792022006792825725918254062342220646008213147422689788, -427816869477892019327497318647763929214592347804876176281403248078470787675985138576260739816659205, -4156066265089172673085585341703537347993548426969904246959885495891431483075442701219422646028782909663268362985879388359, 2974248788599818909066939082525337563084970340106291634444724870137852141824036669025441766696828167961576894554548056144274798309865749, -5362718807419750081674031417689787787754036863205228043494199442457393082776450074122583767666761695902534255591038719262178484031319172224294638542, -16634177882005290757585038594794655004167783077032545831122595165693885042606209890364864058835141285923033503437485606934708231279493176799540112466790236185345, 306191919465355998927273640034242224950718914251068411262395484435189569520838464586523279767216252056633068545572599690344957165941089726703398474618181748597835700861802, 14622774379377892699940976861061807315667711662987641068528201925017919681637340639459399746420677704894424807872423956648616822832270634117185584106076399336271176323105337790622, -2749388392111773979250009718130252166913676325151264750218227343182239925956200011884767881771485741507296422151047161989431628792986326007771177928318685577381471358282562269805474518820, 635284674969668981794087784241132234833627299975505465295119653440442410355780919207682164270980304689982537225743050785674692874025089744542503013604465334964241034421520191650136851729734931, 120407498299992494493593335625843283429216877654935015983588589420126901229213510458213826853297487021787716705469048531505689681595319462480502012382625123489155818694554640274736611829548467393078, -68738314477757124109472176691716897313857939058798368755265951465359467633025780634959733967034822491060557374006902764043936234544106579849820640412042365885254955939751959036554341292580427698367316231, 507795024693019618198594674422613226543991261471251430049118622874221070584486934514359202958931399123919815501766224115951389639751316618721510972836811000103647685795169577489153575375309757544603385459146, -9827145337737369740089135301140860069928683394859448536558691589238130080902888740067595557258929132638678473021861050442578034955986924806926151157286043279014927551555437744593143358952157355167182454032119974, -97794548454028646045697708257771385890853437058525980840828209916298369011976718800092180127370639872810134841537415045457820224417742305822382479869868192859130379411520033018844599803243865247278395678984052381979, 245850813768894626888624797847803393574232520003551877381846664702966184766868679073259238696006752884990241046510028675066800775110851065093466069641154544766910753289849979203654006183976375143960739558501969261698052, -917049742218742607073953802240017425715911519434155726919392400136369648401163870104873174277319094527634843416947164664514719453740581048674927841212194975291636815693957998982505854597140396690281620301574842432975114840, -1682295167312048447530468787242125906751148049787577663142089536862032475428302690480814223333286576048702458999057973300018029527890706614944670073899152977333252958751667645797306883901215304074839343334766172354351198293929, 2652476508214213376801228973006473608809637087142420172611043091103515667848996662715628726514069557320610606483406029720958677449165443204420140986199518345273616540998326537675699593224185639486146350110113721018807717515200177, -3436683203884138842595184375630797006425933143726430593840798477867766622033992930869032777875355780396153898623617942691172448282315681442337385895879637432131896493874660598920847441538147174097743364189861543630958578481906291633, 639378932410858011330858605886273803716527929264226413088398706364080654185016056688962148103852475936603558437191844853428204507872155863778609066042052306323557189451085719222433464325605816816992506389036927498019761942017099734531, 79812426480041435481004381824759247884425344169016914554825053850905731488484987141726502148354840107292537440548862423234964421179053340109277075869414201437934009505394579982225774823785640173140734684603861697648768417431442237669460], [-433774822379665205004827403934914054806573869124154236174, 3185752296972254656286475794044681716888578200287328304437004609189182472558456658882643215092920957, 6643899345936585232419759037495703039134935751529801209637339461678747154381367180061112636573629231192920368262697773197, -8308163065632739918839946897462691802443654199567422747666481000291366785795667025500968624812579450097562368214315999206649240827927978, 9397332350474263597921062767765140979704862358845803696201425094055364871139108010666661964689533778030381201793972143409758693083078717783757688512, -13751437615936817957958962841241223751254230894152112182231128171753709084809636794331540503458614234519185564327279534736733797255650614202231421766682915626302, -346973769111994146394476787713254432904863531603847751720008359179181737139208982798974586372484359551639829188459976769528497908612393794789103073298957148252378362573992, 12586585968479844122180206084907861797090428578241567774855007061086155788294359504335019344739817470857367103372697087369535783751913108082313413219413649245912031323270337931339, 1995560619880309306219952520869292878182316822651020976550596500768290226896773452275838358533425709476386033525827690511491950772521104728038684121749347320117188010034824101696113899881, 649087229693254706759935919379532716167872413375512480110402014564977304935050061317661769645243278237437519571627629513512642605230773325868166358431749507333165178772990484054080183167693816, -2650640734222719604692439758109636888202879390411008849005668621680331911426131594206136290765792855150561224798648713234904582124702938387857935087663231190598248576844059684587035810575944583224913, -290883788159284591029195384768696397963831339023705006430415293967192381454923786472226644419025643108375690160362894221908294757768600029171272698415048783839913047299524351381334715258754392480994548578, -1937372035044372538867839028602385572208539962217824020456975934037243576452873175713769788199687352445109751260801410697826567298419820291088995424028142723793436876227122657352277009017284785826403797740311, -11404380282234377429873072876871789688261840081500775887249447181309961610563400561744310600102761342262943090829011739766406401429075837547553436200629335302238236779581357976584575256868084458739581492929716365, -37366033225848883020107150604374844695328949089786311613843469392276181302287899920565639656863379254046399483905869194132665029966789401033247187510840538133954877114888046356159692418694747784557713439696444850442, -348902813553891105985171302689680192959914411122756802092534958264156331451159370635118293697127857166714002929466197911925685056753101744943374128690622513777613531490734157860458464682405106328904891685120953161069358, 529817437117590973240038318323913790791675770881480966045715252034925572764415114894796059685519177245900351715508927092934071612119418394609268448335468412258938135184943799014002410611241949967163521961409119442411218473, 521016635120012607521389118966948314189164822790394635622717682819125794452448185048607083219468747570418821834111202204464678969779655685588940769502553570436289628653477753489403805598261120582642094141669548226028174223962, 393503935384522101226915889960590071987658643226517411295717762069058504104858886676146828267660972886821537520299298857088450380717927513968014012543469078891852508838247888089312408705666528337352060973067460619044927811071542, -1412812151783619840189163775527240767430094921760340256456099902440319876752401055372172342899015845204384892271558561041230968001448279884100075621052242364045185348783542107375141948453473105220268343031793467244745636220302752250, -89139812772925516731825035199523276929361327348450047542454389937272623403687467587962368775246706973390924867936167633777985541563883258426176049366860263798714333201488330262970835700789308058320443415639868539844981372458305291861, 38253198113099036462080721356089491019864008066230170073893838473200335076108548068646840180101786209503381396639595784236067977159021686183937123611192569342390740057483375447258714027613101875356412966392360853375081040750194054695152], [109737962657848012964323898491957111469468706354219298005259, 735207627439965446306765453415687550411513845454319039876667177226698440741081668282097689894663527, 13121587911700917102932866210891456893595211224596919699461305316497019302130316648025811003296748305619111211036343389356, -6837206336835567338349575114994482048708629387803249799462364726493140268922281500867170329618768176727188162113350497795217502038514964, 13735668823844915283791766387385973082755720543958865777203748305097095560451433557226710093520680894237677438386461715251863096258382377310819663613, 26328523479649750407802940058966598715683363624198303155368142428804498894355671598790318714503812202459356458626425654439882743353615951772407572706363161811667, -164187550783101371474953464212387650841041043043649847783826883676304525149257065990025684004043112339794645573849356549480545093641234357797077296975921603643072369550268, -8880531655599997038436021691556625492870488693256582771891435451073990880454482766977989995706741428446185942503091990261322696764144301831242512817031533542076279022888573059100, 1179377116529959443781237025527367945795086847757494086093021551738794099386068435208440109019212075561973094109578645658502502421174079735574963585832012738833591562720522351322509035753, -1095160063385020121455597245378807373991392577048551581836559471594206405556348963031096921303357039915672787340411227726101044477323991298014261194711124325533277816730880337046732025401895637, 940905258597492258202336277687211473052789676923379522048013057675978983866207509393193126684879517988254699008280649538113754765731448620731642413590230297976360846169176644966426274406211748801431, 139042222153237074608672998709386693562503974968053396973656767794666836282476643822570196371396432687702372568356440108507210446667594594056547742384431053999366607852218047306728862071341845236151171387, 838132419337195160242181970730939358589236018809001019345545615405190177915769928378801983494744145802732492148133836220264754217171601216996850617817210342863010503537828090209517253579396621659151896919077, 10752870434728254174140389850280272370395374882449845333858681007241515119711754605978392141285088106464647935395969591450620766938430534072001196346160100137924655789140014811002144420660023293470537286624878713, 74062853917541478824005036769481276147499949095844937454743998429990371776827018860589406520500155492382742620765280560940588327176509156862329435452587364215984603490279528347536015371803769290868231519289698316590, 46204813193035456770970576615929243791468201093178958325577383864363072669347061015513387471501190562675845485351553716881703851675141426532313336186791784862756219701019320824440425059865690250547907145132689821808376, 131236981882996231075957655946811946698575246078857843170879325171817273273107844378460093532798865826110612274272782318535714027155882238600263191097105537904220203080320631186724462012238821871828037555547306481884007916, 734174203541921243303598096280365856152219058624645969090608208444421536077790325071754070641513342998993364068058036764878309279481833462576477046593373144239299954218225421418192127108853228902756344195702608127075821227819, -1977612474509590674680094612120878385651166178371086981883847890042386525278383261032506993364749949302625233985432836490877074039793157807417834419567605513644989084551669244116282544866983547001772863690119417713090611076097157, 2632580734902627719422331939905042566199422052128053834947443472623540413046256164393041375217291314074570072046290009483952910745999661122323100169407742891104522590582011747518440191436767844007818389934461920740491687116580918142, -187313233809092081818195954982612458218418515429735583684309015987445783495616956076140657589268162171557214344062644710203906204394163369658014417585866080230098069276532779409498294895708766137399592274617647128939252667125478492346, -78680375090318502256415378816285251264708810575575637220636984449842018669133990927397549439963225074083611849117526540153998883407538229227402414864575984530629326706633914643786061038281571211903728760373841220100025906552185532555740], [1787167655022699786843847730928213533208963298333447238088433711, -27040190883386349790975121437746882981357165483098812354245194136078159680986169638156543178934346148, -37041066762328828573071064517067569604523792862806957504140998756027995185373191154728673617152053689281423296732395600237, 23664429370455261306353329973690334434885146423419713536710280846839096652880186918139888007832128229550669743358750289387901671008068678, -49507332581228915649448939124062456877335755929528779961295174634253233549502998647137113182219287464788006012945644757373053397396555875473507299152, 31109208085503917364244115231396558534052307822405872779362562059660414819211122343816520125984482564681081657154012409131345577936636216445804983215492638668685, 426087155522876939148095613412128660347424403986241989091461020493724314871270749462934657792730710368531316393362768198043324242612387784537424426126847118157261915747765, -2235938842716690294060631766682344866513416443568429679871906372586570423848967957426627503183111818517029869805419572368022334021387098896034212260559261970386557277154500841707, -2294217132396101185176368476271868003876172635761752440446673820826790273427632014157276966729650152233633870888660473967523629710331393570728599963780770914973537173446631425503762080354, 633495308304096457849341420051985475478168988706779267948768082000248836391403065604862397598642147616847058557360364765032130284802811036071482902347017002915917969732765189125468443164394499, 1434193514339022615033203418770888240439048661022074787750871904911308410070669124552175194479538817123500981932946591141821362549343230944273873550398560403950360733607792731858921726519031237672322, 107736762180760306719340362513157431839602642776054686414958367528439199656347329391651619612805322629299866620240993996890236168803131592927058301715889033024168154469657354336716501103698970545594997641, 426529347331959184365256878448206928417981433249856790828700876535179002506972915381278542060193432802234386883272751057487176201063304166818556555559776002227315416819040650302179161391537163347028944018194, 31788020971477731351143147693468680842002627324207675543659150919837408910133279705496700614593761680051677521833387023285522697516662747393753496416410582410311359725370486501064825853231182567317928474451440, -14599659854403680014445989837003608995694605663083919508013627709532150190366893570987807536277456832955192321824336520194231992391296216130800646656048522319033933791558419201877825036374400691779891008851545425558, 111486000836866385056631566139666710972828123570545108577537826582505016071185662267604400588741806626654044949745763621271410324260664976295141392546590169231491942952860552144224760815524939195325982939739899111650862, -259079395347882480463715480966883580397474045808984763448101166844276210042273210429738806772519838805442037412175066005441153350618520977121295224829883376616595948139301554180696262414847303090589399287173439000120816860, -694220145000141536124502499381862210500624835728872471439042740902706921131482229597947359026487060968604593769347307321336629142429362329941454028922448813050830471183901613413353676720943023157753365912042480022197163211832, 819229111550967979783729729174804374460023811265955197531086801485985926380044166220566688331145644506329014081255799885995395126646301463159766615395640667797940678263004925702264168946288577965656117303637357922068010655025588, -761530140489781172152890316288054460315775411834114003035461323121191040244624425290090133919137183180073921609279444365895569661097821055774829874596999718970320835500594110612980260037331807553075359439424591280790339146249766694, 167969770342020949407434962284916301920006325504668938832057028639072843826809677471470173773685406245710613890647235344931622443477807497966801221986991675700901822496574999182370572484770277493043833477913438947585214800799497181684, 34246259437102894962072673827136770025124834128220056195980467607209256534684640644977122616673985185505911752916938890815104602797928036202477952415887321986048770798792328837244613327961922431027439276724153391559482021203091256611107], [-869672748241054002717756946876097133417376317537365365343071885708, 36779771671475282396837572580267889222151667991140470409253626374053338492107887733201055323160895988, -24053935194856241212220365738818314640997005935909796476581764453223681875292587216062745340466756716708233416285608228055, 12791179567915217803629607462147322516389106644131824091617899535873746255055847878462875988018247987866744885209657131877336000783004810, -16860831518472388217091631123904735227580006219686807709016644737856463038333376218876997453432477011377581721539058657188820562663126609573421409336, -46612132532527103186926423109301409026418936306040836162003715490219156323759197141282839229898382949911921715534485745014299785625492762189075627161491386270682, -104838617047987205955244830947796908818076387283859261993441778218705735654592245932765933754833599982336749540094261135133828244411170962093862479806507104734235683202923, -9210220896827579659379734254260059104067610575719789099990832660042828101374517774769347975864023772338273225708222142886870855260825431174864393695977168373400983941320243919018, 349328695849636942673467009285704814829216566202248009850210081369439425362748163344537208244124210168175785671299707775226969906534005992980466698279113762194968204325405263220019174517, 429375475085454852899731646600022643368198813729722839896251371750288723536402874229556695466971532414597026429493570234118247251295079021357086906216390750686813483727019806013802819010369236, -1150710593161526465805315165686575380276803804403939126874682148794603370030414296571949682422809378756040743933507880973757400666696587100874869153760152577403155649134790253058785099212331219494957, -109001247844350834395908452847467874881338721184013684266332381747116365305402912270712633229868941561903881833483507947750439103012909195957657765109053576160214652464643139480307861639205248164342024302, -677756744579414347191771908695942059219161145981448770554128902504949005350838549230541374193104953123669515321756808906570204357750640532932205752795653320924286876159639073463522494913260390809698887194541, -5191706105293283873026813665644384494360022304311246778331125532444620315630224447836923281571727528219436252359046132287420725861950365852251045362159096517020959568901563487912351615590875688266324494507448611, -33203047883325854534590862431986415133496811205020473000914744871062688361695296326582487853738938244733558955887253566465395706383656009900786429495737031737413036900909364545304033770890881438799490577218088752707, -56701003285244295660916701592322002493520394706096223522248231232003376646077300927475781779748176889881059257368228208232789865844167008770694898474913885164167156506529200652107599918993309431533875611989943451255441, 48884494890928684210051400047827412880663413822235818126428408316703630397910747430237692212367027669881582434352264601723580515238967902432040892568552221144915034393100803751460849418621196956809891251998390733756402675, -24156836204183826550087049043374241149937464916888752974534113265457947235791705556574611720409266763834217826336064719632421044279160801629749099723423386703712849743463143000577981636778691330798226448698371251372767508430, 690610850612508298017788700894508692848500757741393242060475141679098409722258256793725072785591028911730746825747737638679954487216702789741521721312506525050136494458501793347977572196490460810054633142829204960206276231342945, -840757457786955529505826677236794221972150068408369523640632183547490729373770513116279224004120119647266718992829923752631632457500702477867207924854654353440099049263764095581427826854773367147731954386602635926374291139457025788, -58821858723227440337016321169815202781443723154868476196448962437371819774517507567285393711579784853926179652474489592338449481438995787153941950922701955353805574924370617682139195179594411564871069889599079283836644314122961378956, 21843812061623334634507589043708281455718273734748186910613291077096025913846300688226152243081497482747538206020606652921212070231869859352435188639308958195314651272259521101039925816455694410919408267743726361148207584773797262883920], [-407457082693771428984820886380029811622549299571861310270148931135837, 66372908142892411812475224922528001196803416453903103268217628145336155731300123828448875630769398087, 155838848119714163625995204514113379307671387104460111108633129502185856533649373313172710078662293140384284416874023958662, -61440705069393150935962820898588824146091188008641769984211589173379177106729605609122931644327135090448233235020266296977698340032292314, 199612015872166677221270139435630999940373047834197500117264807294406653779810544427398541976299364992110962465309538387027462563870335719093098398279, -47480329960610434744132239693431268983510608361447887768974067925185496927703350661957330082245889298030703994655812607598340311415060004015316430381968478741546, -179181862149805404833491968153767844688420570305136704991280857487799211114755014396559914786551938116640018475775527720765138999443167663546347318260471843633022782081704, 13879749049542257943536471809563210683385732841444045968527827873629844207561235620279523865676495001309487818230440452645605983861049863255517785365313293563268679844006192996742, 1561163191705200339054157475296048802259395267796942902167572268352219982613581984937151340715950131754094030651590513268134905706699399016881977251529765998195402911780310215712960895113, -1011476948138994072645937967731998815807064427779349488281666078892340932191144767482594663688652185214649862790345246305924950373156764028533111940932147613258741999630025353312783274832745005, -479228959403630643469874383691776191764464261588264466373560354749061532802988164270503953599799714063591576680148349834736393895225575582410798435911440130313360331936295370975214912588938286372238, -17455078920096707537968942450614830868852716865861744515971729863957499098458839637843881096122917933069084592073098096756519797245875942861969798202929982028817150177135479599555761094295531629193056254, 191976430874282808496093994751281664337864647672977337564711159763939353639785122802301285395287805219108365606386001198192124892789749000688327466733332535433888197763790843380773209484608995941582548135389, 2711998882574913135013225648176011882424538980567559235731611528771197625009928088154704830911019640463079932175399888423392211405091370728666673306157392133835610958696124047218565189470741537272955772200813217, 21207015484855847137415034313702396016272655403825225148524590711857335859318641856525215675166189198234414887716029653391157537511307209905458310469898874333130655704176771789649457263765391070720705233788508685731, -8355554225603776994131955903565325797448052704471088630822772546770905216409968653968653957306064247868618452946652648055913542985033570819395730535993148063817760004088146761899557370044181699640996140220742311577485, 55537621801903605614203839502444965071718861260310004157305997738282304908572245914374003751542657677640555875999655160380037946603083839484635297865679574477176160978292180031950303545132422241403023842259789611265470958, 406570145294122076530238157687995473679378799732038748552074633895904273597452103937527774922210248056395551063056136190328891188448991107689220891540573117497375855780239197621228666140121758438491302708210191758267593456868, -828434082646859191700667715983519492373447785002621439892922986645203178277838067044540751822279266942952013341261786030649304605655817753548824820191388328132201981128494684665023381556341960451456218448449044450188619842822616, 789646629431183048050586114612755283100074613371685974827720745628843960874713493780624564929354222033631353996128367251904493151226661488183651585284760576888842740266066081951851153689676161025266108281030895743255336258085782457, -19600021095277657359745728585160036132126695396265084336668355699921753476076073910046274392346261306272453081358642537143253545057290166616733905126566579547453990625989419584377979551388117555646705672880952207221128524454968500160, -34881472528821144594172248639219946861022257289366223553502037750709322867540988561071166203876259701105301682066911418828271500985122894341630554867714486147384170227531163521377064262132611498889446741044742568328864380804630898416226], [-10489217232177558955473217210504111532474542507407609223869744084080865, -392645907663730898089067864466637061796050116298988877771229739377684360385291495608357845907404168126, -29395301377874127340456284322929332297518471797062961980723117686491722766035302905768934233494670955632001435993202314211, -16681685918952376659949403875576671219471767910495856835661964841982943412417771213989651150015972975305607456422999051314067183198711615, -83267581550600072140440014737720752730318289917235130691909336047123627330231983435220043821459497793927779787557621333036062268856544184248151567895, 64658337687015448964790196013953152317806805189968208603634571492776931497650993060005930000220150970360776257436609273290736760780921394039702655595418186973182, 111137910115915628902119942697145726045712398723686336585346044138486806342310270303578822572226807541633048022812494303041955983818612215545506238925064472735619150263946, 16739473305865228446333653531218965112689120195951379380449923573162223245433868886777741243779334137696818344741032128201059211125668372224050813072671848703853603162175796381575, -1115564483100851561460177004819773148975976557473006313107078470974342224152080544053959068144600384592568884979847925121629032248089556932421588597846545775229635405531043170874002879027, 364094503576221110497265885067141319421397890692852697321493932216334468386101012317697163231060021670077826120614839261620131981621948165220026697151934094296922117719561046672311258571131434, 872301681991879787023475625781570291633196135296984211388731586377911425164706226033696436630609698234113755929370156545845822988877158292504575664793188407200601861894478298722182735853704376638993, 59066856854740311335412729628308424391752277159891026899552675367994315551692026385723690030681170012844971293960773889667091124128907674816664827292548135182231249266127241336173638545113685839560165556, 255612331525940538102064768908467370942850041907796505524714193660881076222874004160579052604780107530096727108031157584714414438937236863956487158804311119629973831302893161610578948290920121924670546217716, 1076297571246390409836796268160492125880166266403705852558610346382374707438664231657957409141467781586056051888024871353749120718439441041439112171112767007183059698176847233988774039327215188632018530993222016, 8493870982500810612612925808496687387228525794026901208714637266800540511731466994298040931829700827845231509820262376515494388843267025371270721933333530710455689153802047831555689526914390560689992269733959912238, 11943105763895518199654244014850773457163200498863180747880878168962305261962874871468537107511102737067488324428007421622014121327804729995576879175317216449063932473794663188762744282805361736857981589103343416245993, -13544999605137047851928873561607740783037551381360558692512953877341031193924077094706079658511482431214926555767243807985450861061097265121294798216692468366392807747403995926801196471899009567420121662489463978616068361, -232962036282134094457341144441881042595241859996957532757809796376389372171542854368798384519088124302427897435789814619181527678105647273581269009866105142626566664956320588130495583551104860716131089139770554955455302568329, 110673100510467434622059317887982288520163482711012415091446526981693893809567263080979701556164832850054015025133925965538138153382163524275570974522612887164800177698991870045045329410608418644052607899817854012758305932634631, -53895741130933204304100102615999029825621681607192537006024540155363145812967223343892028829441000837206288441937014122654848815248708337556896766046430727109459858796768875238932797401833190068429657399742957296217204985427403117, 49136879268657080178166955140015533894932597396300463308691534056613000068034711241419320555597630483005660051435352769591527890535129538337200834495764376808747648991158619719456846772307323113184124296732681161810348322181051654041, 11704616667602047072667137697680491993460481198296351765408476199304263848697576050602008610763521012297069827495961349375477765314911875176555428026181384350645940842938751763879459346766830143819120795600938236680577008451928132772816], [4628960237944727523874259605337870283693780379503528038781264985121704846, 1604456285493013979727623536775034040793507966135470174532300270776837974330322497415020931646704912551, -505946679607906947793065087529133995297369947427676524252836941514597636079841722974244646669309744884422652598893881740024, 144992703037765441019730935471284124784718180952816470810970593298864783820650717560107975639008015481346066954057512980632606140850963612, -595018298654879938230056945682881643504770468594940490663646233827503810152217395312398945820995533085035780477630155556915789187601018885024635864200, 69527473468478186240259419626063603324172949535975362183148851997909879534125426724488178084993294346304100969775292649905127447527816374622975001943058737616999, -132923966193525265073300553487029360434758138375858468807597932347352943915470041872714123017678179688019575409329954314999932798639770550149732195720374243983236469112711, -38864358876662178115875311209369915581710932073594003636108956199167235672815726525665871639285288173569380719567447678419868212375394594598582276191970401887191104424850481217122, -508724481605230070112929673771353710798958600252407577435658576149356028857796692555512298107630908952280605245670285717177180124193535707291185064144089660645294189844719882700940482780, 659115661507567680451423364032397753487829632690758913138948530236413139394880574573436692487433887410575056384891315871797977439672495455256339415253496895671364384185431270413653467293281201, -28576093186596084401463555150862125295749783768169981100079363017759461259604713555966755775917309210058134540382592758556679154157819476535573047978905997794884101777965562249201543840821319489309, -11294858374071226373741089917831330253506320989844333917119071804808484148250013522795873083538177897855682973388294428365415149803061573053884622687882639049065081326168584875170178361516406662536575613, -250725053030571719115166360172219683847243206545325997649731897451726096048043726853520475212132970355839505302898451241786636640220920128866154944868375595661918079474175164972412177726536336680029628335450, -1930213609032448174536505818623208729629987561029075172512743945241837283657793191509272698195480621831394641402535444480588733770273404264833787430908231527836832339000255217927261287601550953902062450919376878, -13370339110176585270496863207123558904064247905483508718909709851715728223199575427018069668269715690070510752870407301942750322376007527048715087875463669221402777695497526584225214572553138518762804735713257678199, -5642440535656189988474179057759854146413080114629644769656217796725961315217868082624402972994806992645285167884140727134376920968315477068755812196697133143237619483168604047000185344170452182078155131766764101659695, -7810331741476183313764543148773762797561532130515960515560440294743220426191568569112260367582441037502684123139821327554965054186834747859516143220313314385429884393336946253735557977792840908212677449917547765033926096, -88329562165692113908500992022346554912221080839760415208585943222631326878365875804970335861418713325287445905694135008014990092378768920796420789023405627320457666407388031527433720997787420646623518709873805253205508419310, 343789746623824798241335804682576482612647045718132093646267668880794071324237511075047645649497013219252798904646253813159359447168574586039552198121871068992725509715122347629203090631523777221191140078356811524153824560144199, -282850042473775880352644998339478034178038729441297739979685077135153298608656381223088874691013656146083574078516908315714281384417492254790690130982603707270911084260119968566700293200007614855279730607667513371937005411558299190, -39958597177405637796036406003042367947116851807509678386756704768605670377661319187560541374708040873027991619957012324703228452798563683647265235196384447856703540340376333923206642507389953956087760726635147797252173901077417705024, 11158746275235170046041769924492098487487565701055188004286717197387758161860122748678593718465231424780169831719567857440934885233931646938914912861137024035776830837730100010801835215260274230697849816072474726450136108351971504373177], [211103984567772244004256792834406073193191297879753967007123971310539987274, -1342684734280599305632701778738817676628307245177388124389568033452301194521200702962545084154559007292, 465755708977509338067352950525397926856571428096704399797338261181617192451609955783778184203539392959192522325042419950732, 1728324922372794712880105037936854092628594746746827441141991952140128624057584760426943108118753574024121927636092536238063853188000398, 626986770570035458018223811114980120822720773837771841179429953060654651424935857452961652901941119413285413162096920360415880562127785548880863468291, -56006804571845374445368447795912021175087596534925446360452046615490176482561117805379130175843970739580410406635858516842377273658643133795551735465298522098582, 289977103240375290377254512310691545673511737304663808664312527809032012062417917197187118632658869524472729818120590138048743581603432436989401858912131276979319683488657, 2791697665654074013990690027403912163528403025889955145416195230921477555859886437433620681484149557500454628111063976334895223369570843778434373099138199053528345899775701977608, 1048227282471627972220614165481846377949306710095937573634528599612854641437034740265320694164544708813756767307698245426075683141398234215433990606102388700558455042160276368538512750927, -705872542490953387026404535102870333550009844367623294677182538751798388456185821109629266861132758732231314510867553713000934074873414590642406569263781457978474090308537883956557983252765964, -483630257512778681129829060474653692383039825314336708680843169525355714223490563507046990421511401389671019277102098087041435408005655696863672845472712926447581924543917807137311682915358390919643, -23319703857742730848433350879002862559980471894298794540990743147571635628073382322951141968284912004015844143427520818847646835223672541430445276566965807763436287616465641211448960764644664993225295486, -9590017770298192633608016327321830142895507029915907697146685083163501579815852498677805194334766079202559390126180903326210380513670971144031686110952248004910780694398607240013414089669573808601228413533, 490000346568219500796337572289376251553992675747548358851491187197290499800211424608270654184380666736207573787634572084850314204080046866862465816408499000156319566896399891438431977820446014069093149206112182, 692773016337295042754591450607179089681373525928010005772120558172675533578742408446291905457633612946445097342806416469523957164539177191173499747394336729664143994159251657407033226646200005348871089646380226764, 8281074179613350384296528974178810227907801403273297419673578098542214132030726569618165365158393108167260883476713851833149592808395454292997485494932961752443351801096490401437882742804972677709565869298729079054861, -15423821310163084189104513199094512658983067759190700004456802990517065947907921860551141701818957467864931477926571902789009385348998372715732746532170310287931566581972394050954680257466915814715816650749440940995320675, 185160931377061105578552806153719992626266727190566067919879760585756327450758217632387511136147339793666531942841623196047691898059535937103058053385220027951155682597693665941001072033041575058850671036991323278188349272875, -249898901976015149012479002908334539946920493040521662765865947468378229790328760066692639151018379010569997915809343660253814681700992967999214740088065016276647550458200780800362039055582179517416937771692000053820197623903345, 159094940484346787575007568667975361234431935487549125341421099628309052557848783662474007162772849337627995764372765107483481684819875697830360427859968203311103610081281477303200667084913049171890604850237745694817561110528052195, 8566115441968909970381495195632725476864310102218660277649762383510370491406555028620885386290938695221053475347751621632511562045429875464170839416009225065486393797242262806872391034160019888873192509176847316949464708783485418677, -13604834013405046484525343690661860046820194156901119827715414938723202586469467436782130479858967785770842935418836636430233202125773024213750565433536665258831563534862770080903273572651854001215590918676357625394884483818927864924372], [-4587121619143233742727361410454634296566638946926400592487232294383187279758, -22270809436918902255199372519360704231601567764374787324774570042933960114837349606162355175789252522753, 1219447162684889403168214744742365304935954960262646616892805359815647476448159393180940262568952118030792282117067988149464, -310294302574193127133205675743527222037913241287159449963580441811661143429247084910358237917532026049459651274588511565084181257506717339, 1362843132246397769243690242806032374704096222631767466592667643116218003298058736019788773177189625387082760981176846556648068788288833934469047822347, -154133391241375780214002063083330299454430904157479110138652239568836018004455118005893877497103339170060398376038480072266172081314368725224276238039725647028371, -9106893670663738854479796911415321518771058930798264779218561816066619463653265345239667898621821568795106756684474670179335526604048626929923122136545592445671471213627, 49328278003718085894096607589957043304537690231531938567063851876197418573340170532620019430761100243900429820041940838818303369606004152342548243229420218418614550478797249692284, -226391058315892440682690273399774530431831429259685763823162321935033247199091965249749823312144632025736829113416730900564843023027505585664698229854987375384992894607121814352936149723, -126729895267361575322695602850152329641063712700130190966488895928396056010294254759965656138019355542439481741958689788643740090121057810007193955047930397401591190626783799196504107013778684, 180635119392804036106930071872438744530756674335662773153704636448279791303828142425770425729541805100860045990326816730407651835818750495488569820215996589978948421736454125194661480749744933792069, 12557278688880115281152557882622307692775204186233257269775807743770265484043679991720877874038393374788039149317633414177131104751268652712098919911857485121145388272557284502951335842219209130060068118, 140538776123338703439958892107846090215282973168422496564304616458750112486835065362739736702717584544357612652092483966908559369408873931556437008242751830621281881688509472067139281486008778285931987479252, 754802561147973290887195325103169206310636383553451704299589581009691006438897852480609829798028012404352809329520028461502101569833940182628502136246756140865820303607287110007027006762712866248538141099827231, 5715845810776225782933461918712956038268542794565712239851001324248785933665449677006851055603815997453845560590599680829456717419818864722096893454905608580730870740890041913084761257335060287959442224784249165176, -2163348273820139183205897300528032542610812886006309479286081800957649442270784675657909742534391258782656864939935901408178200593209820693131278045075508898372082948158357145546325631013430650392994100110597498541327, 12577163634985852357264395945585510066171632023043426338546671279804570012126353501529844899284134972024689164776126534786422964281542056412061993221802091119927404032950841929701702124979719706147840305490046198276725090, -57969667090201983012275764702387257687911466050430908754638601047706895080484067292669570675938467360896122333506982701698252748572880211157433558294829977453476358784754638208867578369341450296591524915263100570090860037688, -13062998993783109528860395556320839506453533790448643403449871121725433792016479268949779537581511238765877443724895630503185767486572779039787759136334491317704385686102855424184429316994639068434092010126897296800516096526889, 14361905209276698435727117801303830603223191505167342869634752489817905865544008435787200524254470387955095102095312047826236373142647346215314800796305874682058314228094890755352391017850911499996243972413601447304254007256400887, 18750281819929482598025901272979118984917693831484296166747257853312207334740781515307864253277607283621887997126642952988502695566072716361476327834355382550690274532689845583889264599290257786826113254656640696223889635184173239645, 2940761243827430439081118797508895143793228174663702527621781293994572995412964067522676686044622829635736120342123494819438419171931403564252441569152340059545242141536072558437661199984835064401042131119415086702213764809622016128020], [-194946592783494152142652863376233719037561023994382345173222575721688748005922, 73119221576356704703512877509496449926514916593185073456651946473902650801030543050185734630902420511893, -2258037593308025015693211033558283005467461720316696422931555654373861717041858443508961223205724779504421073139167823933065, 77839372424760415444021328899924944405478677630763948483259604800921160929458681245530296150337096360695913728385953380651156543471749464, -2519779289837074827340953817361208324057305195712289316342475543072859016038199644911060127641259636958029883023299231962893376114889693541889908906339, 52214328490563934350172724367325072361512621062020473184855992842160957122807939477628250521203159026890092567341933565557683782143071360535229705613235117124482, -583383844899216820368078202361109704815527280450522829416593635318117044243488163558131426518509533479969805692879289930006291767187881555340439680899848568586159739225528, -37008796561788709931519269387258582906792527091672952341401619320072396689848572549619847173302906990326721277099521894458955001756581147179966943857427039849664579635075396611070, -557404012867650780411294756911874506320982907409309942468626777616266358649879349633306174252653958061449384167306923938006802247117610146169389400054711298910711892678771970401066035292, 595693483209293714459712841316992955479523826015815897377917929184018944705556058839671699463639717823899891872323803017622617479559434073881875249859457916583393033302608333814077763712765712, 194171835004887937049630845464861194762459401155712608790164754997323785008228592470781207557770585212536856600149237112575399421788724996710175485433011074073807913004464328233034700784574167810778, 5915534429348971208964827221525556139951515250588290944250923378877278249405030297744887960681519185264071885466803385622566964577764040764719125260763803152942511821575207482223377693797212522398477977, -58546196331054157850386848538538075097638690687432565718844116390054197877767535287649889168387634945910671583177876495127706872640441393613084337077902309308725434334803571533892841481351853688058619536948, -644386664729159110053470717430579727109636157594075927134467553353817029832054766605004558237914727964092846504142354507507638024821360660760818319714382889323628882073605830016546563315362666470009514673897184, -2114135731011160506665630244269413144558498147032387228155025596251572968063563563438368449280316611821869505520075652353431320488931801890681602693998913899553044650849811273049210373851299655258386267051281409503, -7829902936751348011040214796444951631045028390805033876094950030213456416916779756009533416628870799961263611442534801022197517797878288286995720986131235879617245113667935946698883986821515344220610532659709102914800, 13249803652076814788938287586103581961444531204624430196549948253899686178135316676306600059965476365966347754814070627485140774324267775532679166131475703919533586658785682517991421227236619395459867360682484100250536958, -69971479638753524566031457329342275023590791693511774696606087547268858886470065734575353836207317930486969429057646803842990229746166452125447503711993223359734162179543415542121220130902229598424961905884632908267417454446, 121088878282200034095738155396541452414156897744458054193692148880547510220046250188311477422630336040041451194172067225239545648226334348006598693746731227527853593409975000881754939393569515813723058777295051865597629085535074, -51753564606431264566798164449588958466845623396681272954024032648278593091791920660265265576708232136575056500274815618319604209314195685919228021555341143617770642304624520618658008750850625497290047574119528168573387231904822784, -22101096781194527365059771441890455639965819310786481663801223369843950773247928533960441675450890885057021742917146484026451007804858335147183175710385011674050029692861575461671441282171373516087050724967188353311113985647501151896, 5139838506165516077631038173184435557871170738011754230266721459352296291665651763345610426797322989002565456143404541412360857363083878657729306085687053123809924946052247934058479874729559719007385026538770981762538478387564258840236], [1414184193374419576804949891053816973427190941684581577316247087104709986785325, 101852476301491887480377477524052785272177377153069460948635044030814417769439054210728986573497943487489, -1797124338966184501069431950269198047511068286369273338215227068253570221744341626426514677457187803463007112077361756424912, 599553598159631162383548152851253706892225135801857255528839776273219004264758691367333499085694237087273006873170935525551182262237416666, -2278899251282042430129323969844927472900215426369335875019806306945300927159083996005848455771652960549282344618073478085676374559752465626469501980024, 369950745170244469394817321878280682103713116493939726524656885498275117072269411341712126898465200003944653962919236432419368705188502319500444931523771007491660, 537361812290452416855065754135278457370205480593400660145868252165843035442125604189056321534902162080175397765099029830419068562412995618830009574767110730819452992212504, -28897081362441058927757567242569704947889344387905739255632144470441568721636167815318958225517219803154573902417303886933517673514204805527553970161431875588164872191119261483517, 444297352531129314931628762772636880607607906693624890783654685387479868297037271860935659661265682394598371175476013175963021829676981910434906884395174242026370132847001080696446724676, -205169518486563142789219776220573440454204586832081466038542213025439456541787602927628489815490096914129218767375116973293884598079789555386658288269934164448728115949672587219066439864686818, -155084638984137438714787098725396513194454004745199272551092222359372250147148406675267986124319529091987429169952342408050689891729996191161586306354057723895451968333032167168626461635849867672354, -7053411070783204839499294529110825535195553343038074529467276769556010590565919185241096205397313025589631879531815991893365929191692865209366067286160499555277706929553746685748998361782610313249393261, -46997102871690262972191879399584464882174304681960050916900250130925213998093908610750619384664556050032173700099346470236307076367959149054576057890988288549807904858706562564490095074632011835955999647003, -98007767399121285063189841817017328967854637304234862080948958887823603131064551381094582353065462109890132090920370526496257648282033990882325089673945946685652609161999302042111843025215115479278939715243822, -1627360173043646926979882476029101023523698916910855079045470429103976686089759259546033467303251898068063236330024866212965849607435358604820427697781819485119575478273942090999689374970876524833416775500060533140, 5820706172679346157262254519395304550384193667158910421803293579218653381715516500290425470820252843280201742213325199035312540713325486391132859493333929099503581682099215016987702464882456743852840218969460617751927, -14861950642770904136678966035219706301844322715801909285881094475421614977706971466945476221237589943477598069998917833430646341446899006240543851576767118193969740528293556974549252123829047879177734703233258704794940517, 67427383469372508571182132582636087798443700054063610117510341936889057947752188747021724493462436250077724893275169244218651591110846490779053390013770247582184230731920106424172191987386500201375233118067339530194689393408, -66081156669569607945123443870742734909235216952285423175832168514300433486660101982227190553899564768323624787113169591284191176627632429212592556596452860810231058698759369112959806864610265134450928321435961103041071548138542, 22974664056673383146781071516042293292229596454306231752748971669787269537631744945657048049305959961328250563990133361936382937058418749616161193899186473047421624830693501771897209021436363546682627225931130000872149769852876846, 6141042267854381998884949516160317332747462956888593271108808943439143429312180128081284678495827133192623352112821667957047201678039725636817121552641963912156364767992565080096657704172016494113057566309726259065061975681352280586, -4653761089056640638474377239875686328734688376150945480847321479648667614225402250065283049023592501719297497581816004677299988461979542009647621529718739951088433630523399850261130977844188794360161109396204077611072977239144715542469], [39033848407826869544568652929391048149098508746414208495797460395374142056008805, -890710072359991331546741261339549519357671215469036050112367541337036573977889188422132963443663327324634, 7369389054986400820112667819290751679409786399758831747053214758099012072843835332662581869076870022069723317785609648887969, -325999397678322132108087459564908213103118430334762560508424687015972339863890523786348486647671755347676759511626588214631235655639660164, 7818085566215741303447649276229923449723579511896383759605696939402370162830036501545297766611304032798649049375561672543404082452088709000483156315258, -204798170822001748723893081723798218907363500930081616204989283319857468132176328256202912984469108420486294037047915408969458637395845470131014139508649849635418, 272774223785698549017955338224000237625070724870825196271112480018647050289415668842423319126106187707596953282735770449823659395551437698428141817167233205558885383039892, 55945643257473334873389489167518029408468144650114816327399845641338749556796186015990839886304313947407306584246763570597974509595138913553087368370887063122178577615056159215020, 98438222555235680800568525729404426306782581328008849653798273486007015342621091064286203957377962819056025072296829520278968005437596783909897374918260341432773051707341893729658008206, -307662077660594024451755689861561288945216131480111648534352034293075018726154455410121910855465989308849254498341454221126246414073662821821424519980085344256251712557678101096722526122933483, -45220187299302354154509416773393699893214616449211765912779783152636330000837653695998828453659762227940965261578805347222400690227493554168583641055747711647711669740083845703825843908972989176961, -107941624991931845829709149338400982688696339389610074262158375757929961846744825207514421982926393248461334784745813357273407430476082339064440480445523572008205235472135022229640088565566053387833636, 47844118366853885265398290281538294778271976307068183107092362188266506688752291136531173079226518845278935638207858204800280817353224780353111854964255512686244018547852338476092076195975746455131629382247, 390063543786907708024034889619857332404270725060531867754505167544048195179875983595919745922814719109365401886975197403563538446055270893143372441065278328011587332101531650415788923724189719058816414453252684, 1268443475121308612378912150116781267294542161327742639721230615070616722187646243888008211347048591674482503407773590269676553151433118253981261272614302490932184021649317130010340065049305990675453810692515306977, 2913588903390506477420780907544807256759322280751799290205412171769521657338954540062164727162587459366668809351739512845927621171949177257998698098721921367623041400516763131544623652414963665362037419750455349995765, -4270149878956381064819658772040401859568621788925571419886952834842130747664481158360290487185747100938100899994144759727407656256795429912193432720662577811465378874339759065973724746569793820425716382580569795091667232, 3101879574920881474669765658625454032533168236634674967101121310965467417153609729178817805220294364144151276068792791732363529896543269750402165014715774861516115301260344044849450088147458510650357462869668590640442166747, -14837154018091857326335607016937677576989926124053631276362695896033624210661917133403678429322625462130699557638574616629349535055216523583629075735789283274682424043895057089031859595762142416264295087486234020777207200396776, -4605966342303309273045524959123693032248953386547844922849330913879657268849207449384266875094718254716238876074353595883748133447082622790193399697393688474181300300125796669399524519544183907284596252570604405449160731515965572, 8658585663730456674594519388257882965402598680777534663079106706673724169002930274354487239701765608970932946075604117223380116361386575038189449354331799027482509213920355156019782386010039399812254611775318290251104972720273552096, 258691901306165328054231714341905420537341601399223247233537550443285268507895876678171972761763476210781997003115589440848701246251371562923900776570246749248779348747146582215382749954468242236893312416621811627302709098058922114632], [-305976727044405604344317890427091134280293877543467396499787250979595506567129341, 567773808793599779459307919441487958030971128749283939459478990606484352232665098495689147775820701180324, -648458063569220204723090950298657480736963970402645420133986779085698826704577157913929069764983776099118410328242715927540, -1026972832855025166670743228115947241397436756626420556900208423487621178672865911721925013835840345920437674290423615373303300199346937680, 1368080984058842894553999562266463871167391681069314187391379410764202615803852188474862195851509135860851852344929343589338037752304675923853032321580, -638166520664737552384941356332569789083157829641549080760639201845765129424239622208787903730596483485461865046487925627800133035068036562558873554017156220474474, -743838436250371226713461357324962700684901996833224110223631200161022704772407176594310512258285247225263346874374307698338872427711056946552066308692396520022829134237934, -8295625836649536521978228369287379892917532493548368842410514083134512096602570209349519372041713212197824010905428407353402041846848056851903503193739571161010079573480379334895, -318042227885099966380339067892702762837622447411370855415111476399105677719900417018265173230919270056738256819805936786707158126123474698153365846360682543771143121294837536426679033195, 272907502345976487024462925971889781052785423605791227532680678282741018400533859252301356962391826640781728512905462445665832129958305815443791737012255162367410697299536229942478910313649382, 86862675876702331245952702043571255598968098134393218858722399993076031298303947079657308522327399015821900921465271761794302210784160975554759895429670623892813453902739007405985149512602024969891, 2720907890377522158986929262727939986529581244719662505648021233971041287220819266818101495841051766365228011061317387009836906370666228928263715972141012645255961516121024833511728607370142237717982398, 4156545545905746543074839720588066185180564926399369968887542833637501919330292487733411820645687782080558150751529094034290129543841886952949782516792775083682320295138513429815867536182664201716413654287, -111593548950903021981173406745904902593867408476839527788050503683073359735204563534872892276458703798297976446718095406874532719539257580846969213931463490534126460293999052160815987472723094171401686261723031, 184180426986397884282754235696902071625449990060151619080065012704716438571245656747825809771774351605111695787263352306498933001586116973560956226137532499827546997000169974220361989755681070539777526728918080479, -4593113158164042723211370330378603411535829469655024047398037315441813289354834997858914801675517430674769237908181009891705672231335155025837039194977775292389495098672246506875374312885034531337202133099408456594154, 10289049097525398534716834799228079193589985856855806539289901063786432571975248412771505742349394875523038832736353235247486137806234542271095789131484091425130570073478782281430972387478864379483055566804987019252693074, -34489256293007870686817397705943042693922419607759511409122710640258515387242626217053414332857705364282774461119897005535034481757771691524785317446451328474401521351797038177956967776522868010960882988791807138066065465738, 37965945113247279335482759003416920687383257547220720100379557511865533430953104862867705161902787851011020656449555092269265708122626691452953850823803284044570886371987308132170780022723656073634346165121165643148024926238553, -1032810276774567076643328854494653927137974074706229750358051534473224517864158883158525686550487255692508532043842879452763651409036783194768147608925005662734221126805800407213065734952615797941049502416439690337741689779064018, -9870151298149506501612503994053188444753728331249420084555993939784995976246871913975349998999566775506471705991801797642393703507616349601157726693443157710290890192882228544686082113716334689011338533715565561130961689072658297944, 2091154089173215044942796517604981342073695096444748235388005998224712171105598115178238381010003967019434913022725828068841169447738197997352024240891626049671091015533376569191267067554993424106935068846745512364921159590969299053002], [-2453609761783229021677202522037034207049216590879324350957647624578321221100983936, 6064623002233932036602155317824727753461659694262595017761505384469700192956156540121341702537838268095032, -17699584419537433774493695953397141503077941564782234356045471215390024383384386691106808168884480592009397091970874802611064, 947140336176429922974888338910498753480176763544894965377551804921895203804863218489954626630854753900059594425375477362864320366188272417, -19709908078588549394093566226814578477187648553158732716856327305059657095146725369347489809789904055329181610343967548964938103014977872131099190238592, 664170836783797668304072913395225536671162556863390270869487038771838719453091506873251059967743009421569280678000374882502501128939933028011377244316356721104546, 282833279011020637217242628429749486640263111073772988122719629569607715350678923109719693915917013913578713172321298865122437980640048453714444567978181110349076297004644, -44312849428377198510060756761575530386487452096049201428632449077530085333979160948652573684106265330981931824484667959095660785708686645526979009110066792127327247005386701844512, 119133186852359771414189114943036974026070849981088309359139656395475203269628489452605604210132595006965537853626144460110913343489861516382527948647995060501893717524330209245728495712, 71850893289773428698115309290380015060355214001745930305322193830655585716319918413858870872908253781911038782106578609019317178108485679606035783417296023942616549223874146368903729063868564, -6023737648459774842596244199205447614864760201441761980025032716409469494358732898865499384680644926177899364644189370577653472382566755694726950639789179727906147685491468480339474964814244005131, -820157883562249359065141016202401591653651870692911180500109758970592267936804599317558411462990636351470300808025103123909026106930179369548548486041959012802042642550849421586430953220259437241484742, -23784889703493448670261676366155426133578128860646520097699085432156684045018795709687822528627044542792716663109282353157181534004080625776680292115695565071370282681671772644752050206270376562908834132039, -159576048979266643886898002512859149062448000522855485416904598667300617568570987137692325354217403158812308778313856352803649107283912274914762403378315517020695834922360576412980329868387702362797235878248665, -436781515271854117137034760644351622112901756839342967616078158630129157628358412475138731267770774596466973856393032601143960178262266918924088397399099454585875819470513885417732429238054945495488653785589855000, -113016318966479331788280530284706540073153132875533443986944759764689685909110895333957633043067663936376501567791759324201940324951073549831837436944990607577157930528285495084152175175277312869908398028630268786395, -303000698769514557281124285061602470824542341966558591559284275603641075892211481699687761940329007924945340866208274500996126947986010125908975366798683656700186806644993450492516955943503795171932374289534723745297711, 13179640384450051163244325424648939630326742277558114687871626804493887288102593441110608623487430949063759256728627846006172584377746099221326587544366263652735505153260951241458883520426449790998838038405460366824718259650, -15373070843497980649689360646058826757455693523763676658033898129683633185757275110647042718194897595268479012276092477434124594874496360174467178030944289158646978620291849855947872272880000450555351742146192392321120507052573, 6325334143931741387860388263577334250704818876308029154918365617052015691104679257055215434276066333988613455786790988615608567298498850955898192430787894226108078667454587928218314483003511091653616546053727692318444804427966649, 2133409377721048864874115360499371191715003758375181666095119917564364149454874072593206527269204686294165181952458230999770389136596197876884588726994340274230168383226569718052688467503587601664339743426170587391196391262841040189, -1313506522485855489462817360027067989346310273198682542229778488748378916464004343634769840728168147806042449425044406301544087508429813482106408324344899889248802849595647465573182216902469469816435193273090411889685480818975803746568], [29131237746849900881976554712120788995790983126889369280027256939679385670682041106, -12775167032924954733205969724665115108217332228848392687272066114217697563194241976002817690540360647728054, 14041322481608138291335036374820401577714968403447080044817677788764866196969232954993708816075979273224599934558249890613414, 1457008479950208017427078670808948885838871488425784686438318102771588871374124355907243093617244607966177121191599757780578638722085173211, 8170298172510251951165144831441755788674819679518398295670528493739621160128095163820978195300975110352572894466142214684145901579492182213216991213899, 649060827902209692447398594356557955130350789333475151254982061729090646783976858071668171782280932887156898310440999621787654467200801298829417752399880755863738, 334093970853200853783281178567445551937319505962553924044059580435839918953600247577809386301750254858486863573858017805581869089690436290730698378111691124639683076796859, 33941757928501659925298825356891638599021465454997659984525487432593874355601527504589726282291392776838740269707960997422065782344345934175414621719282225040140880442894371925023, 114165921615939176230863929426735141878742503077255186876890011947993341907678908642891677504863204969273681848501935794916482396304649482337240802470128160666496960056430777437734828751, -192997608062330469894372954084593557325889809553479765352561759952194635521003094470097610356775044282459252314006340527168225070781371193858505891972326734818141107693406118320508856393645757, -35675035278437084834829107069203468929886429149596737964945890574197865150973862769751844924090436322684599364283321284996361173163914585813539885530128165690123114067726421540207829869905251220302, -692724794258014984559516865700120085104970356175521791325162179797105620309718950979776867133124870260341178339513888271799176283628367432642246051013115305808779254802948235701180535283417716235031652, 6731136987576956522819928791477874029976703987274749000230123075953182163878179432996552345139765332033807571119899459899481800148066599066812215782358981228832144940029245952368565655522033688979134275562, 115986356261748750425025488059635751280176234895892638250161644921278164857341920736400296056266537711258149926254388344729466512766884287961899350107843468842283672995392237274747445125060845865649001877132536, 84527014954510838265126162105599488644524158178032789565099642162871808950073439628161626896106398458041843749048800817257053205887331415789887432171051188665347859912364116107996844059849909916074094905082203985, 2377448428507442699371189680638876696226992421892435008615881631529486673975023785279345992991862194237714747823207454838480393694180920543413630602321393232527608973963736763432049237247213013938151235496972546884593, -5295098893966371324012050642990399527018139967441020767981490263634722987298497955657121341888782374036698222384818216745512788015692194717987862745211379618180227794827712394541708932680646062170024355678379839190699541, 9922575196381436938933558371936697498310673615262528198813246639005892493612431818711273259654412572982523326338191359310950183239414924781440397772717791436663492327757506600574947397297601900067710156236482786622745232254, -7529014518261215937852063626345242430399415466966383370238061519707220522727117445948286118673003052633774820874300779632709356665899237688995292809442000034670821264956235071289992940220545928497872093399924411541313510068813, -7447231802565350409325176661682464746540274460447747032009808891714515884721473782362440611853811857481542613312523243396788694488431596584700056935258007858595384434268550713210802648679413756969889898619953047196317952571517427, 3863658901389997197752617433988397195592079768855798304325283328412498930081470742009055536858256974574768051435794602674398643432419219808037783080756521147055192001127617632625763534369782481458433531119145273613762323390863384836, -223626421595644721235944348653980897226852081819713540370684903390528829989851494374462481580167574818926276180183539950861905798362684267840784093704795442579526176509546476025122805215614135977817369884676019695984161479049928001942], [14483513122228918653965527838650759698778025616904326670539914719689136536082590086, -21915653194030001286741491017294477990648410390166947262822199434242285635312792799225816882700677211790092, 30174434835353570945482495950747882640317515964393040568841441170697031332123007485005691823161450742500664578610647048470527, -2231393630777987134792950542216683554589975616590579843627394281288210944893065064513973649030972864426250611462622162546494800603748487248, 39174836372579307551936869967935574652628653301535755352882746089435680007192306531281831717404794603504696296133550560147100615122879635760120632766954, -1280782652796468130955337915784694308991923242559347678700176996251429085076370951755829790193744080176526414270233520807624623662233700340657988314622525197022750, -354786929279488690004946961463609637214146193824136762605290423082652887313874705388253317002551054237363029224116893097856357258965473223448868494281254794232525514637550, 14733821572273277406896468171022804450770818022522541996490072527829890839692804169164924641379832238884014058531617366398163481595448042808291475251851863494465378603440775027834, -131643761008135070110093675285571278835965631385717221756178324180790379906025630044645272215453186801597241404743324634283859385492897014596249986460397179004052992461522491678612989975, 38009845383883426652532481393093129239251263753500276230301180164748977303385083880556038930051605990601438963054726062574584783564866311103631483406287548291372173415801821994205173041281380, 12695056561265361643136693469682543579323729858490516740607682460376357823779136623531383957869540699029105360594857285968534931235053055194902950874325516028430164458164111532341160759382940898316, 497648126436221077420415520285374987485977279907261734385085770419106972752871232069461038007095104836589737064360983242191863090988469250148620162778424011792778477690264598092045533300712835530493084, 8089438659057474631145855915244930363838551718193023467158776047591086436616387953213853359550416813595151548667644854683391742104591865010267284952245797494890428604597219367629367147642869417371613922793, 38775584885051363160472016540687181603448017328238597390511030328498967847136679726005858863998794309233232111569711502272676632859516917805583448076661933900584409754457722379836254157556224958151372360493392, 56398762844011655905402728919123028335285358713601982860191015427206462404139724085549621950752865852954420222593423938033654495626427971893051125291612425698189329620725952428063032674832756337115388120046801044, -570893668872548205433186879417236704619186952230418215071036533720172727091943157354267501841989972734235035391892973728313367326738870102961583459231971107733483035028966241560756224300215012877887811958448473244147, 1184487171799053388253800916319985244856887120540593210326655875380688963304438617868778808212490837030988763981176775411832344398953194943610507789025629537619496978551518104042709003867945170240238655170225678895346073, -9043377882309065088247222384756517923633361751433083689652852942788529562041182978272173571981842721473914792101046843310229365235174795412706810290192572609154069897085427272303277460900345802391328464731132632607723515420, 10425753078949397617923375926940644029148142052722008069513076457429394992801827522652747460795059860100275056344827749341565361265209327890274616869014812959251794122852131281966050498486216191131090917597690819072182082453716, 1750834297511250413090507599378080859756608681473200339304971481726314640605335434305013587706042235710777495440658628800673843248579582242763173653680063579086832835844858432744823086782957599704321670357350100891123337487039447, -3754826233721632275600228469736116381682853567177059838804090041339055404075299631037074046118406224638101583778582373442393612236848298529272297086577452138739042707441434690070287456510667660881938227464980450165944142254208084024, 707158627992507310013495469158438563138551843266931524705572491052909318918625221783641440850107585552996770762805204047833669969406547852901116929480984218560944489638013857122121478409080313204948532700199903265358863499976874213580], [-1165952407500817267460471671780064932575419232080846742714854215679488158917567466122, 106216880626185160994715124624273807757118178231441244693902826959866698748158719188643398654425821357663229, -51482750118619525757531071893726249003894676121111451759226674820736789512506966626899743492233075242709210582856278295590692, -1312679306948973882984370186645906156829411726416027401719416145534636062008127936108399219921371497075214757514666149800158569725162557158, -40317369252937100875194499477505758949451502370089282428764866285625791216634566065482727958973202694404346868083332637648634342163013226572221214954746, -141964845840602389475580925606252129952968284907746770101495453706604640336721258954914090296247194986649161433626671593677648010373378790971664623991899549510212, 100150659167790170997356181622328037268976505188083164998025594431390069539579845200820878041666488284159276559187104216742362725863579994878291769025444499854245630862048, -34254515377522132360307010193251833287110106782948466255511309504357011597362193660619742845530113251177041122719121346376541688616823426170175529428263286857029473567178694372252, 12319554468626617573611367012129117695711652749473374651577191250189480676993022742706474366304045446541414525370749874432492241723335488813766976600466647502487997607784030826431691378, 90770009925188956466505654324712726181657480887777808630428756005274065454621637035636587553562888428607699014700975738670288978483917603233200449654460252282085509120346828941460790096218900, 10462767772570790347840687947126541252909927646273434670577487029068665482411491812104593976644458209970238361570218867256216738142123435557306747207574857605466054598814184832746465780197348358656, 57742333753365571392673305925565858060958461037586438017503066941759876651409386631468517690011740782777543738269945831015852141619785984262689145010613885373184647505682838691931624554960770332434745, -5789748510056080030672546065858827456696900947081484256740970886276104652014804086624615262982873345054803073199052052319588398168123927771247414830110652974062100589982979736871929614197927991104080798904, -69277567295236146085985369363160633032735954524392643913822363760227797932202167215460369295995239143620602245166543990590228296024566860667563156440305422220796991805921460174536023551273438814225325669574467, -42689358982795125721750140937917736747628013995689695606290534210372622278632516594127061119040753222212932986233150374309700490377441912110078756339784364735364118104334553547625939088502671484787848261814866340, -932086815617298177814015975237423668350501794955107018066940417188902284622721642204274481065502482703377306911953810936554317516735152417636662024105569484132862473658137044825947548506629804055627675480780642968309, 2353713600607355855220383197366083303273653991148720339158843596127505849539478841916211384423527499582344957025004484504141975365691477823858691518547047030666663776729916864800324814168072209966099959339123058498342915, -713365964476252810811704265356277307838733695802486031246565285955713095764771510569405539692066066587315910872789030937403995825870307039051005704525398972074467708163250120000758217815037629953516750120610715474216750503, -2628191755813687728586345824809544622944680618390678287443363429340618313043239454273504431727462455409817795183101298099677377438913699747606505471696719274207761252449904311715143493827750746903468361861934084866260490067416, 3787966663945022078657502602012487062654105895056943786146715417301515523201649219521217688516157277666247548752713392024001565287473629227808795690659963955937518942495453506954009062529781835081808008909371006379189876543662397, 498719549586367365259075965483083015448872676139313297192645676509690072631085649592274678858401941089037096654593184781224570227563897892588457363114719678713815352612588002760114143982426546208052233011894524208765570844314302187, -284134651924488094539151640923316775131278986635480732611550769223745043397648552907252558643482871364204948004905177333167879931310391529411990823278171615172355163476212333002289195431436904244499916059738522109275449846086965778268], [3369898424076062951140207021137847839231728039378864093621527295938857004955195448797, -13576317786083534867844176691442145878672128650580055904586670737735763282470039892490958908418787334115571, -27134825863348217827441081163613271949462255204041906101903540259237342409842663601463733196777354747056934489462883650950695, 4174545743190418477800069069154917216402982689557632106896583589358220368421093398118073610359304635692155819646753068825324558916186235381, -56454361386069981484138292079857090292024010338365056915481165552300647223379726456702235757728271092195979558745564038351739862781456116142686806873951, 1553417714431970531283362870683911173804160665423424462387088835549575698104494399750317075409723804370424076784568145179655813694609800486545745298125707968215746, -56177752665184433371041256539235647680155346746682713205630697099572332178856154590633660450518356339984755825322111689557812129576946377879679340416146170103155245066248, 9431245749442875812753476397206420947370861421594868075138425698482972161507743164087549211822832991248179149440858683173703972922461158601843559311202133256392127133293033084991, 65388056964525026410658030934683262250952418168324116864440698030079349640557503630549271947860521262426083358840138912962901458948153166102698061728137939346526171966380629512246937117, -55105349331093183181191056797084046315174614002775133812797811467712309628273603250093892132911419924450101270870222970293750685520917612520896286486617486325782133649264609409180182650508630, -7490962700116935181586583340265174440922667388752988288945866835940177309504646977209180487239402399345314207444357164677953506081654280162756710001487444629662890340537472452999108000762133747825, -171682236245636406231672196873445264561266092211359746942174224543011517531261451193362230367934629887600304872788190735271321424658548116467877358640251515788656193279494798701416890241024190828857489, -1373030474523007078870653540986532495504542759700697626734494856004622271488192296805011991879088473675375211043719970306341660829272247022860965930717118490502149197407328261949298052947048693684395316920, 4007272823733389219547990738804332768865064906343607221668973021509048778462514141742823397051527428977748655655075601341184045328828605247986890571504698992146775337890065226486491461613898874737704123627060, 37121269324160673370117160295543903102468039343599777303518645942082470715434235751742765548531555326764242289774363428852400638019475646439909897350996340865196060738408153063441295223872665343573265419054039153, 435690337375183195854586820016250426490065852261592348917091541877360478089072062328624227257402786017211852846750937553944302666485716438983619437990619080523750693569993127628636378224009441924085713196935814034872, -890640159987245023286900472454639419177448536996012915577175460747435517964157809103990624772452733000688480933788367791833948260065103214801137976536401777949465300304679349418219366707124380583654377371628584379946915, 3360757627943059963588330772194797891650889589699286743197199246798136394980048132643499255538711174643546410347372197996272187151936508684316343434029187321110413345723840230375931319737422376512737247713934811133469850853, -2514336237211325019405783312686179543877466111880469654849595752567742572725090947042639240443050424077242480348691598504131820241070381347370935159721858950732949854018974786711689277230341321718296799128723396814569959654608, -3615478778469348324762978820320786678381694309698125649621781132778524592411515434485947928073030712791742563238542828052217236528411812119993148228589195467641267911956106752662668162019303551153595292097296307265541748229830382, 1634130106694794463671129764455995055988178649087814045923053432247564042995828220138767748782233654073102582813472638461644125881500679032563579167690310389684273792711087165461107063273530216728758988476721391078776855330147066426, -149368164509748476337321148201416754232628215842237762147404520194876260487432303507409497409372350099551421967438834972405119971654870890557478449596782917483610522826212509408006914859727654061680701634872726753519761467501291874848], [19194902787706141460588341701109117903197633658887983002704195951628163045774724574914, -539004147528668392108850779744291678816860067388879462374311778518702747364378608487091277857674329913714331, 121402387994906344170897691435176191916429654768460965376226037726093353101581632566290372032703911408447402083956950945487778, -668108283594940253362477456925067772011029361408208021898655074528295002752171571572893545201320891075601844510641493186176302950074022960, 111574041563759392870529897041900307421265881196139302631490477758015327614139216101253671922488948160731211816918302983248988233261100219274307345244930, -647201954497563137925146762134221862109177067906103031252407623019630555139556652265103249053033780972417225304153868701370293086864122699900762052196691706873343, 5542270390596514742329530413249150171152707331373681294464375418170748338691816743225959437989886086918070211432383050089975842418767219461285697660129262030070332672601, 18004804676758697590263689254686878486679061434381521990736376530966214144156009597371692073998919445426838874778480260932436286045213846510684330440456256391509926257941347367134, -44679118555891002201136399974870266003476297372896967131883102599045219854257645586438456717880220819105766907384335245803409483201683052184265495420447810856005307311501483600747547339, -25144615998514086336675340220204676794128174969464953566287137834461427365224560393755261933166042882061304183302598850043293912760461502478248880627215023887306714402420676575193847340889755, -1742808521383674270499707725866630048017555891232034402877512203911934987040045600756040043279928588135186026406298890098711712489550353542359509678198903626846418178355577132042815349215050738574, 45559324271555911610339963484042542088922465682648951163835778110634907512850987116934033745127680725294980777613913136665846953733761678156344526596568739986063339373350164667961587547382258317553404, 2943076857312550540842419641586420591242849471981892169045750497913755101119175140361551704578580808897413594751221832945602225946675932381734217269575977354918515867962096254982445030935510325922324439058, 30639679546466926363094601569562995355998079059549523941634335919377688327084589314475973893132616653902750921507400070561094974707394023630940505656484553544001856207359810351909997130078565541746294891185871, -6729175246022512623443423881924182448876173213100928897001604584464994247854150866067692221537835145420848961823390710457895079314376464570312988685476461576757793634862335577137153255776625399224967800343946554, 293374582515407713040269268360517229993117174620957565970782607913444516223730381493796687119401954504214296466188950739373109208258766316735775900201800845118299243030377530599986353846308596099055178700614268035730, -998640717132494258927607276807565086289414739711530931838203189560476802820580984539574599355103760362917699684392352140880215789957716237136654453299656360224238491382338952411793461673548612783697665813122273523909094, -713290969486197886377821526090078416649252049717480224085990576479996668352657367338670426242625034346543457225707882292850934631307109930597391129726206723352856614049047585254670555119370459666891383359643024893539502221, 2345700476230523273732749796550736680806470595161124860288248477763085858757312615719399153021199481842891347429998672406190909612292456125689739755887134874100595227536734867040313767753822660306466278745120082797700937412941, 95929658220086708549300407408375645903261584547653638644277052314168386164143621081883549525895458828734900290915999891819238472837624995704937786570811480835230139683762729804699569596065196340459406347723117822641569212991872, -1322345428724621904846393801605383627258838867429710807588117553748793522233803705537327686824305727524348219127757399337822247319831235921700039606202116496108716498990629524914704211362120255679777065583196943528924184081567998968, 197454338660249739025154570559826393926377159988102194152156116436424715668574181055465121788184848509610616532434836503408590466087537184954093642392989208239162596280463681458009811344173278311543628857218035362051930427895848142633], [-127182813884498316303742150278112451487506775320158000754805585678135899623958459041662, 718904850474769324020531720857425411703565813429945549737737003161780332802637539566755451456675120566997444, -30721296656641458350008856879233943098091093279731259794641872629099307763063225409454409955994321330935843674707246256817399, -5255311602879395213815861036735177759688616161974591823655640908009243626008261777619991007224218127255241510035096221364278593765055268163, 41570541033532514672955752338442089776094476052415335278500208614719987725888516478918984958314149590930788387926522823125705951769716052847318371529366, -1131786459673394654668867299149062891766821478454863750713086627445994325664077961572244634943748798270161829503860953804329220403119229736689257039922725060456052, 283652108399757980265211275493238238513140161453025453064877916568866274291679627190655682851733517599989193276737913541001402160015232788997421298718567234435943976607076, -16501118460885068724222341451782273014478079112060861609257618780104429904675113056543785242556354449757131717714335694602855650304176002141605333930369887112840206119630272922395, -9914366236682080606043516940180540280831786057058491776440577529777690448249491689051001223049255043578168721385729236899517318298452618494502352049280198831207367317663106628707296761, 35906245346388161630697052443656326718130377461676376458128795557103770101754757187712244502930148750609229290399336869324992738198605988812685479826565773945887931547140075054709778851128942, 2846997992671167466342264910021250799839894436476820655959726693830069937829132867658941602825950625464067672127881000585563084298014044781447345747879338725841350524435714453425726531012332962174, 30396003955733607731808311204114182062967526638370175868948861230980040653825585401742934762300460682875384195311622545380806757912377053933466378051139609348652949057392457130008022488866038909818671, -505851744995602740106388256299787500812036203621916709992487616212782186901318642044582694539055299773698880708126469643880884090989397023915848495611081762466232860357803164131208092481369795679811837298, -11134659777306242049747737334582821015657366272968658955419228742160570113618770623291128633948783030586691245711736612677386174120252026410512348235900909318511899838412840775241529333143502104297677465427286, -31604340101730334754999926324048421703484805350154676500252084969223151222694846355719647006273602108579166335008971236924867649100716201824055280332872038792582683309331156548460140510302571669759222314448495504, -207532891030307816864217820670341072042343255185801820705639987663487662891548660762998541573421766794614293005733229887520547770176072758036658346396169745409784301213167025514420903754995540944751789832669183556077, 528613234534948263034259704956623796480469911284265547330274954569683823872206465347928128029194016669437533540065823648213877685718388948196162168543461940461646564784996807395997285022911304394932076792468228257871863, -707771025085682698586183682252823422244410052901031157185058773878320037030766583539301517274285980692012917901424923681297435280509196167155383368548532622388441628568049755645045739899449592730404305561003337701158225698, -486804559915769585812214093284420865675640620648595367606664722577454788012958954548564096148770516348333141019243105566810630070342683105277082185986539686341387708003269990873959856696137818638406607370200234102558105853644, 1884908730581027064272944638340666262009396361489349892613814293306956777960114439735512543296715216617247899207841827671057818299723464870500590916181027049376634735933574527210270349417809485127973519546255661865751325954051024, -22770641641675769306263039526977975785012229841522727845461370627895276101876617415692573977823110171881271113689898928706578552092744968241319319545732969126215719167946336550718303950962716507772915732646526308162429171712576796, -41874911564714497383622373164711032514796191815340665400232221805101157700944317441760419846213255153994090576159058775880482753874862858509635004538080025410781034714791639519676583915286089935449152237402998366150745942137852555888], [-5175479068937844806458247112023540210585707254232889237274529412934232443787451511414, 1632190394787207800469336517799339338240351074391755146389034838986022638797546546282230401628019004097286687, -202762888187089003561103853753673243938948231679265430066384684175471458485995171663917733381625259262313251998714695169856748, 5391371373024340891146022943363959728448938554560243976208033916249368146316159012325082035447630854399546794895411544788409271879424550119, -224322977079497545318582584803701321387545705365633060774099655033740670090854745455961134246282914728853581445431220252497781244395331852934923427377408, 1049407682196071186209682840544601905791362490822932652082919753863327646590527454092174302187878023855176281401097463379113213740958964359461923416345064601915993, -393982267924975099753545779675617803500135200520153709470226139352008529420459787632079761569626666878775667429728086446308232815810006262708129144576415927267795621444508, -1899486523479652413788297508537811854698225952601806850151127607552935996077927684054607114699724620835045652638585299040575889267907922965240007163021808126989509043811555638135, 29818746011583670934780461225018458047424328764882873122100913121352169829231920859077597925949340401045308227543414537642444437266845749831539708273700568500156197440051767009417564696, -1132770203236253689198909882562672553831601392820695821182605954693875710593470690073248906034162435837621810132122270455303569606309900847055519732443021345738642757229844193338085951018668, -118304025614822964506855596693932769852255166453909852500621938460383096853220968737129705408422645428121489198707812676048159967292876848851128395403159938978409925327521741628844452192350326039, -26653046053901601313103317066648438705006221071182153757605710604036204177793660551274093908106371588860010244221485408313245690020649796125451769019273057944939673950775509198092534960328760372528199, -1057701039356549648650971235108087942510670139818986374888644142915104154061288186218336796318704374056488605145354084205152334977686081516543661409889052541578559832892216837670709276219419921693973722353, -10090589674458687118862037814192528027091966403777963570784051807072168049381881509328175883140584364547102448087383727425339574868087202203218780949716477296701649734686252050792221090607509554153343051004053, 19519896403985467703660216984055118561848966335770011859145232058652355379612074158023033665258927171508112054396669917671003502552353028355181679347482709401055753784522802631748766176636762741190118013604922873, -80179960522637460833545444009710873851366623616429446801636435075420862853209386246739921465037592790753145745626447538697247137113703824113680642715456918046938862757182171630725011522834226718419890777844031893462, 412417000552779892897434771531357228532346553350228237674900918049704441294985720259355703545155963963751584775295879103543171408118337567529062174663838482226026918993062256243509238176689210635393003999523910959281563, 270586180804774845909089328957657290184146604666503150223854087543289812457279664983340980242155019460760569885625862637990314137794029145429764910053170033547625746815057652889234587892958605245667549360950064535702939640, -573586246674274650213284705580142607426224603198692129370079563134062089008522778606063915271713982089194588852371787601816944326882626652056847368319908893652690828862091474128727425216380811475694400954257694483925230550190, -1094744102944631417947611883331200460250922240950446294319312157160728697304651819515679873484358621201269800603631165129123681755361691055242511753627769456679248584968355319501286564594319434471413320715093074454224716715901351, 696751347196529424789663286173304410206471007724523877077247668531165182538394915598091139944140923219030148081430012933115151260013615786813395646093658712142479342283946563734254765194257908360836510265568608718340021775482669836, -58005264158409037496078162430860732676802320909122410141647799045605842933946683066575549870552335316229353046565494549304724887670159682242255813480182285050305172136399097756710822331167060631611253885272499639040002710953763552112], [2028828581237909240640879973104032259932926004585771025475300180784472005225705995503849, -4984530579727401276174768034210311235334824367604429866923531584541880698644542499837999842440645827000973434, 190282515969743809322825902015815380331598321248803896759272073726368604932106383326896166372530279418868003643006550068652213, 1057146163552683772515620445686665457452240562896999847964114070145994829112605171319206213660531067944534290071739286923688451221743774114, 54787092918498653699452922030630081474637252064317642683627887681881196800475154272819677629694956894539234119102359362892586257976287888121756856672912, 353217489866167130631510018513340192102898532955434017639213327281622587831800651706146447310752175101922721784638986224727017591915808989458636949602090669986928, -17440138932127353036169660099587219806449144526722645783625260289167716131539463578585967091580006306449249990115910100848733015793646642142241755990007996036168306467267, 11033481529558663326895639363700652080567041210454252269579032595034185435780317572311281744996719395975418355165147735205917043914791176949763598392925223663379774813851046991364, -11255567463467587018912405724300109413241558618107133566801981633497438373715280803880286599546540436494531176768932961969205066303320578234045557985676781008769969489338509612987174783, -15539173934402597820178262300793986890228887949739875011704874576602327787931809649893798595431092042771810252778491348648605458196215324996801796144980478866723833236756499344013835422938304, -728816763072081062304811248517843600241621477029885547876045059436952271293455348263637660283740685559461662802245772328880155294243698466572572131695864241979698444403134954598314845509279302506, 4976540083707375363007209762440741723522206543336171973808943003708256444794481096558124662708532781513860327702827016923750247149321455418276959397443546472281691270518656529224887281999718928302758, 615813800469396970537728813023587616040632339006712247688846526100994535091799710918044584355751097788139417350793033903536198972002234795761103352594676126655834618894040169025086564915596449369805202505, 7748766839165055210211841504281148489449062644659702369126390563027603962998704801481268927927986105100172807037585131009703652183274537395501133233364110632752746162937797593263154749551726979793675821294575, 13608443802975967287697414784270114047282388984467408648451066589872853357999829897052970298332176533585986399264016762164602725755025944260770740839956797387824313224741417081596955862377207874584570921171385724, 73743636101131395761546261652819093377145780543552139106918232112928305702646640608074852860894129413969339474522204737881843864741808720935648558613742076572751144987192498731727347730577416344261702325740946520412, -290501390570054133270283085464602728423835298599754951422220193201376587233183058587024438743462231949939301796330334573456101397462784180894767790950773162346681907650856739800500029990739436492632396621545087662119550, 43004411167370762390731937693389547479777687632131291282133019125612357736511593876823602776833093512945117239543451143481104979213866761551885545446720251930050377378836884446945397289773541145281783689181420065809186324, 628879487125662929576200618699307924712066420882506425249442018954595058678337299569883522189629337256557114398665911107465842567869106523460909205536478132032553533112146211508415683146084072773000635116439920994379667075317, -355775221255189251793158748433472378114720878750964114012890667919616076603342909561140579206704204528848762437434489019557803798272518371904623940380836100650446182794536771931056511279047225696006224454524901081109265415523127, -385423980385389053503374147627393130120893589549067172794082488934068690842482947618899607800442389442886703398646356206168516877407465786447629591223185650911187590928270769623774319086893369267113347468757725843895732213402525598, 46245208247055231792574592886126457734643281586453015760817672783814930571605649176469781033500045708035530097421805842720586287072221807375212865204666000176947257359834954742660881802305481970659744092654519881772122194387059550592], [-4853257262554889694999716244110769618843076921284319379517677065181957021951969501681268, -1076184789817152601100990977791104687867898075367479726582659490359218577883513172038752751342782774049549041, 218633054979928831910004930289932326498942131257344743041358612836689271366377566237976018208993036742124946519584113600480731, -9265276448552428344967707320024203530626449594746838851873251860252086251639812701347814011139822881805699676445210253220870105538124392566, 342057823442440530719738962151938922758454548409876818871232196545066394635136073172807850505577622193728463452132081069664494835681442738728095195681135, -688933668899406547341088174352685087524176369173400989979534080453249817576571011886649665782403210892369566022650893766259155187866189673001000430927952777492884, 479009619481785771914797876719723803748375355014814699981182298052459617406516384130069791226081207912848071189659855353313605612760197932854135232238180045421263967935729, -5155105256751599507208293196614056789196931957548924740859954671411375964926230112209217266536403190558968205243131302953151641427000112721582631301708220969205767097751069296205, -9596419773009781869563964365375705065780111863065130649652385723585168963205395882909199319658373260831991653052277573320291393751987527761553341396839596603216383119360377487367759806, 5736717902717480697724940758180234970412900855187527457393004819463541744305854862722467583489374890300549327598747084042550103408257000265110109783141408502278155575423802781240529553999256, 149047922538345824239919480618715562217711691513449581716890558933482463953632269083883666541766673289588920761173741045929160985814124992766102434969732066659494659492066188652142673758546415210, 6368501922950230573982306620702295227183072859324008980548509872166266508731578285163033343157702969597749837107028021976422845596423630550929373950001852340155080169330734873756112556491761210077356, 226208590774156174919522453734615231282455127572308497709791081338931684124675238905463138871990815447466374297127063447123476502564222306917437343726440580597673173900001645309388085488823154245820863753, 1976683359551980393987747359764459076582536254936834111610539326574533383920855577881349175477755204416891462139405982127188136101617921970669476042754060445010694836470257151232787579407997253210942467614408, -14769269485813658731008017866069970204646174072352822863700005181983235598841312780726126033153906413005459754527754165928907161729613749708218844522401724825471176957111112672161869024325018971022445373091542944, 24995442137101938788034955089919260855344455457478085338585820191369237474401376206001820308060643087535649355949748070560921314084549440803934801262134935309677352039756073315809365198194727069563115733866328688912, -157845642172609536951937428098374079802024972638300587240284631638946834780993453600016063384851082699203367917450827146516244975446621584015937491216432144847626342505863927601633574003424069280770975916328491626142647, 50181826787182766358485325904199269032798112314523491979716082926608575251511293189675111351509502074202431749249992188530455903522350711534826013463997480192477335155729591397613207195355845234728038783057271662970533544, -179838786636896402817522083776519969948520137551056587757121738477428998166956952820217664077899049110807766615451345670443583807988012732645735553351414796216714180148999924502071912632510069501970190059373479936678715497814, 694905602109398360479248676523571815132951885302591529916137059706930394442374413255868665258246200006229736370348196940357214007282854525448936330726516432168560142491054899500262298580245831982493521866399692913224769560357467, -136350649897674719214661696802287153091698529482446175752292409684283231759265251644905757994558283494083198371572679911107146041710355507903732959366046805762181573189620842578192813204584452499673014442753102958216918314658748490, -864863010201779726746322492854425695826879250040072623191181168209162795195334841213844379325198611777360211040868834243898309450643743094434312884060497315900891865894914787675815009791886247699412292220296877039051847699286852000], [-13881842695860699781316477748866322270030310033195966904403706805217509747104147675436188, 20381730059547260842719629718706173257686581389732504166842806689520688145440510253050881182630811736366322922, -455551769616812445830321772929963014888184835306467559882166971543939112523710279291335428261686478299151652487834529306646921, 13073878803082520121382472461499231738906544270547510512133883863046888541439045466279832786783077798482916212012841382394349272134522502275, -277072700171040412585193027762031616910828401909603230307189217535081760698051894231736323015107077974346186327851867585467433818904983882706331321430368, 7396810402621097335733691333679696804857509364239671776366691800613350485855453942056952603772314149687863652003960624176502801697161044239259210074500116159192, -358144367202556389610142458989658525922666305715679469479591106357830798647865777898384697438561551658888000469628266771154768253627468240172867904247239440581756667355172, -3260589620206550371504494056763411299165129945652186462159242343789066337126457103441855437463832528806940754895617020304388041545225572684931330260028927400122036450719882620506, 10771742754963355294646600419923456236438420423901731535911836299880852013677506206364345180115120343671101888317383462581535277306091082240691331820242262454584139235185384726479711836, 4362214324379042096370698925725508832262853077268722840641550847747859708073736404709182884472250411373565131063471194892348153261276042397786603246197566613806192078203125018930336839931532, 105874818245719565623096444642576879704964351637843261891178615905539248620324144583097371356105864654313347587513799238906631003785801039077425459640186281067590594077923388658462547616588986715, -6351806169226349846272144458880533202326672108253280381195241767123333027440407771840690043522038841174975312210203860304175799851207860272698262346491681547838418904817939502185601043177172730242618, -353385348923948849606330608136930562948699307894998524677650257153172960289291625300263214595148692016394569022769873648872303503705328855030524456009876184675267084251407997725888711143177311493132021364, -3784144290753410573533322697304466845145776079263470528310518886045928447812279598649710955881914435682980126477270958573803334184440092163098816463324053191562582976325697750754190681240054980654329342345175, -3662087993976754219447967938819552510289943782898551545843671684276220121079953010450893148447851695557905424146906955854143571402268794766369163768937480658421410078493502673304456807180119720230813563826953242, -19861884394731553118535619297308849265897917639797618409403228351108970983772227281563282472688374719893349017626932376806941269211084526803778014126817588116377361314800619016596337471230567588442977387084160761576, 147789564762340197586258273306353817843171934609852133331474049463715107967926672208745189355516189856169940014845684156537080414808714898908409668227475267362923460846956772892812478141728124089173174181438175292121182, -4692435540298047484560712206278819288484894492645440072889400391328792619358869227089815047459478125132723637137917817126041876518179000309695279276850483528659277505809266578193828944646288115267847737430070812340922294, -220046809989675382964296637714359788672733602343971039273103898486609698241772344967623046987749147974354565370514507144403789919341935594041471292388242229059802499262852851728861533371342831940149773501252115969164502725999, -161184634170435766763885464406798624828760870530189912741299133543027604992856726700064573662052121305710210815292995844320594361387805392000750306553787020259463814952086327837036722624270523373707949016888575880330350531100056, 254767240142572082269016527338424716231860579287474596667164931700279900685283758989794018591401484518913987301850810459320785160030867668202945030216502207161282493657086658563695450234346792505424223539159340037241605036218390584, -17244298837466381796481603640101500515250121237172203097431187518707590679088141819065694945854851499035128813537244674207484322001965158557292134353486001856200393665704626231652929134353979879700817527110117030759243127861017666048], [84279464136623485486587967049639908616002965975296963839465792770761962900818500637648585, -17863813260717491853706892074593326557371303445242645770531359317138644479122547019681551831804623616460328380, -47578984436683972118372699081755971582651437259151252683571183830713460894778954103325093465345123990180350015758159945114130, -749162613677987981164420566893654679191177971500261715368377297021397114561052317433552429088966234205381165906841401435026551577376803099, -374402764067850535124781760177496734716178182000686807812710238293996847388907947749724441316710819448038589462282765623980315337188261672393407405664100, 2890471696750151780331406652106405216198597027882747954810596373454005879135841070508448261655917856067607303307525591846408079323873511468295563497417724179794, -172504295488379711683425055940309506460732040632436711840884342462805569403760168880988037923465329812514163467668335920057345649594183625820568298944875670079962375822199, 4647246636344394250478684491850717892348521756986506975374621309039577590225543520840700428817208947554626048179689625548608947816529675580332162287471680130372731332232633096634, -623279626220256514867449249656868232025137458271408932457127798215008357091732441028472244393238623877108651746934269175304040663465121327977160568223488448913920419629354456396961359, -3584783467805624751988742079397172316864891503472314335191415863528570463502066121600731845129213635856446126661513417330213379234459283420011747356113202679461289030426155323993802404509007, -9980163052690801964508815814624311693459751928333209311930047123265690531154105608572421704271773850541379774274665465067958616488170804933387537562718215787637649926436226727070570344492914814, 874809149148545507363077210010826181854046446147652369378349002698560513144788186394016312553180014046035949867783504761692095997283461029291125701009120191290199597243373911920724801771841332987721, 27193793523097602176793570847799313333432467150160430138458168713994654926565227414827809817459600192114104967744328530485522779313588685915383983600922331008877745350063336790999159305000599394469367876, 284727605719409319305424100338831012868853809441905312021097210699843080010451383979933320244027386046267327723012388151555315033756341635060685218418654873707799650663976901514573183151332808601395181927741, 7871382929948703459255426749608290123273675399997861902224845238403635967929931749694567848977790145098995424991979084138996601655705860671320590530791352250422666319958064075216936587728760809820679705456955719, -12858750481017172043198071819972409433080100702078836685851444121495448263952161528440740803781021812385078722232423786865559141474775821564308989789418800643614556742027746082096865378609409453398473450001203680615, 53420027591393650146996291015671547335833617180553081700043082495365507044004418049670136703917919563079835909764421394269800628660187799643873796944660620329773556770065715413296358954938566014549693765293694489681542, -98076772866420640573645243927845627806326102160437386747957302469204744889411433464776461416248239195853856175043942709366668284563336698490432804747875114563993921956391528153173558553172895076662975418764291392802017831, 228334971599960179486380158584453520799348696055637068699366462626442749042175787159798350132267326377343061707547441254218217079851544184207511030491662907076181436472133753431008986117236249739010042578250801900954797284108, -230238121136063282027331910905842459859578174686959899604462396084459588210561090834702132908425850880742789781539640842555935970238840024956745858102719339837324841604572301581497576812879461140768672929926470548783487424931885, -61040677323988420435534731219779159129576035437023805579102578247532587998462510320952733953155708032677210125530894748429893752463897337155300953884665433474985495487639794426607607051915978043665881623106438296521497770888335216, 9031026015300179476124040096469491934330113224664210873831529117516915058233809649388151317350237364552581725267756936206486835580639067718487124012514023760069682642562899945181689774448061970370152274811565838161503550996355286528], [-38924236846395833832022324548101885229104684573477437493367786293490039556131936363979841, -51687708367841071009897848191151275172264165591595711486881117367846406079320786221877408564630834162767931158, 722470414603433708871170346533712662840904458892559910886494371963995432915623218594962686767529473099395100506242993892445154, -30060065743776076095051945319815892633705744065473430677144742502652001789217354510117293069466462079681764815093238650337306220966901781528, 614832137538119408883613075150185557865613567640509329004152122608369783674295773204277617593366796932732597075007553802417930440529931684765792888953121, 386458644911083735301872369084612829783631736426919271966489111637090085074349114945524581629016150543918847259118465056955919237718081654127702154652227700612329, 417308652180019560323471918426128985386654160547077994037198805957243287692393269093440894386600993486384786914669994264269240824109447745495124221664854331712076271444566, -927469804626972587824682327793824121662622781914492824718329300869437388683211165807563506763721357906699226981036484907942086764752403299242372839041335821783554528399201958952, -4880745482712665542839213048187131423799705581953210866413077705379578525729380083283031923636085200170199854587810523308245338734401466822451290497629070304787544248355294864851837982, -440812447997974052973423366277608307356779473513740169227449424533247805558608679533852511888852582663881120682578809415270975664892545511851515231463306181459575382634170418463913729793617, -3913593830756042781877943322572670497509940158921138682590798583244384132258994028772842548993967438823777825123041631706196505366739635675564488460150809771869981106478867284004147310053573687, 2769390772737341733465525945301194056336095120038621774770643586658203898395250857561133804123119349211787344299868856139053939006847027657367061574992007083997486340368412218038658747311452256846253, 146198192351765943409762957142937263335645964303917139199928978908409300303292283882237648801749335680342587652392647718134084331206649252735080445559199187841640409798766748238609459215456254406127389417, 1460165491358858923051610992396824134704342024205629695438304880452628616789751070332051218098571841558852636967095521633488049058563611016303055298140917500538660131574137192965011971331848333705655642263915, 293637326122589562065998877494012702973764212821620351750012534188504068118649767555729787608934976065495005056549909865362653036358090262928141832482138625412248994420708596511842299968098238259867055551650923, 4028217418042876590240043739726642395779639991822679569873232016083774574708294482078360433403191449429061098638751443024099686404033430935280359530598926809510685476448140370582563427206681659930395011249444663071, -67774018364750940909936276214164425038973105638793971964787749379007363822413068853466238620486795351153956875675807613307641504785026202835639433521925838684650064530788855457452599869665112048335829827488170028750635, 33764802827938092251163801230561609196267350597239092929788752357919600431614072231759456527050368554935100407082788419284574600394486275627984554733599817304980600893411124533927013701512741880395483492037677392975559655, 2720478525089257868473733989790641852930715060073850252263625876459412151696774170487108440480432983592330956052858886862178104834886910130891882903330033723797791999865861832604448320499138199531331745907239466531270967893, 160190649094317836967840716659325717936597490339099673499888544362569873209891210270600318109664129981398870446199706092305655533476478161757388860381771551479946287158411027426331602300924779362440030756176454579266274393186362, -86566290119381078612705816552473792143217925296138361608376863554808089670935645827292655421728719270012031862145124365640634982885772572560968601104767189207754140439994447350618554354047479332986216134926009833721469456608831436, 1874575590468798803916539395934497526149803783542287159109497025907424729882490842879654188912512341624904402762883791423781508810858166545658341618503574470476445674847745001915712170362514737762440178983500782390588726399480781824], [-684763833444104988603353574533649971579242996921019147608694107481624925162132241633070160, 111369839937272303536504268457167151520065750642488670513193271901508202894793836207970071536767664698765557107, -391510911616029965583957254790878065290750001607712298174875099563708591545017553570484575069254686265335222897480081155281968, 40636909995707820382682281842143788614479576341498665002654852759457040408279176263412330113803743934154379516370763107654489710804282948154, 202320135111381225941376161279021629588708301284751496703068859514998109141538011449057847241323519573419053921662998621941378774094676714999627515170559, 207543048309567833224927814433225842061228081813383742715126341219868899074478530822393092918371236970149547838479384577314327681194339060862073280777874835149630, -149775253607124458817612156337115654397594300232118106235569432609424692008508450782755917573754267144515122545936978412559729476325558963906658365647748275798960393662189, -1847255923227236594904642644492177615776825129288799954263841881385633465644603192392649378881883227031923007170132749336548277986150482683320959146607872929997349944449721811522, 2550396519654635417567313499393660640802049917243453840363000630760265142064820225138158427374746945426132333269114327876362943020287434447591099129091321669687482200889028453661628208, 1329413196933573349958380287083448908300431891273633378829241622042435325795440829895072308498519080424352434094115081522990072809277290364488154953854877549794968415009868942863786940367182, -29733887914982785073792639230550529172322661527750127992124941967044010202972172821493466976223744000787377505498107273694212449081132876965527922093389898412333964026433763892213763376127474492, -1737276824614009225231390961333528462375545015449275707911623078953459776957845403571256241655635678384990497393690948203813306561289109359062355433052088795388563258320661617547967988986497194696587, -59354265592129525333354155323933174775460743440883400340772317823328263314227844155832845107764781914676160777495245920244243804259542637057283361253863542232181587413843986084506372193775326129695200552, -530760493364537887296619951567841475098972497943400910731405056912929486544519025852820250374496530533216058162244002655935112863159049367053192132391224910824494227903844954502535098317837724131211188427978, -3454229548447532974087067722951038232950075909724357083029780724737401796566709036838481561242895882490061327812177458635496443434664340581629208910703787918986507889016523815542350814204172145841541425809272843, 8626924413944691382386132203003047005881207262540459126969318595830422142048960618382733677992486133582644070216695215182322525836613646637634768950467429789669278068956144829285338996254071933110901451131591579032, -16371121311172401315030864013062626309940437872206666845950791307402956407433952452287400217949012192356762075862597510871794406425945969856468864005841733973414051308835134429051016671957560888327108869034841708706576, 57776251276264304557754948984323290744747526608319422824369961738855074126861206739440832742027931632310296655986827881423026214040550134232548238691400537250749470741074618834724750389291335298317241604259867736370273299, -113811577449759902412908883324724757693603800415342171374595615190003064042146735412311929325308697484034587825056280230013662278930221497310170761275398887387044186984223268606254955753423095241749303095469624131050736902896, 26739215463214879863620145376038036430884593484280973877868502637318114489848783416854028290406356280130365654440155228756858002685231678051879983244557594406520875417843336504451470976551507139187119379379988204703039545256567, 66152629419060292316407870295743983038054309911799359132582898133144007632441382399057678429879577448501688654318921054148530432293345608161874993646020819113633556246561074487901229290833784354829062460620229336024858935115888540, -4342317742487731433018998168278536437379424844873005653395969673220946155738278032336347534183300026541369667630806772246994327056126401199666471760301728557752190234709381391835901622095094896660072735132201575645424391950325569792], [1651778024669291148604467862473123430324980168704372824414867417045745136693264810981578603, 49141816968727885464748973266585002996344708642312898125883116481273793653772494575467511075751593539270763309, -772829992532633463347752654166534050101183987359483140215982859485310228396173398696958711712307854820989148547359290611648028, 17402334405474361815625894481666916744943081936066494519056406824432309650475086715855590768292758076118129058634973051135018147361552660217, -954380009551279593096479263701613766618830700469792650096113342420731718260430783881390471558864728509787187720105803657272237202358099052994660231181258, -1028131704713771396323298877600220922218821413100696277723373722009514972001470394802981995934897337419907836835259222254386554543591870473792570310314764002659376, -196605853708567999431586155125185322390384997068461786374321566643299026725516252292690051689859367701361063444344962811016315258474126099206816074968910949846229907440605, 1511058620252656441722051473996749115333026846334593511886806275886175525331633861156008813132994080809699620944009529060951677471529478734573998069755936686849889537831634555400, 1020851540018998943385015263448199342798202266932090555512913995465795082808478314102970883328264373763360027249375988719393068541597861588864705893468486357526264650708327671325710142, -260738555639772114591495177226300775387445997792492588727882405136055382171197126539750318967901530735537803047358441590156398441613447071965562240479446624431620742920001865480169975702287, 5294424011969526699630072504598874540233521126205613328376453685312959386793618596648983162455847318958534757839443377031630067184736104479759330712244108071654866914642346186904000670605299453, -684769377262839339424027224916403811592625056956259130258039488115164109233014672247710603006772339416958161404508826277878519338329914934794426541427925935458710246384118684947159900160491211049769, -44810415199789645213550910348119192558078532010608329315748589337274006902984552410342688836825505816198963817948768526396177931255284058124266430547456224247552854702122481590397156511160384568206362263, -447886888726092178184463502410658292619270966936965684630587309440015513009545991635203011619045764215170482144978274923454945723132344619669459856329834090642750513681409013381468047185419339035007310707948, 348349096981672954415442210153830460959059823274469083371731487415121819950144748531380111227458005687536376636926422352876994311868775129132011328837237669994471367858293976757179888571611384682196717878208330, -999971388142696589269219400759604350369261003474609037513188261763004355344231125248175561317469914493283486400535804019684089140865391292346397896083928000138020532222664180509427584865049541429681951757387247921, 28072904742564412833432000785047755439780286760364503333157814389761524663508594154273676364547944913299274247908935434026522816720727853969289966090696312673214852918842481963345715215231061682585505608243307353063275, -32615889236861849952937210063124334006245194793447467842883709706024410666237111284094437754868393181444457166450717663919188185439221603789079037051599537695710643189797612170824944410449361452934792494618954079008160801, 38846149894315730471978314075874591568874747766228958687645842850525622472145472586191310368948634430207458557827947689130311761668826528046288094395433655697236590308834570502147098883377406502005819311562524020134156562897, -67628047350317809027411202751140371008647723004451848370636340321451529687065280691751897402737400662859096472229069885135722518584306698527249392062583515412220161544256448387321335491810704630586898450954227334102763998786264, 8327775312186319945766283303268170772286154522868326500159199210108789059365410185357098248403039693465231920517409545371427683547289320937230453227154897138252880963095764104010030213820537644019272776243482171971336156434629960, 1509520146257013240790333003173899380545218865436181641684960059403809195056859776790364922299391773212346945286603404798186314026108197685655384919406269126897984388674346271836133883428223361663035992029652428904013040805864976384], [30416356634990, 2095807302805091758657164596812646293209925536964495909459516547552174001685326345631398491, -377360677511998627531671413242139195028069520235693544247371612370357947121333012605738866109240961205339385478, 1013953075248778426090817488139831749453362227601019149320253364748491528214427204246026684155324026089881719281049886036851121, -99408161386565236332464285743826936105205664112469061955645321422949902858546280143977844198451278072148637753847382900972763896613889074719, 239490890059543780530134866588426671027110737075018463665086874747546070526096380178989762206365422172739237676409801209728327603678351650325398805662728, 316654313805573512027599751784311776818865751092781170277673490011194705196267954364453572363382816316048926757990101753144333681447057369136393117665402080532891, 223071339747780781728619575091840681061859737459838858381463004702851992192971545801489888126138883618907576148380336449185956716428727294867195208474807485730109824746764, 37439769078293259432635349452918657180218590141695289120766828054143543654796448065704652934675557606665259891191474730710179301150686165077394373623882237905111901327869792763, -1509586634079797676563104606062506155576365517120441701565515710796308931410157623090943590929166389206776927761339414759973092363039953354269719579058715998474598969990564145663684028, -288125087011667641413005470124408293749236196531321516572698135639346627170157531159181837379063023496418635326507718730930883664314899592090665477232535507502163230533000129647632989496333, 20726082716500177931444356474489548682977194842962830498684045390031082918838762994104694791643196947865214539194871102828384132961248070633078930173382616172531352037377757104074867051610689374, 1076764843434721254905158320885423109300666136568169670349717134358460878706891193172067028358070843149843014815680982236157301285896974040588198796489674030982663824448631145481815849228181824798005, 37865709059081437140470328716992351325420564424722560366450382915325283514542388996040543083642184282631945966341034781138846514479540253331406653332594705321044664451880419916211268210713077927309467746, 338311820688067489025509383826323258890833379399600890575566770666050641688540410245860557972076104492893111073340777594603930945981599458130100248520015628027979907431551133742570085369944814104026904864585, 1329597857662810946422395833919753386706525782003993038205095254032373187715883810452681728882705690213371406689011974721621536333005686241388714296490893717410640895691995302925135877061907427985457446212873539, -5378933188229045162604639353706210432171318787205790488827888092914401503975822134314893191581467204999084882917609363821937709569680077182006263617774673676953252716961661377407207354281299717270571562748000171505, 5351912182301459791708018943936222626697004505722542711318935285905291900591240540695626216816445760219670997155499311341583955024691661013535655889372299998209304600552271553506447217851132124531577814049906673582810, -23188489052584315823240700312193759487451318469242949552803938255614230813315483986501861284511252971577744284585622003631260084111560301950990705697845582208403126181595615971742537190011104487249832474365034264024698472, 36998926186750561024989465397554939427328196035208903798526369761941520082584121396509190759500745327823835336393920714110731494429961662369589032946450647843836972723141076649670961733902563930248741723810606589416131294525, 15471479951621674456749347407973599849262393870929401629580655745289292735381813141613094914216662109838848302726723820758562692444887951555845972072899437716156509122328326523513449904489457265330788143627987654716856132995862, -31685117766326141628942631060956854856879906939940214653928113336021399007236975123162549270803771050951510970696849955064097095487131614924191797529253109014757177714852650403403792257642641996906548349071029576897994535401987568, 885822140728257972063764102067576189328602205662406768345710951239958325589436027443129070872155704522757781984676322440021379267059136882167182637209124909107629695107926899357019307233403215752962955894061359619609015579315089408], [-106427773050754105546692, -15307587836112149858954788086192122620821890344837998225187443540097672853344988779208112049, 224733711232543394060516320179307714131926568264541821310166785218942475150022045021291095095755945372119102544, 395339668457562291086673204221392257347033841596250116323680929372837683807722907357669564572484987786702545324286446170169601, 67371182393561940912373631222608487254713491982433173118204671192946625444343934337744542482468242340147718512311678523218134926027508393610, 1092121381308074187374931502552258856294862182641629093292486816008961128014338615196695697200363363910853985927156696237410433462803673266437309422682795, 1159034018492792655825716357041163303039376266763765154264581865415113978746481547366647503114680949018895585165198784762261301959612497135958551498199899427231627, -17707554268929923068301354568704655659697301199788848785773279913198005735009121864602722360377761101127992703428973814899052250622789145899984676211589090913216124023291, -731364839014527592448976975097694440366310690964207377175420005671676630148583999748900389705245104768005458745903096162318251528191478766896119937661212899838086287058231453008, 217015537597647444558209975082745333309822490559614860901337297506882752604690303058562586229618595498656625813009090063180284296913921840266322579216217171611913158916226212080933382, 145169397967153021715740431885384705626625170000961969498339735648265009120079127829466338912965382314607200537296501193393833493880270441266731983728341445987348799919141272339816363723421, -7805027285494866075971866813516004920299442811626387331145533101154036253500881231135905386299487121929829378471378029358020040415643412330060551208991551316680030216192246125538516592807456025, -6853430481946435669003027318697066836913986844144811015480061895287672117955296999226024277199727756823502956380278096113191791959943483314291654924637346272159401806887772287978329201822246850177, 8350011020878923659104966139607759571440520415160923638011591447035807539538625865991527574493228009522122878012998919957941314131928680764200471532295165252297524590019143824845290066316899459156845055, 97068101336437024404631101348855113510770973601775524470801889205486596634136910971444528472529139354563601418991807541510499540443661215742880282204515200849184164001691461422652283620863108826339906715257, -273960618159861256268884545127193702123278900835640227030822246008884691541191244588609515999437582093647765489388722898470380189394457753434724585997286243349434291622079993579500172490639005359989394051348336, 771699579796416349258409916883500359333168542118795733702399245907270699410881834542605792946592599505625929540171271059794967237507626451616934924907028685319705787996382088189935609843438282611985543597256978941, -10935504550209190507261414632625139648886832502503454430298474332806252123345483931756618910152987116663373421706061585213823990748911686202679345794408693162325156527461638105857902143600448293096542621828552258143932, 19178950512714456877442814559055746101305349557509147109708446039592149738233272869727301946851652064478547725544801690880957945053226172035654842554478349490528729838670520672700100671718427754257759767739089247575117804, -24762885798075643493770350078015089523454551577870148686265977826912286856634156876033894782237361301769781861296008969475601851364812970254131955807297217665702365317745879926971824751541012495858005245767912391198866075835, 15331195929677035474879102881849213446844060170763836751318525005082893387221175295890552231543807795138487486141518778234920508366774847971018125659682534876068658807018525680784701287758435768067410668762066340617179674097260, 9585230780884142417607454134899693495809375065406268520594867366389060091865834085922926839548754971204981576528267098240095782417450660258956765312709807681347575227432448862755687697700963181414322497051496605619802218956171552, -1006178802655414736502747656237220523426032229693754720805613684077532971849482470284258612651645567971541968591263577941199886113346329488327279492723492469217520143698806441046524343214532325605317746956751576718624366090018521088], [1612318929920497834680585562838, 13259833106787439539232258143175732463895272812474441370288026767255768080144707188090276699, 798633230107467965091928640476452428432705969175160569694697696089690170693716866681292521054619555453769422400, -1527572446695330330837709678651418321923848924552810823503098728739809015151033496911379320855223733497672553791052807969213407, 108574012567645047255443311227005205325516986457892622440557844231769198922425665016484579898447392925681090102018809518827919133427855403350, -864714429291007355645521079528481433644040073675282951527984038153879724769704898372023228444564570852424105835609896195924737591229170782827157758871256, -1049284828328063235575881276136882788880354065477377931839214477444298242179831980746989003783328353370113867497871757407944203370397921431530386919494757807616809, -117564281211205581309338026077124155248279808674552120448433260285944039023050904372865642820983736302574165279229855234827662723582942961197391467254816124990583553808278, 391664261096496912255700824271052868604270553802966080977830245283446739464801094285988462637022891954839352310423806527184062774878935108663585284796405835785970545503674567856, 476028054574373777881080867981707599564174442751556619382255099274781599182587079180013883975110243437366790018023959617229724013610587632560529699628209835842580342237652866588918214, 9064349007941464202312969144607786182430264918131200460558988462887958287883841834281246312808053578278713751308995249037205561950203727148514476124703278242384273960605546743603951477683, -8244597397036978440244050790168278142280021942470574215629548227424549656046758598537429636855328468452207832077238943133590277238474598372903481286326877955820019161302801441891260735403743666, -487954975940568145786425964321463068616539811153126593287053031771372813427020382644976036926281487049889291757004188164774464784118386231640475007529833500154683044913940226401090696917340453254105, -17286183921717664454285344070978800910649162494904451673257412178699518502025318685063187829692292080979295760408980330679831344745451842912199126618104201304246974909047511947280486700660829214052394897, -163150350966483255625357666890159151668089902783968917563518487562042198290934487621014661974253776777726338685272790000790070610101305854626619743698211718426095812506530776251897065840450056789288676458948, -464455636960134121189373082648680041822504045959671591302262325304133034632017151766827729157701726805989735663793647722993115286784697390725874094129379788099554482521833003559581692426329957466106525947075703, 2868114014533592384944736610515027425105608772566479426670796163599358834537683648571061233900673330517359653447819058802666503456817187707509918976927802966761021731760677731426510509926808100221318535899848011425, -2282274300219666629323856691098922072446684826346280983639981943939585925900185703197189269162595870896347765789607435794309010591471537221721129659356728926682951776840732711806940090656426629767568294883741408727482, 7531251495781827917261763411790128902152347239227974095973104664528133914512767905846800208428863042727735409044210043992839542144850957453600156754971629525748965612817365904904278468856793263647515186622146002723312263, -8364170510149427186484098481374293852496125645744103284786366923130577958301563063187549046878928521950191478848524271165833056979998492323375785733825189145301491630724799013741587243616964792010368676871650379991091629692, -10305616702640998238121334338323827648651943971564735398840961899544193118185955430916264681474175295482274642512889090547008706771623580379588754353897961222768961591032618486413461546101857799353490343676550137704319717161258, 9366816376494830690098799394318139656513916493280798507196913962551183150160855493531636590654193855229098298370503040174942119272560183624054023875777557255097908002798965009250400361815688647913724333900094612671034762607797864, 144665471564940571348119513804125249052219223084211150877074943290436276559727699625872789711760386216984077227482235535858789044353216916174534711908537859771959299969466633915110607226817506009058712374099338431771701829305540608], [320159428635716914516157935211024880, 68968020361377300287452577710799750864124770205502669658821422582965390563515741318542598107, -1312219035516456219341721157064344140248828359931432981835255626404115229194735763873088523625283729631655176212, 416514657154036134614893072566822195525612428178899104243433848444057866159284026112969924014397546800458002760130325022039999, -211774558130763810424641045383383210554757108756078702228390377611010438918456120918919298378699210878832624916465494402943186753184414429209, -847181103451575458720743561993544297046224267054546079291208719890919407196728233471646529809360041955080350934992830288044645093763317974849501974207919, -591968588785863129938287177323855570737160797511611408892472423023357309131096503653590513506813846715214778385455440134337174259554549190522928344308288164317027, 80267274174909859117937864835885198317268557528629339421131231897953401665162591926781985383953387055335115768903573749493182400401157585728403231872470508873348218577408, 105013411569286770175098983714134077642653813298836393082640787874711657720096236101432693624050227864550875920296940363632131587086081740267045850567547652490483887228408663795, -257245618790927311729702263660169053638264899210363382786195025489623893905655512545790133899330394666421991083563314376761790630786854893054628220078348060871613500595262805279904910, -20234824876154840134524185527796680233938000966768556937275469419417897648020781803825603023263607848017713827932470780675540110555731939237059419351233842441248952443023421032393340089096, 5092614868284629236479127288602485793455997502816837360765385199466130302616442401924851553263971434191379755836143231854170828019756142018262993889789661197123930373881366538360234725832801961, 121267317412955914909416997433579838152428353846465636397285448938152446491487414633889037177122696741133428284057314970167037117367844061315091389281162695053608779743013327453291571699495786065252, 764489301593263534847627872658800189800108440552645872525029089484396057355748720804723141608661300025042818991974834357213839003202625234466055382743797868676078595062435892407129116276238819903401369, -3155935641692496174180181422633738802051022689036675404741129173736283331199407571110324562626118059637417750972659061113822979843046870420505753564945235884009041248242276150817712046152253612291149546404, 135243531185322176682169013929529061330962644762760415727550715681447481989626868556676063119587237211119500090082245848667534605596646869796048603219990485399070695969774136126771225425557914867773864724088727, -681597218665159603136591577024944228696461785531911277549286637191100162130105269551978662289598322563048302109240105844282884441680231547909161271315616831949303758473859848622658490151138239950911379069518286350, 4270538580474869075268804833377775031209783097858463486416298312906241318629498773032929020895268242778876014017947035529906351126497394488847894450493905789033638916810663019211905447850629543469511505126462398428916, -8725328630384532599897409723166863485969367742525766820818841056966662257558009221352422451755750490594023756727363683277242536414674721624978923069314261827887568165999241679752018383254695584335729653159816110543528322, 9733631783902523234727677184589209139642317537871166290451098324342439443876519726710903890726116388048957329714811161286422802478237573321238594106188687236494161147139075951316566386502985868619840450566664443348179735844, 251854145466311317508810120166874278771336031760757365209517564059912016130489161785028930623133587249438228429607591239054006323054406703175418195723243373301763828563087222654436330414448188787343193655716512138374551213644, -7514651416320261494036144026636575723919775102611322931682926746056256500014370655982919454447830558580724644804685322989432145935819313211352216493617931052247948141153166285905785080236956131552540527497854620962699112707312224, 301336519000618679774743333133053395072593917606161874234909465423506167768057804839454290612434515513472684108230435601799084063808985402933390890226150250608995066417349770248308668384883609761690829624544231005339215077722161152], [64094020987335495656909082303809898455136, -186988704007179445218306918883263338995344224359738869121493667577864898953934146550124006429, -753677086870109505393880909403265229206348957127662498860778927479110711429294429782173065133302670248496588584, 1584022390289636311163405219178726822302368261193150876531982370291786637739806008245205004040459057707827126377631071620070568, 22933354007118758305217503688694665478047880990859104371722782625337426755179106660793035557046422578203499396642555563613881408817113005038, 1420148545894246517964780981244737212752975282228030235355494511297774994275341759456163892179422883656336030515147478238390680091349423075059540442549432, 1316900026502750154980519110273225924229492698773818420317676153480511466012223287840468916326636184238011533588021936183942142363450674997236158837597314650062447, 12062314888157736534211972985096107276673814405733678836801387941882215895155809029152086635444096719017382749126804987555415326535988071465349388267013392999682659050517, -223774471524605703761929928068553838858118126679233868929451634173279575219697323626833084700484024769231755887938065963083868376174132381437963122547740205875125122074668839682, -54313187800961540104857680252561819468143349529234596429693153383939322803230727992926870234736240726095706995033771285726949360424302295439091325461425546302662967556100414548708612, 14303922082484791734838361446953873798702371485849696240472184193687079105649384089464340737054710740834283578051668608696782688659097037020155923492848461314841611653315776116620839574756, 2277498734407046595835337107567374085444056721034514909656991987493576659939436923299455867094836968143914370436243313224592569358012356976923269387340688910830633363872669906798483341950976915, 182499683610110842614397424931084829670722194601638652261308543443206381233908099781971710270565537327821811526449705600135018278552261593611344896546080918921174015626755269563494493626743448985887, 6392325669644859268410738473123187564779133569715487755605174417130222138239942181208559226606707481350352806351322488466191409870415632725602795172544589230998575705290997805319141177190161888790278158, 67603686427593638282845820318912104514865638311954205414525010611178083298867668047158008156253260324875006819080774193122323596293768460218533396770201763476753309760370420854996993175462185171059594625058, 151064953082511353237197250610633390364621883297295130842815403770157452660195110172739556377503411286086809744128651005502257281243697516309797173857537232347312588805578492744070107501853554709019701670102458, -1314608091612675462785494268988115343802668056086014759380891929000785721674804165938006972199237521603403724329688481228863117467471224078457247874690174563187197511354537229126088708783075304342694200046481275359, 1159289974507966105004906068365229144646224814936619282946264143240834422239343412297685546708970116327569290180086776615275174945082075115630058037999335198429396789733064854124849251913547162288811619538139388003437, -2330943318802337515138426969918831511045598195364906861598658396736967539237664447688156138267873098565497366409681295448400109352116170896993037033454154040755187206310944633861780198286356744907383892165756281597992129, 1467618227944590672822733460961946654510068556321521729327144717207782408702021719748840515866991301993758474808604188685975831275239186882218319745032622305467077980762619652242601779562987036453521466106720052801576648966, 2757204184039794937927109545787746975700627325325782131541432122984901489171664278322336934581301313588949030433523089631071006103125384360656090284528711807886205247401031904644531155895465066451847367079862545051804367527746, -1089612427925856049800772814226613763927395926872224018890053600844945134396750930694692732979640504847649842562212098331716673875492361886121370629039644104637539099410628317213243760889744666712292283088994720338800677762294720, -183661152394942829532256115396278184959785893588211225753561828049973300420181487030943145775786390016952952887999932753886450823495064858223741005007052328344567719869133353130714612412356719451827206787467533849716303893058355200], [-1262543549327408836511915047247005182352995628, -58372399554453776069334839763579342187820056652632842737881818675899475936303751343615042678, 3720934528407548991831533105718025890419535519307383789913159074681710387982556853918957558388316086135408810350, -1386285121581389020440122477390253051901817130088217106048338001877723387642930560719829678480383172656292793844688807914037588, 292875708319509117607760608398349789875223544449611530146315854469953671850671360029055725306766462560707400946257423066928720649922422360189, 214911718526785591030718816647425430567488131243109490032994080372095775199211780171503023783480099861048136478807166471289626149122995733350872148722694, -194489389694975491788196157662379737877272070962531687485892093927004004290990975054992890803864604864525173072580827907452899120184698446046638691793691058703246, -45850508110241440025007337134419671640935239748535642310028144444746829120360351773119360784481729421087582413190349168614358106765898377918108775821227278273329622320799, 80040750016195892659885171930689622375610373952107859831164023901375709032109333685308729083025739716591829922949103684951922583309485592785895279984491669509302310908573741176, 90915700691025850808461070852680972440468697934615858978655629688374773227475638646258706142952754811468061285908500604762569095482642144147293749428800794080200577158216638841146841, -13961851090559925441584592158239061940906084310085137624377868249326043031780913596162319874988550998480146706152521446045668912642044674063078917960746235698505962963714764620129622720812, -2291617896871348317648425456151025686806744030493478191148420136636400822662455270362371233410144189316934192471817836565398947528927870659925158781938200607955439904616206894981434795213256736, -86469067455514014234993522252915440306642125806294958712199529825618059790277109122280302586440874627479230138936327763900130185728845897435912067202748680834765332505658200150075429176235418612461, -1568448876266533806375336216112137492654169529247263900986891690614160746952879881721251224717842862939333547187441781283018817870465400841347335891985871999125242014373726396083767402417295466684786238, -11520554922964602382631668849012340778107487665110135504080775219242834142842633309394011554094815196526097042608938964733379784690633487371146740089021861124219190070043136436530596579252213936440360011791, -54523852418781893568570401654061806787849729017184077488577685554919966784242435926873617247845714066233622770023894584360178926447794906540910288951747147351387608832390258571810671023748975981000837266427772, 459838192978977237287710720620924684102887316827879848793562904046495556739291759419466886213828669761415704836454016745546394887051952388716198480051691160046481802004015196096252187582945490532022593292354457620, -1742085575279382552026156983562040857948487953072016979281427721692074038389161604430380177513699432962656712892072791240095766811208227635289284351133883062798364446124146244082937631061043193306182099627375735036178, 3434021172992115807047480064853038950164646646792116838322596756425602887036489658364630201441992484373232573725600049805011343204686206909778292834272651340624134606246475912089915672521914611367346119351061938196902029, -2813459122488945301330818105409004025723722466018264432897290078196177729460095468218442769461351481097269001953107531524604817483870010917678266583249402282533100247571491046640658064998943203461726442497782499421714870709, -1837243538855120626664313714816510132903541564767534227581285989852526311496407958647970763517672666023595940331560442171155108913718090324392080702654223124147782570621664098144370078687295223899115867481743874940094218082848, 3391945513839276948216855438611367785659101540938223723914157044650724233790044945055263877459520912318905029969815833495264837767541441180272253761323941377866406013670249115293666310820335434558269111511314896331639682900980352, -23779316038284518204968531264757377060802145853823206019573413597149143822069576366023776600824143168987660137005034478415656804042109893859657995037150347402053070704556337277161844712418352134103178819551967682263343338794254336], [12103466704544139696002172373621377676187449313009, 994912298296464233723908964542120196233980794855577586818245791975176577751923757038690553513, -1580416074213482993942513310302760486020713571562229868828651154569790973878608543691808633544215654256500372716, -1028283011820050238000117356990513178042003161272412518018624162030978166138574459715207762750151537354029755178295462428418615, -286774490152848259828583694309137718725021803761287155662239130105538681451936840404032470539532207266990781825335786831926492930097998401943, -1613460353851538960067256019480879373606578390583644986310824624823534660580198132865719307569308496918130505717601424003442582076226002494720043109265855, -968165010164764236747625519407227352167234649163718387960831558929396752984722405456798267884031685399546792078257507853376681815668152357791990781872551408261538, 21775908233520253685099054635239810224988304001662411413804862800218613827239181742099364339455988869365383675752537489517595629948973452803331721366380246407275723067545, 43130425041108113868908369182610187951783079193521903796593358522487297302142859825982753051209836408177424094042427277296911772665899304319475325179424913634130265746611106720, -19719160915485357465317166565580504403925270245667312611843291892861156156720847813669836677995414742418437878773167326917327658984301550838921006731076857450320778091964097744878422, -469357411731133024119663523794512490237186173874797564570929823501534283035554994691860020769024866486189475100854126652591843772923684521551708157798326373775097699723396731009716136781, -435910466725823653747963999983722294688270091623313760668525477830834035719644573370647521907255455730430764399484480707934425175907660259682854892649010440258543849300933637330022441278341325, -57796830880800043492270699248226060868941528709627953857976502393782516859021056489524566684102154476901504465585715641137117713949884047126291751828867114147615683598340017572967581960172890927138, -2001540793919907168252142217802086493789202941591255234453170843014906347025552867971354030816661920686963901376327409699426826245221703037464687461108599597404043517791290824716782079312254872203207067, -25169761765922326074529024454334762709193928884680300777119621280874904539864400706514519905304706467586542229388543990389046325282792461390120370054671179949398819064934593812716736262560393051819040098448, -47252156370171548672465529877663964738782888670578370340101666176827299588197561680765685434413603240714386052818472031310921118933670887842501998057583683810056035781899295837893910971201414439627067368307678, 530754681097008562580414027808499443732466450383917460714004146731983243729467436017272869632539022472314007069217529084960639958966793645223649302749823701551717575044567946381346496488505131014485137406794197158, -571959052617314957282227405814785066204647601030708035005322260717261179950142517597476914870881925518887517123035468281142019230653469144799108078428442929867124247362869519965215186854701153427328138975102085443530, 845237400026317054298874653954029606515956988669773894183247433231402112663249830134648584781608863180451492990211714831154956994884297625745597272333820149283359853878779170890103365158508492379369864015397417721911049, -494129045395811565712590452418125646226588448501673925860488656821869669528460828896589084564511147027161164360484334132333704127829986930829681583242622390344450005815659212503633468702471422636035876691004450682829449899, 90517309973969472201452280304411143003641471843095258724045532504075642084750255371381937516891804825873594620953896554137302717147710541700952573649251440019894707484920015305879956617439762034875699960362670679023374791160, -673012115013087596855153933337160311317137904941487778222638969686115282875903927136299077231420176648119496959591948396351339828282924868928356798532720187948568925154908384976342705863868673757125925878625496894662935796852800, 71313454152162675692443296385895674211180329392727564607178503245242121030891209859892405109046854123863279215669768497602332429137880082477257512549890650488029823085234198975496971715590411271850990879618416356967093818613497856], [-30205074079649630381901742323321450892764456128560545, -1240365143184466546264166544183980655461088943887011125796316674209405306644824934955591154399, -6538959787057294923878267612300227566787594420048445865780951597912554972574043079725005850196779080256377070445, 2134008598923995303503794437291932704642662880543386872291319893397505614110971341588173156522017180258501074209681612563251770, -149313374669165684043078290756812753590484052246729940800591524637929007485378718760004174161326236612500244238407182643843098513351913044582, 574733899574864274540117683387784274387842474049704515877746208676263394639571362058701372724645915007228269173052340652362695718771075054374650152721583, 643970520872414322277146207318742695138018460812196094787605976530441782359680578337723392767042959451821859501618895675265733771187618239306511987444016206134622, 6973692501818155353960533589766326513415339415927644116816714216011734684892423962240156680373717404539735769628487490271297479798079836141289384205132671472520645796030, -54286125106489266115670685507932984283290011463406317721079982450408074015301397343694372083804502892385164932371754919993170934795864878127990915112712220406884274600244509903, -8198716692946851826365145294796063432281538881617254912733428950235896335679223086040198453568197987857846146471314476686095466672320786485481716558368136703260652647656605009009812, 10350386112391607642055829344661784929999533025888909438816177518058141472923965523497689928835157352652224787927610509058973590077805492066149875261910696071634226591610118904650561067236, 843409123645254895256270255905689843760503894996842955788557831226793053491917047821976205584687227439453264902006113263111899645166800115960424256466751788406644862478086398133026388656579552, 42994924292029740388587982728687974030330053929717172441749978755644218567220383912812387125334333094880688926056941687291459807676867155301288328332000232761082530341719321914860191194532747642988, 889399217207794078809649838949984235878450507987252029665847704682230715710301030031853673939679388240291273199462542853936939302183458945409870599118955205838969800843756008305724449974560664961704853, 8451926500155252354364286149739871321032488227469720416784300451862899967271540836831693313620339125982743731345853126806718154288930598719239332624718257235504502328219847940455549626802148789521245903236, 19967832842297245154970009528202785691959230659658167018140854508784756824640550954279212516831484689348266927529303176796620862094150589169324447924619098470329155364938897474315040530056144676442240052209919, -248101224153708346029584732414771840582773678073715176730541250399657393548805468413478927910151207254335350082028227076903123602033133459810118326294300042434190409081899606166468962210676298097885354102766534650, 727159768881071396158991356368669894303682013196943361852245408305530513304178483275412768166482146864088795168534850550667499221281919386465581662753851684713809554372504094544569952344147699891169611131071319913922, -1265870856931808723432360257859626638274860656318289974219529389485045527604990189646906591762555739810511514983446342357969115538276629102728983487724461454684887841839448751324848245835460913126327828052846119651060013, 645203603007848963200111551706457814362247692514258963862799323470371470433946190427684239068202160474466474076931034796933226629340782610505655603702267801493450023646329589843324964993692236571952905271907538887766679618, 853796085867830396225202193225297201790656850796276861930032518896161091683088204497658229134730686038636196096663336682600209623283411619501989988333045461319507585799247583056139052237191187461753847093001430013540772273156, -1109748343848447956462228461632871191588268563042847571620639960101206995942910688611398601478891695925737038980936134486354934560553252949555950158899554113039947875542151623196823683676621890924307275388230170307377469604259840, -23274610090771502899821170840684148966023591389241796308524326082628598979695617679817665050857783159017553894057261410365768741188457647932806665836377980170388158225557337148925900744533043039198618954880294872379116301671464960], [28601822017488177841311574709150570665876892869700952914, -2397718243663222941336691318283916106040140106355912748738504404116047068654564129739746071649, 8724496058716952713840958360343519686022404856730211813664761292516288578287562082740093904643248667421931514355, -60694624121616503423954889835989287015123169455668085727270612856308305684626916001090162097193176131142338495549298525594408, 493390671564165256921107877217596178631468666358612768583749706023805833870486527608982577856959256328022319402575047699848122640910470782322, 1311998441420785727267034449773981480793129786194376584613247275091782670904417238584580227484904384509860346026448779792137902279847841760415275839077942, 371174528019396206959243120006413982696217600951795662581139579417226570029509471781814022472438888079129110258789070680128754249223935930679388919666407841695506, -13325928842043103250692851670628716308690669183385011204604223212863747488204125452818889703369821968970228793098671869316016939126518248654056701454598977638544713053207, 15821150977831238591717712973144639384426986672648351054696863344153208822484577398604639640274106351331872439916701303478081935327054022543785560981893369617341940532667423562, 5804271017498621740258832526648785154170899552222962989873061258756020083734644443110401377008492553743069070168140882388060286773882710442960700262455570078205943820296806082147259, -4192982819759428398997561910954742970861293038851199739475802665259232059856343765466145983660989035826972019849487117833492583538880095076104402776144650329729404757227632715256651816550, 35456488290400796987379486340191683217895282447775785691018690752273564813842101370339823820743167508636240706310928270330131124000930966653889939213200004445694194981287637216503599949699529, 15338131289691638552026242264714401284988452642312007193806757947931763729299673438417791418282269815181566910021495215811544464233858467724755203575774162019491835331252921664285295526254010357433, 546338954965882704276880766246897331740916497798154520017265529594857388019165063325204521662084335874183179801011513853307664891921629011912844758743658885516309828166457139933875429520707632466888551, 8568716812744694951077527537837880106441266051875905557163798729166720660471611173246547270569444487937633417620134855787462524878597117364860387315414172028881193916512232702795110232670796173962479930953, 14830660955285549165079315255930288450500488865472032207956594515975997935866836337118180047327546101383943442782422775222673630343386887060286295905659745969926668756396175766325942630806799910817644045892087, -195594818723825430322729756002743720781746739299764942283231572263953025479077996803698302795799800387650472012710760763523139786804622786574944789317672206541131721060870840308808063494263228012426588240381240983, 256989788940394422538208949852246113742434992737768674271106863551876843787655798705507855893346787498533424414561443712617755012183941247165268550944409862413986300789877724496836940358635146185349137490312220505912, -380739582595938277413009639802805008699941668363175354189223327847013956821976400386791602451563298388295070754182156219027015777792567954499104814373393892521966429883271316934821076381249143413004954770492820918060652, 386208973344397414508603562710468089420952063715553363986070964792289980437495937458841273246034617032268678725688795334768659529477672904403842494917560124338565926197783372174532105137294233572793671373602363193185647363, -472188530755813626396134740048405017702821337560854545561730462704230044841224979849997631572194164602078111015689182613960204068363954008993453133895743903697438457918518066566569247922136633843616154792494022908241824413568, 583341536396852082990846883023093525359278499087143512343093643347462523095895446694029221614186212006284828841613459055002038630522853884194914496603959057475621872440057111678582081579528749540863045468203139421238429648009216, -13000706297700865775783980237916450183612342851118039976209556803732465614106854486851605059187594192294970714519951402654909913668857862622096056263060689698408343190017755871644632691778612575811944616953538998102116694227943424], [-10699384805153599038392110455502730107807350171098012354132, 8398696248425021454037802546920694069826876644516007985531343057732952334502865469306775836970, 5469437703565893672072852384565164626775682146030511402708296757106729562207588306210012082666395092084293111749, -2368070312599943835119660529028714750271028657968107345624613410525691113406830595484889700094894696462997804050000220035732497, -221251266121993296148173846353786605920672999495304192520963955970297749746430066098982188598571567511536844871936677067739245476414042619240, -1175463527757299896426532045549399422859944723112025644742397773036123493722703234084492772256186951554251284396832262180936748425156473328656874413548314, -615734992724670778072424494029711309245417170886286924559009900979850498503660748624465801448488597638216189150888538714107837835540902353775671126471870953623439, 5289097983062501973654194405293381469564136628829531768886706764261765720685619615186749065360992614871808212044915053100491799737459422507334457375645469547553392419235, 10062780647289967077557933452817297835472798670585055401018802593387776999342372979344900161610301610915409465289986341239006226097710617661773334059471347748787565559171652837, -5854132543725592959083862878590388605994013768023316178741982169948704115072103177067182068019013308995387535777772832117875811669127700551096509851537954951157698094487078585171356, -3407146246056863150045475099269530973849399209724583668069406353408815437710509290228396611467955667845062008430596002730434359215455432401809476398855583135302691979817057743759761528479, -284616573949313990770840951483881481562520365188039803435426895906039776521835833624549565360280615568815360686880752168931742696748010722392075369583804901068556106466592850839468350186611995, -17534240693791544348268571506763663590249206293674574106357028488067970509982758927779477384483888753056532765198555129141944808878448078483940956865274948598313252938864494618368169146941023121459, -373159509108261347689022878633769063687979272879671459034032631417735009475786062074537306181672055857623521355356149987142861847421825817413335310977356464247781959934965728354117801448011171154294752, -4277782649995494756998388882670269408635842932213560953417961798459330141682251403032893183803468310158777878916218757432442158933963563936814779695983913542884682319227146016302776100092842402243724020191, -7448281469919119965008434347573239120471313514020812916191218377790459633634288187867072186617757132838772171183454311715364280691301543837447304489467913537829317994017170894414368629851757683840353504666263, 113774321267894840543575654558847719050176911872013592486447055293737527305471498709749074219838002079674981347908447067598377906016627861255800871354697953309387688061496854593436689851744179599378291319285846704, -293730556241911359303932442183026696424823631744822358651478574648101168251137403854719676739764214955116414889722369980674756908043318544907600343836603122513331796515976777382306207137079289955311673636515483050482, 462005595618179707845464729217227482732662113208247290405972555994663198966838509075970071916753638934709887561835033721753897062351983952633305323716957794527063429711492032801482912642286032130031194121907709199404249, -145995495468746934798387530593560721048389744006781175734423320932406035731224636791542738081801266062148342571824143652033432669769479984334524514919788836102648121151583448764170161642170822073503333727790314814632984610, -213996639491428831913837090278987871644521052122484948894140483553620721778497959848664202185047830725509611489619568683103659523739334320620622622368118400390572559585577162434823836173874274876205400795698377291686679275828, 251274725495436230391126267600671669442778332821769984467992668394720905656128671199199996994069165885652748410624505811219669576960347897836634276249201665425608764276498490388873326274066192047071330264771565759273154627039232, 13425664837901862689065498639160395562796169942879132312705563163906017961571224728799162057031783613787582951592241377650056856214238662028868858920368394314614479780605949784231296134125332681818219389038152875106248084252786688], [2151787207591168522214170864764136157972276829802111426454045, -2779550298285656992166281491617251745321505197782549892411637712895353922863435124052124271587, -20688252565458558014439392601710483707498660064980786905118482598380762707030924297453881748409721946529663479276, 1602693993118988901224201998310645831541191251603539102903411445562050860701244349623327771921969081328228986405026911487443926, -402627751701860570256069440751000736816516046307551650819905495037160089347147610840368752157500427364203815178712767342200569139265112734044, -648918236104957470714414487570127836872472288296389819412152781151668906252321255729857550606076521483807317853280623659258175008461558728988053049572674, 58330728126865505273593321727110797411164510314920123806509685746604230222932279714556088533586650524652050553934902756805030146732701994703593801001374394205178, 1950805350851259203872244100711143338643185041548288284329083525712646029826942398603879592406452514624993482286633442230315706452199401859940876729776541164029177423196, -12420489820277675550955635893954219548072533316783767376890011117448511368763838506691431261668300091049077794300357206783704983425143164187889100336752844117757797009121942907, 4325293554560389951728567377525174272399465013502188361366258664690057028602125197130687960689393753697142191691711815113672594951901408092608842255022474319687082191707715462541646, 2846799904429906673575343792964830833677531526860315226018244902045833893415635139417418546635403720974436269689202893507196934309026798871600540097715053039432987574548090144230599917485, 22107657466416072248060959726005553982005177105037979099067283209524034718296825924076938192872830486052155675821863614596714423901386293838806316246273307660613669777062913268469707283592873, -3318510425225346012012365086281327015516902461934080208092060266926978172940164918605058436823282642877752384865303668529986717941562152370460009033892497420977846323343493406122340056046259484727, -135310523706673878121718211416542721770124276808792957757999449760486928821538524851618758010862342990014136536692362535749341648102242814266762780655212418507779022013936013791784340272698495430413734, -2684891877780611800936159562368691090045459823460789853496925231573782125995685504737050476414224576534726342916723904981905933101115482049998489495841669785156723351754665716469365904296509522818665720469, -4781724616023478871509840137557228380950100396038846975244900194443985612023505782365127328584676121760259313695759677833945254304610119624507364121919684130327230982726026297589593304714443843034958163967780, 69116831024267589281949087792782606678087773679387154698407807974546229517496604537696911557362618876547828927546783401733633470534481884625429388298219076135198902611691282757758573262111611186428681381208232006, -109083324896204120661046461664516683237713324551562778421916627428688383406542637891780440509616330968127128138108517168866234459617111326148267128790522793157326716312936715395034699266825257678989683321675308985576, 185899598203809951401732957856306028526820084310934197338238719232242555736994554275867397601096857630270940448423351361869150043860547048673963069792212553604581950082052393101017805723266841894544413269918839449092507, -266136968948897344407570306032503693304308623144372456226931307587549626876328417870252948626648899863321047042769778352580463357675272231626054066071475983889969357818082198625075852398914623943912006185022683515703402145, 274988859479319886127504270327837851901188461925971123531217842676084706472819545806722756270688810760880549841913293637289761105541027883391630807987449851953540366761392721557311465194170133145063335989794829325802990950876, -283320662227142635466389313326512331644565188134164055025243721940271685513869022418731790767161318225614149895710774360264339243507762374842818327881746419944114606460067315142591392444740040834620443143880629564806158484762624, -1560126502742905084630423110674470316100701076859555605749651118375580603027923742525826453045544509368851725781949892312541389880598944081557231280297061073173455550687359490297172721684230740556895861697663566893649804063145984], [-182108827332035508307657914946278729132101938122250187982730656, -25937169964425460264343436475328108195898517737245635593102413217957390531949504835061837473809, 6830036374264364718616004806163322835259288177800546366650819747211435039449055045775758667155967420510973198520, 1609249875365231946729225635835470306699331879097702376884615983384189092768686635081042283587109061422808713039318956205169382, 566274957055225869807516435596375799044846072085915355221438292218732013498535786849012676160355805937684400588016990290671576301341386752324, 1343277994507467430097483789473101335866956073003227482972004359278560487613882841804863218353006886861701963102097146702772606580305731063507129197808706, 342171287592449123396969744487317321767578327680911283141695004627157033417375720328031566908194604488803579046075186693789934121409264262506992451587332817812994, -3141553103430431664450404117326033852456113049578241835476914128960843671461542975986726316880100425981745267642424967675605042777039463883242615145066891529365600650047, 4449558604188857221698221536955381723195811881206043122850491486596379898924220006525711602688009361674299286532888483793695784880686541715759796200583278650115769975617596818, 1706258220034901782200562765335845748630374683496383753294523765065111529171655773944358759794228750153064234208092992549565238355608765284446430292161718462603340889238232688233039, 452801043202942041130589669614179268409477402044851738666931197077299348688895306699147834176180611028530913173024306421180681662068986758771249149497017063987486016509489441122118008758, 93497062382029814602215324141367700300483676433636745578216349275415458819626093444188880030636333967834536563570181174535231809731545487056325743050715856007724385272736169029667770197156487, 6193309135197090626060637140819900907234089167547115952943509283883932453916851326857842584936194252689357235340276611132742551525851581934523796446892696487150554899248078349298032447423973457930, 135741664533450032958382005655386656711986477665362763058013190094811728477755844283155997520766401314745527222803213138839749029090214097190454387420425143279136985132808647208298349781711240586904182, 1812619246758950145685498218547139312132677604651341281360840545530112724385884964162731058520631367872746791542531797677326711156236315979010097913386506719791372391420183123272254973162832381556128137366, 3141264453333966216354605494928784448638536986238829304103096089286347837376433819481718532587537334514053092571743551502349295185506097433263085323014783815587573001510936703643249150907500449736980604426636, -46561009737126729372320338486315878701377774560630170711976212009266337687017366936053324649517775537092637899416637866656488553893375584876340659404037399644965817223915749455612218741662676994584004016593406824, 109764376107500023327248956253494967403774692666041648895752419353655241923290677922126521104171027596793549475565320094565716082431591709482514266059003613409736000139496503870662497665229754894968667515876705347297, -170023273322041074959158107544838619417631217039471159773399401200398563734440826139235130281450559398561939831028564178575392759389913764396360352900175037821640830964442976867013610002727779266622914805856304588286847, 54232393273734198379006862241048735040174874985067477016655543517036945653900904978307440594050965799894327523215842765435755833133199226047579942096863592346125504904363220957978724983058526035140382323670570149943595845, 14632742907572917524155440866078749339993415425410780793263834171265022856620342364602450077877247802399671019030783641825223211257346533762835852861071586206659574053773752417955044738893122549981393005611861990027199218248, -16285875480056022402882200554039105717033991748908289877772399433709463968654317798343797345979697066820507955011971995416231374963080256803810380156840854211234316636389656073548048354007722713601650737745979334746619896143872, -3725941800355942841838723754374165254543681600936931512935815561148106012744153973098490057478483520487998124391460620700337905899410583851809593745888950814861132777838562152543806032959705420191809914937870646244498618116472832], [12292488229888271933285833419376584763933964296954962083883135008, 44063785641870115568331965631613406032515767038785054639364205930721946631989552497512655278811, 29975233724806744106582861632567259442066102677276592764143571145396458774432523230614175236903771460989709741222, -3298819785715107292101965065082024239797342719435775848053911607220427317588843817457580389429808353188926108884330978683432962, -2069373579174575246031655409952241696186132174606046982772742766527939476587126461763913601903922635150750023583769306997039241762964358964, -61411476648110421595434430829973533668889815943943818169440574047365998822358555759341832890733915330817626669168195209885940702257186354003176005856238, -190280955316125036085481284748535105848673362214715334392780179962345915379703090551675059810253013684597025605839536447917434616468848736277908883614810976884016, 1199945375100083498826812686956938831603203431645842385441483455605949574623921392327062451215304345100325332539853146805414549050805201170570530800265204680315001605029, 2096499371637953947748270153760388631606209351061022276963792465650304867957033825536153670419079319061923843947473493483718107354436280914878295160390330817649116197976041904, -4025294961741160696964521318011838530291288540163020656855418752285334940084206883887261866880236813314997705968616667124593710859334737737539622992946614198596327515835981155055436, -1088212382217908048692087639735721433930164738893419520057089432840569955291955215232901870662974436542603723317424103625251263262329323799048398534394895039514916682246475090663903125745, -20304566240523592205433064941680579782618547169252486519643558014182262603614921042291104408514689547438774035885732425204141384217260041467801088306759899932924962537876773696249538928618067, 580967713528665828036082155203645066546240596187345916510797400396340901265932390957491223757125993787076966677956790168882776329161964177064062935292536416660543621370198905602377305283603689750, 32686302870761248431381856045694096341680200004202794219511399883004412047344213956310279237849208782513248504485337335895927119156642457948839880066935459331149939732953353908521937432811617053577263, 777510962054044149886636833681002194495656449043070014488222710856567487400171066211899640030182726710213562982367739756114405942061076818248291899627229479529715598267865533192426926177618043907144965016, 1516753702834999143314710747730229091618013597694196509741313422953492358373771358493935220037494223814250772764645199719863402507992234278476764617807214114218116272485633246770103972664021036690709708564694, -24730754808976659868659682678166707332793725038472374408359655877625845369762736380877352501979704373400159868643263287493601441336856816755601796899146212315696536693887549753092017035817455621823337202962645673, 46948083291320616982438032900519990212282669134710223062948050098772037254845565388140131413460923332677988905673200656050197479465156498437921868242413034411854045416268901292772608412751046325967460125830226200732, -88454171388454538507387642760922520016742752063672149428152157181291638301501025360728566950549431008214619673291164029421745798149511652173311973731340072970342338951149471043549759251695364239382882879409604105759652, 145666011016804532300574552901324414545383391981153909481632903710847830784905486727921500718724309000785685972356599718735335834572743315161259666663171593616717676086480813520298396633774183218381750294592938565711776947, -108682946902348854644999340565936984325546235489631690146352066832756710010402530815766332400010792623310361738376938966140661412686749082564486768348381673699420950680905580506355277868874036688233981227648543767906158135504, 105357464236501919324480678060758590970231668792124788065599104509645505767117673014309812874549081924244157644568339754193655307137132356564576227183739974459177385084398571620303647403575745976801141030652588037353331152576512, 1979675864506022701707347601906300159314007126006328832166347627318164760883493447438705637757868120191116109160049485633894012924277197175565905563568607758027549129876161839274337892142108998348733741462681475315263976618590208], [-309954188614911342849034490063681285175998487986032054105090556876, 24197994013138363811293722551446331255214441013781493914994138313065031177872159964071019402409, -34450766073709378480471506050164884715462923597850079019210915956109528208042978730691603205781877854161190012414, 1129319989494935038686107399767469736619446999970285647950647431725395562031467470461430514105804639493575746001645970333043266, -582266702163908160770121213227266386903540878427650757014867953182238566114719074501635517901966580234732878637878468084757906492796655644748, -1080697415100705094367622351697372535834430850616946406030366948982064568994631770383923824963477638534692339677545370314987874033903755048370533102096434, -96346279696607053196492032377231424287328379785642103470931905764014678950158037726925946139820162799960646508508039047312864353239033130394096222939398274264665, 279306378598599867588002366859014537343685294355526008527136461097287573838178622792667559922565154998349585222962772561183223186919536848075519924009467844167495798531, -3264639272532952574854588966678841638706066569487468893325503518151419855752876833522836766839048436425687836093549987764628876991839221344702908669003181681870305760946802073, 982094135409598124423881805887330672596488369634664858002707802485145389722736794192047042057534740069624723994231175589782526600744203296185177729041819265567634107696205052632463, 127692479882271886723659251090391670624267485298252290543153279209691038005165573727770551610663402773303216208824192520165631816481464730765336060265758309886831833366156353183779081285, -28986826020206912038164914467096492696763311070222754493913279456419322239471144194976741519812882933397227761796070206113141235670784527499346226977432892027627559710685960559800963542327738, -1968780075924637965450106716080375521060981393199093953085748941412973809145905212747414386251529359138310804617146359774765910190881048262709387120731720075688170878675922764047212936565074245180, -46513851134815076135136300236296859919010053174120103429556072871367839648975757496306860065629878058729651233029328854553744463707148786660184993280156915138853260182341100718617907920602227452015278, -681842352104784554185982902070177360981509102062048706952039453819423142992023426968071691268010935601000327802106422187993838631965356013613921870053977239932161161359183350045708936394029001217622684429, -1480308089629272631871088127520859211181573196683140178637263881854139080864654626277257965107915413223633781086799177946819218402549760488760893002486785916148276582617661575703099781269251823991708437613864, 17715538271381108989795241654071154253968669583616591176730134484685064515181485307308289738070255048542055040663939389916300024181285405322202222295466347564758081080537578544023764148336188818766792612793923822, -37121318104740308023914382967892871292266414589063156268676019491638754229354557697143390686848500885213448890500445560927383806644324653775815194736532187261851172302195542345343028920159855486253276986575375992610, 62030464295174766964518330247329430091370817163341874624166747413817978783145845822696670415091722780361668965424144049958326224358975897582836018666458813832942504689611309400786707095376409304067604989575965916394026, -31262366737535558610658089359262028453509564286581741410674923320649027153166935095892881665569851726671672715789622252709630643097481787741402619673047123877150616402255594045825056662159329692110282687521546892731320451, 14408828982480865165103678044138182566163887208348630162479034935080683929603317391265279625292826550380601777696155843358233470813751073434807213175665158071532575955085181563013255075547958414244895471688267892695494751296, -20691427995610057811496655126071744177876071354279555379219434184265048175619523429445250888784287609754927216537971138167655212041641313200251025580896651557924486235975564787270141098146317158614461885650791497175444403126272, 344084209009476646558328590083136951387464864389069048830043324754505263779246888777612609878998514589870057029744501064574014653682513477974582882735368486929764333946101828170017099355987669122209536740711231486077320644526080], [9458708431650551300522720706362255439443887551354021450632502050374, -162876246451506171302389438753646800847679287660405839990984319467132494013890451891365076796819, -20876174938094838758729781492961085464987871779206828029611315547343155209423534884075099834272126767697444617934, 3342573357086021760460905623620515880478563036961942605895381347681265174134983430072591155547291426654104399997437395306569318, 429056796749345108587139243209104307336725008464745243030297574387463494251029381451735875437018684882713245200009179923077557224962747904452, 529560860151809123450011346587317236147880798743269373361608741941341808998268083854617724294182944162154291474987827720306311408659913946975721452902989, 138203230629485643445797382505473021966008585691877249599155653418443852538687331135075357557601033458426893540620177353678499240889834357639339657897475272693500, -495474003953096992284691590412738930772182332924054511169498458664571196975289199682206219347314043476945912051127714023292039814051820501032906102453550958228180798315, 1160191573673887849898329186751276998552573545714276281345432748212092692079493749273214281544905840142183084693255362899706706661822648350923273686412374597340627785038246686, 1553437652091134421519567785148794129147921243425274622979827603257783462896068337102340691356196210979075591611993446683344455611318771799629264598125104358648461995523663146635567, 270108426234082319149226901411454247844644808277205256422526328463122123589960212542027088239080858862226741887958022368902231427410223237265047388727321575727388544908039695261480622087, 11719592109593371462647775953751533766405956069496812494603206489941198397520661513050324972414455014994101091596326679018865002367418939051493475679496623198763892744879275350215478803256713, -101665329388034778379978836710228444153872278825291323752039111756881194455609090541984137494978729587387542383269134745772619891698716155263738562799898962697945820949627502416462396332536208674, -8479032436925387874759740045880984125376432049474661107767008992744465729231941506506154959266802465800544551180532212845578080493819734481475318712407231933555795913286973885372503569914456159734470, -209301167081808779361800406856304050122726080042308393476035710922854111098857051063456738308598122652606771767943062148446842544699728260270465562151312938475505911377171254659578529627110668048263184377, -414813949737317121126858511200696463741748432492348510424556584757684130240165209924842240296585808549095058674859660833401722154586212272910426586989948369884528608624083096223087912638591840246935059219789, 9249782451199526326156481666665920761241452981473906427564993442393569704857300048591492502978056530717035496340562054384870120666179333192631691415827315941784714461687219266273562794801786435677129709800157232, -21353869502431281849027331674311988459151211825648944532942284961984743347422044541398162067021557906117016169420541795317752682765608593417374381838953874649745535553875349504495308080262300193055130992327324463183, 39979474222826509319860391828454077053765950612647164410634062093129016830244280433422342137589199418149419878312974097795656180027456222519799782399734842866502011622995495711652740411240402251530065591787233349537675, -67663126964673576658602263663275992574854456200711487800805838065209191936187222482239867715680976991415938843932367163375539962660833125635496414156530950006478670474563948641478665204889617880704912336295310258808257790, 35419972335874123099971837643993034545517830787859591550284773912211401481317042905125104015894700168144803566272238852720115990084125267011656289475865100173739409153178245172573536735785562271983952859520581868555915890892, -31438501809327354641011636937784543353472411549421735223254327895193700793350059456896445750646582232099162377175084285876596684452611146247517625449461970197316370932319174745967168622072234747042974865009537190805805760397312, -691275146508306079986842111578579861784161237657871247806187544085420425818376414212993732110576257742537208162784410375692576765140306597001323328209633176820380649662393130622104006886972877437051993231756679009116121676644352], [-102582199522294089880327079309056563325210746081946757049251457795317, 136117303611686742641463813554950873446027015006336982694704965163191373782378415682585995431568, 67777941049555625029224789728709531278311104897818363914267842209946029215392782003621612469059203271387888753889, -5777187068932914975349747136716001596111387595402732021572614910469964069487641172984684214766693143281856607462249874452633116, 240683709294649682133865321746774144046813948451014143472249148153239880604792702192811372664239946765089104829270276831617837972443286135364, 599300870136092549739321203910553119935594727826940308084625329790175606698427387244753272585830603614266659688541489939301600756522087112038860747410219, -15781107524261315943326270797950228953302282473886380057210693298938510133603470977821284074798544441922152078792380060767883776966906212038309690346459483878729, 270007954655312842089310729416901309989884376483247218444385139524624662351256570110731678030562897215440775337894119725524714580942044970446157194428980797159004365953, 608033291323871227970835152024040124173097928674392981530876251105358197632680182265821231498383525122061704167345458319147846991962321559344239256791731788430980329174326776, -1018084492811192479954572257871420070511976405476293559000884230763504646882646778708860169347557283789492235760019161836302116057095932433793067097447842493975806747460062187701623, -83643481614841134777325578698345409499175334357785511511855185429585002879546401153579429289414858248849760832500559296627591026840560818468168239094625635112375025381674738125678107625, 7686289035048083451495332809093017475221139615565449427761111726955133446668919534015016559955790757670591955689649095196323737602177196324832583182231489141826442023012259984438819107981560, 589910610062038846732248642381772324105535680727967516286479282895776314197993273449767386354170616254244102482023610017940793553693921693657748441443311590131511203952958820870488399236647111151, 15877283114491157627419407353732252533905784120161892195556488718550190709669908348631325124776974350603266084312935963486438280049606105879740351509510698350170822947869723959991584583941979567399607, 234870652125098615468414490838228303569974023816173921192036914435498768944251629192504556290292916052541983169210023792559060292282230527628725696269734939297525930990404994868579539858872039531261643366, 701308122468819035001039326017502889401364020566480968422787255351017701860297373106312644359089547391457871583457371286289955673567496338585635122015149865567005995401562255774018907689528891240208477880302, -6461482572200432496960408941124073515819996007102746123548348036564287373439949970475176394543163310655420771441796878441329776157788130309880400121978481146119356229046131493673767880389857123427160797632118017, 11283886474535797502244785457432098264952419431259262533135372952249390145168623929935070078636582756523521978727023727460061332300010815237858438511724888909349170108159589945018958245213959119513769648723207155876, -21756796885791446481376021576031063943489610084493407770099642849277749572105045335674066655192785399277581430547510704758458718041552397016487381248432054532635018727969817724514187947145905490494290138767973995020246, 17982151118646687042548715649269776643507296893850934790941706608447712530953825616645937710796089702100625198112905227693981820257330249304988252056068654117336145452338902169041292494724805613427629177140380903984382572, -8532891488739047857674914277629369300301770062208537069270501042456398260753570217348060085417150149079288377561854758422564849252649735730801803787961361435506695540173625829687121862904782197880126948018574574072448089632, 14559322416069593062558550606672824578251966936730966517643322712677289325130406297336565466107163003718788602173084316809942254570785799430112807322307456308931331358669262552306422249396403553138868896967742916439461062377472, 203684675157501963601966807706700570422283493638310672151525397145043971854971875942286999370301104952149620987754645114391668028249968104692967362241819729774338654656707624388029602691278052442947711149126356830683090886066176], [1179342873582701937310894989656499229639814355539858664074715595100089, 270581328902610070468527910990529106588389067019664155565563802750298625494229357021556025677481, -19857712442556945570674884830474669852735348948237325968448341571531547770225692048557556437096135936247436468292, 1813510367437427823441479281889307395315381276017026951856741525525934257128170400302535209822947633183933565696734571329400642, -550360519698429119013678627869918589847400051907001603840619064698524416326947997837951789478662000692051820507280296155475041503053979475824, -651239898941862413188271220279126724901527755560051741028040755468310689308584179349892852104514852804730628824616962875237918110006707863015725954423218, -53528799933518561045213393196038964248430965874823562537714316490881146929014691981821761823429636606225649149572244231638910551677293351957474423054203840801011, -118245157554777408558741230180212368336541773140647797151788433284749014668669367451319838660906482477312538804474915752243330325606436749399272266379361059163494043164, -755667570596461031771762962277586967760034834712312537268149291576696749178033705032309831188246485583318920385793630399597108807617438854447197697611461647049826291388666412, -258340240728381419243974761941674473057154446141488256791689844002358993010053031594115463982794747230841271015079865514953089580775039143113599345088149175550802706812827117380779, -40543750906738986215058868877308749985508986663901257668103287973489367101402553307844899084696681774613224138591045216541270141813023909525730069732560225861183993541406789126437396035, -5213827130523715740423591546797305415151412700554665910157958816105159514961723926134320926262684476322550412252548567378795969863852253526181951946377647065756284826264368033705888885015605, 31898288739267912208371314877477213616470280186609915459372822269825819278536711116532391744873324701823999142875902242365919178487731996917809476205213988065059936528798302476793332182184171695, 2463813799591910070902176014746576241067642131681682172713195788611356068054375719791184959390236955744292041234856472123590668730536964448667905927158632151154726164553154494823294529126019200451366, 52578593152954983053760954621715582211527341715984346514103666726324882337152267396824460809576164364485117914906222102376981504510600388811785592900216400983484088364626713096299972146367247316520120158, 67522135235108246022670716444517673314642011229377265894992315233132930663368438231812622456505259261968311606163508436352151847662807829556939780907366536890327670143101032885034395669870141484874959680069, -3577338036665838658804529926266125136252572922317355821438651458736266189590604402526463663735060611237791515534997195210019089179815121493871562260077965190547687758071940610674105375474464705243915586076625008, 10041615504101871571834742873555303911834371088792731536846862118951784741677335181981837955637883351623792152794572673899102444852291919737181041112041107113202139481718917678503801836097471195638899838729998084630, -17259454195312528181862488262479936474849299840571158676446995843608167678236103236143404452895954784515093493716855077214196400285314313964882844459709519348062543761283424415576402468818011206033871693447941838256590, 28012044299550138593219453815495604687657722411011812629995385268407054306180881547088505184987114929944705275135027418676418822636145484448369955293468363678570113455679382048320313273729386818630664970640493378759703068, -10826190970229594874964960506024356934044971592764044583087134154100615213181818796624156750479014732730535828648778198845993092327060235927208137860961933005005618805584273802886158676066251836784155801323299867519721856192, 7125548334697167679757211029339572380939057959612686150407120361648435876215434695684789475882217123526271138241376308553919759931260881558447511862153927994578319266341927496000723124482018848974393361212916783909025433255936, 94880099609934702476276357835908489990029951970701685175504466740239596491472054846525933475659829957840086026836371991693961454537563371177496282316425424571415576255384457811748851942192343648911249279794448706249181559259136], [-9179277407939445254589152093406054285663918069005085812182672116540429, -674591875072965857699499962100961381272919721887207920881969824444436333504589156727885916195853, -80220965650575568206942370377667644831457092365571774752308454435478187668942356891637904414315000216150779391520, 7656216636154979047758202859937632092612416130423891071492632092965133276980171649555300512514957460190099291585827877247559611, 165636442571241227406276314605209250060325380260958832124592138080305059307117409466624790186198349717223371963023692038693893942583887505497, -153783113344448085347912282193789814843104640728235108916521042103632109977160879951954652206066715310977734586334509862219335818321741058672999882745024, 30139136078870328051565253833073983490156246393313509236481872884799312122172950083276241735168562641435102170485749058204148670227063208548403354406649795529355, -5964558483874646246695925262591549936813133929353926699605769149184178500450552788195869081419665338559416471349438020980433681719483862098145258384129577356637918816, 204347330964927837453150185669671361629817941206903933052501178352571774352028288822412299309008594725672150669097067189836257456513097377122141873923829655516634342404956050, 449276226258421881462080824213241786491201933419123635537866715891734929596392609773232122944198974969738536572603096699031453741221572703176880648905084717377067060693647129833941, 16672680237191276576839533621399668163928861678102392619987930181865792897543299998694948508379983543655273075998850096164148126386772556390109773193080937365908808353543930686167547565, -1529871552264362843033407430575891317330271123179359643229546189657050612601227933185916941967591383597458891893722966254405049954399675711463723520996153913482641318339631861521178623805775, -175696204410750569351359735189642883550860706617003413163393360403535727659553315459410122376364181141816836360494633966916347875514329734357251332605874293428070781016804504920184208159664050352, -5526985813730589328793888909327466889975492826241782756183813136895501031048487545283610888959066283905979515763602648279040735200674500464053584829578399490067473664096708791441705674985930609373593, -76012964074305472364317197321418179046390030679577386875015245257322262471680479209280718226332293562585721336240387740270252452606110556478774440713227080267038872391899961289633230952193727830172776325, -306661364522463231997295135295060454378265613189221616869331264760448034629033194661522776206163711519931688263798973672903133069116043265830146644518254955474687727452216001826858306660885275545067027566603, 2287592905954472398312342970055950069241630700763821047953786250235740970941507433876462632401453963023089255674008983914625543573398806188616796437722030628214422726147927381450332436707804251364420862910789419, -3072549076016720297117947194899163506432148586482864780660921097654470118248691700999673434957831193532763960648496008789729598139386205037810510866263437613049773735125647793667132534440295178838638137709207262052, 7125530721622374955834846978941522533695225359759992483228899143178290589518255888303212680517375990034201433407916340501099207976990192994992841683501022455266752121017979467764525350395268879737801421953119937830388, -9189013428620618537506507153177451353160754448191870388123985507495209645850736862020207131514043220074107387825305440747234581795758202301121191423930103962401169151162835349204921428820482823992425903458457731021443298, 2994873382658718026667924670149972451759091755811495345893247865607669380055531813228474648881446210534583619075075434696894790207039851198449504319344936630874197627602342598282323929776438906828936672360456399930056817280, -6398634173267624373271787649864942151084927771683622228404054331952840109759595776160286500716538707302409198640593439217924755657131559026533399977153796351519105256983045428313278261079772664279411893486191430179420355690496, -122743583622159154297935341325288329650416208357314095494146173459582823945478612519806681922318006777144689721135651451131112380713302337961519699653850162818451627914489311082301254525514856621529206948938527568304823332765696], [28525188375997119793846018525632371018786984593078691740099454036013784, 139600296970739570735730286529720859970601897240086591284909693482261160897606805624114218150300, 84398104060903317268007855785889438572283661165638488017915526173067226595936626028345607289672790339768905346897, -12531411121071512590408339451021174473653416661811532535352529559880376941787801217090480315325352187382659011071412572313381263, 333086688214009696623313730485690055078295238340778496124536957334348114511082423510014963088542090904442322369803227348879682153191156319544, 514629015266759359481088581125574627555223220496414251995798038942416978853582377030655243067614812977683508027948300908946793990420016351196023026405453, 6363465323067359752677402049789719866285099644021395141763753179773902935492526786600492828170798677050728627102756107109513944801427687573873809338605212684105, 115687120691305088482157153358969926728930319082051789238568333437816421332001196769012289239417434440747898216754094051195304751317528746460774483248482457300221291113, 117381476664489033484908787264124703154335459213159006956516217489043459091772199425480454476140087819170361552373810907061183703607303771956154627840096738626858791208391393, -49416392448357877886711407332937729550679802394063645717188129971529408551718759585285845187941281000290984617571919373828055435003622276454486718994424305802056010619067519222573, 3530563866167208357985615197515433146689210394269579821727543007052426569555876490279840541903024366038552808387135785319508082388329648830458667618054927439786669724034352025764646203, 1823477357799855732994452610393865883565657814563338754727454133050367597600905527674567148818174678289551585314848734626721820100483376247300789193507889191903476940172876907764845158291251, -13944316429128615669182475599033367788784476041131670782276913686421174936616038671106073694922933446715878825716486638269826400004755085901510393096662948769873545389828070971194525905557961868, -754624481833829577725246211747532479510187599289754745898083637024356288819583391377852798113586398798285548026940165928448770139318350326454485076443445106487180219108875150709432410135942305541557, -12111288129689582932660162743369336962322332826694532656716091691331867109333271728234132782648310795061402359320157313804298181178362916757739142248019890730130987167065467285128122129524491266959139544, 15555651300692652610273321652102901652640453449492527738468497243910577836749672908027000685949727830040773312826219690845573982086648269054454954893907973672070362787762515566764729065915557546012056386298, 1380913646752304274799219189232458445572754825801381929329943352028457720263074204728351246174376042557327454001069995699923840423561722822279733418408931664582951472219048870414042259719370693977216304646081174, -4640154071954584316499549242614084025649005349379495352784885295758120659605132369260733250443598746156858810224011363388251944821136382184268850440242493778673294044713425796564599256783095777544377209245132178385, 7173061077439495741315531555759822863764994871099247920213968603990630527957197205135024520270843444955536882372006444328064817400579068619493554021332855127720762589450618605042986560658839297138257776790812226809479, -10603384782851429728869756661374974925249955695167109762684886263901283705519377849376943750925889312482508645309866847854982057124184566797479901484777198354154642828990879531747629504040396595037139244195742622682059812, 3535567975679892771360672210037912415958255132560832495442981580542198894648358718836988664549086697973339049170465607636800260771813754602096648403293104654629395415342727236380090377831913262727916282539079716770386243008, -856183222053965293210503521141925909372765643670295597366129152679892194102139603974312730431255725517467299869578049730872226203286447969922218971998416224766380430020672931720641962004675582359793098580538926818924626182144, 32615940815354144097725818777913772875863248635127745724026426146811206626192780880683980104991458588021664416620696192699679004022839408882519559031898328500869004847442216861186941918274349776817293438529360580295279052324864], [18441413792048481820278931431615129279466234227287155817720156983472733, 1403400936253742132707214540961569388821374587362318097337283184285825868120784013352998942374528, 44024930896974750097345322980626201052036889322871616226986450525929929057002855104427731967240825917926565801450, 1685157935602182988761290251682263922733564818060778038132205981643582083778201976381589066236098487338068281576534539767619170, -332148227542476952271905020014931776828887596183510315492588707614357977585940714937272185188856827679592285047948480230293301480363161363842, -107757020601241184286721395390365921483466796093174583388950587609989879487689913599150301454956041408457030088307291259016626342520848099393360656965341, -13491477627914597299372341035348597393541833736961316770436316151652501023502103055988238029341103265113822962486103877549608858001695812100639588931746560284579, -103841411783046563626807287628779917647193950049635220284518321608096098207609741996905605041620630008428628701485549359619731598989232773971607802125054564958856475983, -132326518661933335380784269104274991230646696023617870325199508505048080520571193682623573898080142149134420396751708617955335117587315823355743511998123864343564631143575423, -118624153666792983093639236441405286275979631983922629971576194008610343742380125150559010869994463832456847989108912562005002164722764788624953209989785069090354928753266142776823, 2372166778919743713722235891570347694595808623643989026049055386385046042608242880705170378587336031736160758680743518921424323088223259671503990732309854500359869757439989439879799286, 192928957323099411252711440119800303889096111106859310575976287427405846616117465833895005744779691989460013750464931075158696392686168423061696779665346789487729445734865391369792332172834, 53725992492323075011107705060450977155713892061355754172221258604342477425272972585866140776005187215551760847218131191738213596803714714859645654411416847851528598737801125543246521249473183106, 1942324746308681214940830981073538830181908449708031284801120153491716479096943629202453619302164148745755531893467090545242965635483299356140941976138688295418082274285400236165784616044441901024223, 23707345647265300191615046351759930528455687433382401458252005122208527644109662030831050834170194547209727158496905162815273705231946740538787844065815067401406474697274047362968655853292915834133819281, 118954802192820589025690105944529449849978290695368062563202686522358348970383102688530530684537639372186259615587748984219433665295525266811798226074253140361621044456016296620675882937428580022406536233005, -779140763600602316219724047945808579709731774427886472693462416317903822093890046979550192297261244862481421071748857208736801134654566560706827109942242769001396575292520755745645851522053568173665252412024667, 736098588392868424654554282945655210888974332877607635076921807387174826177340640725386830704504805836527477537025115569941141447373045537526959705985930290672700555411999984373397665404571199033434952455895970092, -2115939222495587192309170319583943400333262533771960944659861516376891972646117973419662053624403112926959389212663427991397073212082853796286680418068242090363823741224949441857431633894249694368477315271769074678054, 4208440363300151228405160007070591780765978996964054587915431132160031383538134969864624823883963361877743476600100097384160421473469843943949986448523051320899947153081314673415993531369707411673460599113692749385106204, -861906425116003058044768184987424371183997204285582729404929053113454638744652311469560157574177970203562721603522064040413406432827273552294727311658554779150233179808870091570157325490203842259922120425463709236400538112, 2196731751171089255833438081225332291094071236836915898220710470769615219461010831222952719958062189593026422001258104161582629375581415066438686442396418857379837280843868401267922621847635412384492752694405456156103031128064, 36824521763834936680950620448043154598196777388573586563683489626388489965437799765572168255259919413031299986837293137729104231711646320335718939347924004675026322767164347768231969558450398781575766485724674186228475096989696], [-266771260152481516588795127418161645519853752696053586775986204366439107, -1902612855109232297699696851425100203372726272127364561193141124670867151746040427807337922822640, -136097905906336049978429878047260299777961886916787930730836575639683825646303426684032826872569244483697232302421, 18730959916800643333199598312930826133956163880792416922255631132731536930304424567821339355507337673083209628626749263023993263, -34311640496658417067395656399360541677637011535755794004855744751039143546083115211891425697542256343150951939192793002504173246144314921695, -288451148151389450345963783963680304287137937583150949666775294810631653963904890760754358455947086504040093325313040027652502180809571112885935343748938, 5113778005578562479401768656851918591678096469639644975174468937133689974395791418009566416475699241704684709346682792538742839231276360859543616426796012984979, 1099864952576196989366565030235621641939979669300786786680066959826509736251746493208797348026207716412638908134424993577074747753500947177850794501831653493153787374, 57979974916241805049406853157154190856791897472351055700653183516698569114591964362573957255521157568191248033912087358940733130717162581341411480761201890472853377520070738, 41831611075117075118962690150762948976362426159719449337513985561603387994146244878729233974421781745175733000816904052194221188868347051524591544393588964039085764605472272471589, -1884168676462625869295409432754001755357584368257014634876462274793166578398863147590504341736089731979969995507921801777356895331447010983636959684120848996381141799328300352134940761, -509106911262915396140268454425846784559639722563655451168459718170030711404800905146493912282504053411761122283638835716344721440023403382427443877386366732038406653960441735433720206436361, 4732254791295795379288843785804587546063394843602997876717358840250124575369373985947292996206695403093403374029748790867565975359038767717599675666214735931225788666436513232725436500266043049, 221997799452299789634952420408075377077853204667781828754154848690287972033932890437011911610532908707055394138636713974819001479427311278391818277651515772721296969757272441690042040976632458483142, 2317236712591280260735146603272500393375514465107160510603634533056636457621521105606087525740377129637179247340277228248441560810762726094693330838443955858075075554244411660418110952690740447250143359, -20436109131006991393125568833751416208400808378143212608778101633362036644884596884320428260063341927550982786548552438372717193839364075674466344513858291089471871668972877459106420956434881253447358733858, -516237754690127784389496146193214894446055266006896709270278851143199690121217354153030023735682473329955329420881936648032335010150658163631285937913987322458516169310210324173403966402854131738475340787779245, 2030485023134852172513041306427142551996638331420693775945008108561171441581258176158875728232745738144561132785675982657242653672219107217516434362964859979961443468725176143976813207336336043803176798326099193974, -2880269050866748690455765304224502838286837398064444055035998560906191376221566311557320797042014791671392696732913360381021909913997598681593480295526171120101867641241432940820746644043162441150818527653561158108358, 3703817914850436812326054345134459939369451619161468795201924786508109703830216532402299297605420358090319553074797990492648140103245279073085627456793105651103280109427089310706453294623212982363628958257370506506902148, -1303220875871170543958297701997606276972418867600663335136886728883669894987567368988521500774893912203393834531345263946299145414998904607669215576322675384548210259815245597170390933770175996913048809056366042440179610880, -216280912528672091801360012612490084872393298796375987545056806896240429700397268456383155977786464649263769718156711581595651996312107338002306795327648574641998851641256769077247567831840250061368924615788669930259540344832, -26875823573991876760190895099809973506744261971762592767998675245076269261812207026776776503580151226173150253140121718136751449593969607796379025168916600929255916208676808668781527058854336691308929626002195205985859086057472], [1157711925935290259289447212039652986309792957381379282237067155863080687, -866444509238705518118585116969253729686092828939101892167035882649563651003675978469475653156669, 40981352273184170603454093631839216683557736063983634783716169883699319335779247857975414578366773862228897950679, -22925538159884915632484016185438107353493697018037790179089048276439749752712379833386750500576642945419557895273487846955975262, 231222740163295556320371834624375722138395453079942489479581205095327203600768747354642896648123600714578080847133532957173094662572014624985, 180722429767734919892743192217972904768558769480458412592532898169823207643183036259928125690419254340576371094716971982012058259526104510832975427001914, 1206500721980057351374422383286994576665498746331908119611241832058172115287905134473208665780449796413857673207428939636859831271909811868733261615591194972817, 56078961502190466854401201147855629796051279800344467572394182079793858741396936858230153965370583843490517798716920838449621226166872835904505933523720951578196382345, 6648026169081228066354961937127889367202462583874495413908128568348789312228151756230449238602818538043023963497490923867982625840565518950058198888860797802584776258284903, 17248224525148135415785558774159828122132113634184235555572745868195927168550542460996668575979182410947342824989760029609900957422811498482631283494529851032755669444025291286286, -2653444512632307375300235228439072837769447306165510641420976335492263913353211985311943194002503176395765408226652701430704735271637307891400243219520678154654068139038646202500030104, -28164115851167057583734159995823791566981552777178516778283564987980607144540199363204817052346563548580635212090368552921081934145496465068130850114886035480512837987443866713568665580717, -16630398813461146059750948398247778610499062704138003216497700763846263386702336928703121540989648427781637411229057028783497715126554599340892659159800110541172204821305107705167102692150106699, -670812044904097940256179201341656133821820590727383623404477781516217072677382963195163118168538454847596408139552130628926719008438611979416281434348688475908847748054874721357092785209312118144811, -7286062315999876639750550164457559095494148971648572198987541754280086683972517812768412204585085891043420118272790275685296054285583970677109661201546924723525532072813363443590639230325402659852504307, -40237780456204312051498259651446880903627100643610678392025969032008980028474752744538648790781495569834338414752902242377953368618145898275971421891572266670884079838027164668763979368737072174098465689562, 249057165663334431686847327711061007195815157200219317343564024630863558081002521480831740782160025856149375889224314050005649604203774728361958575561527030713801867746924466625861743133664503973705563056210103, -142336278323920964011827529578693213975598467258489793355733352610262695464854595512148905368389217517404908770741807069164673169712902303581826181036237303466767796816023349435514848871218387277718735375218873415, 543517178524486628858012084293417073887486910273998998546656462835282391023542221160680019223812513784972465942638038627766260059535256714683690817891421270922678033021501319986056645405931554008238371028775990607286, -1757588245362953484710490530107032836532153868583715178704547808256693128054621389895951592895484366225808589563585208821391219788222125200299990766330613512373312353088563346581912536406784300588913975464395614802077596, 271394664896880310886739723627230984644469642560234772212784412061898906134980658371041548420973181916936025737345389369643024816669396404001024835506145429615215907669974245395066793374870471785776456318850494374434092032, -613853763871308953992079867228890925643377481352488199531273706157089963752887281006536395306020773022961035326446473215877561671881754307744676114252457919526056028074384852181401686634282635617141155315108322895810678226944, -6326612882362253614539044681947030917746125189881854725625843618942178980746652994391505658320565795741435597063101701420453751341828193927798057332687035637392987068062994851099513044050861562634113608367400464208539395555328], [-10794236859992580158245091288291649277233750507499257268209564129929228894, 4809806094257255934498019354184062174803757116592567756609910186111454157100191280019115306737063, 130011268483105820454174639363106045684848795422143969965709070160505058930987268059953792170856610275309597826725, -4354767750289040056518400238678542658205532172690880542947660772010814761788732226833867630039663436806989937623182029997258522, -101991640300777563778029829496820385494644302011600357791458343370523453710429259999472366941934191667848575013632270365974025459386421058686, 103199692694465456281348887279645951543463579548786765424925924493068855349962679480281585292379085725683050623498686648687338880867585630924410500833780, -2873914482304230334117563285506975115640811535293072413703960794273542758683048863347885473647045011391348393113583547702859920747995886520876410547154296137233, -30408148060876272031892039481312819388342758514359049476233317733305012762366035831745754624809291904568881497571708348439254063944457409269009592067138261413941929939, -34926249533232867015514225171870401143172741420863283543825681111383191595675222925832739054091731573041535804361708317077518890623703393875205895488207605428577737345771656, -9741310608260395753873919468237838482422014244267645350910303979653779106880852532511599342990646295789630196434070254091616843746894809051343640287328268140492179539912138218925, 1696240854418685690072088106696277266035180464182170593076765772279900204856664772325336447483150590761950926260517807072154338165163540988437996782035702755358898375947037677735558682, 122561399270533872761545703494061224780505921962747815608040437025741966489825504796506201047942584499146746509482811103143059529719139785674397075982735367940547518779024056825578208856621, -854298755035920083772231845514328423719815806380761054461626609793980225661670580957740177451009643299423132789691257296578233476592755274469529354535671838223580996867431611556645073470769998, -58506988531431798301661097353110601834622033418951203635097074995650955620343914521442640419896544911105221158378064245021895450324524907187493235093084450320561774773126291262136822663866004210107, -201662577539444871233716942898437231362726710512208095826445927438725532680457700896782468463624731867651250857179389435266597811435296780047309560838617352238821611979589249753615619636944072460189491, 11422627955036934944484871591264656037926945698867141011073811366097915716124805187428998612687092288299048347667098933193669794849594702580276046762488108499425090477417231505947683015282209156838465583167, 184176743721969817154027955911261909690087444156660925814120280132140022524478366136374787736630743849750044722498909973283951504257667918080850274367454099375968610156673581098567463386777861316183369449652089, -828687454044408163499947505421954128685774250949946272687503362300576446523797420841559030838230404340316670619130428562791047501404517392222153337707694293136431953913726301599953281528480872304833517467614116950, 1118990658368375507173579795585653271198742527955014638753365400347794683391394919596869816546783941340662110819849541443291205519565939052330629587228810470590712174608252159926565844285363870430041849174972068683116, -1194800977358233404405728588783406840645360629400299558311899180207285295605540443761235185729662951993200729937487872916480501315735262623328680836629708963326043214340426019762224820971616282723268323569950016596265844, 506659380841403478864037306821011555961382666514291414929713902382260733503520017703941598871899198659711353314851428599954076491634381431093529401616359685430686666147188831417173307247843203283165889501930143078511438848, 196138831513107570388936475409095851937711439421544751528815809774337644121607444355225781283785368707353595539919739671478535793305596982253985045472361697162221543520969877364353286138670408878651012733641380542639104851968, 10223726487257859233296758789271943291352833937933935507281367957863789223260638131757278684696546330403340772919318213465407811784969841929874943511279449269266167599370273556756016469397968209641010432250412582374987547017216], [38013219006823214806363348960076647456556665378434146882081747074279806165, -3349389970594111079973500501615362384703770166164360806241027683817644601706464514559834070762403, -133373968059033574990646616343781848130423572022940079411650575427172925677096396705756719499844686566932006928129, 37528346100524474948741152227837653129592319428601332245132178162964749364340218105149262950072151260635126871198376913263427208, -62495943953790485607502348590538499115070329173362614586856298614342218893807283023082885241786343152433785376548309235081082357432262279404, -143683089885311282097091184765077430321296646685961464848705336788471887240311824921804684926180905872356510167757171716120211069881760030837169594033641, 1914016598359623434300462983331620320652639362253931221639988716672300400793915293939495276964147146669216147046238158476336847788585760973490964356183724385351, -8701406051567314109816385373250130184773278339805221692737141490310599384025267531121206241037787958128412473804713423347257514550974208688245321631775071669324746366, 21019821940235837007022401019827333901192362391665497603335728473168778729878173666543659920326199166722543562874226348299938340765065519099741525454740734205480794328821392, -1116628306672290797986964631116173915184170333115734138113064980427582383740958815366571563260313077250346279235651873036157371813889776087778841859502147799088550471489890955811, 859919271314494333583704185131820448095672158083683139720814494212446571007130950798500911223214551651110665057064293408168796591671726936758784319048595609315059486315494524367030503, 26203313888187978753896649140735687893631427994111663949259187376644973273614986449160948436301279786558452529577347682079328296362423976196288169644746682170127184244244592006338283254020, 4987548914944252483999454174111882305943294080587552678301701548736288254767004395024549248850596645677162543436121569257433010824310710702421844124715539679022309095028479710417839288886605613, 221670519563147885196787030924655216286740179438451071855873838386883104755970563736984241265560671808510524358256731771136254360864051156516980803699784544291534389126958461474228737664826370616786, 2235292048982747701216937545730282161096556563859764901976918227719073651311665758089093353389827679076438651473945360521980236219443280113193235754403573877839774395187428268143984962247601338063674847, 11691634373520249406936898565785818159499849461065758001404854237244688020633383487018565811229887690857918366938692491695078207650593259030089215627683733065807531529950010473166143611876600981707481455411, -72209255898700238000548181259177903139966936259842456993788354239352313904950832503608231878982537657505947947812732523878693072657438775289675967315878878175158274388241318364987174710795056392608503683662791, 12499404833275532526205094326383536290293551022482428400407904778075233684378661614450451899832494553612653960280698830154663774088311206300621056248066194146145650804280795622541597968101998822939799855060185199, -106428109489693782913150144392915801017790786486039236860960005330619808510271927576366534257368934965935378093895771724855977187170751874362072815751894994696123892001333015228483346196981932985567816024151472547900, 675113039279572298725658057396807390256122012133852930375098095847087876396636484088127272696435974130446690934420442414758351927272606480258407137869851771576951469869957066183922563825897149760891581389220261050285576, -117065301126535832246526859319103788105043041669614857555997696841748946052003596295941098641037466613162736751231158956018034002976003387297682136724702468744058561815871805546228191599889644753459583677270558154103054336, 136286805573928538558371356567859208378730098833931988244472843693691682163026383886155988068281016566607160333007134788090824322295395957830670224570767100807560541224041910702547908199674514385240317040281445021113559023616, 136495087560353350084687642691247460371605177191047923229170966736131147471958936583757713337040434763961877394491658741281025289334501885234635351066069550571105872675160678082865110657254721316481996156324205602992956637184], [124342559565589493733605636481823014482904073062365914634070750836380523711, -5682894431639923829996377888048127646762913359575924806407210761951713788102780183836279317510507, -51931831410862982164521975961510971212509002020867290673857871297104492480053730215286875138048552719697103954184, -30925827624548089829241871070392143822811962801848877648965509575454560753279352529172963350608349311781584689893374802268405134, 60604897804351180658780525723694304605688708232525792568229162736436349484116491776294327835071005053165588546091160622888620256297651074614, -4219823858658412349713070656356983369228708758573640553292929844583257131742794325899022651885714834746995009464608319514616955189723279468084859670235, 65248998745594472615007625170888680425406578101911842821656607680963252525396334784284890388999028603133455066715860820369596581023180886507880916879506734714, 14904348641859890505677133499633477459899719807084910862546190424061322224541835582286535963013524209855225287052185402270019522943908540002105522487667225421832236157, 4683735494038956438836674254284014082258892451244838002897576116695966637393827176267239203237032344719887737422248093092038133647046793338399097698890020359218591964849436, -615660246851258988933510863162299272565669036067783881480560118329619016273959850838205943349559329241226386248828145635137315079355713130432733801561133722103771451800578642884, -867879932309848690706037723070700788132948744451781310585651488168715390033634920677166952827693718134646909022388086739902803201720252504961495286965033717391198806632628674634324671, -33220991261610981606086483389842810899342982804911231725155859594003856318443660240575900967045471379317020763940695946554617689862779644883713973761996283357248635212339036700103022342622, -166838490627886064715332710262150323005700857676581015960190171156684997178460726753024672896408792012356500793008527941951970582509217396523819647589865481665201879750236302525545867342241747, 12978878896809691253072194986363639600536740816326118970570041835783125216010083212683948149112361622783060480057278665989264335526084511724762806186737406214555755162595355631484400016460569992849, -118705000908260029713449700905299032590001062793065329077434543784613429553591020212349256377655263961040926364492325838901720808795946909742332428071719253657605906136013339300497582975986853040567100, -4782882908163505958789461568113455960443468287230472938350546819750741579277959980660811737243337618830673743147835253238280675139385622986725779649700314143881679149938484848661077635697939628148745944716, -62479213322001378072599457615201450434553019974224121524933716186892449144303308959953052059249619841068529280947869150621408815246981727650337875593191579709790699202649250946534297385455532386552448115324405, 314873490398598412682546336884588627611304763110484674550225975677529646896991685409674584869002183884075477280374192333236978460849528314554421698485285373404366649316679787667289007144608504763884844457544562221, -421405696918207662807416743820465348091675090677643607143892835868653615600748375486331978138828361386904734976384835844742334891820337254476540371500751069193960046869090388290180192372199672963783950075326434608784, 356003212472504121599413541495808562115239460787658802035140768276184884597349530173853714934612435621111505804281135070628754004357033093448467188003243391334516666193814595030142134442771412823993124291913794754056880, -189173847227197758585902449168238700672962487343989785410315203736986884375164999240387842849225109609466507276483773868517231927569009901136036915738117287005955766459331287983208101077759601828637155226033308104834473984, -84671073855010619551989319044555037018022380845357669807648809841192337528865809893778328207909637699839468308315779449459209264713307698754744785347796083540171904946618171229460706673569024647333794793909178902834342526976, -2533389585217724079768936954755700316396032327730987558822534814268207422837961362545586313170585432310617162963269522949424397631628010301734218559214759991174938758975986966824351349015442112955583361892429115887098143965184], [-1146521958354656636707681700674503004005186255591232734345913495351890429698, 11560433023117825591722304682832144328929799602704345079018272990963800528231818705071965493223839, 173325176670736745068302966872337996996029585555141168258357841651952788390688736497772397050819244028099812810015, -19986266054619575487825822954541898313129638759817598729068581879925542781545630481968925549140325360097333684075377808593005639, -4282575907932788620495020887942218399083553164299826419535327363267215104086325263082047318628142612466012857472533991323299414477185834914, 78749019787743644851615732679795140126698089383533902543610714478151607873016882409671636233714372356157189688584296631999566400007476951953300252545954, -1160492327378168044654040874347592360784321272079586513982950589592557142368652964150407233182749244081986272280716729444824918179429657237564367456558944263759, -3449955058034265935462600074326653328595421525645247034297758041369882768589325959766364722813494479361166491401033980009398284579538843417613481633701416288525791253, -11212548311233602901848801510854281378822234063691653020397680591906444070106917759542465603517244552427320442293101121401380177068645028462405936384670005780733686452033046, 952629587907413048002432526724476803909665120334097418191496723540787802722877185293665080806485008025068372267532968399943101859269499722221699167442668842649031186323370373597, -115188043695247966173677711959607785117137963739076284941602190477601111165172373353011486578688987417436710446715045179276460587872544005975135947526339661642891070032959822740505596, -19040821869246563562287204460179986127533132545707232147090987327313852306100733892299787011844120189645822421367033224131746353425052172910022155878589750653843734695657038563757968094832, -1395110788465516565598705121948865041892360031951326967468628309044849801444885136981006972955791311289698076870227349295454840499029098505292452247533224809071357415907270443952161811067360542, -68583460149908854334133749400413949857368499284604416331040036967218620232407344799365482177927639102874931701024683702623556190234503371098539564225194807006650467753149405380847751439424286565375, -684755314985757135125048725167861269270881766202312451323577920981429864655466781298872933175174755757071740337309076097927758444448908543228685478153242316437055194165962675978000503294579112276534425, -2828564816854377695572618165410640085066840549354792049335023752139121938043250048621366924549162187325883511100105661315866217889799288577168021513968390364594323831028501985275847350096634209577972386981, 18081428120139256804057208647078460710304540732054386536139804332655250879184979427962167402147640883975427943608267465706220790222312921580453109399550584731990364407526274428292746191917850510866454006196566, 7500781402759934212248029316591317865969983916068442532053806353692589619196236927837022693244043693216867118408449793953674209426511638010484551247311881382939582572490133336706536749291057109263081447221501102, 6528916414161661343841349872440891787977863652021203583540172652483733943590841843193722982049683701146400939492036832706223603475651725819995644752009184705312856877759735717481449777269754917717622585446445484894, -238892836785700772719938713566460202069532764743302171536487619167934525062068617633721695485650237989204799325763640444870681366226342816464986283739471512800810476356409806257158655429809268168094112590371228804136736, 59120428249474549139605839595977815429172815011707484149483666425862958599788406855121152165545625912685093329713158332277833953935221230345639930771735480000638403167928359530366557544301675073387169931966654420149993472, -20806000021557221032088811798336825897963749508540178811518824472693985234891269643042357749026309451502357935570811287547106052350901590945940622779777347137975433389004170628956461362024118067914831141334323371416154537984, 255903938450322510756116060061366998128708445936409453766350402483970010207653603682740769201440899257210716152567400516526646777401804342613252431927559400074392582736876665425066493231077213109868557115046339934548549173248], [1231971009137230108998077106371308723664079967677151819571935197279448351690, -455378450575878192319185993238496823942128836265587829036565450393181239072324490725930207363496, -60017351018374095497109173930188753788624369508398601702173219548080944363867872523472785530032713062014713611782, 57936443149416271538207419553213858950282449827001735667145676693796329074169922295234134224062086601756099699686550237193352660, 17958898601796386178092655075705704594201014060642576299730300104084479967495919031750882021247139364528235166027293460575223908806668841230, -25798733915079747407313400334313923141375439123545869805783167173251726102366222777359818660293832921351620721317409353677513888151687071455354887650786, 655611683698129967202951629789730737303433030806863555647730217016969228304326636501356973683979316966995185647768746953464970090911708780404610939008517611939, -2521092429150788727933298467637311571468608060380436767935634826463847465413873095206696087044742603175841446353779681973311020078140851124439591682693864220180654831, 2754272200594131106407744549418123040212598747882970982389779704022366095934126405088822120370819627744534450531219426950862382123893304557701428362319687705166274157161332, 1114365106148770406977305592201215520916629674305195511646421180941535228527109392739107763381682330073093185072852965924742389591808492577758282541356107935209542126979745068055, 306192836116382819668081787653189950920701652668173432722673421278217975345043585435060979602097829630231282257549032837064504245063463278258659523434218429513948146253578082041255270, 13159595874397914480105896869021397071832833845596135500236095870823770231831392005985679248495687311811262736410976398697290679270780632302563478876646503024491113716089911682782703866104, 230117975804517742590072542882915145238487414634884914936664471605213186261181312123817996862493773082560868383896541120284271200694037958465662317253193753659465419809168398786650928463619996, -2156199889647895051488954871953002728409040959097865504539671409940479096831583912176463596991318204755124177920317344650216772552507363540921380002577791532502499315498431390774512743590754239897, 92607480256835546280245507980836420038252080845704275991372320256607421504532695776038002655079434321176279551824439105308257713112437788816786832499865330581689216242326173511756047498445936475858123, 1678947425972259317422494181292734647980226770451238033458761572907969278804588021796541266542185306013745004826862071052945951061826386850016401080641765710936459902559803041527440932760401021702074528746, 20156134618950705777357925118264700656251418032446503651682307175390468301724813481387057618389736654338116915330176167782231586245669082609486596558228876549247318550001399135800221926547800923394498030842279, -111817749876870578593868910262136897948197406010228752832097750173448625279035111345791978096053459223170975663225274876563737572329326109700451733576762959724481934925553556694771742086445791253567241940945908945, 154221883823740029318063383503292955082261753860050306888124973172407912981909637079210415092502984265461533527133754536151467220920514261998809590700194257772950889205160706567222879091092208146781330014126309589084, -98711963393092156876329945542090485582909096677045117505597384139511233242505480599990650147193044959153179576346945008669158139087143495024453206078263812200998142455321574463376369672168438870012486620039900957716040, 64275376779807420490619037139938696385439616798492456092522983230354186651387516713903055192769774632304901836921948097067370800637379166319410204129457999927327378221164204834280977164834895521813761714752640356537122816, 27376650115013470851220257738405090282685744205435725943189325663153454103331792637171470013422501070600601443027709360860654991146578781232086311937207378816874379735270847241825401755257842331085409362130106071304405778432, 331711116486148983867826429197515418965275915593097503680381135524070152304036590011079198239366686536211442436470760163323296349124356897450767654458316187420448124816367792198590399154894018459352494502434798168661653716992], [11540771484365041994198096357148489355232212493712797185803957776605577006973, -19358441552643688944082539008504168657629111926278622152904587237191313044725607654215150252016816, -130190505352135394236452367654612039693254554206320968559718554936824627632028578957587801883263843314528357381034, -28703894728601640785832278590821171443486644126134472567562358392257700183616580141319676392275872756042787170947694261456652338, -32081653427296575003819214116722065728224814348105880732088153386019117228970658157021185442814229784468017354837383359563962479318574572931, -30251439071055591309476678229583813254227954523284754633136158092019288230921244621239523751609980514237396407566296690679163328436934869153545635785175, 239199676571118546208525296268032059761826966815590749090918994452586579682322224440319522577471039277379342917616991070788736822624961357243689113611591444762, 1720374981488280010218290516597189703190512002489463318730148172565054052578147511108358505264231880009039590085021039149858081716676200196296065314496089920221277106, 2787663123961426359519186605723021340969358351496974216575078616015531497818016549367013974231186411031031080786507987366834194301696925778051250974120734337432573032841720, -946360188862179974869970423526294950730489815846892269671718776942866240515502407793411253641932202042678638690028875404298377195642931136403414611117062233814282387061133378636, -27112470042905502813622014243913645186354208433396886510754015993393570475137333827223219982203831361109877337983170273919951971717864170912203750398463634105029052668062712285755055, 8699349130453055543710371276323696656157129377253424004071708645212392750592026202829167722775773700120235904912771442051739522788031586923042845164117407079372512782622478673839522285029, 357715473790986818036684575224160254435227332444877191198727241576451679001343624329037153634998970057072643700800586772703411317647764648510489335691534907231118691125807918042622757114012350, 19484307918030984905408536299504840480277639814861061914671736755720822411070958640951620265843249505798092141327527892592451189143428365873349000520431737688662540045702007414844985556386699732491, 207536738746636472771016790659592599894684786163022468838020608650266132243873000001076616152383015953894905591667745102134681836163842618997716444987924049460700650520884893740143349218004078528476544, 519632893082156427955677071703024837060109529977192973957771803855479863641309578363988252302431549644053049906981307531050318650948952009581204303836192420812561573988803109198447068607492659800021144087, -3515502459761573753326310762369191534370428516673889148862348771846934337245160415152103887862776199275067914171805077201239442813042370292205091842420421148526970118726201986091166200048664730904751824151556, -6272209150895526910022019442421750183380775053675641172696453728400411877038745067993172462489459049398977790156967728279856135355836810004958661639939152318425554619001889402750864464250844108543195810581965761, 7595213128480527608614805287738790732248481223404655840338630947802968641798612095062845254511464169570135118850553377948235433151076461807927078819179666945429416161319904104666235041637588944214494850027141503656, 77708618565341790973361501508959921138887733122231341892453136608407851355299534616603977608935133854696011113875960350368073889174160691821421811594711192709825176131831099428745783892215141049910142394159047019275040, -28170473773653289858279570037146170341187981911319071938592998010319197726517931541795485392240193915441378081529025164456419260388662605448631961042119050041043128258736963512254180164057430850731675773584721672955887616, 241329870561901458500991865208432319092319236435474261208466056214947666328996057973042709960048536940438667063835205424512329687085164145069294877749488787781423818285599598660695576619351938872654603856973682600533032960, -55301696597381745378446366168290370551396905453392721200874566728707100432991159878744927094613380075088497369209652347876239531773349777811088734555896537785903497973951423386881312803279988128964451390513055444970409820160], [-37925440749481516693688983495254787232050438795716172841004245166117271667017, 15297452942333596930984481345872130171997740087655827397960671690258526463266040663752538716859027, 138227786650661390170612829892780899118555476025930673069896304099437136040526217195568874995581394639025400745931, -42027102184806486528331401857504775331798189567164972045878518089720187176177389649080399280419601394740036522643832882372410388, -29061506946100137034362465587345560975407521183124346849559920766105770815278575218575306571265389940242952624979622988525422083044748210480, 22593450025186452742592431649630165337001548855531012647502806106320847699702162152973242858141855171904584274507466244021034295911902177553215651176047, -404701461728664233287139295298059775968290798744740121874696035004821304256102878264769132555714458381559172915750366515741894872555109207455103576021010666614, -450186556077766724740770336880493713717910757877012611403253434160459508978682299518505615009377056798865533536539187303050654571374878913184394309548384891474086038, -1654686959607065820570088115439877866016600902194308691000589064498706667568158260659382518451319937592407819118756084216036535201447433483719675608846646176276887418871858, -324314703891054860447269939253824888917157115988012966842900673113413101158811596889550629812090341573046118464534987508445681856619392254184466588006090936093253230798643065338, -83760980104013073778749646571358801538658616968936282309895138451448829535002783357745407971399149270965125479878582532967058517244246886786949246050039112766025492098220738022482914, -6028998552130052032046006143618319972137548519024681153464502510473267653267565455992885200689903452491682170725979338857096495257095345058738752992030904519217433986840397557670720808202, -128628846779142605790711927712738067499000178818136930176816033811259256055310398721703060885796920017285281278593236277571371751714508558287857118777443430491611226457828998506518076114583677, 153402932406704408412205129304028536264137403978986524432338323439336494211721957055497453311890238226339034052838676302593815969689256465159668273356770613945969932573054034117474221959238855510, -42053908189768195498545207548092493773746191100485457486892078878145601659359048616129292550947816235051619353839905874848043825071423922984872625939286174557789960081698135618839764144638912756118807, -522618242610271905867547545155688843868536715743331978115605514824131775875610544784576048366477332208783263344351091787731225763943283593864370147464403303813734796055669615772961871012350450453870027655, -6174945555143161541476994686364616435377406766739342198027546622466108997105608881984232862111736111304227947372040697577505989624555143136399945487398982655112862174134529632831207999589609380552544931139026, 37293892147164064036060171027850893439484707111196430759768233352658685555472934913791273446681930267449349393877078142168892180936323276618175788081143436794117712009137312947698568034497565873166482424535985457, -54921367853473177679319080775178647894987692295293003697245707791000965867765100515407980989639672175043955136702515954461932313564889484292945564614447251860269212310902121233892814201770671912821980599781305617814, 26088314307652292224696229253092295667036732759358658571698238682825668335768008170288710740718989326978073152667021859812542306694331157837637702043646402083348669309152914707486333841888507662297268768801742142582208, -19384793078821038724769886683074935140925875157767893440991500901722187988983761415649998792784413023518267490163073549598413314170625479850605956911855495628644003088878286412606607913443190081481212193661619083432886272, -7128821040099164563914000851216189945357489445217158689961649831121068711713517031716961746468969321153051441026966189692403017179933086478848448670066626774763875208611529785630902235158639468371284660396893434727469416448, 50816098682520491476669698789769731962781917716582313055580461696590755513049821867499804414764323754768360729174187282392232178246864945597003108550858302110677348518026457728984127039642458145626227630785396844887218847744], [-36187345517979232970562050204563468233089673345609983915580754236685874154167, 21955967341648777527461294211686381122115807398102808074456959057949791635445089077638559008904931, 32416992683445730607053604327757690883965154105130309717181715240946671006363586149562913318936163309438318965153, 69111014230897433766705436117700293822451051595933802462849830613723609981538583785323801548503905211972668231017755771224148048, 78135672675531668165679994464600859466927834497936232678112020849282502831154921891745341783370501776113049109125281035207437280045250495423, 6443659451132714504417790809681628090775068471221381185057897192867984629209784089623600949833302880317709983688855601786166623156940123196448612799817, 69089718032823390429052851438587899459520435190580005548744834475164356047224696439163633246813969958765269489697605824425713250031499882618101097385481113535, 88451636139606831833916557039799572478622416121039435779132419026179077110101007449612860566048628961097071052851422530703923228500103587786229519497990642947493628, -245807476288045406174392865441487649031247099793235861245060759171932266109155581746578296944637094852567649771240066689853129032022778884370744783153758181308944821643092, 470474969885355624472867657923822488065982057271034714804647437437526453853030417669474922785320498334749568241672915333327600394646040482074634016579263226763198016705856144455, 23195780896870650024486924380998140658823576101343731692616839693233508388636686423432783641589015790124456039004630489282175438784911665002496560983612852111841958680380270426482078, -2755357470916414937320603090789955673623881014860987136883976929943131125920192024354864737755256931367741687590266813730924409647801855874486259842237721434084652102510811446123553170804, -84064373923567630322017439868600431276361033569433970463904297245201687683151532133720104190748525403981364051374223847255352908701980974549912561626109141282065821331257364590519661909308533, -4968954588853222824111825388849110325780228815128959977064269788739731101456334877718224947857422029836618498597147011225418949193510041955921892636312045699184943882660981454899084340066314016103, -61425183290903926053447654396330620928519142275815115266320360537615260388457606746393108180448912822515336118729596936432769241646149204491121052745652399121603054492677860961958847645336901069586492, -44219043678739565549823276774571002442312416929813388727971190410371364964177659321962569038508587686172398171713540652636816923154336753406814869189493331663634485641276426092105449814418452937416974872, 313019998743237387485882706726926232072654425403462563121085957560355203982209104741611320427456463399022997271761598008066571913120590932401500785923903253146726107504336016069740258460346940216135203068080, 3224483437110629145054660448331539290907689155897224010272579284195648260713662280541884297122032040983022259599383578497543175900103951513857582056591084995098491525867763311272890142001907328257859217056238794, -5445032453576737173935244912156481267684673370898605223055691965821523011366326774815942453851328770875062123515740136672039553410066220862235972978818177288490350204693471547774122312894586539425161829439722874092, -23138495315214342214498918143611027344934817058372793044937969566748451316658389594360010067098594517476551965037643570540549591221138696051172026086148757584877043307071365594542389182239670434363301808218150472743296, 11808097505372884025705963266852976041820486197728107203476330012578641925091004650136941120109639920449310827677347368401985816762532262988279764105766727304356820244912372261374228657026652686671215499857136250225688576, 1311021328022004512194852626863350629475559951581950781996192512707966702870028389695592609425627108022535441274863430479970675167311319454642596075334702528762785902152403879642317895906435833166691543319283502085075632128, -12452876255368919955998216323981918802017156980778141608023389751306375501756263307621728561792309664216564509347882903827823872317921481775083938787587001723628591928843649146274801972697840010390802175872964364092271755264], [392126880090352530876066451170259258232163774812202574273561582455497399792482, -38150087251730710466676033882963280535960876721981433449760279343910354994327796860066910807667398, -139947068641834758403681063991410607087856571270202945476321206806901982011749479407777660918417558562213911045206, -13895986871319937993351732051729429773437895897584139961571108266621749342471455399324807981987004477508310441859676527898155655, -18711029971416826980185016682614811295874397221288047466222258169908156365105671055115586379543088226674791277347974645917774316189241454007, -12022554788112158727503935110020068644420190059162942591124851324658259281717072668324773773488989650826800964275758184906508491279418485703669553148628, 124198515923443055015322032519412524186558263979330058417479597711154230985492699988158138120199842131681882070090535053200218136582689130373154246838783796593, 212810095852346261560627752953306198348981951769552899250563844707347229290034437073646592375634390695234106781226176299630384083286152930167952953037254620741854264, 371769524003888983989587794611184950649465311668091963890827747209448657382959959505839216682586062374875677209411158804171914359076910806501249178438212633544033042363846, 12501080340757301407765054122493118186991902135068486327038227938607540058013880517291945143214058554018837383622842747996121329588434746878783821276777211648867464488166505495, 19552009908681606562949584386327274602793892032989536792424925738812183104983880849854962726248362686185797040707805264109662378056337338184691423014022639737516845143782125854055818, 2446512481222317868132028329865935976200640875772130421857031148674663508643200194759139744108561335095192015524461298709510124868615833937265691492205166465918437594251962398713115616105, 55542339360756176412043462717106251516032507667553726212955389762465920348292649827190130296590494536235350425806666923577385152464203100331173764618841627933037262413985103741367782629461162, 56232593412557375903295611326141130330990308817622204401450499122847505333846188417356872553404312935066608578260143073653387509405953921068820057283585462433600889173982066717451853894278904294, 14750961420918958881643532724642849704410197405103204861325929662422555880697348718754076707544476392716786147793702152031616716558282702447554809061891499806798271505892153765572522486752412304732400, 151644846852465081718276906247014556977357537567813526754570875471101684010085754453632437133055729195825777892888628046591600781743315466391054081717584449314928043189007743753453977387865809593632388765, 1786097711606725087158267165487717221578577521526427403053591035403217061361699899967136642489993683027075137030115349755535783831026655979564949212344249622381153960867795815368166344465832981666100967670474, -11722020062937829379200453523335132089770673057603929300819947617278249643713009290490043080606066759953729647320653025451201578100960631056041976307668941767757621142023732202580455687930503625409798749033683443, 18999752395693027871565753033007506653372786002381594613706774267215541067921421892255594389062737168894333593624561223551828415605477274035311955760497124517411630928320618403363867651069395442553765293998495807310, -6894199671811612741278210064745132652489171054454227972230503401718389509016714814043514853321920978214536921340062667255171856149418491344618772121897256115903548542857856720033047071753538871032843644583619018737216, 5083791325587176054893529696059534683957110143127212567371909900622553960893593347820766196125564347182639716016639191299277253937494621066193199564367020978068748264528067064772997756837225356483056395303733591060774912, 1471638824713521989714091652605091842383485043255749570955790404005589937404403699726435706914596141319630069372704399845728795598021848982720389677278259191085789924776928244519539054058735805448004644888652561982060232704, -48647253140152131280195033975716517790933835856757208369138174941117170331214933603188224428888428265009564386384466629568434380027923724940281680035337360339997050784840610535963167913354625007910851339572873151524882087936], [-405606059877392104195361460432198486073871383685814607186624423363021190938605, -19463171142150583982056763346501557424894997505159029836909188931263096301908502874287599658987946, 54027727302888263316414969591092531787609403809740405302553490432478718220916469994313348974222435353947789828229, -60305696048533978780125488184170847014195218475096140115826798535578488293934268128855983645161910177508856965274324585845565300, -73543362191602645632445954178458562494483343369120612391474104201809469972685431634419898250830117902198328280839358982810192124836333298050, 1030828694335983563010812295805212583764130404312096982643192512652503031808127315053076755363676365236411804186231039538250968820292740683050178247546, -67231715587581080037150056051135698257448097474881444926382672309254299957658327548493253071677981051253890596333939582900804998095619554976351255203257169798, -309517920121767739828871729682681519270298151995436904180529577719218893141980789212849357271867829711060366470068748959947225634820757046108221569534604262015537010, -28309848730121948523128944427211921824072370943945112381222532144122101641878385068459126348970885459927257935895594097882971707305248451303370563271210486676974093869850, -151294718591354238809090969005712547973987059773348029973903879650774598214741925522411723479295884276338229941914998172768545400710622905090738142637527247450316514374005048127, -9748162002033609114661417428084302466152726773146359777782026022591722323877913899654810231830473558358200052873028878214357543543114258399589943792548326447666708105603345845625656, 586107765861043015985972552955392684662299386585037653934701988479075498350826084138498826928513658391700602322504381102242763054942879069189429316977940157938368639039133904896736640883, 18209546518416792941386844907812894790840964258477675128845515046395405456192219735474806929042899111108973830141250891482942112101839616469881368983384107055000609259149078106192627448201280, 1098088625889665338116717719048079058392107586314897848293861556464095389772688589458326709372475884879498421794960773442963988499231648754088287082048140141561809201350997227528507141644422630122, 17505358559968637106471404629180067976144537379614556545901978216784309892480964574938505471290848288365377428126893213233311194437363472462893582393458572342282884210440061007203627903345811533523976, -16353481558817354326311787902707309165859401186278864787976792222339002811854013007424611478606633560110246622383173491115874850139774103890348053122176914997546056180407700585880183393886065767281185166, 139258493233781096215473023418872292402553806141682320005358254746611497287503152012482798561695597059887944763455476179724164698492242044834126068749419370139336002015190772146824342232792142826554157216178, -1377634623407989723367296375534640615026487483092229874589176331188475854844861363611680293506262774485594573705397003738068941310630440995840622367802290872762232332143811236606036870862945031413433022536076987, 2581620893957178438262968039034877248649452759744156585482566069665249483282176615020391488799472713467122147031006391404254961511137228463755068256800701969693884931911811118945633644290850024567469531474985255956, 6268919343534065713657139827536719021173067721601865242968374898481154711532490715124323432793693560042906418164144643368614247187947488931197648825206309896111169484981265437792729288591920532531725295082203138070528, -4335897754457253498148245718802913176038725696892947093743577438111811359765787042865997367361678309295335119732620568448061491907392727130909488021529032809310673897631364285184883216285189715545553556070049024133038080, -633613635256801389368218725036724415973301573961590933250828177579737310906948482160923514522566991684276277640355080721795048178580937839910243915764255302336361338563848847514887470470464628773761371618951025439230918656, 12287030429985713841816256608045157268374018002143620099616681665956502064965097703442166029568370670327491935914784345474312381510004856970592070916176738071360496428516082793428629698459222213460351500750100551098192363520], [-2101141314060703630010519910051065411431385911170187367780622491517031333432244, 80016186876077620291750232077015637503283729497831757879210527342109792983675547611315555159821503, 84080679629990973802076678725929321999452116614622003388663253263330012162935449591219491836845472840965690123438, 63727356553814573692923158343855265468209843429824842557968738233454274478874405642316289487340293815083029222534394262311109334, 63976879692646990607657749036730050559473130935468919941249259590322826673072830359414339116315471137349875411177800041864825249432143780784, 4528737526085483169263774284266939384809877018568588816839472455760158612946268127716249447654573330651466085621315956845435175104820609799682909907223, -14488792805222302979601300874783413633889363521418185079671137936049271454498037670751098181267494030522030028301387842831381126423349067850776557943075244069, 65598423204929136813745880448433665133888584174035924315090431899527493886513339415670233998459605807359806140604736182320401765595054765311668915344768450183446769, -933408955580015481968090702469573816125960000262394166608899129229747667791183655662286368013500103814646254093917540396069422299454500568391711079944871856861063190547, 23878779344869435585965430371016206377462017225737220986248482466138000977280839610148111132551094650515736154020535112024421083135562351803116578549805776177308391603493982398, -4324270096766452815648556388724183102813687718709628639672470016539319017645821967629439695975044207822947778271037351161783573591626051392410819703084685842865481805013500960103362, -814964500625410004115687240078481921816011591277480524093562690666140405348849380087278257281318109159291483304481169418282861357711604224256839878870280809279467870498543759438969617695, -20839241802617672919562740788980899996807005405316488037569037365910869980155967432653164168143883048392861876781474616222179030857762656211240406360147096491216213044479034524316235831841689, -30202421863730908478556776644783067856111355338571963015603153215366941778315293280883225817887833924523869524825187937847002749882542801476203216973459121915964690485713200791904578729697926883, -4168962410009428712099829568046234485807907233542518721604401525358072840163578523854617330574612453054659879908162478096563323463453726865444845382101759745245362003739806085820851604423640428129273, -43360497389930182006972743968614059997355364173707167691029710437511996255418544866406173569198094551618081654754252372782423713523848618714262147219419463480421136681050555020729049066896148498114610439, -482275087520465606171221942861716835177894614396697452992305876800393288717013516950308077973646530259099356928680438886559911829288836081812638201504582030900194603260710064701745075637457087201081026857277, 3474044658619002249358260505702115468862700161405804022984436151783204405682014312838763090044428044189872867977630438545444160748910223008845757158483359320055677545937613808646140073062677984640100090047928420, -6352925661808963724623216966372945852948912728551904671248278191524711894595902962516653658635150102302853741536919209606752704470205907335253576410615814893564403787680628184827610249757832476095538591530410332580, 1936111138350342074090984324189499532425884592583658225316373877158114274539143513394119383600340663545662548739059069154735008159928412521075349576621591821812576679915313048772703655203446570938076114544569231705600, -1110897029383411589314759561301126762762232250527366433486816716066356283356846591215109945237530457263911369125145250165727480858509701268126874443601489889805811455672709425716729802428302777309167278021102530893709312, -208339225571683242445852465016479445762261031210022156157270937961750899700576663782473513000158777435951386208948777486683710577429605795287493561147113283211310119430318080838584113292661597935557009393545184350805426176, 17587893270504328566537163687585004300821214481660323037606789179232749769349310920522014836294062148088455603571887912247229985578763215933408536160415295902527142919935263145172116482859946999446540312238646104589787463680], [6080170873917992926452970631317710829118123975734343722913846413107358781615784, -1070790560250270092069367407791419149072822758503915845559507808979799683505554509618322239419408, -87035657487358260458050273949005011278995714874749180487542483219479855892197775016227045954431085444193873894382, 6803131820533648648119636751182072484551503672714814877837050991162486547925125678904900592961493594633354859894743575675026098, 29426560632727033870554462706280350040603183093311243228294610163115979337924030189103991280652963159999204977704036129210783649524383325411, -1714318420098674670342464608939224751923141098443150588911602607719715316275664437572668015665142769840890057541624993587711896956417205783772361017656, 21911918428692729846390778913980134136052224550662141325153224848279185234610843858511582160416120896561950663767241583932805529332028855935112073064660057582, 119037832824104518229587444496776298944438183660973394949925531870062469993752272180974453516432223307580577301698632156340433710836806888732498743766348604958605723, -21212188522532659093586657414911386578784291394268716832128736670369249735669053569380958510595078967324703103277097296843990464834014207535496904413682774674887690652590, 34118571868625501370383769664624939674407954495021974923560570522539697747535598753820969307587691005476507277517696653772950127146681393479458169575793843332769960091375602346, 3530855765412665556159758712503089146898632616317682848565907290800082309144720816680150455199837208252597784559054170946617538697583953635878950020614400840691587431935208614778713, -49541726267950955778116349860302765873761163692572030168155461690449889082326317753601922746241631936101891051808805115073937978942865040069906368790311561294419829657827253272572506172, -3617622689435313728504087672396843019861075954150126366265867627512959079830452922000283132643514254944785390782944323358921320632950359210005298892204933941946682873742720198992989005542012, -194958623877413014029780004892085854994944943725723277531535360613938441204358096976152075146881920643476071125258097046675429573857904903731916344551766809320023025549807942645934547777557752990, -4725917932781752128015768132599173406863360060792961422570413020460475210973236150465304528249577616124966460849901156814949164070090737913205779600208142146355600634509233912107797344355285784673518, 10974179033762849037471100986670125313963403244244056514741635530420694765694049458482191086908522768809196444956245859515684567386943306981666480102972425854296111613898066516555908338144256058494172186, -102304136975435320742164066617453317294885720963532711753579222547710836960154904004794625358625884488461728297913739619557141008860143148986844753047235446217730173435013014529733977204091818313781430486795, 526297690735140704154824916004259748366818496455234995139627718207980924000652698688619173035412668830041405558667031999639406390027661718629828318271794151446085057961848028532639901472101240686807935221797884, -1034842283999247532407635406372645910257202197149391994606400291245341560680501117004684636078976554239424934485132717065580768231962458016097407770811991537688428889786743715052296405338626914943820426088350712228, -1532759828164070298212073687931151663754821619182897678425218934737538453627873884865730106869217446456203444295462046625186633455489825383125915711738223001846918629146383843235416806964658127254554072559989085302784, 1410424427348216707067946870157038813639016166672265154092645204464619568433703122220150772115997247660364408828961023052146358688846569561579902178777579415706442978264503773849248639103372061413325335776716927681953792, 215897770093164954919636063855665599276542426438051356199461242737439297715056116542710792425372337677519958156527230099768194390920088739108533583373937567058887980906847488232501308018541007322102508293025444622927659008, -4515851337107238416275096919885819073396780112898985771718640765053826526801547126055274612091984093562298326281195008404103705995084572666742676519573494821203324612401149031032307464003185801517424129893839697770906124288], [2937363553626532967954234669058179693503681355392878520447300399003864337052302, -162186697451209493288724095688217495522105639315326486891306899170199665482844870385862920696442232, -24288740835191696184893350635584531454570539561889255238847805625582413315484417902797902834544130509876874432035, -64901141402010184270101464529932667293489391363140071032814103642493966916843966028224581209064057761151416910874031154212609921, -70839290751779173700588810663192839390007344971206578909484746870285248041520015586972190334308683223581415880047136069129467941103180355164, -1165859451721963118772651223377122291486785598722820261777476344688754537093096051191637294159594797656851974156057772626490427334490226003137159864962, -3743686717719042193185897770978405181869415878299589419929099767755663061470588035710924290031535655411568004050134073945199684718157103065055750803654752556, -70921005114951438411955128619262041263202222267911515311980334942926899540347807511382808095580497104949102667958666022661342509315219677911000415969043202946170966, -21963648089365488336251441469820649889604439342828951077585161329483200007345162987065915866758603814028625249737541923268772533053550745677213485794714200672239787354338, -9820400706349083903861590925805537560120503941933108079599442472437709935234718032990558994128242394018850658339452226324167058482996823578732561344382866695042264150241460522, 947191787854596633846235444796611453962428929327637239079644952610550862791743772438582395158059722315452384593325021632661006674861000137465927814643385749945050567122230756137736, 218705115526768197111682797509019331077377923535013129212868463186387078062129849680651002394481247742757273836312015356250380561974652587446727620360262056856140802345165390524849375072, 7017700564138185642656476915750813730173956105783882533167583037017686216684896776208470377024240325035775941180500567598724610838356514965606383516036954099374387872101233155183540986689320, 9929811246125744533060444034292639761836112115298807594742419005467444583326418579868734478276310462759409510911339167482834329543048702542445278287129580301046483020513332365482958612773725061, 909715737669084348324913761945147291024126508446749354094467079377592790568297225972353974384374456590530975410800445258248085559623859345508276971619531223046205393551482253708751988172328462456991, 12824903818058341774108869254088531673517651091382610320634777260696292830783959441289508317712939530186713982984832823787052718786046459448870312764580495169773441403113520346417986259780226959341299828, 119324548102312690035934544807304314694800893337754441882166709776028763136192499300293490821824257668648406150064349064395363505620409351841588167441748988733957850638353965076297458648083161877672293655852, -967634340998951095177064075101000546702078825665796472276334455582842114832826312144253288782922468345764243646701748922982505019543664958795126084724779271558526218823350919949887545669782523677668807232325523, 2038666777707668534066351002837123150459247995718254478973058247483874939492420979432664271285918658414904766477975894328235920192929468964176561269281812748697745750190099854516890291362438953070681144722655554912, -596133413944090694492776238103441446736733448063685477466207462291791996851561286400099943968567047178902384823626525397851370482119369445019245964901452594428851982673401294714411957257609972330132119585989570099200, 175754685884513917023760640715473267884785416322022823292475763195655818361272641718273935701353008104374679744484696048147463930330810487839394739267203267103752657437347888884175715218699084978762323920050317428785152, 2127626006243288704822276993558870644060020170946539599613072460018494945036916718360119922114941046218278629304287347229052629884277253025719896214232338410760121200191199221580208325578258656065090107127984510212243456, -3871162414078263600106518904594580719213177899230942787183087670469338770576361607975024906609798390357851785466325209536376709154020877115317944899391705036386173237819212617674914378812303812487231126717653261149796302848], [-34290231810, -38383970005151791248482058858153078160407385298500248028380522912659224219427570, 103555516059294964386260359799499840457913254469136756176649642728000120683686806251565594690489331, 82559257771730448732580916319573731907277040914841897857593027837241699307868779399248083804776554063164159687412, 44356532165648268322400781896953606621373742446938200300409898705686364851968825067256385787575904193017803593838936155841234570, 14056215489892377120126596931417108354957729785455947694771300583926164613870856031715185709605827474406815927925250594046987837032344766801, 899009707690489712090726113502538159223999160600736211939145610444286516520108750722929278455625553270787732090692194998324986394499176113179145405618, -2159275442179877972861433787636917969282725989394021985614049800129014517252522110037192364033470322434748299621673884817976053637161359591579397037354227592, -17847113464291736772454365090051014909559934327070173729943166140145270743378754937732457325832322232628936352090193489333001281327171222424586450013688148780392696, 26050552053260067668191543312715561155961628416784528694516166379848164969598461310497123128105086037613340208375891876132516437302626303745790905868245876144215530665774, -5565326483598398699538691195318298817304607010435039069854515805620923935317083180638846340938173180300372122499526489343492975923481543271051510779578246435712181025645580991, -1245964330319485222333952779180530629954431976830197860740006660273907321825865093477889364847494750323142642317457992789323276442792179370365926381974677053543529116016104539305376, -22884798195813385011663354142931316897781252797233142087306092546502805515572565416482383749201699953951623101168641731783941824237298627228121538098968651333971312116900001015714540028, 638885328103713143687192190678046172693664506121380551278470893371272489781277518476048375724207281083682567946776369983905447740502921225877928282843971665176583193405116497346803771047086, 21177280015091096112994984808239527891192571328198075302590171139511956602349957021118074611968864688572497537373803474966502454062247912235780790600021361276406779220701065331609807702280421626, 1181950078579476982691681582384276148596891888479054083864374002688989853117358271711664261161778986821489087177179803133496924295007269720327332064329268222426450356075021147459264849179274533795757, -4088975728684941366628623502680248536581586564712769347207631588486620159213113434698245757754336114217268517740273460333104515480019525589163800053771832340810825962066374034549802066161002835515379781, 43167668124584297559084937744734077678084901583039718143646098838156862326690128920811592887370158828494548675327397793908684830370547037589971259705973908672550928111195555618153335542612117248714233278297, -185144478680569858377230241284540029063457487181052499942298603228970948106245845700672238688486398000394787796635776074622481987859903991719135626203565177338362804366706593478647089475771132777589567805981427, 376349728585065520127055183077787384108795446618637502741860414370034096871029410978216930606085741348933369450028268919421031281822151222329710376297171179646374010703099934146012068843554542163360107743411282176, 334310083513761210968916083147534081793204096509971268160609671252933267874045632414135079397188565853193712420952850423786910803008575074280911085188962127745408600919760301268330451382626937987136680631189974048768, -411989173301395453362034750818197741883561050544432947476184447622136060461905196232175025394246022868979904648766796192027005751476726501686175206518026190481698329715345467404650741853452738135065278445312318021566464, -63783920213858613630064393572171085549317232283326891780629429563775644414177269498362523731567772168291243140062819539519734766669375237469217185365565309124012782913414055129775284765194265631051372817416962744229298176, 1022943762594010085396230318996402886889938614389876536914394245657481459264111055964449308701199899815775365298579392690804325734141336340939350202155441612266249460675211504856879699378907843569843104859689781898078322688], [6163494471154777804, 43721964564739215124679760533365927254146638161293763710667387919580854757863000, 251824136662352575077972365464776355906182297832626117658522965566836017220669770116699832657730288, -18776939888595000863667322065669278427573004836573272022752950202511479494845593969362556926622102150918136826641, 22581083993895835825959066793583276628579936347971138069012336608704234559606882535880184368338048508798164348550225100418536872, 46957642539680730348317752780081127842372313183806440285245569996777782161188379544945802285635911331210336684285886764557569725157928641927, 146909885079822186350613692544246792481979528477139992955521547431845922177527530518377456503020092215959715423554854838138906004524070251171903302498, 1242276209648341780166700951697530410412347493256826866982478147264463808201548042528502810030840627046832495691284731283264745205319544954544881435987272577, 25114826188993835327689269710236033567066812100590956203048708900161616223567989783000023236954346595722213303832121594901552458534957515967475592229876979655790638, 4372180170542837097695739845644040827486129527361749073938389394903068636117584470082183502433721848904574583734593844247185267202833239273991456082774198784566325855380, 1880158534292894239493908298532176774214787540004927279100730310375186938738886387221881916615271955624874554950942346696242942552041773872545623920479071551340332601496556783, -177714480351172570181006679765387395797515717651752813495310867386022463897547846750411896640843482110315817156545449746246392163362346423723223144924366836281622466734313455962616, -45505309645552522454015161124722707012986686765719293025508610183993896277765226162866789435097023687070603997763861555776719509990708757808812689036405090229790003473850028071546525460, -2119614600232717031583176485865372621638128627140277180790988864675342476172212825260747924924108927694625552571416943266649002672016578111576301266618741238229624197752709619593936345489641, -3509654487999934427744173732684991110898743582352114831495120555030285036828475338303382049530979593808820617968947889805850686437979389419722636857051915637571330839323673844305631001521858068, -117954393807148312727133444487540727705032142776988335626540892170980886383293440191356469515719970367780047136470666683938157214573591321792240583095680939780119043279461565462988878727449765861971, -3977330726224337649208988524417356303751288350652347331716214359346606922843881611935382816117560720130194546325709870911692248072593664277811613983294445055074742825050376448389886761582068157564750822, -26207734157138396987769427321354942217520095014850063608216943642587791913856971500830915103571762218851855795560909180466691639189300242594089469581824215748498744694169517098052271638127413126466592360439, 251267683386782127433559872289166012314339461322285573592339303668358033489246711588307412057701761730803235202030994501308477240852272700520025190612255527383196941042000938903483628866265392436045826223761737, -623332157762049049753842882490743214993661617125920685189778039361024686963123314233157299768169613313831439021117773047528582867842202902416467036691503986351577005893978916959476747141935125461169321315144444104, 195977658042057985310585075934638244799888048287539335528364087975706294483925332870770374192137418881261403467155249459412529403574613695687786953268177003908371282043466479007325498150041115412281027156836065292288, -4805321487998806467937768399966137128143171317970616165274106826202088244270864930997109335392086296771651390455647481245448929081042143270339034805880910429002410495259025721484694712967108313085165680675942358319104, 10861104748833564449107549183671926034857801394513835790803699471933634660669232935434119949114092077784418042933135334630825953785527435905843644647431254485214538769984780408116609038292985933619350036168483045877219328, 238502523632212670407211293980924141369352320335596164009245380942139137314122360158815586586152429388095311655200959280156322507630230168883161909687521679126632080745827081391733933386679419810802369117254484136963342336], [-71545997011255796575312662, 117463774613520702984291998844904600119071905728458123878865399147203915858684193, -379177089578225348744961726293797844119380841910943630667068264058051398436972187331350607690319249, -65931250937283007651964710832952789088058878429514796119601210046680305720371689003826581788309758526432062976949, -53990745794052476497444467068467046753474799769848006264248669220833426977321630816305276962455731385984357844751047864027358913, -33191028684066086730407875260820565432592212431585413961149410996019031543624064798896880855039956551860613631640762745384790083211176360732, -301564362149371730749790819507145525784586619127810325681556475182109384720263419509273088714666634823873772579131980181987175807270767540155077235200, -1044694374026666173557228486511495530921949317562874221919467430878828885666373492086390754352354187219414223519562655103793706491699464367459088254128615985, -1226097628009667076306568099778058551372245232579286448154087171342226158096847026325937395960108411010100226444817219219686811656696993987708820514955404717848535, -11815643865758976655626057738289228175450926085641449125846132016177031577065896865066986595222672799563520231316452713834336632651607327072277745707275981198362349628211, 778983111630922509397857547366455561361902669367551960562326965379203161936729257341089230003202759481713641770312518863286261965602292197521646258851175696721749613229191053, 420434048220607203687906631140292724283619892552526873180418564840225903644568598691227928946542395328487510271059954371821284402776184500036506182234753497739505695791135113958723, 14281554044322401449015020247989193151994490582389276842704905197215112620086773122268812505434677553152817507617643852024543555891967804347093021041712156754694829177858516231036486941, -95478131035914360340919071313627543394222748221939754639608637375945909611030165188288723605315636827582929917288807790620705231704185960075716601982588241372988158063367132915194951634964, 1940505133269751848423465308852518232865981571172086800850016526752223846171140321613032880293513277748435817614880575077677508393309791146100060300791865200840073212724248403337892861191304273, -264173982105990056889773593991532717777450542538823931178877759292427259740566064786153608348779579306718816395390496917522944087169618092154655921164558798433914828843925116250239839984238272518620, 1192227794297670534989347548017546504029857160364451190847586079898697684050184578711508514804358790467285581214335953622971219504103876795908764020398490242842185659712531145116609379466900276260339461, -14589430477696328393568108194608332629440847760035701121851438716111908591649261631295634812146380116099056828115502506149521429963401244299998355138414175082274721880688858071011693661889088690564849012448, 60760672691939016294424571357300289690479214425401956383990209570511040733393990084878534283694979126504329154586902884370426993986909539679879721779052767325317767658067597975636997415702651848790018262296131, -128065777258525052753916974990960905711914394235677840774462751700026744889562461407838516525384304928920517247135351256474017792821234534543669220082300564493349763054925563821900155448210119212398964074577148352, -63890619822782209158060785938308050294402908716396126207483377290721705668737823210401019843669906750976948523160498473074002278705780805250196434943230085121264249709065433381798589378994959957087642736868195024896, 109594379820474216328776542833772492408276386666878449676849541152616868448367622702527366972351392182249055127933904761785685536489647972674787872348410948270069683259977102058458724657525642572111485249514625449328640, 17742661312797765223060665774129814495040948180114933077823641058735732073773105998946586265173550672833584991053903347576724766100974434276525250919177432993268122123686094998184832894010894449609193745775310808687837184, -147350813106999209843571846260147263497615300858993495901104677207046852708114011935563185060425567582793277731754765752266012306577400901889494409413645000473156606934483907644102782977523527479663525799456648504362926080], [-15803175847491781043926248981924, -368075978450549507588015162564198295357034768130602381116574722304530792887676528, -177215235232542614814003944122499081179883759319166728778644032804333021254822763762647467198433283, 63504972742395667860844041329481182625248681939090504515130759799919628140574628621717310983708323710054985956131, 21125834001416886709840973385133536943027825720333498502406329864228948762790192066685479037926406440913574781867592841236429589, -17233790066748234815478033278290512670555167465794724130369559980153332003029840672837900449651933516177917623551424660975949490438710748141, 24564385971562793445686591314370287161793430291143772904178130876156660210738728023087359037459033830723491461615603235299471642603461858156842884978, 522221685758147502154221504188456289084916819454369397856270255073468890223237531057464445909053434439048795963568357890716754463411803570856999081415551696, -4497207596967589685742169198498039420051363391688465832138444974646454805118640775108749844101696624621635048946577661889971301535392911675298449508781297128262016, 892137573437867957159398334640301068777365781976120600023782787670663143534038725231710643218524381971675748468438069953139751763193999958951137758399359655062813356341, -72869344656047838726748556991172172741122647913220091698728279601291927786546316070687663107561179872215647389755822289232172095924733104543115113780806797993412261382755391, 13788796640705098638000678323361699548453348576219813718836869563851576565959894719861708475231520666363955673875337251327947040812614779774345124902148219805747295735735228308748, 6247412500119009061247968147754939580231840290360687353393726717721569350969364019449972208056404190379077832864706227196559004280032255662291412254251538818142964586002906481017967382, 564029040238433851375121122673240435814642489746281873236264504272544638305318054859881601094411162654493119702763621557238833939179649326136884847838222568001986420520726930007320811075288, 1581315128219534311662340818951676917695757412172366552743939378209789380027523617513161512932275319147360942538728384263067880166796761690216071046851610443636742169161730634786475723267566932, -14457220643937068781971776564462232653090648966097253554180280287400447333033779943899671200600752890416078312819582782784547884310371503082706162173981383051992481768474622949664903145107830792375, 1258629000862735337585112553573254353757716307914260718925969300117472729441907121052085199203722113779021635587715255718052805171731090143372142342692287489427787818930089488529720855437224784058720179, 4779862201140240050795696227433643438328266397689943964525884518817788904391261415962588300501226523470087523604149411071304715666073893410859950265594117772441312016673364709592476793910970352472959521876, -59938728225700568099487548116099428492492230325176384331658226463651977087710428970729111899658491395891151110967223197449082218262711725887720447247538693583859592932178461065466804329048508093492400291658834, 180480016701206892410079462226873814222703092108852847346885797190350322884623413861049020399416855411747054365841087888801619245447121144705284474109211592884512847750924379393965262909393639125553667650645887494, -65279660308094488393754908254568546823255141448848953952799155027730976551626039628298082760355184273256407014018666383686013127281530024148769298155873193059360497562634806619102382786732354262330944830277474074624, -10646968209867900809370792141459097159058125235047441965436730768705338853659263011503656956830418827784337259168871347222571614971536680904336905701522267657483091829773793784496955489191005987788605718275055081750528, -4414218790436846848249276456202684582596174456707749850558513772226308162766277809597334054422255321523097827829285910747800193367279366855407608625613116714003197665127021749912704796794552749885656502584495557723553792, 244313986131025184930728198693700571858978587519493261601579934426550349838450886316230870306766627751192421529498697286341610256405727966782500508233702491680276926073441710613215158902016386266461089934732360885683093504], [105877531823018221758514402959641983, 51833603919520035809417289558810885025833200690171286586749264593117779127789074, 787104715657655931670555588428073419443648270378475453899070465510878267850375658742955529798698838, 9431718298671131084384196331876527718189238741013782305518158188380516232640680991346011072847593384724632423521, 26908963787717178307127663569051866806016232219825829572289588525017436418997596472970068230388476192821515470408369759090477811, 30006745246379804047506915973019350846286600918113636344416691422692834244061859954048766754170767311918036432650440664297009358742429529919, 67625299339434146053077193554488057671014309007266890763913119707417541646946462200019120909169690712455424455884405848452548375815513913914165666525, 439021250510945488681081103924820373835982285492324394462850153355176871651301293080368639111188366339996450653590512810092456880175100139189943589837433221, 423873084038062728492599889720074004964563085051138713168772584907529003871250955800422331087484714491820626579637837341608240259569258566246049149583827639045061, 3364757236645548130448438873727263543098068691513626163121334558085637635978746528337989028275080397236710462363935754272419620862534452906655044186587013191973095194988, -171214695154097667739438500080718297202542672433842166462831391866136289967582369298882536081697069164777946712747626432479174146365044965686581166236499885254420931226806616, -128338076658246497982540111299077895902870617290425532694770651153062008887700519531638765671102210973393294765520568955830912338624637709700988400255213971103043700476786366909440, -5002668730402986242450415572519569382173066973483267183234450425318894096164828393836382331511442608328003100040775122460181520548519662502031286240398175506184961251844520522507256124, 13168535029988247667476933757163776340249534327534761431399320047378879143733623245166642985370083621275963538014150452083864020716327908759750652124119284110727830918234313622035317853401, -1913438636512286117497177841794674820146395812890821730378803003142679076795716998792883327774966646719073456342588629564956466318135558967533842139937632775964670334093665912172591053132184076, 49018087718630747016541197840295725726956561804294205880628501893070553163853157904495386426059717969142423130559820114959170829057068980226802075284531194178964645089649762626610064072352451691148, -291198206410457842435814799929579944435521105775085897649533282707036983877657630808669206475183081488451613443399917836416440645688482974140283925013091573234341598840231195878055599734778103646545201, 4256059536470980716285028186638627772088746214787728900000400289338121858753120125080059518375012470070668033867269854994752466071084228484597865689935933198350410553277870471419637098284012161879321669231, -18667758304412756688067744506610933323277289994456988017060463540496722685252626313881517822641871923383327965194717419957261668891899835992602839927255898082136880315854130748854473537306143942989581685351344, 41410774370173564699796915297743888543303950374013548509785710028817246387292229044809387394581586446772174841059684790087018367030543680158491606948356412837458978947891673644852346910595823578514936716643540480, 10341745701502955589373757225946990855445926828190770944561082975415946409279154287717632193545659612508053904845662790616808109356804719911843424418195756407720881311855414291277321692848092941578892970222769799168, -26954116581208789314872090570051820102439908927993077888770800427567073676790544340125467841832933648402987240767063781763749368603170798005465407701268434022464105957151309276276630630802321816376177290366535327547392, -4843591639757165247139291002820239429786738753770523511544742261596798533863725627029070326781661259805013895431791411033508983783536500236212680142064241403970047340787364504147091136823125844465303204430912550737018880, 23201274547564186718397690671932997960004960513110944596675605277274827034039501342654968812145126542554504396784440390249472605694506141311944623743969900030476632667824781081705233255250238721435105752606261702855491584], [1454832846530267466176631854079118695774, 1339294115502623970160745296157620305895214874409972445053100888194243212882628708, -299223228195667886277925558143372356858050468840140296223890863758196131749091369586573385098644019, -75268375229488505045930687187670193675470798004976552554589248070678883726868607996919990251972491539081586329083, -34378863444926436849913588351720461804987037140238843363664736707139845596910464288627183564679187450440137083245714750491089324, -1887095233190676690736065201213803800552549801420164419914678834266347445645372306781457156987699167468159928742473471393057121660214597242, -14083530123642966171813894421971339771761882061280275572603040280264801699804367194709938101588010976426861118365768871353104296601709168872000741047, -502036859108678912505985576439019600012991433736095673670423517353259511859672130713280764296777240009698365998030823877137434075743671904448661039397177625, 288143690734665677778078158523876772790059256831785837959077788928300194370138804391038365991854349484936287832031457500750233905422093832813380371134945673263485, -683398372887212950686656403902353438898936637654999032234663566512571186159485607419238001970234942953473935435089883372863337864309154599315884582421054308442605239737, -59661540528515620215650912414601908653792140349019395785869807816144736672208545191253411789816220468718500653200819907691101883957513266926525437804337884926220250305523776, 7918254310086388758613577747868273437801256572066102753963762102960176833278969904035342858039444852823887178013432176031134410117842926094215059898300982326492299999578912730371, 31816442661212865934931309314148732307887785382165853338661940957364084932132202613381859408900573690925117315835841287303560576591767180039851044588780136364269226498426236843932868, -127668143282327181622488318537676853834602885631498715281622837774516998641597158673711694784873759989419052174300684350222508123667540282665722405545023154663247153011077886088693672993501, -741509183802357786256531501227427310097939178422980419486112905516013304744188354182396988051687863179158930709489165316472238468417659871228923094416460685618356015694909942910654589292193501, 16624055479093279909392978238051797995033092812568732835917475133556630443690902844988603920755715027010279063727844571218540866971954070796899569079382800518873306793143107867871285502048300913602, -390006862762047492900551808145863423087782390381626593523424744724952277725226461341539069391578179385232709891342390460329209675199109836681186041622822770838209616429366464765232411832419678598056864, -582673296273846607106117007158361440036990033812582177969660587427440794358866541193019347975110175876016871980264753718647408659452318746270240952805624143243847583428157661444399490686829455649563376154, 12786248690173032076931028538466709678021325946865989534072065254205657795345608524206266282639276173199212634110003723010003720876218100003913955984138344315235787722390907807132629377664729363570599786133820, -49249010891079543676681678410212463147266943037858304382551777525840457171659104869053696669158150198355741030350848051317323452783918479774350590669900224777247299649555322891271913534405617604594829504618384288, 21197783331666848347592207774649965109840029578519174732021629710441332319651982582975572497495930891890396635035053574790088786048677032315860073208776522923253740964918111941142811509131998117507516741949568843776, 5670364988060447403320614620212642634820909283113275508704174545383172978400698898765317888699563219489119721279263756996595628069169714318959707546938691545391422327623168625044398195106983184924289315220047521644544, 1093950522805998341752292167778430770945408953917318641653127887156377168379254178932852925645216456362859304632958907095211121642323669244418820960169348502098094417860755059439467651645751716197150774949219494791217152, -140870242633231533607859023242647307959392125027364424015626244177164764732835482962551593796044158438415913667143973802854104455843377859253061767459018374895824982929448547818234753819661117486952786732030893972202192896], [-2524097817393090154419372214077753813739108, -2071619282427360038341667441167344199239614817069891546111591548791273748071213069, -996276929597349806988078793242818899310825694295173165681989963556189610575302923775532704321203326, 96739249589093346673532580762218717168710905714030948642715359979325629388099400494087528641783578032217023402997, 3838618875906629335198450888055811812511892415981913926252794820790594852366454939354063960867280257239063728586254599545816994, -17813970980173775155168968362408445908943329191583074127912179824695897608047917790540977532637184836382820675237661939345164108317681727868, -9563465925046315926566213691825537589126647473504507775443938924875823445354702940162202541606862587696523036153673369096883931782696483934803073635, -13202600908742270685402795990478249838686301614839555875985783357658632358810773855092351859888824946381464996736142132301662651154438449610099101635126791, 436820612915436401573217869343790764829472553885568601716137277948542003174724802719682107603533721625704816564029919581215481547558456277096826443507258620644928, -697569824642106010893138585574995743425702986958183779588124083969011395535007405636229490076191855191986771444061748228182732885414919407482169456602193829870879930610, 54316330928054575245604407568580226550385849657718358391127909206963968562979493546578216377266710839640997348139196929775605564092597131680704915507359002138127999513939329, 34130101312873991138225845189420548850781398495409150674526348531817547975037216901852367917072973203845805826630831965644502415570240608510325420724854472770883227816283706533629, 1375453184169178455020536686941890160835122473918548376274198270692823157737497736149783195994992587870797667810215804689179192936722065014802590873363079919739189334719282422602976425, -3393273592683365648213592482165803019209560055802095745465518606407197336187069729805139103071339882250184923404294054084724078261905183915705955999764105196027043591865592248242822644785, 645561119357821582396565946398129357201538764619308899692888716127948040121471788340569682643898181579964558288458202350961815246907988241905104669550079171961609639239232943133385961247782208, -5897561823813873364612530628106237829941115973764713064762418377166760345357252720001064587529954695163564913782425860200246731723753987150958103426082790253876652969555000137427057753238942621885, 59554853059001529136843866593495903523746786489564646896251024889608378892799448863088994819415872388806294644014688631486817060202254997629248744372210500267040147475103823676510886924875488662940031, -1094625974365734541882350558072588220334254213555276853805259175776785699499680068984957975235037777397119554087537498886794535816436281379193779974270557012712824572291309623745141092087081689466727729531, 5351643812142833987858500045710831746658672052358424608443602843615304333467459677033724987784498785573052611402422182061708660382586815971316161301181785333042837136648530668462038380696130741751051872210822, -12823470147404398579734412438657538182630286813076876498880246675036994745889315601360653573332156323362460259570843344343782067977701005004593565669932040802970950677032562166721878979661784150504938169582079616, -1290546973531559079356834841256924034213231135380833213218715347250318033458862796681328014353439240319859123414593487468523717330038410263148977520846876731879681979985641040130716512810628034171946981325245775872, 6238269835213549093021944417341445107061645574115564349114051331411682885274999604901591218475205868562661850180273030644735671414701196531373541716857353945959434163090773674071100469678770546701718855860719573794816, 1307168285295926512908955343898876040700018189925694368499921668158127181876837922213658199025538132730345704991463802690764079366629720540369263089780970188074511126524367389044204610939998429132633325782403737161039872, -14144204087747362288126177513569503571660906132183260335154660736348281356843061928694906813463389501718401008253271721454235793726293267812850834157808128123740693268159046697726787748938276585209627770782932967090028544], [-124019180659005951078780982815741274473041684, -1603143698515813021965716780831275894143253675051743152732609455124603406653504612, 1167585129772590487392843697222017943540383289242795000504512586610069630511754512601668407638550891, -50763371417051621480427317617919241308974263693637778113624274216219338396041195203439703237049453346459763065766, 20986894046465450834305267367304860885661953590750447245703983519263192139959157543491707876802613898642389553773893224613289820, 8259328179155981522130842988293199389219633175004819837833661918168240565867255888093831580453951164998319658159398036850210250371274926398, -367145981266073038017646740430886640522977189010375960024767508137366882915824649041450702111579756927520675646446172824161078749187101992258217209, 192186971741189876692548308764936750435210915148400074363762575020446265461003814385194234716049774606949542317078217086122714932733575069403944179779951247, -35423553893840473913211878901671468928247813580744886987250076032395289756386664345392857472335659529797877272995640494203898688784581277308603799873888319827999, 157469279883391205357245106776306594232558753991450275800031847735540428530719586897436085601202092746460362925796335184677975251683633211881388033034001166983848270606, 15171063523771778608477478199761980653624527243990030678451863340001817563528735536927235883201316463114500318549885366675013694963739901627639728795556853365916025145374257, -4787396674456756909761461268129324525994671566251658078945539255682844424340448819233653644419124145522325908756326322467548593450367907073912678386350006189806328392035756373170, -357911140410219071345638973516199027193202932161863409850241299037147806443398352886779131227150077723104253679197671888940262062742832701257741073242005151294337396185519070361429416, 22699437587019665183420082147095180641389360989876388099111327074994801611992908379725348581941533976932865331455786287975510632734968926659798745996014959109475306394144537626634346514145, 305956142579728534521373295654160269552666364417933723484612703458078238096108758928228288331004580903954567022662543403501960457242230822253987419844493748584090122216793129007185724980079488, -7159711152153075280556282110995820026874629406516837203762133679319863295079313415839577762026028494955721774431701116037999197133184298189525106019991805814875666496353392720136495272456525899781, 114611708639567082251594904343836773468362183539986209802195020222050699780305034026960481813223846303367738361244253699696113480766602334761049072204210544737393457729011366223405488603772328327738563, -23247427068044374062271017710970920262069864702776955777931366128809335995848840184942921009114012649450720797378357345658200693367570614668391900083451436855345325063542379418765533611448044133372048159, -2303249442651817001376415755466480109477862789974671068809735197094031063944407260337862967271128956781562220641135315323509309639820388388222088070778182926835610482989464115578329822515529838666863317462640, 12612737441147358462600845773105896220701056816846224976712295501149967718076944429743229163518729862751621743326057249234998701220584046566473486759979248452632730557484430593637500141998251458663422448477003648, -6594684815834534733422164879881729286202730985370339103658219097781555525353932282568916291312137468030895588636760615369779793853855694708100090951230454014764388639670852337639926171012011228670541861547517673472, -2068472316882354950278725828137343579885397896470008197195312955112938489091469587491265358360070945766203032104708341428104566667222679519403433724553903978228776702646692203122712667903789730932750026260295358349312, -153685566044796236271774716561551858958068426937650266894383910751302939620847586421897350707961226654252153107361062541635036781880005283452501000518514717579368366412902699943269432561224218196518508772347478477373440, 45878250027088038823705139751191142455758640100855165503813863854045662817824594961497530628392406602064982441890074693946350077541630657960351851523893845825338432393103232492061830583328552764932138192136334339133669376], [430646261713888155441042857658820796068785415830, 8628552647702106953548020932707552181320251487939124835806031582455700230023140530, 544848336681085770823925446320372726256395467699085780557271113789765117758412172785965411005562905, -96937630569387796664223958976339152188736637575143958935774865513518592792126566607991999164478025695833063065905, -15594348794211566521381743480020948143867430783279294725267870660149088427270827578021950452325224937819266593682116564237854346, 7064974957957934213045586506094250114945062913702337651271942957982855048598315427146601011760304839577403010615077016406545853909952625113, 1710342983469421844200918545628909357545732567260985004430381110555113431582364424873845968600415039537801304651270047707728581587514417366941802794, -45113458878844099254485735862328437755204511145547450891647409851794648725760512921446555925140310963515145913728567002985376681239782433659094990440959644, -301080775823472040513413394503541364150073726097588638438740083687641370950494188194926902564072620586179004134658394992112480436239878753947984341927683665457764, 130563723942807889633507735941367938230858654022797878150419294357905290131900936840512137147178122346611270113264887180973648862670408513565330368971482080189031959705, -11508582844686592027010859738998236614996159198736642347945065211428307538924311232654651356286872191742266889613275775141595589002830451181525303469490517064567966721598143, -7749021571414282401310729855122686741501388949736155162998731701266312503114852851979829180073371606393158085438038208851011273482966325124333006527689668124595504696705118777442, -328789732997048760923669883546458817693404629987208195439350361327967229459780031966706515009475218477539368632633524766646248647821945923277169698520482231227823435844134871374745199, 1709218146164034820258223163400636286780533717508322173955593185961199791864921272249124609061618327588745735471154833030235926596196411499997279964656424728567604796877988886673478945279, -145665724516211213347238782665113469557007245222889229029215187194510229230029735751720760794549011867895826406833850597579527388133682211829223391398744531352432564206174536264136354175390661, -433087354648889479616126853996211124028098320907954941884196679211930692800412555943279286804485674814214368860708246924487714067875475497768419110514475680125676615409423354381482889990453676992, -9440868330578561110281363994396596855775463583697441392716938286192515712154843668225123822274505701976001566211302310457980324824935894355817393848353396714333522920540709411817413557194308703709314, 247110686774435879800750063092699085197135575899783247229869207797727791353786273352962714105199697602400669334695564919866387219193420847526673046157567725791141359371105968483358843134554301749370180194, -1419158916092012051042254533273934513794352617834664743228327558674705201861827697282671529686160901809210217827110937559672364919724720054196660574452708350372859745201855975353647872493864810730958132474676, 3815504523540144438446949409216724329745138049149735052791757221953920115033462319479249245930863149757278189226173277121144479504457008855922020664915562912389585812608983711621878380046144617239235093065265664, 67642175488505843767494215385749074700965230341607744990404338666308915192912439275656754804155388148466266241418591403473106781153198620596961929530545593011744295032340318895952858282405402472948502004351631360, -1390535585079895047747824782624162926641711016383493542107230992624881542703329290416644306903128891621204287474925253082180506974333824171545506087777037762723733215708815662396466242371302639195102110100144108077056, -340709013404564094802132237155819824576667493230128020600336641758559185787280207121071243712293872761204163779099876863299223840682692945104250092456419730688714459083872815037144916775179477653137911799939628030492672, 8120994924207287146442533109404234511405203497839805742058239150120232738094724057310627285339716880764130457575737965496040739758430847807059076985444986248083114372550905160713941963577390546226079857836929277992370176], [-34980229788709121858083717264643289228762386426104, -6832228664511667611654289771521787998927791904636568793639942414208288612513124524, -1923784792110644174606146137289787094317700302026701655306893500468583445214436781848919344380393629, 265988775143382877544516440735203704569075560863275766246286175900845994598613532879886178199166416665319449854041, -3554019035634283290107017318616135334093149720845723235926276996193715292064737440080070769716274206799616883802171743098135877, -7200648565601024775256667841336172927735522243998399690439586477315230723807208255433089215152224306499965751462650070024634155721595888953, 2600365780566829059200851846815668059531244432300218850183704823284094246653697583966012219307226675058051071054852603185760145660346258491396860706, -44211652150544542338800219689948993330584404431990376658622266705606314627439583771882584585470183847185713812512567452214105391746824329935802822609826421, 65539889912048678525456456774128760221110848587014398105110863174221601384650909976354331827864919127344013940176106743094590973843154613119441462151013069041485, -3611993144842972792715424208446383754699825048482772740556654881577733884523421978001557038745264604331588153302377782415882495576023379274939700367198114688923843471, -368719522960041009112545410707516884933148340045409766566601827116144943836127299649297058258647367479603163791026340095039277559210312689613448784990470251807160269811633, 1585974962523186620507659547349369454278198571653924225123261621480634844763647188054236311850687487144463776193901878128219115992256572851787482307340727673122695085684705587212, 139647471335717183393434775113263355716996158159267064639793563862016071113236292121476521273948475165794485136078115024062724377328254109167791606077969829975227018498618097237132903, -2324415860652640400715483983955724449104012956805483164111477647818084813455688068461299721333919897921059325019808592192440375571269516583855766591590925712211020530485126228757321448283, -105872410945662342882445023057005960611510288778665527263037919265919109727167532428290214713779787828513301039238761015155188033261442112398509638422332233457714604937350085574106600358744150, 2298532691552156675757886636359469895271691154867425528544643550483091666295322361898823577309485854861383944394146652678967448052661015302300000511656108679431310510709257561376132997992547133819, -31344470462527886013232591951486466332974825016983538583377674536340331724854807505117065431133203758724628512682592632113114032401297005225207307818910792923511608281742938362742872211849988022661853, 43051529877493323117335094734365915935236005531158297100446242120086766369922222296214940265430857420291416423474354367296354005396149593824086037295505317740061154428122535806661413342043092355429600073, 293498818511718697387410121402509648270971194372467286988343054768210363377623315079576791186016506221627186024639003208967616084994008354732160145823464622682203256126290936090921785716848202347827018217740, -3015670198643353754283816270437609543394525772787179985733140387064748317298825484053476954059646644360562048124055529102800496595020074793823380104389097037146792054714685202088617747477547915786387343572301568, 1957414363002833473232039496087794142966448444019283763880319362507510340701287897335420996621448559235287140642620269238398473173144831808468794372222120781972766680657728648166098878714367589855510396734461181952, 635985254413383180841182968469163190279999689222250833415258685041744264125495809087101532616145279161992774605781251432680063779449737377246613019175272361139534775329733742929042645216164098656891067480682186932224, -15195736336446118752952616139561879507187092273532441359771283569377719912031048175881995338521160509257244860870394152573742819927996588411627391436209098003268022352450595391781490142732145932119109249031063031775232, -9688847879465668495314088140215591610668000140449503042595259518346069211609842558833132202481856463396537383332170426365417460687265570292356415453166008939811209290380913944757795647013441559039152952725040236595249152], [-1258105364122804425060234089474821953305719003807233, -14540465777402228616853665249847414026302608410118483865724681899058926170074391616, 646871803935350748764424774035366541840766870606534154805103642841835571899139667669215468249089705, -206033304480721804345568866651338447490707958567584008972856005056514134730344706992497727004471337125849443012313, 10952108824466069877882333598512964774555057526667168702580836580909412030119696901621874356902241914397526755746819537658141894, -1208994023340183776980787266066984332472954967738968285359453966010189815812169126686372568629263814054914654816313977428983992516079725032, -1385610305353428342841517834512305162769906694722636514857280245368304829542724777053481537627222006428546167511804243394077406649121210840362622665, 18987596948074852884835187417861262107973142181028467137158140798219208943103906908523957399940475003829450131856608494821696306814023641929772268054795327, 101483874446778944717658673506708976192189088029678425914125595948584796013406200562635518223967480010288007492786288651727842106957042407797479208409192186886111, -32706524035783454703943617248204015063877048188590040650792845124804484384584767551253209857077536114609347054281204646491039749094543374091418335222993749816265930588, -167174137952698589029492750320219488380234983433318157470709820264855431689939074388396135432989213892543689604729391948824231925512523503074279858476953445649182935949213, 1471639581061113973915968062461116912762750525996981220574873966902225902932641933924647710079739985796256788464190293499839037378105054731296535132144292148691337099363621882404, 72788565942286043017025570052113626840522645488654820320005479770971280451885278515219776373117407554004120584745548353036671940103058537889412668000298637368929425116692182685537884, -772485385594070756638348852748645709185011371937519022089844564791344120797702125788055020571605149646969816034023750470022799092376990761285693448364084752914109136831054240660218089258, 19771750158287331711913291277583493887597010017357552017830074715786841771805163378186338212905811215725671840683167978062364487856637096741334448890590774204837550797541264520678233357326658, 585445475334935255782646273088266784610465981614713338298725583032130423089535938229094799097849690478701613911546032195091801223894684815808682765117560873763658804145579432225525802220878868104, 731238265147178108685042201820726374980358918560306400953978524745665185319325154400343977406880187773067900872174776462394952604781835609239211389209978157931738892461712792952588159005326271267701, -47465129204990300471764647673290048897236834020650719867083870818168206974020972259158984793575057343501671648434274169421741911795672083976661035717351450357209319275782587246950749266814719398438976996, 343152586111034152706712212802456136915725065211124704840691174915494585468051423892507664070372315468344627506969276351752971644771575792624692779574076070141783561554116230946259554467308286872190203430444, -1091068241109952469725571439537531050534136087035266285427937473395634675935122698349374366989174224674874489880252763124169212631531411824899488229375522954571292760154842028360448604587731856674735234338198528, 31528712309970660057832849925270589299964119130727481701924592096631875635477847790487742982416122026721842290412970642834165079482121884741001878354238382014890841083259786549151576499609660054374284580173643776, 308677283943779202151370406761966923580723314229785020761859265400635624202854429200411906312695760788973788364387525827706472404769099834364465376248713416104246524000858787741987635707423561347083203333346996256768, 82003219719592499786257298629230998630167408563450524155808096853560372849663822125165788250340173267489504110472927536817195894440573930959784002194300051402558386850357998244808829734460380323606858326144674435170304, -2766104046766519905066066553993525136434777573553637826083817142696713196149660577940906845659136366991508031431054873862849352603944287591825048279193092346974792478235854427152765331515408919318338543961632015720120320], [102183280485703962874876938619936705185680758956110581, 36001784065798648804278815090367210437092171402816212045733310821227344608313006126, 1851576884897747113026506936523777984529618908258159416084727323028671722664758829155126401799541805, -201341207174177600524026448245901746917608510437463581432554643491612924523348075581835605314866388709042768040082, -3942630661780982829824195264281219037249428244942431737834521773881447467109635885090356090911144831521874832460842649835247458, 4132525319490985443912688280212688860702643251671771653748818850673563595063656913114043970342645574825613245785370690947542230685322433052, -1266411363507717341411724886818437853989954147295293647711321808549661558317885950485205802661476738273745592174759606156210303795310493246668006736, 6337625501036876513602713735831153818268921273433236679519331093881528805160983185273679785557722588313327106267691873130812363349388499860129764535704362, -33989186195812888614396262350547579769089343160734374715301428779679324412902582165578000398422536168206462860734626682014126127776847008253731035356226714750774, -9199719333591004687144068389902372307656305709613811052446187044987130488891869811814647219137269823430272562557344045183728239103366683484705804802578254254239338575, -576476962181517139369979195951657683479451809198935092288627623946504527121568039812943557214717893442993782406211246914433393445592222984726859897025984875910939068239729, -380652684889074820601252034421303444323101674843089119162130127418461910356488928606860899504324692668986611930608143656630106318140671149284886525228826634022249691519420654944, -35430172223036641567165536114721215116978056393159795269265742550027932208686331528947525909607238296958241710390790098236482031895766025252954530041940790180759192834138383070532647, -303745671736293956579122822939465959756750852429097139048500706502471039253359581081965484027299407619329497682042596603400997550737472119810918427952917788856773284763486265189165861980, 30360802525350524106227078114084541201043332221937652395124507907485301367172231055392783215372163722968353096572007635554776229022070421828249952653549692135811861399258092031391241133445590, -614099914428809717778242920491469617724931366964216407184373779319936563415234605600369894157390890928136563663936984204293568602339684231639812948874710323880346519107717980450834807859541380531, 7891128009684059783472126036099089379604289549255155337493380315333644516704663196192920431476543050835721349459209925206704154438898568682485402728986787290762278939659124795413574499919793392315530, -16664979078255270460257656409502043641380581281615733829253654048206118439583021728815740456716329687871140934696106546891206469827564307335994090487012154463348778275014171726135480694478490506952986284, 1038656124100201523675851475520506539742813186380914965419179999994884487106201691969079414987725518022318773444314977360214259852676562730809151178380958555957337099580108038676448786921725937643959925828, 666973229209046934472480290481985354615258838548577027117323675380240501920514731974940005577663804069745981204388984701411409420630297578733145604624481522617311410755459277046246693072866658077411001275660800, -555133325485060772570071473273095681435102426253013708225582541355624557342005566731329686266171385230533117203253052767513013247622194263554346157634249231353840131681229065548568037075549634690770836341255045120, -176041844100090207458354043078037331675184848781757704531854987786194631412538773682077251869519859984463890544893238477461119497742477533335596188385920001098514199558217935535602424027117879945886469596748806356992, 19817960148551824192199846422960240256081082975297372598229507806942272644953544823731402914288311551571847063819112476273021887243320467519422400453827928346492356492322304702428603319861947630997163096148893325328384, 917648135725114184263171594268747802913644496314248378435591096302398076715876969132892982052301450920492137939687336698221135154860031325515320300470988189722824082347893700180201773437176216488007355272763722747084800], [-1236692861350731669947954549551504554862528830529482945, -10515210146551888145992588785454093160063971127290534048910369863581100080386118448, -1955088266161501665184468242851046631601123853249438662891937005364170998449209569523212124159611900, 591281278677670835593427157526739705831967902085723750590578401473538738530428470557226589948675024008268526761313, -3268377154639627466422906589454603338344779303071222846839522793347914114510521244338207707693630249049446422892140844520779553, -765239334057132776671180053104964534449130739001722512299171951100998238850937925374643574763861365906984435479350804501846774022183656275, 932191399292615527478228703422277187061293114358689216190869152136300226244998934245363516114190312493847064045288777604873830623424064145101322964, -3439411921018610856843952567825913429723331923974822691371178999263272456003633512599820717648731329488474690307572013396081432019624036146219374116756335, -24028961884914753479102213632101490245398332247654002667931697267329349876063176118937860732704763683270337303381521461749938540770944549175130122562149016821577, 10753231087525673932581054316355384862323480436114661074781999050261920394725156686966047119223348528986199861447805793569851853434943716210392070371133442044067200953, 1179948122450589628006182208512655930752619596166090118186668206455416291756337773944600636281277631511873255959052772321376465146144131610062080037165128211996766400881581, -222094701902272528356904265453030043936893347968605102938138358163881401355653994865018600425097721840320226428218285040426974991565240933334288537180396249535930319135514409013, -15656279975591846988229467405114111209437020045811856377840524285090669108029092211718689630367729064290364007447599523741905975123502844738641893791887389601840437283719450335112026, 267192162762451589916102158148724227385410402515705881232751190664580007593400376679633881826818232784492242519398823795370671927374268155756542801733603858937537935840353685996007843465, 1116682294491565418644238492556471435255958332700164407838100704315235937370142980516110522160258040836718683805621760377585644020298336013037246687397146269957673751713640969979574230663628, -245509867094803095289063732628970013817758669472007251843550686264960811050080412776230858090232718861895808900804354487654431092433804273467639463339346124091420597141207166403303119683914907084, 217416919484531901148617832716363843997925457367663270873408027968096932982247015285345686513928141951483659772278371970183343982119884394885662587545072025124905418828173704396358049423109151949574, 7072307170691728406820443078615239268623457747833747048120639434431499296506592182517236207031785662960132842541265067645335929768231592393172836757942904120046771698997908428998036696403329880900715382, -73856135527482769294915028511998876221578612043614717333467277274719679069744513997639580771289313923144597873841795969055997094214157046920954037366067842211942764560742093136099730681269812859652594299240, 299076124678331872473734644240557001234468485092457172616672857439281294954794563922708393815696958686853130770987308420162841108914064749352438399559128952414436089194713004994840998700683340351398778031398912, -19276969966420201867930880238091744799233924956333831533854494828559697608562906670944361071464011870240178374013937307277850420975340156550894321256922736378692994194269794622055492671312740965265651395310125056, -71304970179090266134022276520901569533884628087645684264584076179093110612065756995758646782937998951049428493492707709713552345394195333451605372555885100644895398296613096994090959076928494156513252310925663272960, -17061434014572539995952627627655265858934360886553167365533165575279424032396278303895476056326666414800229599051097311097187652577080955999550374081164312652043750000021744725384078060738238260823922184890975040569344, 434801009499313061504768072508549296343452376413921588840522589610994284862174791974213670070938741971569010411329225837261191920391265328661067395836887737265727477143463916115297370170223292734514085245086581148090368], [-10508026252402972957840210059705280400427307129391435580, -67446060318670543767730244658279070926835257195005798818588708934085850550935093080, -732507117245002741374584425184883892348715207912725892430075309910765299047264448235681426590890484, -383273939337511025426302727676022689863039559935946840594762410405502942793405263269392736493821296831467213266303, 3031604029952904999262900609498470574694668104938147476277938054641215533374028579800384342959953099409181559430869984917460454, -1744664289724476102956655550051156990992468981389482903463538777462260243443079346374802271098318946520732820849652446389398338211831813524, 315424533079001318996416606379520588475195259558981914189197144841986611650335903539678227638104588694211444470544000287610190421209747983050475409, -854975371775225872895362009213215559476184863315195597937913047094785093506883849961000911893292919201729716273915616416741681670365951301580119389946527, 9500846269186546563022948637713872515594697233700706407681424820664333729178071365995372723771085645018049078113025779283405509314553304890562794248711179487216, 3470281740069678680363333615472555215722056905410115805107510058695698482093806949164774522806827838477414590716892098597419772717154972254399243114404869075588196850, 80352086588168953012256471943544540640074463724595726842786812537431979567045280343898851115183122816058912059224068601258529978885110744121292313945965080439209373137997, 70508322951105666601469383114647115924886358882332018421287034821740164429407697357857637357930157289204461938120101839950228417694888325180453079412250335633590938517937778988, 6308190489332436488702612515225968009669640838251825402229250768627612258887023313417340555106622426083641589396800839010129677973742467920074289570065909861863044279206590617354403, 248156342749540524067315944460187245816862403298772414078916691735094856933682045912966510673619695316162493319019192590654577078608889535222970908949845624345259400431499958692733702822, -7066701535221795495221761621052295018694648491192679244740011498269360452473485238505117674018745961690154438366188567758624334958885968566713072487004250534149448812285758135440539422787521, 141203095499375370978746368312535908167711384210644911147779465963627126345554977789716796287751304716050874567934169664378069353077150806428930769928593412348520555967113890664808430308435837735, -1813891756385425636653971771572206127520261068237907006395412077566940016493102596425354025511854766938839395250901627899536241503474020634467509867298511628534856931708683051343833020185243408205764, 4462141056546499425832570468014581288459922180250825919717194501376424172247060632715068404607155089337475259567945356587479421529422301526217102738641056366360453227252288195253399387934240461468871908, -16694380057639192485859591756423261320830432102973607636504330621556392583795121425361509626524309685543174115858533488940527684829999406263853588138492018341723740385864466226931328487117472534448731982480, -133916242561878674244683047651736859212470615428528862151790465381995083088312541254481573537624231052628952350225050506622471543262673584398287972696867313106502077890399047125877106337057303473196383094370304, 150786851357348084454848587093464368824611939538794736055281209743432194938431905611210600174333591664993152344403250883784560258255207988180928247149108746597981524089787243394048558478594538630426131177836380160, 45080457566954744518510105062497115196539790323250434919045666058794753630734826556244389788016365189402614079810020982218023401239458816482245114088909046878865840631799756832428819392074440604882095671222225338368, -8456655882355912324017450919742265247787074651811273869567015366142533351059189495982493450186463213470566118525407495601093853682395503943460524221084621277817498023965502032724782331626591992065836359679982652358656, 197967835743587389400993670331401093424397029185201142859182934715435166099534308741060168869271617131976499122276258380369107794758246893489683180976253481395633430087374000072934021957749547207953579635005049939165184], [316934645470470566668131057412032225389295247696895369207, 103062449467069266408458912645654846490978551600329311989633986325335931578790589761, 2469042187522527887119164559405076563886670521203150550880264476232792407796940288005153093166768028, -415601024967081178061194358850238071078827210095329490462328707475782542132405757318456561470226508474212865922632, -57497475185377258007100394471277158984230229590208025888234957078176689699425828279663893639487240476301530810791932778401825, 891518332750888954132371426671426433918370600991129045822951712006026601738254128794525453773193962984474138767952940034752085156224510647, -410536465961103014021829869548304201230685230211345719749673930423835276188146789316467483308541285835065626352554882486294556547951733906620473020, -131403433426760246016605386750696082000007065476558966042919667741685824498990999113111613256688566755684444171031125887700553508079899163477717462135540, 5162553469268241996214571727321504367882168522563104493201480195555610158979342458836439274824125694278261822497041371346037984063713951243781627329880194262957, -3216609268499003803789533933259691149467789642199418079825820067723308511456721993075184563012900305629711302904950111128260997307076687368170679844389149130606144273, -524892234559194116814603742832095376335649071139176061845016047814024593955671818492958545348300379747349107123840284456943061950427292397094183993002288459007951460589290, 21530083626401612814110556615703026578023742349689906031514298641941540534936718235968123671820273970547730723601780742620711700787077024012373026870723544029486341428998095513, 3354325932796291716539164998747716479406252338975822029543409685094099492972156599219981730450968556670844701655017257714129859162806919036344035427785674216770951556640943328408185, -70861068010116410471060304221167132983198756681790766590502502703795980914578159975638814661125506152173452453724411732377231517833964679873315915699732509669321721349654678924948018479, -1851504955944526196379962830597949291320908849969622444254970428994918790318382724448609814454951516373013162899566709098834342853741957924311006032306307723335283748527301627018705068967407, 77621842719944141950996159790990306507803116759944367451772206060829281129072780783734815733056751238915013738429514589465036592531437598467708803075849309798063988105478107871800821471056444932, -135408389299896060574024830080414821642330258252488710275524912245776961531058784431624221085057659596861145829366967791902189808343983671544103952928643292455611008077527935572419650418298875944358, -526951183417275180772138135776734631636676299737710625263399495654328026696908320539749955403963871544014492168077441146379565593980108058494101650235456010456863603649308828601629210401887984038697172, 13474180746476535807223996263159237894920196323462413314027881886650260382945826615626358773691538905016500568930988028153715372746967130389811959758108179660403660899354655851520107928061066120379457020640, -78143405453451152287501690260143011159040477803171366994849341287281090578133489928784088110557102077477572447094942213285148069197130429692374143986593053081348914532963329480128192412249020171290708770750464, 8581591742060534890707354823988049123124837008339008625687704771252520609662547951940718785871408594453999382254271715934744072941388094648753900541909461818290439093257635359882657170754457638671876445502963712, 17786504918428938033404092528860843058054719361700261780716686650704602625461963651290037927698356651051183125655078705256865190594591771168385308885100976092480973887652389856293264701898549062229436113650769199104, 2697296822673054205284311282928779907070074102899475904839247522194144397642795773276397800161120789662224701395275248512240240695837483415777612056061484190412840244140701291603476890366259121830339382977175299817472, 85755748661317773735727607005653201757206696676535876190960359323991204075749488355295011605082899969004770557401539326927222081093529063168936003428972627249144505293344685560160531017292571287126825637717130740760576], [-2203864628190580818415843447206414760354138970429961641296, 11281115198007110295297902757243739372599452195666666224802689836333951501912045551, -806999695632574958609897429394303689021145483603090702672318886885845455911090392025747708336049876, 952895550405469617253428866621114292816584007765775348375489197488634247674288541446654519931445679025919777272195, -500655254795505539159705258783064478512528147198086774295465379998168536706188474508587534710752363896226410429479361998500187, 520091829014146818123627010872432202021767590945623921945586516183855249581902140532432129475235810986530055729463512104422665762642341786, -21130488577708334744581120055400735412768351337754118364873529327848740392795963584051409676469700279307217353674560748922015224194679911438082259, 413847231143690317077532945933441133301928651610554122334383996299936899650870622843496883540478009759006492529937955263152678774840527163334847852096348, -1589074791386171483390621826975040045934485512176783472613166045909524336395620941420544037758110375560478663074571900281031168786921447580679837376241453360907, -791099434687916226835502906002812213612794953795122877072562874616507677302432992868477457143239295991217606727435031304670498798982528341512361227762111195570625985, 44302892002805853272482242529617950406263955672141876373302904009464817318199595525687104158434928801777222754116263603815550112588469902646681053176039533623197429949666, -10708491356772448606979783495845866811410800126240976077738561633782181112188543617413393642166085783014397723823357152301462473705808864427954064076558830056902639852351068335, -548153844345476576155048524631666073720282669028992414617131274625078853377895186239354032207253752544294314762906405949208867815008266191961504749378389182948842995401338397134712, -81728782875961193524296620888384552233482522047053078146165757332943243125692955959834866526566901200053993197351142567857187874800622690589883996588735284338346132062733170127077937260, 1241194607600969799765586240742884507368313319857075118019591643651949510009158111585035300774768650281687458494053749475040667339400684605695093699033755579482579212524644253209430311058204, -28066522404453321142341837973455512248434485487565029141659229528981727088081499960103265009890753312684816065620518275416386167576160141593338017676955428445954274752257459645773761161759818344, 377215266830359350107114535294729125363989516783172636466511909274068820136867589210264933863238317594278529067254746455177083540875990561587718461669536427310684236964434523118219793757177233197802, -899701809480861339218612456367921525731426255982976565482958291811575750264952900178986467937892883925983571156324556314741756832235028368503498030183684413182333917794292104536002261011483632682141432, 7067481991780794106454789246970182769914331104190818140202560429975177129318213022948133455890297688801993514570915547228334883854670547529892363191645570918942865423778394074579445238418237774227427954584, 23406820942280911657542421378850651352739752356558327749613227753120916976256467698348393011299671864370420392951715638698344713609080973132416645279567430528725642653081881758606542857373986430641851908841472, -39220998352799204550340365151372953169013418713477293132318419984658301392067840977003046796860719599402687264423768738311493161037729837573632061216565650576017609171573715916309201681030108956404166548762132480, -10724961913816529313584486256618615762819694201070294851928917047619354781235163485518218478942397231225439549836902244579851419102783032355000134911479321246952522773876111524813150682084520935824534976348033122304, 2572524417597543649210940006495262151786645800150873286381537397498197833179029680223253369702285412577034277476855891471041114999363869711432226654724074872618353524987096154263258025879574468313163206297831788773376, -93365862741275188374577518301686626370896489300501025418513163557476036589686770098605691178404726263864296732577175362597222257005047122629425587339402645815015479574383175862097439573569914650077096957812427160813568], [-470938197040652865688538045484710837615635947866360531068, -203002091001155430113242044238311794937929951831617363167417496885659758563653032316, -1818182013501587970367646445365211779170598405682466082179555522826171544324537035769015433285873706, -457806503404305473605203469292580117835796877123883697667531168768538444785913417540341913975746049353269906542872, -156245663107349665223062935114668640219117932510515834362852205121789399159241947543244669740941529493813954551711856974580283, -535873251900309541204383228964305656792086018395350419954894185967828678471810006033332494734999506405302116538505459604903798820508605213, 129567885925388709714028962710186553617007540047062291916335788922486250762092806723968097644269642674036529962026116322175872159156726690848013107, 273594099426310102450548668105119272377704560153970705439220872614099362793417475235127868579178386203771476472938814691637017879635347293806408956750391, -1353602802810753858084860897354706005701361829558166603597562679855051984802880107831568676523649944367388235283181243217192130886050757391166547286189586458408, 751876149493038361752673356858563819548023615470577579946133877002124950214112030482532592059176522218389906984460909224757132256376615723848348860622017168855872828, 147180978317660459805726671169853010945278206202712398565314913624030426819638209850723070566453320067731185815736898825895776202401491937383187597328887942342008776225427, 986320481318937497111993860150838353656607023278841389323879133594353911794539174931860649151839037436594627863237136950754727876741275343197828950335868686700785136682119001, -709799155432892563582422230702751226525037733295684874731964035222020446483201012033523392844546556394566175704220549443044980070898096881607308618229979006079348686951380982445537, 13977410492925045024162293536593507394913549038093843337892302421938540566738405841198055943412990885770464279829310323554918963561181693538414030545557339541250018927911690374895672190, 777790989283931136482819536118869940437071449878568496732504995275788718318204149800729897428842001768235730195313080747712446842253654531678992331855953228152769726576593108928145646755329, -21047252040694580811197072938691848632079919776859754501280845069324435142680001571557991949101535569031895611182526433174067805444942512407287573243367415750295242778840496208574267791786128843, 46138684788556614708665492500873926572156364894763170829001450111717502054174948966187301588872779647644371226291718439717231039122862876482780041794368595272895849405463695769942291059165041401306, -122154710896963954224363879954211707634523598750995450026710214256754101417139781414272296148162618469300315421949785545937763534996860686450444260334348082408293595909874352109934442518773999977294164, -1811703352064100985379240267670310579563321678921678684273772273933684767047090618111882488819283148929559536873721640805935961122237671560821733185054489644391923304885454297248643597477063259339176681760, 19286795381230718157918418046510814254717065402552278969973129349763602493493345436518251701088562551586996016308136380215854245863251283865961013970118108109034831145834786124675497459692250338886947807690752, -3542305867352407964034742219590765749222497552863491594818707900414657889759840138317771206728687026705406075750184877257544249092922681292822915422183205597646885611641464217556447139281719929312294028760317952, -4792357097039375660133513087426270808742021280356391609984795211639512373187625720580448807710013608579826535815202378093379219670125977609541334412843315574737547334773386536108292064418153727691090474379102912512, -175650390034751832323428012387244738801143222253624880686146645975442169319920828404455075484508024212234843618343936642570945128239602850552634719114748235782769012203686556857800402905874924767166498719482144358400, -77387585362230032917538399110449488054694374238615994943407321728602519399501535547305947708198060928571361121090311369144737718502930929609411702508447010471237338475010995602563955532941869500828763663859474786942976], [92974358778909640267139435212808267235471011046447308281197, 208533746557304947217427836855776854000967539484827255794429378170529324411716295115, 1801088683654266729916235132534716928259328643670167609878328311098128128040781710542637831005008401, -666537228550643424574999434813932530502080069272314944776282922168430842947722316481491851174476568510059124131311, -319669074018969397273393822987882131884935600834091398208852161779992005568133048262163725481129652811001824946070174785581854, -70999176092358487138662077749698369995567084076730524361978786021815796833668400566051451237087120869840451876866482704484302733097194646, -17086571588868056611394131474524684683762797897512034126768663379654536056206168393403512504952313933559925328036529222732815990881895594893136858, -229343093691309871131752246849736461843568814303437225782478689221994850596949977543712366246321541895057186880871546704064790326183964604801406177971210, 116865148866082889757972190458681414173565666831122596503729631878403898022993731510506259977436038664680196657223203949732474960529586847293059339130112426806, 153687703344186372719961025604171067915171107745422260860028013441539634797741030855732963953956985904988591970085633025815384246689858039113539764897474110900027202, -28174597542216122749118373051476523971151850397577649290607768131052496202355633826216673312632333168554305487381045925537420217114402418881253262254883413597303745025989, 1746016772938831257446480784242831022823241395568672394043089458901668397945103077564221368226536093319224181956404767785103414054325652439012548228104861399619918163702312053, -125598717916281266862149959458148620018206005214922632133596561902474216800183751793589931115373546857761851601761553582958427898198905879770015055247353615186033930583772952191677, 18763578716014620023399342364481857225885156164670963342510375855868723701963007223093907929180238885353296022610274948455979540032700709904898746875750188311447075040917554370389232634, -114297460832288256873032351054145355074580076861601995729547366839562228155414048359853856975122355832966098589689991012731718492284933366379479430174155763873344129011086852204367627789919, 4717266722047352217180795421374023503198464777640282363546233261623979009603756988663754366928625905569092686862018247754680523134823722792746123875083272324836778504995848917369958555777501182, -70035742849792293905916623290249137646180267091141500012936357446909375215742041655830501827536619441614723797872213208584643504033277930424912628440609812086951251071439904850264990512933187941478, 121643316741591281386837854750622320902450429001242806375730520276069470565139753606178510170874993302385024935177257274993433301466501062203572718700279414708097922765308392993533580386967446058583446, -2090753737308839318138566288797653654515295241134209430606504377317006736642729278187478581764955927033428866969924252674138058928554179255862476440058761932652469141756134267360243449765100217749787381824, -3169305536031032005356013426691034231542715097415651055361573449931313100924035628936511052705430422692607058013423536253881662636908156206505016948700953428414445107015990223145503783607510828724140651380736, 9716074092719615171726933455024684460024943706322184544694467031495817380641795574886655460575828419887546753320675810584541343872657632126858314237015453530380251533663524529099311158583818307469695354151108608, 2325494716957509795474621110679968487848162983712213179856993130365285792883408635372180017575987921461910908705171933604942762626933283481453597805799984007836515546557165913753436298862921157989500435385362153472, -608665456770477993330169058274288743015483877179295581621136098677145397038628416346012012429759266794258544048739272248613351976809700809987273686227815163592689572897397311664594044665346009456321493886613376204800, 9506455704854756488417008461464892829238439683780609370503662046766196487222262983943778235537385856541901762315289531162030436451297573860188690939214299197792760831593420785205529893106058149880058237636980099776512], [-528538293484011999013774510437827180432755862458147058634825, 101977249438096343558017658872134891582760497377251910001011012784319536739583214701, 481490253975708237934306084188099799699133924655350332520940541064957467310402743776989380247846404, 1142393562808862881895214087617665658132546507398579841002284050345463268853071005567337323797331677890971705670115, 904933186242475273405339230273421377315080192532385693061142062659847469178763336197642122863162044010611996888062460152176406, 237053604435525589810911674699713930171077714981792707780434468835235581815447217940455566963611070763147778616998489653844620483811090190, -30655632152679172071927876729861137509970670158947996826447403418939648732014259280177456853985829740788794023844327849792150399409351436589486375, -91999014965648574419748145555763023238427247588391549592048376416082436440573321725301544999828177683402560615283243524823116033169258242794046610836103, 423149441381807796822174822498326001217365828485692243950129453776014685562228760580225958118134315187153379942059724337437006600780284870469371077554863833463, -132843235952089252394120532248919391061000360425354604495755031378113691582348592204229865926667391298817004866817126157870088634764068081614508413920642881326435217, -30183590984332083560075436439595184806029789556465644089359923870636153562126203511345544891253406643157255834548565086495111088766418219881256657719105618130630677025506, -1195055876632490283136331930440082974049282633497662575026618719028475023586592853156950185755174907991617507077002031680257903807585932105059108535668906489405112854266294130, 143087439941392618915166966397898641989270621133547208864941008051860609448974912605264733823211166238681191051785617781340353191799153724346781453849563407079937887571626949456873, -1689710784818846933368785385958439179727136547926680940362247259449304025735423440706335676084709320776442263899958174428051807312238935480772643750894404762934646980509025620754396690, -240359667129284287725518630963435441566699372005299701859276649581795386213498643848297358279976852658938172644475012057175998400934326132386929498675632954643767181826636265364101119051598, 5129798214348180610848649550569080614568294510252875117586354905202046774497388165961462860066726913545801513620676223552047461264217720434297524692880353903041102362280534298495991609994691181, -12280263704235926056034626017608751381423315641179129689050241516943194912006194691198194628406658056071594900300772327758548986883764132150309679248143020146766630280292452415832557477160786338361, 68496532887280188162442664046619247243571750144694666005761292422694103257194861382624526679258415572984350049440634690725991922213991100095315743287472577799362385896272370086591210953407097814257544, 56283627827300716330100823148729499005162111018385939972532044260977181976472347937024267988137085330320825141210800921850433381055727871840202259271381069621395895303385487272810706810851801852678736768, -4439182752250421422671720585644842803276698509607546696693288514873747766916965241163498513399276561132085088381121703288535495471919663682676212961549199465695110156178219311435540748034471098934288275734528, 1360538800726866495222508085985920543509322518859088243704193088053320884321717643595630830075583218703287991750693529337026712998499784699003705360111097536157488036125094203214758996784440514543783536607887360, 1339862887471412273454742626922152249678565345704938613638714113830704939589032511772722477846701416349407611090981926257085783687094274149864724800171616246315289560802054090778068677313327254636330669968893935616, -71881167425619009597670054685536644573325525112018477840332512643688400834920130102549009567557398352258470313918839866924611924926249678993341130280635930467060200254096760156066461657321115191799664320772176871424, 24592104747605244514048441304285732456380488047557036905180227660415959043853343106407422963745319274536602910451227698001508778597717044321094463316424901120409651743528861265468065476557866847062744503705380088446976], [498619412044289551778646940406907060981706463752903677494270, -429439197134836150051870642328058974409895051299031589710110977914107671840204984241, -1716449164006379604513705170328320345717468002458110170960931273061435750859052825813988308348750440, -355056481849941479341372736139737582155148501086073639606398117903114246664001273100860426996008500218269436256417, -119818122217595096431702991279837921937803051282592740549350984730802497216286115227437306154210836512311388581809141521642906, -33158698788703474187639237993689656838669053143099607236709404288507532243611755759944108481174158554006839051539770907714174662327918539, 8259749503017450475377859846889952077565856124037566911769715097742808736216683092216965149351312993383530844630254231802425151334493480914795792, 86317365239469712971821008015620869126398421135259395585943594548159670781177904475345368791695553332210058556371177695074214815133724978825180779705590, 18349723609414519818831428252582096668509450802878338575251513964044188875711201856299374019772122182661220145411634576489181356613991672382651139120165993514, -35828654335269274510970579418757464213487976310682575601653012878325725423432137130930190237664414283286917134400642981250411176098425679535016126294060770678749692, 9319415630766135196520660219018315603744605916676549199332713772850512809589616099288591975776284281336615426351447327915621045877422014666165600794336729581737898895327, -487326903785157331356585281751941126299539064192184707030198936819817127585671008581186467961057327112776028404949099289079600589815211862095619233467571610492739550467727111, 77575337375469158069111193793044477201417980766353257149851844054704147053596958729903646871679278487371901686998923305115796686624406654429305424127760901518715795340400963418285, -2978827596453490729618141609736088345306374885644802177059842376300437656004780477220015359525274773849077035994020189871970315827382253564819528184593582461317797517221573383168921057, -22466120512743676771548094559236295997208554788293964457662121719648343973973584728267528363546565576840174479841230782343534908073146275529257063893301134012894645387191215970576185667678, -619880387230529739121277955129240787877009654461785295931419058580655938144939762726893977015720452952430559013437720131441538976181594010581688935797965875457970009650321530733732265894170857, 11358138286771280425891207144611932287128288106257728858031093440685066268415258135631755187655649492111999595909772320719555790110721681556994239640460252123769936827250758047518460603392391702911, -1196312313404316077540095706700309528867877753997781883982556707319468943941560730117784392421901751371481906901875936133327784034738867229721212300937190904350148908477651021805115066008833596081584, 503569018296562024700129993178833160063065073611420973929045674870812996802828850007139605272631236697596510300535145474633986083149532893854156084253280706508914835331807887781506926803334761884588181824, 166871219809001127447293971177096062609326144250032633125190655363045483911455356556234591549112132278435752512947077102451408339421263706132641304274509768327234223558014500578577540520670777222367634391040, -2263251436073060763674317557433159288013924984931599779036308538059388590805459985225660458393581696065938236186291547749350869678858461124689758521912694432441873931585018118794108354530748913258634445435437056, -433738878121196695084840557258069368624611107317586825511868540899545062418285268792130180309683047085992218666236114572678992777654052373490873182936994860359408120374350432829570033464024131298476277291689181184, 108290705772450154081318138455094464675648725145130278312585551767155232462635852645967240018366735423820596582770562425992642683921547412750749225498775051154063320706578468343806660461885045887559374280692508655616, 4358930239677981209265208366972314928538714444720222300278766657318642910533803675789429390733728673697004796226387334371411246808398957642722741127363785454972471588793484026394345833309251543637409456764641156792320], [7789425027172086854162916937026315349960263384214571875239154, 301894934119152349576949506897491496873628628370956265177314698874239170235100727013, 620435612142088191056573543706019240514275660265104730862451308577656022839861005613975610240071633, -814642855926291688596400606635230354153073762490265153322435477334730963446561728866425318310706396728966500305180, -908616314297633104031421443270777259787115872314948186924957440197203499788761847932129153304333385683970348126501769305724285, -82308336042400778123529905562957906707776477463718023955448042275573695163347309575478735711655530990563623883232264747522045021082558812, 5627169891632700264781014575261788196016747447168529360943322432607780868528108822238437213995007229941325331339408603505050440060344655594935892, 20743567777396150325955002534061103750367174619939507418237502805361883574532974265333696456836549323772554830122607226352904432687402004494396894640994, -124663692215345963702170739822061491781944794740604284081199917416101195694155344803514504435988317944872373693053491841395278908795258229815998502352323689544, 17474432322584640420268677730650985931346526153794346963118152032691375336035620293876490789453731570580720038170217597569214204919564983210629880696441502563614678, 4511058639053109859642469731912727510606969843382003241328012747766711543225412429063834821972300391540700175038459243435495490113883619235636483888690142627152750460889, 390000811515648197929162176171137514990071740558923382871167808025959618557747948882004222514469647266193934200039550410921200697329348769395627463158474564295377609719123702, -26174447514308760529775301604202654231282172838173302569986765012014449121612965346668943981906976833985818936138086395825460799581398149582262372455974703709376319739999206735499, -69537037211630357928730908800831811456354847599985098748485720589686594888517684300099161991282196285679920675472583904633293752109983883066757757849361109125086322831273048410908601, 63003163813951886985855090285440960381167421844470655585675248989298157030921808308402638180094033005783515668068109160479272213970461306192618451271121604309195772288501003958721778552485, -1149446862721038399020688798245190731986482178743673385013430013144871382027538926936457332274730705350818637172459375697618706695144812799506935031618402288140554305616459668515463524829697872, 2738247618870380706412380068249109114948246509353078583583117427425052492139389578535045126122301341059997442180302777179204482569584683233146189206733227856945061330954705402565460081030407591136, -19649270832928097200442369709727039305914083910110001094461059027604792707590652524379089042625468025520056193292531140346110481737671419701551665512480483928813086420989481072755458341577155814776468, 68752482642075133552875740987283755644475671133722847368262802231350764774660910026109764365343133207547663096274554722997172382048169538097397692000161361431768819296745973443113637356829229349509732352, 936094465352147177797026424718200144270157762294884680098309630351006972803303820764370712795015293118948447773964245778941928314331391933253599922117820342940697364462344268842744498920817053455089892589568, -475629075491133803996750933048951568340189511287484510306650401949257385294962359776338636528437398920211456730879892241837843989962634089224895220489249643041213927184741505040302229310497283819327300579622912, -368455590064710795537959446652096977129697979491116051338696131011196445497406405110628823169293463594566112814954927062247565102565133649719367719374564802187733972609710032320920296096650982737113969651575947264, 34950044557846850735861988974260471271300404272107428115787982920754543456597903180138990998261842695906591026675795727686691851111035372321718244312616618620838606560994146900744764495850860650683549363821785120768, -3891898518390740163243403014393477349228775582003615967208159532966314768494700908721559591521127100986153766411000871015002048975077163456190733090084987107939168498611884379730642529530588907878482560735040967278592], [-39421020224102915159060701542406620630731397925252659759543628, 278821566938791472155813628744662745173980230479582716712589901728458556103051071254, 801187849579022729959776195190749655253180726677480299903227924628573817035204542399588563661935178, 1033817166192424113819657908541840963009737069892838089739888962711974322987938566127054518342231983365449560100886, 591040922458707491880613221830345725044060152393113652439307404780997141375985321128107491259914917820940316404347951409221634, 32352268673030204807486803489018425939951451340049064255902943461627465888168803218205486245302136262374579072607092755769995130797529891, -1969947253689201711885159813831113724153448659222091973684467119258524552297491013732692096895739907947752651749556628357532338266015565950199862, -23765333690029153716231023947309163910051514895871465394698478656953138331215305477408327531857176886836664847335756380721796992704672588701829098230520, -9621712211995755594244456678477940056204044425699694315817197328990191062809755275276421766449973102607033127690259339765850635033264742786159286842899014332, 10514115357980362164762618393077971891485138349834066459675359004691383330780774942673768119842860942155268059023178420595128057470673209770212433874289726236069030, -2338703938053332534628465723253280800036348716333456460636555442314585151076978288931154490811123513527013306053900788914152093052487011941567326753730806567905647050547, 182766723670875651199410021484903189098778469736695440260572509775311993701319953654537204660961903301755334422597543929518348387041815602042439406408440814983315839863642155, -23181465555813230863109192172483156698874629943423405610589949827373552467468696114097134079012217014627386898152129050577537295173082883484657413085899082382630594092198942723630, 170278761916111035807978377919442528584178169302735324633602821027187039948705485159999747453532965643132691424405537689968740066048526917736062694302247110173018711733545609016725058, 15612919867382324786798699247246989432417835507806262023599804335512387403189465395374732115583272472420261988663627952846360815943011957296965852641992969007721202180410138421685005587659, 44626988178088947597199239570635130209664429032881461360963232848430441173322397562140727853491975885570212550522819265625172463165214663075871384284169999311893911102268863295820992033767215, -1542601510967607385257413908801476714589903251088648912234632239965743235867141578061435123911645952398306147344807969068047682348946208421247076534931120136942564887280346004468620939577403674477, -5727880016598018471333008497277815967134543369812335593269123437027577231652715368994033121764947448267793360647691010710428118842746325014858928370548507992188355445572607110414833821885847075754848, -101679940684195847569995217435095845151531357125136995102636579950805161896997638609460847737984958315499957307474464061489372580683757975920635689147431225510700899551413680092869190788454512250442134528, 82588574447450818288730300443101255548037085344939794365944179167761320964648602388557424505279933923864055419124692136600994053372929825091256645968771351417863625914357092394713343811416141643656746500096, 485115237702277598946859792739196040275660615699832782980940249847596019708750573479722630006955507638382704123244269599271870394982434948711429495830638048425174463863984915897613010748397627611659525618139136, 57871488041433512506706443009111162264304821520943885354932125913405631984451174494600492383207646562969691031349386228243094451721650524963295596782202404342099128790325799195800779029544831136280715919649406976, -11396136233659811908727387237004200364991729686500747797749903804836924584957631612767464064653000285453135583494291726428073552581110414801711677403530099325858828835492758121613201093508864102150246385464203280384, -2033294731695160667606084658672769378083026221900829405936638278958450651377692049846306685493615813543652197039493046371288300269964354701945963550989573704222475803006264087103564769286571182426217162763090905792512], [41862123784171604343981523199501150787949685072798404805863420, -668460757399290025590537462201603215583310877252152118538297744949008386599005989787, -725980012838780054159524138143452818624319721979661405286172553389146991393523662152729684326210765, -135168170646862358640285830399585608506746489291925204012306098466590277626704382739006775807597595927721402940170, 440935068917721935361722424953305645270489260003656334658642933012231044321831786250423436154849592006908687680721202321621509, 21909212120468821588845921707826505863432320079471859329741440596230740292590586965373014754113845779325637869724930132488917620326619744, -934780102822843660411676970859337494940372006210479249405700787351908203261766098739257720367538818472405858554339875247770166969202246760734555, -4558047789247646776246297076585017608701125598836856803112320839093857322423278754028418188243307236337586647095257846039605508745117352820098014795714, 31397417512659510745457265988859979944989573123406764197175737832145925896197469461271531716792998758024178638118543962758017541822139549801960872934338226470, -1787096822468319164632126848744316580032318855387200092710726346254121470567220682329926683028740313095978532474388266475112359475680368429104136908231824801380930, -396590318313908987003659488738030631128885400127378537033537806259150570812954057165835752344692112271156318827119282130812287038909225555048948962789803501784902924458, -92497190365193760039237617872149603648173497623260819312079065543690133263453493316161556679795443285709989425229547675166256831796344548925930926492181668433967883406548142, 4118779456236429349976339093364178154609032192734787207847636827160872110769305401377205164530965021200080555185730240535447077033999136788485980685617451181945046492867281747141, 108965227645237280362783284535185495348958904228509327054414783911485039422845925825515123926498580729401542839776050257311555910995343290785797492431116201366653276057694287300309280, -14792236482281587174732156572898327060049994319079245240311241216753370480118942858628115388651336070875692151946801946016616228783524284543316201600632541418818040385397226140258870798738, 239733132802103462538470747424145690839115539858630150409883908841835970214578150985171589943692630986647398301214688377336124327843888092872366586159333857574446523414457293626222710716025965, -518142278444901514115389822893831827586263240830904631643330481888016398016216505923183366842551932065173312281382142324321926980064538040411948864472911898157223300294532017188956144265578785378, 4200716275223077570939778009470449304727480428874545788769724478039168148121044292929087937679976934217461711042671900242207052726746464544945088199530711310312984876385720935630311294551266210798404, -30408899959469104451775123244603955476103541273495375589505193289211455264979590824488461337473870257478714765464461499931431159835556732507916760105927537078775657025245232150309937894932551682186579968, -176226823741781795632035477908623066407251415643202500360457465377279079230026366797202044308995757045205866696331076831826297030455640755706329188791554528190601959793754157352485251186203665183668082573312, 149067548728814704623798414146302959753952633879535353202118095527929216967207486986146514715610595261472646374394501521958757851918996039586008396149833710397256974117779672925806399931891708745688569557811200, 95027660860980876920248229772586090575669640784609058447035004485699462128226001151318664239419403975177315372373485328603328130782843410470585412387705285736588908882162334669640731286828644373458677924511088640, -8598250015874727039016870016316346196238898364765676918941211319171754029669638204113989211260923348028450757390253980112797230304947308066305365126918370525398860625650974033235129506249060374714996643175329693696, -92054381706447487660678537234318895514147476394771104400068197851022999664795189788210744539096609301528852379191995370776421134961589550628554388467382489781229877713266153282559981518818261076558337794750113906688], [308645974052953638534973276095986941236115081319785390724534498, 306229551673480668093634591010750051896438954455549029969671427070674513816669205287, -127356644175881088396589849895460893213735121257435226518298703272017468555390139454617811164128266, -764309695733189582459919751189625328325439148838396609046013794937401067413248824475623681827415625267795557964361, -640054227251040089341277534855834291763613706647565579655553188764574619055317088257809525564319915380698626376569537225900002, -16408931759628559286863911869137886181067996360491428932886743075690640814466952471070513381509557996958385419080960843040900285289207063, 220876227203243543965459240510496660545499451813070820767094035061775101179269982005153154556319731934688800546528842461026582065010845291726212, 5167218159610890219866489186548218621116482969598229225543883909346399490235803206696309478803647133026805030275794543772563592824304186886958101494991, 3216647555673524616034319157091534828651141466153190494146719512273244304587577969017819945189521881059474477655534380683434758218971824552617055540065350917, -3016720351262339228519339285366739472832971855068996005900010882077560340435981898886024350992578165048135083199723480845214664564035261483188265006331369804854990, 522122524616502784736409755345502912099280831014161784106042593800490126936918128429247303934664281323325872144606857261891446948073741004171018885006006668681030844026, -61650677944687357379615441853290535221000704767930092378466837650918139952852040268057815596572486176933514722869189819651709286781032213793911957953999046582171411109239333, 4860896069870553122295383355190370839251727367102703746504478219178329499962834899911835947987252956865686349275311845728768115774371753973646935066798389017215140005507233206796, 90111607181594408355109026305195045077328410379232862562552183503926989939564320421374284731099048074181287772284551793619065798752992847451626791913162098366426976193624863393869724, -5268209374200758477251374232774050797990516037173826062868710868847719988342394943637640848150696569629982340173791456691940200015562838211028552840109627631889571965320908132915067396677, 5989666261289104409318679509040060046565317157743404683418977746359549385051042532275937202450207529343734149320964132771639434867970169856288905570021222827469210438028137381998979212198480, 157843902867437854731136228816111136643673272903929570840937760098017105704870668602077547521565124111700192807723598563866894535226168869920040350921962536579976594542900146926665127136096363301, 2306653594307439321513627768079122630847728444308089975737345359988823200170760584553037868750546610877048689739040505855464881875645034383086674315453709467357289328840456621463703889873748256835652, 16840051961562164596917321347805371271407954275952981337152127687233294374215318695605737796554900829798295806642438177932593128020167956327018138971219807264292610363881012412012088058384301057766088704, -39958139330714195734936357575418978198921018906598274962398194956734700331374527668458122432807526504568403314365311915160122935407265216684489291880280670565094240610000937448611080797689667721401617874944, -92427864947484008857156166149872941563660461552342161830141777662753830426516201869103372044546717892426964047935275335710793807480096520920609272724608002646752179347997277526913598293415650144481839262203904, 280381115097335756775311092665910429823522230312853232713676217299111082795939808497061004048544857641290615906414858221054546440558479809397952575745297060445081063157404584560776112675104787590787023532720128, -686667904331604434299603370590182533486788338046159473874862558334822270913449246757799442172774173217652424145201246294243349317072694757207105240511731378816824625483215658785544125917884992321696502752630276096, 320004338914789975403837452014438547339369634262157860105235580327710155534896349460928120903762629769161190986026464122427207359970266861590776350593247045776735702200885872823545872538022337849624902413075848626176], [-1388725818577442068353163270242853981189670957523159719384430768, 492417346168070980267606177610469814561258834112767358264491900574848804909731169211, 222788592969584266375400336654071393991839290199163363983147252450403925775333674811794173538067043, 702354242200128820754143276724975946496883455620432299471471528171163740597333103536066448942123839683373134582068, -23189122120395194066141200149894707159206569865437176278699972224949953164348131695501804756281356256070035745877784152414679, -3664305618287687657044146905397466004912203333262711609954651980446677855041005998472820722717329950253661765285251425785208992304685671, 222573777432303430681570137618485575286386941395957999021152036909511004937692166706768917119237472501770879951464030281917238757262444281262873, 1359455082575212462184823960570218465892701866242381406790956864952678141656608338636737111831111552292760684995197047656068818838771145273394069224385, -6813610543443815732131145578231731556277261135675808531339608122596075125215040790477474866439397694493754424536085373347813814960602322047014680471515730787, 223209410676214741165102429008073592791080893531881214079739939798235888834234777261854292791807949324336032346904662283976827210270499278484832749976570222687383, -20961079808862190909812386354841781538639309121069149394439652541020583764501035299863835533095449256987921207867252511865563558532809864677404055096710366468539915505, 17609851032415370120453475907189824198177250807097059727193035402701195393744393753210959377908468581402357897402118453770123825271057699752777223516681436916020318014028374, -527077611331348719406010485028591354065565022678238385842276699542438530651674039876747910712144817126935093100196602753092933819686479148299956737687361380356864599884906623576, -37699171880249199565784940487707673301872562689174538196045831887696550776912225041273596912045534561730274510420148612750336216601333133097476056770205562409032874339569281092179650, 3200981862469287496400255099297705246355887105846000963604915230655115813691347407538171707458923947034902131513574674245711085604383761476041945383415992514813683230467644090726075394977, -46957821529095546609456842473122997340703118748684197961203452358970273248113018799195471735769419823943787436733838391486991484631912244767233999894785674493070192512956656476967890566294649, 81428159707931890123945019422542326578551715395340767623446820200045088014296720274975047842789112402166186477779683811713642634502768340657479627479898553257413278146244338740384401488123221551, -707641670918552714379026643443776784450716190044702251336965284159480563883378979237704815905944746578545366030682140691980203724348038746920361663335844856556860946862126905273040238720834871585672, 8726927798705850212836524157077666244194697141454339245109822495570241870584417370532275033660632011883641463176888280095243752962178747894031266855427102674835547832192192889577589463226097244878381056, 28336665523901331649900194830785635878415323787226056051689441116096970040236814083077478701965505568881206524406470000616129244767276575664358894534082416009079393113028863121984284162602531765848534679552, -41498014521667609908687080727682368440208561258661206612529739069658911844398504718317719888205959467162683419508349454861904233650543525200804667121347290063872952660645652504201163384930077143711179522179072, -22018795655193972537600783072691580689834332650355171665828183364657826709292801988612102084600429478458643969703051500084158441289895078991437524288270821125683103743822941046950307995013391508030413690627948544, 1166516452423479406369119346799218661941520438153945256582445418480399356891245460045042002064822508444027086405685251160379555533193502943478521211495095380342956149730866141554807728071253345875209501776138993664, 200380594337870407353341494761024996831186995120234365229850347185410597404907838852847438166150052426819338319560368843523747462518112043540120760567748446578590231561925393057909579778199308699122915657928289550336], [1385774703504664063436555702310599246794500585634215414847885442, -793088045542732567443330059782678510266677060221737317834534487640805569037468618047, 400945457998608301422428276610827871202342152065308205529042126292688727636600984777995978808374614, 55622642622636647037550792147979640917231133445917686128745871356041738313319059466621765992254054348704104672901, 423919139498300031437294408301255377430657260027707255548644154266672231477435973785382417620613025470847972669887042525744404, 6238792853559153246340532021256603736788172318611831991060406802853161024468624522335019891698709016465682112627596617478499974184571981, 24204300344780217693625597762079135816301718124562646699392874510819092817057176778562851983746073816805946941729493338251781599272438931646380, -948926009710514096676483948602087179719440196532119470427812108123321911989958801863508361000732351527475248288635364185711543191249421398686698363739, -1098049159574872222623980650626138771875234014094015633382615705056737246402751932025664465836425565948216176593507605214592037691860669731778724163048472484, 746368401979656463724687466520015552242972125917629171216269461530171732877688344497830368947752984180930899434034411120244194459990107772009069086839594480902383, -117534945443875826888384459766196512540420932986022584954029616366238625178686712139767049606579537153667003794081426525807220993675987400870317031130146367956863557440, 17059553443487140848448149282823735030102656313839992294044921323469220837943766231474170647609671552489738354059704451005372933334813487554919775319143258856336697647514190, -687010218280132040656369508334452977299918177098625254799394288010337404856857264413508407302309633718444162833300773825882105794624719128433648934208347892506295637082714401269, -44698363390702341644757837789053750478132845284470255530993553342113343704514395292770026986555299612437101564488896225102335128494539881209334830191272393785246852469295395700825134, 1373904100401043251883093043545984305245889130892922197671164294860088233276790960088357410706587477832845854065131592818463779253538332784255308481202962753905181208359496111414468139756, -3265190928700939407773402183527954696817294435267459870529277027809022447695941654003580655252857848182132624168673006392003280674710144381061603435942676096535060868373125083056557855162896, -7364422482575658432157083190115532175621144222066419941553835162166072024665867106461321074635631961034449449254246091025648768528099914738023238208151554635901968298170922231320801921965432575, -630132097883957331929814249748014571121290065986490172886165691646796406100449059699460961459651895459387662826701711690096853766850220016350977446018504079669535666510813567588947180933643453850768, -2063765962902516231417964151933066837507501616376931189021727104823242254994520293889036951460648427344522733741481582006911223107702548134861375945632216445814031301661851554466024662958675017103949824, 11598155982679788391561161314678999352290579096062163113463907916100864717258786573570588352634425806302729726468157535215645598964191244395096215134155745824335742229297100110505007858484374766118225575936, 14681585466515513887020217190210142151594211815719764376137151634419833912715692057935171070388117650470729715207946501973106183759972201375563714880280350590470999194954396113449396647574406704851267681779712, -3630347572968513785040119029824127174612425697069532021738231275055447295907297833511760354258656878530628879141905873534744454265807237116230326238531689154156801878469827761765727646300859061168098728883519488, 621439453960529233469658430747690053145824602787803518929836903431425549840144291733420749342611019009127218227195287956339246203166473358569928410784213826217437846851347145067788954342571009791370023193972572160, 32425796608716966103653855907435234284189769985497303715193370023875203266186444962344761434743812553793130204764439727303551440342948612073941957280304260712528509755461857535028705800836574448185389517798859866112], [6933702917235752376883625433562684906571172712182422077635412328, 175261759798544722398185797961266791077339809415913002893856597384077920178883984294, -536386758783952255369290063594704429854631284118359084887278336721929992257966530137366012066966812, -550402713027476995699266515910129338534493738050558218964505785788989013845575780920306937738139404998784296099308, -154267982465026526811815000967768814300015581095774418014718832464046339089107114332399281956356799369943796454425996487404759, -230993548632588071045287645143026523757917106350222673190407196000929095966282103657805232528586521382745310925697480576606003001078423, -81437891339723067702490797069051767939554656882503002604530565776807213807241898293575502858687401195395014385289836690261011194865614304886301, -483880274581016933264452681720294866014188647630250712184674532915128218589739600448505760487557710183318958526930488652134973664190590365533667737115, 1324187715501649485092280802233424703881736174580306132755299216676203901559378138041817747546271665091782319571810882658307297170589595954499229378848791277, -57818986728736051532011219956957009888805756363559359140060339187910454280981645074649191700145419361668670224402329349969606109219855394462734194716150172454776, 17359242165426096852819424448182038577054163592792260489393371356477521589792084845243357685807077452157717152351721721540540970503792590729281511306931162308440623994, -2667740421283708421207715824150703520406074551750037205499386966725010475648706723884160008342077795714632710382578846054619840128963452738723165860341390811966555562906101, 54622526697336198342062063113988092943841456965488764262966670340835751964023107262352244079630363942109430047793947029880442751648482362314259518312571817778398898967264013175, 9379106202504445019965285903106254018892981232224586678128733277824299910597138610974036312981447243278482911869894178464531995580750004977675133131572934901228198534315002158763419, -648577026241374246474154476464212633862677416703493340764931729986046186950062285757465237431213453934816148936039597086976988526036989776588638095304067249485703321552902380146846398523, 8728918856262546215761426599951521040843981682306929754734415815774507087912839481351509382041284808548443443678139362863062646153945820194820712818954961044696351961629688358260524224850640, -9704434425025533940815805976543636543472680284829593820836103587109007205627447207762519871652088077196113857245659092051176374856074086475900936331270751783377502878586798169486721411582412261, 89920229351893724913031208311076698302423300299066868840215668927617721483042802146315051853114246577408010581482024519151595882964756203417991307057541402270017828000985173630554656097459422935872, -1992913552584021980219052152256177907329357413409591338835263627054792354025571200109269987105168306287198854303625101438843713386660365161231163860909369945347728159737321019402367961860784130424471552, -3514735513499767611811179823090613905689265070728202664404899632368263448357917678705075715666299828305835331706639801075602294748294768823059920847513168074651156058627106383020971150334343921823140282368, 10175445508693467966329250887222807720724507915245575193955392062925538808326343782252977778091308007723642131002823118130806860822055920022011509518253002422617924759241094168428483185784906215190375941799936, 4352426209674700333955525326237950576483178574779538550997209358121661072255986401038238188808506095433358115720946298197868750081136007232554928883347680428745260649808233302191924334095297958050120317911695360, 35991285903805652940139180271738911977806842306846383280398633146371024765779334297699228256777209942562441184059427133955354686263606534285511652200237201081434045369733851873267087582960723108948823235790635008, -39697881107627287585340449062543912597096930348383279327866743073866407779808168441863070744445091619156745087997547915143377553579925585577978574530883449683354335866320490038301162992497740123473908546240472154112], [-27653467266128184816742577131198032765944805316150711749352821188, 668920495456633306473310366749559328544952261761114502231741098065621437403902903559, -233197003870983068111624712546003562304963966973794760144525950898849898560106566451356781690498549, 347891532643394893282179672830172562668568835104926546009225262769259797499651976264845009842602372865234849853932, -189013224200397699163384338618854548191387731341636224782074955276970409545220138316718949459464067137323861418175841979246623, -1891567849769588431394562381859855356527490835396633712955994093619534147391746952340272989089027076716797574270415027760851682193489552, -15549859170452515636219350761279407145521515306094268869853164615244867828934928918130652748241669442351457592025797067566307841778178601031543, 157855350568253322626227874857617454764641965294522787293578204418784400114933816178217598759882393383153286453754879157235738804117423278004993146221, 350138385747044842043927434646950059311630743760718007062484463336018814085584147308506465431974715680427104892281498465270832777756187480878295080803701956, -160267840958928839297715982326941624132857606732301376804139928142638884130096463696290604629862955247528306292884187608765017508123803266581883095156216280162543, 28039507389067405071296128382375550509246182125531134182619857320007458178768481314580757224645187588987047366258679399963237241746800039267226746979112017264960640133, -3834061892660460354090267064057677023592572415673807958978401835977093803637371154022771657358740752948719148078618130113476421257224428169122665903690108938147465128261594, 26009895195092761278580942563665080466400178193947085455613201694870872546357036723909310635387970933549281437282860421746276918966619807064151547287036139633641904229349580188, 13330662976285645471624677324915629064206527939686340227523549707988440766066446374382385527497452623571443149396143400451284891894103620110691748670665943991466500963081239897160273, -305166253893522407408063713435590625522672049536199401412747265521888068975234377600303756085072896002401887412102605845282016460580802289150447119989261689770989394788971733710897978980, 809602771071071906677745404038973355039335464506811435002391344153104323743948518767368116893203618747528462390646248966740722753405940559149053494818942303961853184479810286808232133119980, -1274091498450177723447453566488956717176925986799473179477107484540070400039562244875647542473288160228677341003397456957377466538272650163253062122492588453330180536687416756088784770316616730, 141009613191983540377291204394134323964253093016103503932209738052916487398938473366638668382428543078615753644160497605888952225683839614913078378685114739460466951741592269321100056359183456745196, 100186076636404318466459232958228876956221535378963546220769130533485977935244432094767079641550511603863919755620605467348044302173417258526907773981529695585580946054004118838661325145314183062011904, -2621005027704128690320223094247346796348416820314543733101089954084246740080103526326752117038696288683248150503972386157006493606623297762791508843599859237523495046957886862065883487714822963117430931456, -1628069003275804609756339853639776704520841475839611000043702420058838096941167008403897592651214639865067166393597656654280488342237307998945902536339986000775252196207142086099392080158910337775105675886592, 1555378587294915272101194741794371103790704012107798251814961543914274025581596425755234375723844833267783449060263153244682354157140595438874462584879500803249284300826869678967862634200008779801045059653074944, -135190192720054592431727123359076324414859470878698585970702928451410865212439802327358525076066844990806794801358256342094667647638129915918711159613240452692689393842275945572564796766867956381895143232825720832, -26864478091703747534893541917243103867063189369051019167223721897267024532570943623943371245310407446597052947087621207567301364697451155961696299870684346179438805420964110998220133145621839513248015665055852920832], [25259732593289475375507093659821560505603739573546970645569746362, -720955802164028948888903333899539732342045643033548358136247804130998555199519679297, 1017239382133252255883566683962505266205259298293496762281110956866784753098910603245142624260836300, 126671526774654566257053712115682411280490233849186886280247257438273163163217368132923633429939968119506177446037, 155433404309007413183947260209067035690555784577142668579935032519584701088754271477734300027726345260881365202322067153868759, 494378254974188112916745561337004166319059308808034858830497348393372104919766157169508094739429512797245526654755710628814341730428923, 28856356032921128549718343935144893495582702567272990506188557688568426955204997235773405778564998057458291825214305350875560428153551793208741, 159508802482682258790875498477052333266794132230623951471775434779156357849305904151776816999083070675481305896300523063657415838664304215011999283917, -237393388019575893312873441903188924429079719323103938639980311218983356329582721433057716271078335720486266959126651186244096903449632923756620522938571424, 16336210271800584105054705337313649027709063964537585675316381038752643283807908403581430422108261743700315078108371881272138261883936696370834097841310175712775, -4143868753763931037579588554489619396076274834071727777675907912773402518434550128012878098964746738008177330484515462124914122664495263304166479232477763578681686165, 297939272597739918459201146340731506202478268500657644650571334758284061694929080980223821466456794389808205486656211421083799717120549084334905342023699374929818983852088, -7177394637120993457485821892965757939293868625515349139064161749845264148508856789783116149399904391201952814271396744004707221105644731491900535530261205075502765316448284771, -1976914665754537704011825588091646632907475688407896818654488175419729691872772364437900177851509521184523970393722083223871764253888475406812354116098359541094265978673909307604826, 124065718072508399517710542809085910490553922000336020672639330002790419961645877857705972213993235365145600052562032032151419364596495891457867052515370972093042560912241547075430161651, -1560926706716550050088589100387129465787741611733125375371248638059463108505506203688127990776891566432337446947397275203106480793071544850740427464468765137312459561724106572108037275123228, 531381008580923398760353037274499712232323107261267937335971965093813458854164646981185942126374895611952972073020604184389753765677207711297077247910194396142588631810215380592018635990425948, -6155873770666983993221904631558684806740760417575837711383637356048243760419685137273701462950145234938211930175006676283135690335215117613584215110728122646466487430657705456606124123067565082080, 380115641756717448099392886131630552686589119422535881289772164244521152517735843484036471583270556964288713854282075095360880226511269619343201604272222408614483077977960714424270965760661457400758272, 212782746640854309982641152239766923748065381993524398144371063573273196466647952721875703622375002981688135545001011068456739645506424904166228928134281441908466702105381202523925636865007938920572256256, -2171532451037839807756469401340340137117481323868243385838488927518711653289679986760078845001189135093043914496725004152310081911553116315623883078952789463879918663336661644510553740873799558003157515632640, -666030489202563259938290385727684246454357477631615284160288414747246513765866923961578461615742990597017601081802943021210479600077461928280677930993655260834865865019271219725156174148792114318742712653709312, -64525625143538530408195169690247047756498274228520156982004329995075383262135832246245803304606390983408863113916240485466305752874690510787429866080445003199965916773019007720334190281374842106399559652609097728, -1378391183754716039981593089859302006621632437182858612182584551061598507747078307128987002350333915604302620966106299352896186255247838385554232625798545365544227287601838182155645328961716030560920549121788477440], [95432729193111770889423890598112357951129350443440715385561975116, -91618038615488074846601930453678905997731898726557435062479789281961955289085004553, -882859125434994917523178164358123488129531128274144497022954899828438738104331631180966188878991702, -301808043781897234681822622316889920031603545471125225824258247096830143087031591960984206331840983060666799812152, 46250457402636629823888762601352732953343000535732441720804445613435871358470954240574258090123471408926088322313575412625022, 447257820616276370295180889143213086455898270851400374087733714449432133009832431421580050735874781707411879630214353723177105086377421, 2657862876630210569130903013289014729494981733013752560608233123875146477096266421314591747559640816962749286438847061074716277858895629204971, -24575455155179283770783510227805596499157428950535093125074554209766826889059826613570910902524491009787959652163786741283246476758008262129445749407, -96033850459329769429691899655782775026956247685260197529868358216278216274966026582509775081918160508873580033732825168977487109021700384793833897776031461, 31790651534222639104905807692681516928100240203104285536853876172020779272085982312465498533527188081081645252061735263824899063333140076221131357435636356740378, -6718396717838603084981687249159726366903908503746142700214554524535800143376328811890084425623246689808796306879960791415404192732173875774110747421070539312326106026, 682847647107648574385957300527366792176355015334691479778604164477354275972218727642340519387189978399510833742546522727449992174463463909397756520840656439210097513158344, 21140952297947783736252851905951244044567184974749031232180472454957616365092192202331022978220954949835575409234514976481939951249800939343942939990728768251111685353984630257, -3174382501196880898679447780862928477815177926235311193826514605280875769397532751934462226150168526870968380617606773795862556555512575381735535054508226864917711598297842661555610, 59828286960499901755478180651117276195470231449138352931021086794335860444334460175378054898551192618171102950696949271824232487717411213326354618543248739382205112903119674030535519634, -148114314822004747338017757803970444230016545975419682096712784188801822551720870653659995950124538769466814738916731152134193057414521643948178218005336597319651304035113314706804061360918, 343159008944565133346388100013124908523968813867258215915117319737390160234936219298376085746437489418835464785597742831641905522430924658520433512439641414657360601046624476314143609501791604, -27563856335349895039998021737066933015512446340315024349037990116433908286247844724683550610745960202443276696729168203059646694005395800316765163102260234477984604192032321975786506187605501193408, 35412847022783823455960673628633354406264941049794742757081070135381546227478740326622799398674195797022681961072105116085304810100767587577913104664454730740100883612930056150008394330083346055168000, 483301411909364756336054544398161571371305847486354294412894700975811892837085946050649847587394496877850707419525430601860517601392808267404207495642877792180483171173101761558114314212604664925808230400, 5146410804799173817178943848690514197597999881341605596581923759880932660493570785234479555279892643877195805027165489213023626156504890027287249231144423390474533457496184744415321700008347511821409714176, -448488734965205106043652531419397515045389521614032197443232616539289361548769893173747774050378277457205470201226929662927174291899343253148871492043822348218417397185822669636269045948749934830661401197936640, 8332729214990918497269761911091086590240466607316335946526632746501801592080719286813486553647031614039043365963158306138594644131208147583500234460860662447596198251935360842270539585399455950620750958871707648, 5359274038490818828707751819092602789123449092416732524060591364510090620464077160806214241554426471975007376175236958336668996961486792102073257633574933776010668633705085687840576530049496106906729324456200634368], [-341564413115028591047556989015491113772464753348283769552557559392, 753917948429196111941548119106744310261565953601231929146266634903557444083691717598, -46477603941070735442768815893919265553153122273262659005550367896868947256817407190899304749691577, 115518951184762615850336347186560871226415174613640062289748062884619042317755702598710611874915417661459243149159, -95500701898250734688772498576658434599581466227788286073633609422336035500879187465035780822539858397201317799708055005408986, -243402492787482891932098951831744975981517220377647497649945748364973438277822003413200533959388927334622001023334463504253653267893972, -8304931427986142893490878931018438062485311732894340149539646881283246003895773632736882099584694859987203066905209780336628199420127954613913, -45361955186459405914716447184778614753798863861568659923273974121837344848915642890655314877103580323325349688712683065547225953582147200307105949607, 38946373289920350059576205563226588564530503489204201585994190947370059610528426289081656396944748048626343536244520727384928259307151829293649492766254636, -3520649356417725210948868839931367155724987349438015928448581363793726124461004660840753234332707085082554711646871579001197205198849867801951338982587952563855, 612629982232510777971305155081653089590680595673182107846420048008419801003701901675878301954475209370294580438855939101158870496058427472502829233637290271745933398, -21160163511758679446089837903449837972023098445910705727439476599941533171641606136707440373734940571859526278181006957730248545539108795707315928284173170289399540179128, 2246232086793220138380481805426959864937671046775360855169376409881221197149127155296755764087223154275497689443306288308573326052795927754614400016294842246561049789926388198, 380751248764367196904717005461680794373614968498042513740345933429330141091898298396287222016007659354541416873953779228015050060273021076067319482969003853624601507581042628177047, -22542184804581092276345564030090368217100285857066171955642469846471350955381111949203792829532858062323841500576815583631961098769074578771564703455395511264635990090869040516892145343, 271743218052361461868222393668309281122702842716400981399449589434011965778409109879826383738919936463451677064466635156105260963636147753457737780707636081472279317845647361952304365236854, 123460076539967717655759534949019710033526753789989007919441871827846298558562362624822794845386587151844521368682184108348301162325610927108218900010038896206900539959185155549700132401609394, -876056111934116672306770603352355482114401970780511781312620887897033521179339890309895571153563942062288709420724430025401385433431472373056852636374041404242882684012306325804548427254353258624, -61172392682141867998039790443626703306080575528150808477837531108211258345164271918916608513815646435846763927168934068578544629249492265497364858127008040165171462021646317424873469875900358860996608, 42372244299207266182982463950345124052173140556635249102552724898577347518840947155655618803916736767930358302926890673362833218638337601244555964625053239853994513172435752124397049145964048924161343488, 394897591415222530926859393699533753047174814603989040114640511081352270681932246622013359660567228353413029554733579852616380151761977381755184161611552490342760840809444478673140015642923777417468669067264, 54715409108262975229995897642853896559615632737310596433076788420366322548254554038015607062343353573042961311876371551150767013971093786671660553704155430243087358988530036785869324680032759896228696871141376, 17191278373873392010438872053176647740676786801812954704448259606076881788819656240305250393595344740801622552945151550183661345184419584091484766004045846032721154897233396617324226528023469268976692259547250688, 2303134016436359244104673896907646178471550705702276170588443383000099960174475620924438841986243403609332268685341434088395580813266970200744082375593631418897865061688544366401474536218350172908453688248989908992], [291585367880781216687281879479480692349520630546685497093539156528, -431613210789916225973075944297342525711815540591208413449387404793281440089497634275, 860968403674105475913093533678190009207034009815755796178665368238451828334102835630174442349905886, 102034181552537851910896749517112946976955101347309735823628176060509638558947378713239789191135774070916085685072, 8608363795616471325725021637197756464181828724168775995575773752095278564471146042232610850908056039280815709600239090948375, -70470880886667279829108852222690869389202404331637602434799126753501829154022312159310792573100171739135768066748896792269192363453341, 151767250748529240317539955974612041579393801942510394219693965155779712984124692087906897888131661944674685974048703383898427108601516959773, 3106376119725630283528998911755620838487245235154441638028680678042504614521378296972651818597856696035604401516272222615201214712358475547413003650, 22574380493394883864800779052172715660982492069036246884216340313496728188781799403919897760192859308452892623129649170189632959769151939776550543658992316, -6291892794681921009133291937407553255558994857401285214750318536744231182905827953283603862028863481215134782575412609386474963570919542003040586620020013359496, 1485201722993474964991844325641703145400826105581708508610217965952057052866156334171521202474587415248588374389794742145457689039195784211196991929278412838324314812, -86998987524265066733559218108313032051273312505118709531296365405790848355169783175613079357377277523591179864154386516098294483295693022413261703424068647432906319591325, -8666968163640875320435258415538139634982168027286448375117094257633222382179334998222267620405003924357245568035853500342842831674101829943298293115068493679663479437616380750, 653274100050590226511492942403074405430009646522029721025506335201944526001781855666590709762090587115693617246057988247906595087829278480620838260332852239108574465275209155222625, -10510164532038162693826105662578421622647587080699863056911877465480110589106970670255972956078450000675193851189205682441909366901984844200564816166799398278206616089661635600371793766, 22190547277944336290921330746014438969083883708790982956593531744931138014785551244019139903658437785031303080694282044337942838731850075633333740971294754013300865876744568709746806878668, -13321213297841312547959690080077836680341416116877714591422823705426979160612628673468113749022865072514105378725503805914788364050078127289707597296327373461344155554828539369894106557365228, 4856161380448230030589213255473542463982175178667972913951543176441616489930873897321521207041461434289006789520397033370768305579197919585184347790514340750697684819602299437572336813223691293248, -14089560981995870550224416257493269741701334955628240466920335231239792587488743731434785204508446046888697799023142388033120482441251577002307251129566909453058713390458263371418020848615986418417664, -71778606405993423799683410584981940526816605662369822233352421102698633101671783127946263341947370939023787839094608954599295090008613584970588010379163786496802816759232258221541084331282239525453037568, 57786249956615857676975024011920397373390830023043171177566144105447090095970249913797306832861430307421231281749538953922111700204807324506047836949191377659059098289580147373260863662286327925918511661056, 99767633338192562608306311983804694832161551528645129360730490757092358891340521247016527480942657942898387246296325439902646913930147251619554150027029414307551711880351043023473430046649730284864961836482560, 3875777654704607367133728958496565634718803863677928602480599034032978220089032917281362244373279456241582710768571527608025571234426093894999750078022647779872082785064840299693790863335363113992933994993287168, -109117425160886099805914448317615092408500326419180452892836892587605363149002982737272356610298286167900831179622689329759090324391851272573189087709301673507842530939333333343643180963140358664207053968417751040], [834376463732018150999326590853504397851974563171222273414725681289, -426355550789527537560629063476988127258264691788481431556335964523022958511193313189, -882653893609876579777851732676997045978484829433186435550716223621167226537893608600528873917207388, -123808504687705758216031446273676571054599903947052263893965628048659143475881780288975638278748698383543042333911, 42467335282272682293863777799714855625704173227761738463347707381895383019355212514988685904543763294436834600951310049047792, 83011162188069204990082579925936973524075722792181365883846661403815393699883236188612764849968480054782216241211130667485943696916097, 1920516356010858944861635465018844677391892389062483860200236915519046982319199551054445370610275738748835463544999702607819116366820877074342, 11219966981182841741156575202402212370329725994640627703145829795598456298090839306726556503941540602210201528184744057153259963239942124520688119660, -5509391325168272643177732495184399479719032050185850301550893510925119133894979657591133899744568370120812168848269031286545666161615368123122989328433170, 543070347245092330784287606278021651388097733013819791411536997787787224339246925658232312759438925954411513332589499480183214919813869804669100718980665926400, -41034997293689330964573518723120907930083388542906271198412169347172237484105621383894824168344446300019873745605863494604887743934466859800904513926295604502230424, 2199137102749654120107926862906423139642816650893825083831850881683423242475258222559651323286403763489024637561489446545251737468222802033279340883288160756765388468386, -787856002554804927400693150573344207988229102551705520612123003537227598080280677472026867702595237524447103845351754941488791201174127400499505928795034031848757354664367954, -69596593430841608016048976258972629644003655169488697588592769523699560733043447777543807833212506165076559565771889758924569641370627527004945472707291794833161835437806069894987, 3925120146195586176370592060104225196215348666057944151416424621617959783528416508472695990125581499390767968179673898600180262688735880789049629164519070736590688035228407926386130012, -46085120970819281347555076179565515363696389461105587323268876651455739817196080751575057696726452836108030024044599985267975051690873287360126049004581985775522845277706437616105930474222, -49108656890879441197321097691954509481446433000839339060066056101204220724748738135336251839038966341202700920125874837742361784686741978639605425869182928300046973299939439460881377567206668, 493333952770460432841582411442629276800180174597156518565562056991462976708724495001604048067745794769126460638172363667880288326188021161600036012184951434929491923547237682191374336827135310336, 8237995133650026996210887850539207169044785867882183330869990988272487904755349251564515687082809181115867814907093642230886295274881589798013501740786235791302870890995863916941591702931396978802688, -18714486600237925554234081354834556611372337856355513730893012313633959974842567525854889677911207742847107716856690118147805688991752312264770886645849148682745970131610433750522914390148500418075820032, -58610400187046530668600793539120996282235935086536681158980765305810013262666305918445190676711397614929198231557889166104448084310664578103740433542640504040295923535178628504655190245064545195241550905344, 8124825197509053039073970791194940684599828587940826613419887835430313111389482291884539131577804148192815675773063482823276071454313886640667767147254045905732109220487678869519476361271726519106907769143296, -2094987281131771837792884775260449591299967659593004354362341051057413133249936796971176419882068562237293952811041470834099836521346981290569844684431886041664830913012798334946660203680438875307347753794797568, -452801900284287702680658743336167159827092882168351364235185322489590114018150472037565898409701911074325917816510223300331073397658977707674589732629388398890041351647210282785579930218549270102654036349269573632], [-2756845403589623029676914583597424892678182569367785936734882067562, 662646382354021090691001259567923887501635687951469053586556229991314280108885856951, 254422996097283021723737145577557426918628143905048976053458282497634963012202164361009325355040095, 17610690630316769360125547135502268482784459129414291651648210229733069405262927336739472636801178035340582449734, -16929747284958542081549741228981380256871315637227387685063190728049823875520245822213858416686330803649259388008564326058237, 51646554300451372948608283445526918276624979842450220521310007791303841610080899900116933727214467035659962878297547197471067189559, -215622229020047965300399467098096192699627233133156186439025573628567259423321740082380687384840302968054431441751488676215586483080937411879, -35826955443363896125863061836296675427695648816279448144566508676167510989007572285451887895256451083388859371227364785147710653188997198856465186, -4676304245857821822105253410588391049459986772692248712747691782190206659697015057444982163583843912739709827493747304565190908059390572054365281985561210, 1286879472991881557979774075919687423405415899075817348298544456844628693566869017373925018850402929354363613637289487600438186144899081095491310942799312431115, -284036283754659533775281862045589476776848805924579485370141500397014967622158438656878744616322845510843084197637579501738489723345708570676167742178131024820195602, 4061221666132204635678648824951244855382822130177897653729734206473922377881576261315735627374125047504855286503622709279802277805829080351516831160068591343032004824903, 2225523392477569842137373750870913968410166491628983257662231295940792377836276721456591321012687478401310821449920828918550312156275613934209686134601889271020586665179503660, -120382898454937906486355610912816091511417574849851311591098801001569157343369064166233092271003420314229851032924428547466743308114222382907588102737982854378298847715347693754802, 1669277995582026800293471218637182082987575352676412839736306469259725659488202522959494934309384909412872526207070086789009565454029371790944235565723586432781681846272265017210831755, -2895284140726288011633098410012505606787079701692176295584478087749356331235246729927699519584026210270029880615237844644694236783317386231357549519170226415341603222218441534225710619976, -15016390892771992238125173229526120318363342595312408484756597402620821233837806348356268735230342885753348213616219079215429876158490092731352797959026039106120114327156040489779303894954276, -778977907678551820961028406687096675639020456097598895099829311994006033831271837190387226001155202922636431697856171052368694854308163234869716994602625659357302771737117829748689752018375047936, 3257183569686242859625567157308463467755612134137947271053784944750649670476241530689096863086348541102521081795629265882428730049646889657785054387351487043122884193365330085469149654495609674006528, 7916713757550500142278247559311543447898126895588433305282069225644902954269051294579716872205848882046681782424629420324182715246482164558229974408254126043556380772511938994396044225549087161595199488, -18855963222265468684990588989299671190934714155966562967304455523214940065641655346866983684601103206356651204880126992304908892733839713236872944412641186126285930812894427036547197477240050131561128919040, -17204203486384256371960716435099849418012602173453673112521870319082835257750512500324164626772599883670255542731226848799789483998516211211322231108330883934462799711203636803615777438914626391948890564722688, -1407377658158238756769033732013110732455232661064095250744371565547590359657591867471068282279507429166617583184594880171400265474131716763979249569979392849385974991530697754658874390115105946067133276021063680, -175254399831477937830816358562935848426267713119439777956127043807372594619856334984988899813347199830857111829593466390555291682538657789877250330268637351280064773174805920508095277382254646747617915508635992064], [2287115366909960699526772104142012974881737072738567640716143694228, 14204893715872763515005244354327271259273673435882391456335522646525316958037611531, 351030926181279894206682654330631365086896281127523817261291387665725367743527619919713982046346487, 52291475789469130935727796927460152019583030432539962418702262889558547150877609934710093552248638949196524795562, -13571683295814521012439166518421657905916788623627375343537613642663837350080174564411604850192538180025743421230372592688207, -21967003595104931591291550368628122952828190609188913387620009614477551483831049793172419683601931760862281654882136593128390924197906, -362051362977804439753382154495997822340684039587639587179673727893442792300821036308079631360602896696656422362261116625748049013113047785047, -2458474064030304634711202203466348922176125741728100245184117298848733450767679349283527073251977050565232437425282675266973863676523828417407382182, 581062222248798899950299291278330239224362135305101585334219282221734192369456740596729095460393649840103348277343058382850717448497396280805310865400813, -47111695392265435855312476993754995803133742362063285510600472655769738200162848019003006614843643372257425229172992448145103994067669493207968491880848692432, -7197170746516707234468207281536312010886079609522661610565706799345545219297154033444832860993044441529708558750384593600438701775915026360669181470933536683638324, -1406156461110014192470609561148941736189607310920399291395791918893659575168694226631223967204365206805665939457331126419692915592859010412050610046136643463053272763373, 212821698471276798790247771934430190803876933120245220552309117235466906753742070759390384325995163486374692069461916864794862685695493218004024945476485112088291923235949423, 12131447574900085384337569417797288730498911244712422332675855395314106796646575302047142146617379008263717732223899988732378727265178813788389408229496905390102106104257169605867, -662473301962302097818557751353294642622746085367037719093105988305951120891096429218901934809530008065410675518332565797395455639854356610594866009347561100410806222458122292194332687, 7503465608722590884807052397237043272397224127616916620169720654680829379351323212931611990134045787484891978866640619156221984495725157043935900492551491799639101497393698905960909930238, 9671495290467337914891229532099820896277702468809135781640180160975913507222662118590579049154772137658200542241051416783807775645622616288579925776402606563464863910396504301866351932244076, -139277274340889270788775685410701679296744012750627256122852069076085649401838536411673479981536732449549850187944609439951890821292980047098264603986268107084422264698062309967562554140609889280, -899463206282562337084162021513782390591191171082474019369266825182015342426845131839606499866337404625104005330168272767939785388542183238827468975721401202374434242522502990817607283654994497110016, 4169198986503848985504627499264995058891678125352902736501758768742846176064126140119019110465358178275250568361141327029007382204632014056802460345592692450466619187116785383294726983443477735717994496, 6338935105487423780188631298724002669009400477678002142278090355001075404844926596111202399417419520140517287725626561532900510646214213290825828958826622693928252410609427623807494071688941714055245070336, -4768435383314237539383461318868233320481623535215941688769609518441969336804786598216728958258614361306527483266360720612633434541594717482323086097813222800280120205058812977256619518920200510306755849224192, -108202830304259121043107284855388065542566652866633913458215548473119304669306940018507294054080197439329342357673593531262457977060213210640464755207729141430218739386875450350687271941002428118027317318516736, 1828417448539665080671459300022716941823203616140369647718813990031838090700371016767427693659090673757626376876001146611123142608548973635501386366038769907199696099487004251355999191947415146394841897863479296], [21834546, 4688654200307842320244856037370971145034530161621491099631063280577, -629099951773398526489584791665861720209203002447107764780961757729389044354457397866, -458354793781909433879258072486914382872815415159381794049740103521142207399064770392423507140624077, -36475614519919288101442630745398972717407343168651633603509777675344267861076352719429108113831352182471044367317, 10991527630966975982057114133145478636519514365553677207939005942888655483581286263973976240385440708920037728114219869000741, 4919447629725674449294012610451107802119020590105241683802132872213182837754623042889534999089431556697321670998851812318645623899454, 69131384577646638374927902093957092149459133583640394834054253434113659566791387682869874451702701393600058681334239390894715741811553595148, -169611587464928647367871719111131573874919408782692376184911618079648246611811891118943175129905212236592846963191337979052375220188501460623712000, 882632300193269251220350086137391125657431429397829888042673876757758167063571865181399193577260523698669775777267444362522963816335204623686667482427583, -262133496059853224150472145479511157774692746668803271921158351272850108102289456294654479403999841649254106351671065254064392854756396607233934213885523123786, 44402540178663395158459740796441519923222585507656367468762997736349536542463217693043613886631533196363763208784552247386533390202748831546752741169472177712069906, 1612388659641681780102584683910062971696089465547566009309604637257262514257045639871432703847918401616440789846651301822574077015104039360840112914615852380202667558780, -456264020857298272211560838324222654504193203798237182193759456858604922080884999672207526158451291707508673204035702215320103509980230471338314420204749317832449533378252861, 20198123428770062227263718103097317596042649086259286372066205729112953678593126834478324766787054728778014313433376005276420482942711077115120772544446428890526133531384293873376, -243120754084699804726014698157588439772423585496694725956344929196612591805002668699483631448570008166597678030948394232401431317882737437563082062762213328109746697022681632939983488, 337631588152213590237328221059429097430763937298143814221719917265220863650068979424809977351877093463098041700649807743705767119882035857374386450323307872140260899826011973480906259589, 6031185727870295873287452703712107552493274810042120827694928986742766668245496038982225068808400030442852336224952502244897861744706154495048923052511753219720508404377593555274234484429476, 112083283939560682283163973130411675186666687460605652286118097141062480074712348696806349686977505395975625851488087197577601890964711514324147565652014424413195167190094381785065550735790033920, -593799347099123757811510920852726065087527782294828052070949528748863426556095758993687168213911369308055899712483875461167563957546446759056698010675634422173368732079579207212781612375731257475072, -438599900217165728195828060258740881013706682853416164692443359654416390090152377833987249203326813559922559617160192318827834666717038940772322996739732123622434019768765205668550222773752752546775040, 3993375980369588871211656140512310922408784040704164282944249033289548779822664035223980732871663265500208096147082927677625762154351478673895882717782862140651296481098991951417404993905158576647784366080, 2104912442102179892695248907600908322559135132500668950235208709887163665106184830499220684457186368624309055429899615637239096548921458172735767900668400108928863726516494536751452405820521300928739690938368, 211079625955196630930179978285796605885503785430534214413117915353546913433209953491295876190331073922201704134965742609491043475963927399200754193719421475945825497306965249480063031152189844003652239771041792, 33813109987304314685287718441718226209009945136457413993369786477730500367404488468593665215235829619756320843093447589032386738600095581658461100353170779779073960017758811196515498573534445099358679396123672576], [856767203793302, -14940958818299288370864400900917843712587985495331829273325961646813, 337165379504456592984472372891549021239467296743190714942520502967389948774997587717, 188059958614964138777457933907337875935069264512704043034067327446864275449155849191056170931623968, -5214538040228839440739825112204001280039716671408267269465086233391821291282419956467563004307001898092532766683, 2474967908764508916003089576983906541698042422073896645108999948702326898046498148622406248937022258615826460997860800276220, 4523873238273638449668955116470487697077701085148223875249519850346322676721404339740485133014552266320836148323136364263510449813777, 56632412234169141230364665963695357365732361225288023458146324008009209958037004557065147196324882602731627283593298424494577810517710996489, 481504384280340500487090464284434026208186247911887790305967275797215105674407795043865846436540134102962242441652826547765350625148360631081357263, -20768638594872106251150558866590074391594083675243925768800607492241500488034533067936250620721975843027964475049163492123204888516514799538083033467044, -4232385162011093185008737942143807771175181915278988092933439586171393554789260172261658824158654044147096837912838175768901261431488257357371986565044755156, 2841152941224814632058606811795776432907043163324683385522564831667916349537246073399362625436259960775609062871595294083199168028323847210192408110837524777772958, 645721565833037485427312876408742562803384734587529610554293268841674314255115436805490313880343440145886083921125908281092955459531503445816189259943857132820415086831, -44468723726104179755957030928017116150466372665532929310095400113296878933960789427363938095081016395036615437849567040917657148619375977851458549814950047512938096981560107, -1995708555147408791475587748816535869142552754224337080392178756573811338113672865223474462558192951419557841191451551097667951724855635673178656761214613899402629707909595331351, 108901966043460042055359125355912740116620185761661926254095999366769710651342217107257149095320920820817089300521837313307950017326373060862033146472121029417018572353466694550478752, -1150109809445087379613527208233823935575608466194137524529582937395020446311640658121655856746095215465912905571296515047442964844403587569309269795471515886924758282116204311744830083192, -1160028802706204839083405389337898347784280856386195329447033278056343016732518214992128053646515076324526535016335315925473545645662356660049818206248343864834042718408945447442207003214312, 31104116543792778937796675746342390731313350996508219192689868435529392394603719455788842058126505211189392685852733769325812845046645715600042547239622327100067322834680324572635396588373516288, 70638618516993978176868099309812274823064536036174966600050517036574864383586536504668094117633314190663311291415553009087445797988941993860047507029120131221104682166685554004907748287498604773376, -668534897666534429546731177949033204485454732694931610387642547649684383502318231582361191823590551127657633471687486702472524495620337010148172789530662849593403235851089914000116755325671418070302720, -269479373194825640969675715086137659057702096756639322476380242591440229975888045579275323450695112764458479680056979653847333486027576298231461592339911800734885771321530931970887140936363494848656834560, 1218554904295508521383478442145468767541231126311064770271256580771054654701321532084418504537686375107263291365154147969836456806559006661459894740949400526597626075761238211593315662941549064601507834363904, 99808449155234319990879483235769729105141991323146875840395362469057507369935232705923931696482918381155681860880503115699895473621534921220085703254968623145714274241634225670349770408526598537427298834972672, 15573747606396420457527655762988542907887660587995750810832626217107300651132489406279381847310209203211780497364241560670589213905766562583193327287388113787822411056521177709473909126467560181365467346502680576], [1295108641950826171342, 12533332742250927683052505426765211033787004853033919285982884048304, 387514777907114628133900498750251685823727215973330039129361405814977603104878061660, 22844838034130975495047735596245303213677826453368326373215543266126903953476076103662442660788252, 18707663992818855461777614632440956974227365888611100792586040156255680244519636144022959738583440864333355583831, -4932531248386137477533976127118857705600942774887661504522854664916197707046585752336033175626620408553932780254358860241279, -2196529599166895645830374975227752037635228747985533167005485671198662249691769206622621953683798924826273842974939910950765115600714, -14485944847055021046554109984612913660056231923950886544287147266666226843918002012482292634348369276530908231466293132240980938837831459203, 77713734086916424126408294844448002313964471638638846060232407614820513170841944953974522007258854568110678562747836112202774819190263990076966008, -156075730187310125566442888034080095414355153116115043320928728864651401653933987009030490649442451754753668213653948404871290150737717282867111595319220, 49667879248089804952051370096943331986185676046083325422906220850722422944107847604183415202896911048660950962450256098599252990538913580034624711226364074017, -5110744409291467499230072699893596975997518999446782788579098552378790541430138287137058070771481051087692561972743581188414343818232783532190399689416203633277708, -608369498948111102674234877556343697867678375432046928005474671854833582556815619461760091761417745745799124929719448842798242236522941525008788892015200607693287693196, 80797234968473327707207039138028620188165004456736259986057492862912957376084693858326463072785117271928732139871260576773515455342468571844866976571505295908675549015280253, -3100929053858126004449573700939007698909073070051719381128732701285662729068530579676274927420871073053151264537176832081920275250688337191215366851274842297209092077121573075213, 33424179686158913016148426013370439960684604434496786100737620193741549930387830648646921011144562464024705713148196895391287184195370968575265271580682834691792073524034716122532300, -30705629948597928843212577473086719070179190690690685520237773537884008234788647971805429798805737452684120284368084223812572397245215148413135419670901756778465263188525388176872813310, -1459563295030611512988420654374438293329043247625215315015188212982939174175079925001590490270384396959598301961898675257081930737592470709374551825650893592619530782790745934286515079562032, -13775081320460400324112471866823716017099745017168138949067367268727694637562546246474008236248546459335967613093447576115202490081829771449761473197700687679796336654500834547088047633525014528, 93752136632696602067893226864360406258967362028241703698039546258566257464992626962595540758643585275041025883731616228900001740383513616714484336392119333749838271932637918229258242825453966458880, -54541873453312409584140828564826807045698847397391139296132213382690797015869840343932060646152712838735141430654874179705572923673883346235567287614526711414473508101454897139591950292329858221473792, -629790234259701527803266250653558942504310788351581386454951595991489110535048501173745257230558938645494492539667288214671082433387901708728207798422691052857417722292305163758945486964860633939250774016, -106315970678995691129250443115194311756981915095238386625677420000043065463118988077320205902338680756912247132472623194153831301949413288697755894268844292877719358845827593048405729625791697695656455962624, -527757319989776230187297513668328565300789934700940800757481381788362046872133892585152680931634177661007100922970709571592845590161493429154261502716098670595549990246470050348076745974384166678603281465344, 636740081654333417076450693717520584991597265561632012573869322327236356406156764899361530667311864439793503884037486167172714249977689988600362501082099095105469238737699871325341838040911258312067394075361280], [19844830752300698683872391, 16715368015620499260510204079418569068416246774754875044679423128272, -509931643120650230516369551677096672823106220782430776982557430449318344696835708120, 19993708845589922282446721864560979879290321256490494944773856229695148724089147828796695911855968, -6726436137356604335809082542793164573620555754021948382188042998554022597042534505285747395794925863311970427308, 324134530781530890817358118022638234383809923670863609078468632509987011305809702080353798128112930825827777638707868634263, -660803699342477701488267424130932458455375929334957792724729892007998684853640237883660867871694880581039089598126346252158358419051, -7614557813677583851101687744569524369743711361268739817709580223799516081214004492589908148157499710289885197405212602247022021834791649754, -83738899000438946118276507432447475010274021425636413271161224002454783480118042245775445804553116696132131347628756562652387859765403857134455087, -9092260024159770423091732116611105596947332929113176884586242380467877526201204140852099299216742871418352310659751613779296715791153697414486256262533, 3051941175155504706609792048615854787113512040460105868015570460508201668407866468781943693706516991703545252241621157789184775006285123844025404201764139082, -382979154165594905667585332627902183326778663441354260413293117738829471121830153617685466554356938593151049167078610278353732690200002065204076023991831003203575, -195219083167418899958345427929453980317572214588974591404922319654549723723345895089318344939125380778032796969321844606630342868689372085884979636758386453124261202001, 7560863015797499319661388208781538569616763074267953592146073269748097255329565662168082390286943495188968114969734815160506486393761502053231306492597763861382140539193782, 310954523008458285598937752384983624360819472032463596130535720081307226256517386208034099506159252070037987973128260746621642577121729127715431885789838279419789926847053110856, -17216651846317833565338071323781843372156523344749607156188931238383449411229027094128950755959688794595486386303641693627008413204080165459691555296256483725736422638404640619387262, 164725016250879970511052670474456775265410753102482607188659452420277092114557236824953023105817811249609339733392208288129670635747069727102152239844915810230699511581288427709817264222, 38133808975810422447419088359647378182329768598008552860824308669762613943731460419945847807560969987691347463823972426055771912607265272135831164481326584794667187244661920841146846045472, -5845855923748595852221106096074689123467062690693609717074463718328089627822222479338865717347215979351481935415028353563995449277555574382442841442520639730909583431091199321243538612956495872, -931254521058769556543117488104840584915319858945746260907977930390482401790446933424864211294142952934186483790398114783748800115916528038157105839455191607668863896786117479087673779096813305856, 80336535486849188811386408409528044587734885304348048511269946374206313544757701983194555474631173990832264191789611946107698430081549240181611222982135958007346187735688276758415002034443429930336256, -75334823381580333511376558889022174421376319910494039520438933412133958389226994053588055928022996995924235041624048045897709109925656561899451173605428568413305615824667784996445108739107457953083424768, -213357810616357861770434930572146339974203481012569244125392957744342798717368538786071062972414383786537092295675372829125702749879651964040199226827808587526543099228982900271349838820885565899643222491136, -19426325408523553322638191741140819679756814397194300763010887271406409703682223686190188441637084769182729292859141062133163503762813884135958230076541399486708453287028705283525852201690827923218705439260672, -2608268356565890567485246721743447450668086229504470222823992837688044672073346510987640506491465172187657653641813780123409761134989002321331826227326975603405583954403877071023416365157412005689287116186451968], [87682754092941503033254168431, -54820986051215162374649819841503220481776190442245157716741788074061, -54713881263931501640809076358497926171537976004888322754468229795548702242905989753, -105807309826291591473010241154577216651975322944502480188698922354917820833459642182621810562763013, -4554562298961009140116973238346602523291297258906812751005777397521199227622115926935377805256756120567536369584, 1697997978584514623106561332673063692733124790215652609396954912033362261400791605491093201386799001059941141676412985703516, 654296054603267033768096755261822342611078353892580361063108981910860465255904093689334072030666844199658913526204701026676155578652, 2333945938175165535072288488934716885348174560287202406381099273805349974550763346716964839514839187498128115182903647328187407056774778712, -24128094000480497170405750155800940544332729224256185014748126286079599631251149610766220209282704124943671198364220618684933481801501299815277779, 26285028981674295630006664777290052028868546430320299790980454817662796144345520218381864690653732346110052932227055539527992211192573215106498001462034, -8252581460193035884503526026627263239665893106220562237583220603814118146771192000651096001461622688648353126260935388795464614802833667484331383845215731154, 269282020007751141263965781050549375215664232068205907075169004570354622198519809525878142939370219904204922926327613779086103940311316888178375903209673826002681, 130873892879447130650574642596617060608761709231221801334259167325303557582111663256352219974692682964050740687772492103922674158527409760371469241639927971224489054601, -12884349493072286114304190588349912328039368195392081639417074855681498060551410009605108468583743923735661112591424656872557159292438474294519593605697256865392647074378888, 435715526500879883881845546033434399630248465021326221110380435086854197149988308541189753211347757324085719992301265308176696649143746231837023203794316616006692897860632703465, -4510762792162813152088448006825223750363959539789669294162074762341735876201864735459544615264131126341927357497079161108188484689374001117365282156926100276423280288812171070242471, 323942751086090455006645571937636898689608604321585791410902840412815178734741372055459634009285096675678724123609116661264451839782087109942540112705386678064573329905036948701264727, 267780689514744018165695661085186261368993722730344511165550322980665527231024298071879760175183982039922201677931702483301348782861339090811387710992017415496416026943412887312275045525960, 1292905235843126321809874478318279648311482296806992837111571703204771742837361155615543611620112010642886961582389499348583865075783824490859352054186913719262538889374653569628569906925568000, -13440492671791824350350230218763231692697526283957806680514313219279948194322886446644843455584151783764833783540766454002936194693566927912156432387283817588289225740447274771266609309867394990080, 20513149663597667722884181693430807259352077101567155537313750765791503701824221319216183629151963024390743039552557364395288156249680490025830890506321070767315051301504696728311989146497109398126592, 72252697659319160022318720171054854366478647982326319237095930885790387237451743522121593090769168344107489684198717049218277118633571791457977713896139281339902718560573624452983775259581333632555417600, -26172518634289838205567139201990012512519332783161563035008607519008060318212070899541804566495904352220984371546717857353121098853414535216597538193043768447490789298048032184435967766527654173559431888896, -7171192343757960320632229047848808025320155335221387688357285561747737883378634959795105901207767592876902947969620822777187617465282776289369677014658070821619040282882658273739440904261444694681194619469824, -1223090457666744084671743776627437948373358375797205478368190103304525727184934795978569712394641265133737036721090071969410116382999894349087031613290434597227766221920101955551670256615763926727061799323041792], [17253249726611705330818310673595, 47871905624023734396588689720326740001399215768204607194744799980986, 440241217710173041115042384478504538747777955213776542748382984751500886765154622257, -8310302535931623207232275297918999883277431263046020735023970273595265470675671033931355201567057, 4604379028891321048785605574393894312295544634212718303280571715821165659275802006203011936353222553462654298232, -507872527484936613010621280668466946340799177499591065897430681261439912529779292326252964386092847117989217894794600884248, 35295195362510377975104100318489808358629194267512227702724043483857476102187337663754330639187709453977373727743616615574155273516, 967662771844925603218284597906325608394812683094134460211922634637070249063050232922003626809255365213746161412766196443022014681554661599, 12575065571379269090662839135396755223505438129132697539091844053585115818653245314719691560261171098007797281030641404635866241772401594061008285, 3064927149628148015787070755769476778113582261558933139839364383267670154957346556572503235729461112809426800386001016757378091929152792614902041111884, -836088489237688918446755501580915140280501616114697412923292327519318465768470663299462666566611448895352898980891900310481342856346919047561784730593481325, -32901442222611359870201752386415719298430869737367632674575555334515443517956058671484583673315381342960152155582869403348319309579760139375467190823890899291688, 43675639372926258722913407200786124023298490220959526147069540951613667147116588147904498028142968071099404976337789287394125775533143486514762912606662762201711908085, -1124976029176932735788422687633108636721542773956396647854156163904018582813425682622170232409320536185527124797232944864818465666527831251822116125270581947715677647558523, -47239072622393010340748954704918566824288959827164366200786215229980630696518439285930064280469684380540580731062371377209064894584426430939058725696195259351762576129089439575, 2544462992155545963040786030167147222535695208066161192363726685763294406572961680389704229075557822615290698504429640369539943703943623362485164623927380487788086451417543013085738, -22370590190225404647114183849870276827189553295668156296553455471184187785516619537055592608872263319229913233465881688501509995058305726484576852556805163791649878030062986579466713100, 19282636873208791094066666188398397767568970038968034058751476193459597873641632006105995755359514171067369546132685620901500052449376965743015428517254306664552380592331726452209821519968, 922185330551774864220469392836048744336347851071498605799885517631481914886415732304654466612725492919204246077503248929154599434716797020241336402700464714527559487778262808613674929324818432, -1202855199031252913241425086316124004286266470258923095737933903060859323284884164918245937319255938269619484238537360331935035665896622914248383218161205402724895840357010801696735897117427499008, -6794761528241485460070351605743373883918232313414282952179169843657536092595363507509653182870081818052556206624718204729843262868900781709757771186507017117635963370290012237759930577287969134084096, 23595640049373439247851396290230234744025728635234962076604841862004804172012702832290853504881628475024316718452251267630030885592705767237337003396643757817657518274226828569338407249365497404832350208, 25988734856372244755227598199302121570283147049488295955079419606878800600376466400444476371857381709174736847815588882967856756255155612525597078669059796559125420202515430200116567672364425831227926249472, 1182715383787282444916834956288240703869012810682509517011603815582459039387572833822338628332725595392515505342216859017910505343994171400935133229708337824182090520648241612414181220586247027500606881267712, -74119826053238374097353884376043353498941314286050931999425155878339638031307286366274939495685656212410300763640701335151897726236792563012589091344661360343829872052188360975904234467190401063164515530571776], [6855872348518705850461809807060025, 35818649558988204502615033755155333949013500057182196021316236560360, -173982253194936261848864942480689745500024075349575137725398852542229681136975210893, 232485874801554415370947651416670973441510095080274812116872109229754813679526668035129909368719100, -154782515609174537004785601185027098595297395570834403904653135604829478046506356522188466079656325912601409158, -452626029592194024481079173947324296688103295157293679892504713504251025692897871767751590732498247394551508923060855906057, -154086714466704968447299563223388982271865609708860357546085075658059180370723044307503840642743510218510805503690650469633319127266, -345224424188136463578480531213844556818363072473538700263404500752533544038596212140743714651048260472363111734839966743706409909055992076, 6061267390796262646018289971437902382063444951640224181883207693428565136896539919768876738322871692868089992197524686801230177371630849750718429, -4224743894172871175441687322323954599501166588454229409356966495978929112083780395408278702145012646978664437552432403924701489523245292118277675698740, 1141309458403099965707570846698824589149365742612916822517364222259441620501928954794230083665698908671572278098557715638045922145741465565782060216751119485, 48756671681707544919837107592064197533069514633889359864403493607260977148546726458234744651508654549888563601909567603042279979511010358325010661376890833664429, -21307069244318338315516613907945514023350501344524403629200724799773117660997271133206173789251554197275067453260266828784757232600396128507183584262754752566378071041, 1885669835280658695575014183180155809308728445207223713437153581368249867861082969314180216070516007620076671594014443335463012862491759676679360553330430015262027203299513, -56386933409261254374464281630822239441296522938351800998193335014940870905920710910689022306568439334799371167226346558308026946602485520834605151364372770643165652634534138086, 608503613343786050760803991338586461807366035932296398064908066610271311601592722512661000318904929534396908521637225451611930625693310674940446867990265033644992732075803655058428, 677573196484992882097645087195900016534703868182962349363792189485625946564699729698903715778079947660092898859577975711947114687945362700451700860823728210942315448379155356530374426, -40488557710414845431045923885086459405871333176605671033300579875403854830054804201184231177832920305560540741093705813306734444918650467268333243412797070636962798877507258030004892479936, -61460248154488635186637471029097621987298941975764594193393821269057599693323470613244240794424287612804386046523052398050605851275843287510380281751339880816861473210128530150702601422307328, 1755181932440837330672200070742841740360948959436831511400568879193533593990645169467170063017035039781557626991318669084771273630902393137373107879003465009403741619941088816884584226442887299072, -3559304321711836543618477665769090857808321328780848727704218505920820203434583338576545361533838812568983926510880158429988582963889118391637418044141568730272811809218264352663887672619376345874432, -4737943497328186066083139213300802751725751167780317325198924831257150840243083195193707275861306963084540991013272065299175034220967620974721450019297876961344029523977403466769162358153344219571290112, 8908852280836749678460404694142374937463864718546408818998179252140707589720867954600084952796247380724947232434571321590341896785005485667489071624345078878710160543450243135351552389107625345807001059328, 1720873811780286365830894596806559644466783442882086290050817335363471650224950877142606395268927921372368647108723517432179461113828002615283099234477590937962525526913171869276259862832190398003574372040704, 164719819464206458746015583764343856372584404150384445028665872502978063774749629300463190798244348134661575652253128491496415779284073194804565522058033916889676149106350125759674091200053307995992712911257600], [-454730082389736787222159425824075706, -135071630753403144720821752366800538507185160309886657813461996449858, -255970332441271175837360630683817029478755254077574931565095267213343063865880251113, -272100466622293402604442832665259496678618586948294949564797958211199966029236364456038904685388268, -1603686471750386995984213959976669306205002710776258495334448553633865627943395496927789337301027728467430860370, 259002433168086896606612458688342703723583712756326573533763471759241315014879747996831584392331327166148127595595929548332, 16195356694995019464074265255891576972410908531746279042493009535616709181199158278489167851998964608673262893356204342218653277153, -139011785039885023884103354382658897743840440368954292432596694053690081975652005525791926831431711888274909463278641474038576524376171621, -1517140499701582071921627275151754884852542180752690111758013146732645132655738407273652682595687678245363605384070257512963984031865989763765002, -654338813329780615072185497782644288662622181759815189834080296723700245855081856662026216692890011646632895754673313560968064019067016277202672689823, 160433862591944952689728129353288319470022894775513588457607544751469146314221097374401207690273325798896959792983493198078286734799360547980372912394252222, 31663478543747162383097519042795014243405159090522970055746887454359637461842448258303219143351564246658239565965785021815299730306438105656454249196461396318832, -7632758053034620400636844750968793538056038915996155274715504658940525727889120854586755411851316524609093006934388188617260655406933713519791030842506233816795214016, 160751891017930260051729331672319796780753949373183245514169651466639011169142826575836213501965749727694091566084852267187403926269020790861179645318494633794485112454438, 7149305299502313787613769339303337951262813326429069199097112038876383993264921171701366422344987546843716327853899764040126897637728774703159723744483525422644715389159431355, -342064602189267103595918330660288183383716496865800167925191348046309749535429870005884681682096232326895469853172142990965150881832637398339130344892570248308996548551337416080726, 2955467688576577543335890249200776465100636459391035588325655709187976395918541931423650578781972919473936697021476993380177991222258243043980077970762202529091861175648848839904927832, -5678341342752738544007590552274042798142166844558139235413063688571851606186669455692099842589054612077561760966391093422159996020965793698462557823608554993486589709700015191724568749184, -120180300110631474657199470336875563644581967004830777022978327903403580596969646036623377656255826516386690852664842174806661050721639361968882328337351581314703130014421571265199419868577792, 358849154266760274296184309509887460911541835878711043188066899759360169809124259938808899887484174374505754186293894110894871022899708895380633983734481855065061175030954013950048629108380794880, 282881941701353516205229425355234811097879283433232747722447273409495356318500044172170573992594002609196114275358142252105013398300852952074350116882151603571392816936892531060265898987302263193600, -3873241494823928217136830015828501585382688152069661237532154366720606530316527611708814724309652288323473442223217037396418205455889035076590903916254770555475653501480847696261816645762088208011624448, -1708294377533010097468092545234053294330919337806374133648594194579592493037037913957669421378614961401321813480933412164615423148121857347157492612835832825048236174980708310719155348518219852843625480192, 327980014541044299848533294749089070401409769980647312992196082093181038345159321592737105324191267963939820635512819516680537985614260286543800190029555896277349668689348406599929643894103331689256827486208, 80759146605226651277393048047170897953613753955012352700575629898753850432041755926837610626069231498562136528281136510631933797421504881569856811502536429554462220330107466898391252804171677662338094496481280], [24143118643783529877651409840213154852, 124676445244983537171110888520019008954601982597393067176456765935854, 264549907538973591429347652835975558043425905631805763249458340965801179932986359061, 41397816368165561515953720541612160167800942745866941604472426638140211393485905526195786986368132, 594801824767276375042918704818653322770268269129893869114616199063882923656023488447896794139924340352614066179, 86861659500437410868939922579390136417597512983581457591789648778181666441707356726553130123152586855664903286096978813526, 30262696270676256435835765659387000856811283120830292288134318534881048384166928001280928122940644493497851134686602351395450424600, 65010912756671133183102244269258355182232556280827290697867129149412360197544581749417394239433487483664655794484921028757954476108116428, -1297249659814884937891052117316102560489357338474599400563024210924168945727445614972256125981566556563479779987738046112642923323962342737388083, 638383710719389657298760758840537163175677338705191530474534996793963275558214056441932319430913106020603577350859564274348496288333965504535985824967, -120979439547438922433948996760840965404931815592892759696088072986087143606446289566970950676108311786484639084038050594786395620659815803012064637500467617, -16750420578551047547261784849445184067735343786173296145368246989440377781437212806619630079249034105901101050523546448285722588773981212871941300343761583074699, 2892628970788068967629375951311855380527156242383036594816458899914099515554527619678078743576398393499913567096688198847738536804407353990089376810079601433227765921, -252000061657244603995554087010051963616868631615338144410460508461081352230691681574307465449282953809511841172287908816479135804573622606613397721055511851187495760128249, 6871421844447493907345691343407339791654287282177060205929989891426946407286111452518534290813783139895468176305539953542369871176677781803821521141774932911819215992884387289, -79856195777565145989228604775558533884776499417398854978818181781084012916648426709170820412702562511330815789457374479690005404690582358837423225356420480812313465276895978979915, -175667912100686615978336473256951964351754720837384138326258252674790675761043835046007998100837492380059586405396956205981313718543550942619262838673359636051057024364667134904475121, 5395392311468484317615872220729958591448789964662383690029746159671571003577508312637654159452265165735573306846464508714889254509314274249481203884634451989451928133435090217526401783104, -6120657479367732795787402818729342132794437667550077446835839132959169344070966999051924839655906173564681540741854109296069388856070205948469037287485178783739268724024478679072032958185472, -195960045513403528145785432638085868468135919296323044039902678095164872327176174087705861996605803048503155543371552796379952070670421759967803296879698040985384324748317060727208207931567767552, 448291965798217621899192607329595383279445150438791438045156981812137198993719115396944425064889786863788448572850960126464443826874381309944835703459433791342673249139640064072719885710626480193536, -203527691249717430024044422125742021635765239511705639969320760881968945408685492167226738934633402826511110748704768706997465926905408099977648386792346440279326257877349262231746806987888482647539712, -1503819401040424268256953189710541113326270634351782810174552084132956964884667380597901080094948885568278620750612206818230796326879400630417837899672536806115326162832207947802769629779868666848459358208, -192559197014774600975542800076394607167266169404580056672738579753162223672455267559238212729281742026990199021932718155068637186260078006934405137847966614472638865621894314984577362671206530606127581757440, 9623133801882514299533912299221044147318788102511965768619642439030444646512805341692598218142990944692786876014648618979488036798366105890497013827756647364847336875623847232508461946348563363407054956920832], [-633612882554529862737559173805633987167, 38766896158512163494555522476415527669708455796063777235620406775278, 61737735295083992539460865400194403888941835630768710063599202181002562686263114451, 213329040648222842435508018748930696979431987252088852180209970372327633719542268947918367459851648, 356282014028896537025672080685824274932629192539892182314365722311755731725757653430094103546599536718695950231, -93462263029554246299414985322365298710389760781657784299622949616517007953208646161602544584578922890301897384567515325564, -7179584356261697191884779530442666701973175543130422320613701503443835083571251190505017049300026897761821188712990844034551331134, 25218837804097523439797289695385420367284745038528687372142427928531359509999413467057642250697385063186244650964174397302222917706952372, 112717875211365272626138547987747531258702987963755097422930004853963624612715532455739033414134409732160312962621592524622664570951762325946192, 118881801582797240912835466836511888543777944689591354879729180290423233283070338933530730113221424787161688071800517716331315347970121479974988529871, -22077613966095371692145472198612257053819256887366893250290812131895073236543760162482067641219682651200364312822388325021041587597020070307351369689930590, -9520393948409863624322589924410355237976046737967352331352508026602626959330071030805469259920410259547096714140912283764444784483745238836383178570582681413927, 1079545636281545690041043406009322627843403014279382216823344150108128409706295428755651812178221522659512021671909448599438029612358270543679991753231678337300627138, -23033227886503290494108109537671721370254634399784747768548354011447664764334803560743128925907821555946255208309753669953045493107690139434135756123699366439095810888735, -1039213314918239081821139394667210829984727688632051256924907815157797692712676185412075999818030313964848974244855719920815584240258967293735911835492353471854656478665057939, 41490987074279472438672578529974946059007577820882586377730019123370700930354661907327983344350270755817688016551779448618097464937621504271646325617838574449782798186182066463293, -382022930026779632524739327480516160400414477517476574578390103773435514997126851733845746015701990359723559004189634409926717713965882368711919989620343333969396571468710589705659084, 1045117311413607076391270722126332226461994034758153601440930243189948924393200902350843749186703846893008447920892282847047500726354578968492172999168461356050051854459611624110885173248, 12882530185040889082179525771678416413398149110813997738384537807889367922173491001023505353947254886784104738620812038608290973614461169914153329180625059061931737366390219943912509766893568, -72124937724916164866702925204014562647526132443709190586820855774315325913830688793949593532179987481715852132384814276967584642130718418025168037365028149584993760456286857566412687887696920576, 22981407919268932840052336158987436293048149985442681575651765668892144939837306258291745072383506065514015474930281117989180387656656401675076927174096645715078540752545997318601769642469498028032, 414483657744337978962913281242992056589058478252241656151550185455038476778358241613408777547639363130896151295558028184953222990081512450129520203828577590760196829210940195833769763862650871909187584, -95737915764937006259069376310152900045409126606993816475932764741997114963808111550663091862643617607073888860897266772098018454579139532695625906517564251607768178776510886646010660782716870541063487488, -106915019451850825822768256813352552417849047915448322550987010687049411257551082503543198665143221057604473892906426766985527668926867822865829910649526613893241375056738942295876111858879966405478859145216, -7937519920076108989579778181667078617009708734467547389164779961570747405707195294185942760847595693473572646621342600660485286342597139595945714065627487630207936436415075141641703400408037054688493284884480], [10073863575069153931913365137535695752874, -218581660518685552404027979850955529057035992059797110189268458903781, -308790268647925215192614542694872563920444838957920472744971044063075947655186306835, -228160093764568598966100399880767569026747032420841258975012348747673176851706274623190379605175551, -274575766588263632812550480467279298268450719057125996139548968170839992141655861839126917629063349193656429055, -7532186751716078632864080710165254155551911621433649234160798265366052700482464824575678123619469463126791525423317179796, -5084558804348342523907226012203920163926031144519458785951695915187236007418927670920275087904852687623240116775084060972176653766, -16913958865894474566210196090192893429036436710814073122447322047120643342368287057284103193096509109637159712823680840998487080531341181, 241153379962679052864366950733380140517132264906883308128545542030690916416452138422166929878265273149681768467282090547781060695648139603760650, -87349954068973483994749380855866742476182543583526075775149216570504064580878327464607082115724473072286677642419300428078639038261990847312773331958, 7402461459201256031262002587043839969997918140343214610075363819988570756893786908532235619016026629536019056272387614660486914782103942369729596802516600, 2598779146775754516294120622491968454936159535474066799703091315994884794105698605735899983274932082486045233883991338379009270443406226789847764740737991991835, -358570166573809551772822959659280294167784380922772247833698285168869136878191732595568102823762994527947531678857735875090892052629775061582235040128880372005199032, 30075689836967264199933267480445050251850798653269445052227121699841580415638252573629174769848397092548078275957612059628772955738261628217361757768849530115503074202281, -812219197677216216998127011950866356195054352469498991609917677678477489135132058904489416244906189528911730060429486924580672344188877217647072240986561389010134919340878298, 9785794819039636822891547200160225973022073375165935771196674413794440662909251731862011773389145480958358838823859495447177917151568456576322332734484628109130841526964824559906, 27703882857537450892092547672957515200663166644020686367397730221004693837311130784618035288209239401185229117003968692700930803456599275018756846838653553645283911296977219597043002, -668164173653433003717218912108343232732218312066067338252406791956046562589508436824216720997472657540514955619052341744166749193010540078447384881209234104731796883120466969196179302912, 1895119467727886124856086525893607097901390707995882262157064088352973371232867596313741692795348744518078986552422465078722082355048152347627513838067996087509384665721685220164517007196160, 15557930514846593754481950442366421104349414615311549974419897707605704712707569162330544918440308587223514555152686396157517847773659692523043155438026203638033521866843645284468176363941003264, -47761179982395558763482567158659673315478926915370395538178185283337800519507297422220259638827059031671950741279302787566368654980518358395839765500209524950472871701335934041940585282136092704768, 109450494243088500246567521558114865160010944655464768430360297338936202057974833554130518568217581148529375560164928350256393569096066542751265852484316603392659877035847601142099923166675219658047488, 159751688184823222445373965289714031126684700801832893671152424877850839558911838685254078482186418466390112254088420789537448415270775740685566302374489758942911529120766751237119849304922673305224216576, -221818697428307653949849625940689019042233396171042915632359965413749862808428270402563598201412988194495581929948311221120937700402163510311345596364443802372317156729105030988229729885348916518017040384, -4912895978936010486026397148606512518593805370532087826376770062543941326251600799408527443899953897035312989510711269967576769859806362248233892248964186869507811539131157143358273683629427187039848657584128], [-109283256580466967201175826108071173554084, 214125034460906890156447793337726061594285825677544071242543706276475, 355572293799466556491960464122096130731115831200850835386379633534458139881996506162, 32412774629994183194239602439569359678247125121857191085986554596570937526292466147159456894228883, -61300968613298670692343408681472733109933010514402947753107230301269599927132767230259653051707162238089480605, 26870950842238373839125655820676521729647735817981275734871241599142858901404147059342700372793314018344505185526139649871, 1869671332557800941220238050582750253977019554690278229616093277283232602589767695307660194082110036658040505854429044048648498421, -5319312304789819647772740404907715170123731944784086194625785954529739006024256580631691379557178316681633406872173769051420418242078811, 6853055059627441277528203571284960535597336826732876031304053451006578286604624762772310795658747736883149229405625452306651949355396332899011, -19836767711818822594377212991211669870632964301913047245932958215002666190736834243065147051144497663953027351132920272871949161866824096495237831887, 1633621351583993051257673209953804163321874811974877368861058789073589452660763043985308199811125408402654717773776700944657665071492398803720711608653370, 1913714357165390819853454481152415428793935260501421354371427893563402452094900072204553232532837165850775271402307277557723898195455793688926009587514862449088, -131271186063951349424701139406044120130733033033224745115412711963461707911595107425950558381237657167518276445263636894774101581601059057936583556737035245571333006, 3074698313276225964247398287747601864957257229849279153495800526987321489264971513156957318229734556360587889848769611814246074851231455805590892755921112287353165707166, 133555438718340691449519944378412476990430332297909985896235775267504030791542140108198002794194298585718204065282554420472694751694546521255008403238622034305688746915458152, -4611853404506337351669055743845939370391953961987787655661839208713516672510569378249733726129676383568147382112954410436306865836210741246597420578347843781692401752606117642389, 47127947676796871856693078287275024799559195110359456984532074447505360678003243583345559448050234842235026719515904118747898843839218380645852944848265987266249939840529389030049436, -165903579397370888745385764508712262098330504668300726739549701001847681118079012669637901350624668598419260206418808879368868684364866400844778332103353116787983528741069658400935079936, -1192962335520204297651717749887626676419628012515375676993953399081859983856134002341599282694251647981170322140143284291818934562822251869634725484722922283344379949128655037879627869585408, 11093352652283539704682857167413566948507678910750416047251353265985856566864603311065780493387857222347363205949926653176379617672514064756585949752141169204003741683051602497232751541492908032, -7191051824299569310608794344664671186218028019878149949472403211880417597244249216761980975701190442750856239016490980530084052908721873581535094179597914787237781019321116509865028082949261623296, -23239986299462576767599763528175462645736212690991256959488350561648071506652742185717788114678999202956110265280163826660949229894624991441421046971696386140260007228969570197265880580144251273216000, 44097534287108014234397157686288378699565906088903566726121911473758485175496269316565547166364945083074848850029218391447039757815432072203972893923465298960353851046285890286901838309033249407173132288, 15202642737604926479050949679456596245473110590417742760004703103058932067145050752906240641031536182472983135114308685522115463699509562470213741636490816919800424657159336634278128603300213849228495028224, -966392801929245510682246044031092365177634780005645961049342408047187636952339801911037848048840339032438096426154409268018971628565583905961789960671754553056941744023922967264251177481685616873328049389568], [863372169753076094787737370187024736401924, 2836784869870320865312016104704788433283586136448913673187505996050, -311660490683948350558748923343548893947797589110627127456974228074336727683399003249, 131372480847105876079733352844637501840405894282548230371695321860417470601399195700744786077394147, 90968223892928293565432485829979402486541509725856845109026296178727483828632964551887694820839910187134405387, -2477646511386122323151124133322406316454469933130219377124895581259416630729277251192180367281214214523420333731639496954, 743534397607450650501844030102418583360056525939341947799107065927863576488078991314840385698253686716030524960869609715183647783, 4528861577830731789687252421979932070983831210336248245119492026601386323584053568151864899216959367989678096385908856521426764856793267, -39138413260399242135038638340451162061910643548942948111365570849450779072135888916093721864427851743724421701923140131079283851326646856522689, 10060384390617883289123040561924029322766308019283949586849820123578029201150186199324504674479156100758699283785629412511084291531515089153798979943, 403373578148647118716970338029266832064330734813340459385054463886622460562004640332228714387566236576458620584535020926727759523469854953085371580026739, -206127701631184680048105331956518100951904901726421628955949129787327079436660103961783102526761557725172725963572385117714886745493078618426102172573926863574, 43748497148280670992833514065612272358607808681268683119187555928861403550416242173830950087733587418805512395418591675306099369304801957502974108606776077132446037, -3150479798389215911108790876420011013854504632713558949331709922435568771385961148005490571259574335033748694120618436731884136773273426237415925463039119074827291890659, 93202432123995998726974567587466132445165291975841571531974147205409406386307825229985323877583527468517658108829217674347776372307246125429694939613498399480237873295717146, -1115847098583090404688877617463839430784651907807338365280089760537197192646801554979820487509942553770851999799476298653383667994222751003243116289259792587966574423975116620597, -3393443139227388664891425143956105784533388397603579759581945580585231253502846431332629602815978740443830850051067088225372999133989068705793766331258029937218168359896577945544426, 75986941220823563574664680130974826515836915796597672901683018598649927401345561476324346957004666435744624617077661198893794177886093137446711580764281258071290223060208085044769228800, -274143022540379117099846049673143936712019155466912561429359093012191942631563467392159393869802338481787431906970277605023166313226947528256817071177580231771177417225977344364119626612736, -239001143052021772775692248584207140416847357288158447527779965654983481233388158890990291645271884273975552237526614543046284902923587618501131162086359137289263845327345545975219961909477376, 4946766908957794482179243120415023963671743211764923040110390477506632055772805849950850284029704262763572379942996676288561712330533076892474450152322532072760349161380686012732873339220671856640, -16855474307000506584439603355431145259923358027623299930237474093623645941280569005887512342975236982221025150960287730886070036180761462091037377245364579525528738364664533094487534106153278572068864, -8338826074162743757163274203165522098745435847211921359149153275611781201934849193309252855268116729391824758052892090034539129820349368435895229802748376856349314224450352040011521599612416479419432960, 4009323406652608534115330020420483002988353851005097583830984961792037312130344108018649424454280044809938692969028727889070017450438102843106744589984323437668432411656516813402881745640716110858108796928, 297060483235110157051392640167343106922215513835292407446144410347369561612972036421864068947740511103734315593904665909224186711548196875940018506187962201698309696136701893384013012723148171004853711011840], [-5181539839283970208140276379142397634741214, -225645683214805588599063733518245202027468607038888193314102969364467, 120273409131623474586904325555298073100633554576433481478511678086079599211377037746, -117488041201934113219630584599305956916898600705183948511415234389335180897696428199968620479485806, 17338237072873481801350833823896129568328099135274117276682514058826490883531448865387169596188062241986322664, -6395512364392089027024635119019362303202904469374929502333233378760597401384175088851577574174627448093693418762252435357, -381444847895413164289273038474376130487650213278554115121434257130631570542506064352591875174324283459719911497601584832735031596, 1188257255637462058548529784249580616585255796014856850592683183391488876026635469642411594228220920598013466943284520740376653478008199, -4851648474558175060456214314126734362357082518899956357382604256140510167588460794283081004841850939882976631537363954143587104792103884511892, 2959028984054568709740542232678185124138259940596917689022767399033898840820205599967919284651007144916808236588545138323030568727437579803527716024, 169068060198213726000795021598413986867086526478482544305436563246710273611313651510746751598684288179335238735109321344528203066537124390666370903534990, -279091170377101399631726294245083086698035514353328882666393154139800733047405318771599153415775769512829293526521489775657664158009134614670139469212870357528, 15489617588592939758333452426884163255546367818332551535151113794614425805303552427707586594589175353075187730732009761796138140096022615377489447037245678308950992, -337593854682186065407722540315373794579104167928672674274539142296963612475827112611459932024772574230875396204005918688481600061909688251343385587809949938476448174245, -14211849901857319047528209687506535650836892247003187884972944746769109049506597177421300848127231545939072289291458229751649921272154748128108424592650900311731718630182528, 476103394827271369616472442539726780408759583571814663633753966011428922291274665643955967465985514672619389225680838115043750672158019823973765731293888065695833766761879581543, -5452990293763329435349182330297401057376778116219763656818861089492179837072657035680083513551194581482688472652931224822233462206366380225524275814893980305207634385375306766298764, 24648855650650966619731505289813124606865691041810674210660418016752219913043735381729923165928455805430772483542798727829050004050283213990270753669456658585437603870353673734447243264, 110977247990700123508173306862223260671273398869812709113134720958322677307563470657730711906506908634623120853024983444635015032627397012113564496724576047847849267107597728907887021916160, -1285331947694431698945723767137261079207422787339851946641967475656915710475353150742511537574908772467169104872044496612991539600287369356488123508138128011416804539210768345707623813667094528, 1320336728590181212641288809228579976828871644028951814709442281474486134678303934176731968042259202150272400668140451926132318319146367843137132329364216796563390433121993528569688557527729438720, -1142637922985115628208490847236749507861061290336461491252993187572624740999246220921258773998517739458878962288033451198186202365287751209859098238024231605074094777225872585137754596938475330600960, -6391341506684523309762244410133452790088538726075618196416059601470902717376658111710049683408355642302109875019543317709961551423396654519381218267544712991221111002999494669343807672362991039266422784, -903176923280928015379439685130013868146424036259498598064615335289654560121842655430102862919315085340106048673019976708763050000023276681989644111214776034945246282474270961151126544044068167787395153920, 260509373056788579778697914701456076325747586696828299525058751840750401014765510292152638261106318209781497785266658946149481300114729091101907188779453869780400533938285134523135661773089706947243707203584], [24402210535472689202288722921054903175497250, 233621277865417972110348065236780658079911999596580108979435833749584, 423882529659849369080641632685263856010372762937653540030640753593329602452010058246, 4095942026574337759654923281419853780077169183440951657887237470517709191812530655016095803664538, -32678246465136938622932583841773428370975264903987829042382243971379695922471104240912223973255894187603063770, 1553798203246083700304269884472433860738490475548646868204869386616781093869203499181509099225174652830328546709283056070, -96157944506107933964775516099451659574691366777330297515526431119728392556175141149322224897512345769742910772988005376491647513, -1044232383327244278191343978963085068823001958986360368692503087502153810764365896515136267539339400510971698206485238980618393206129468, 5501706581615788368659268188614104953253894031363335545615887532438744502634852482990063178827747927269649317850764481440004414543959941929702, -825305466246774887757002825747233861080503688375017419126760279406745307580989350058708657880819064555797583433712424148051442243435409233389135385, -191141946210423097842954772474202770410597734204317939073651820356650505928441838514766655836891670663827104695652933849750589829266103017711278814500790, -5682331407226753772521206385865329890991313745640425456384103418443010096934437186902928311216688016680890992207793495957733750363849020791224648955923942333, -5037360085998120320847014838883235395858085499136548233637023747214274365397585023861742101029346631919970202599581986201751575831955255907209608937317971162987284, 295683132835344208553543124255426866599610111082391492712274133084788030349053573596120563559327850454000641681903288406646730147947384388610954177987565355593035509120, -9947675699141913853036641015407480307789604314116920241260418353671416709572400198808350288592823293435346431849592825949951061943966964095006542638108870843444962274994612, 122196828290461882483591509660688499902281909649746430635818980606025767348682861202424926933976611272124868099973205977352598842797479956535345027016927355145469614843536007832, 378685557587496700354658656862628387334108579188570833547528302887654433854247212595489334668290821842278436751299616546292159200595985688297806982146759478692101439555041794152836, -7169339559153125563564569819717372969305633547227011790969359745346202388910034020094093568464767610068415263103925828938649587388216015521456698480827482993376982259428877827991949312, 34251691272179071615619933148667425549229281179388686142786532540420523885315470555470161131588667978556531340073742457834986535956122063781051543394697907839813019976999774948970417094656, -165221289481176420394197261698470448150892478807527476912962044258264292685714372505058055013024245564311171104776105972964596148890911214373705055802983592449735442019897608605916798212112384, -492562979886415290465903022626838253876402873498223253277498031304910906937294381788898017686735089934657383809186243189762173605963472614638419356895374197603894428078271639350130340091215740928, 1493256161540547782809845088979643812729662463705855139291972229078462720268985253750673803654673618719213620852500046869421713863414567728507044518408214569070291391176880939112944592555920219701248, -500764419545279306667675505757199226254391938629167937958412744454143976823859714509061139972473359235703465880157249501797540573885665827386002778913447480391846314514019469109370168889775683320938496, -714497716330674591475129370935323652870644828360335805000979534107383445776315109490351327708754128875827546346572000186371656347367252096681481732688220707339532058497298596808913115013559034820366958592, 67443126114552206194551492937008086953766782169786656060180267677500104281709816528018146805652533380249940670016624806310681023559345827955597596220523288159838603272038893274898848005215266832211043680256], [-92608339120128986130976799243076529112032643, -38299124435447568749937616512612686446692498930160482476737999827119, -1310234142956906753985785358380847060188640897047544853136585914463397244009318366602, 61413360819736280098762029569347782049099019578622603242471261761181068085944116728345734477789044, -8090631564906233129907766895248497625153154717918524202644652320404601350841869978385862119365925303278424519, 1273363869130186650630983246071798706778421215132554796171028568091857624553378280560464819623115302556185873446131909429, 66094032073233963229456756631707945593493908712286876134363785723955575434576183723088308956825533868738171883051996460718189036, -268944727725769268607286798499541523132634401791142766621695024709306934680670748806121758396685811227872786634671280993015913255348716, 1215745792328581951929564209017488062007378188393747824473142135444325873469683635713276489905669313543105142138631968564720695147713786484407, -351183957818279924437248406182664734883731831029289075340191281526590087577459587263701563722263849921502498673948641725917673220164053687393180161, -92219888788254359322385714447817206259084385932520219445009520933674635495720287113552941985155707764557769128360410867618554223059973114209756043873061, 28307888333727277058419506078531150484375030119483259732454076341969564962306932881689931123736258572664107514560861965296731568848253281866620315282636412164, -1956548170168834782955509931527806099290652870209741027778909075063298492543651126521612499974917862460289547004356138063451624064492817054884747868192332160313785, 28258998176427940656143242926488253944046313250164770459187854254770614543723457431061802967327360457961961299767736082629052865490089431502394700338129210190046537482, 1265067121452537293447504403652716909627291545874383286033368351007711070192818718255122528052119233946420952303647409176520371442663600443833205421246191350276364747154330, -44131758300649218490676542466742434259109456165318015920816212409119115528831337475259438981298064414332482466642524479642893505245418003156242171968500254118590019807437727541, 609009405187516167431512748189362554413331843109903677854757244162334595349544004019089505257026524587243410724628289627646106362161242408368938245675268388030186535272792973465696, -3216914732285578235461900634000423422424464782820334273882301853489412230175031779791502588928357056711677018383616576904442087514029129023466578068563075717906153203142725187369025536, -11310836113965350447127641127787960368490693773735289416334450386683384284661251450431339663284212861978184039627292924292805484818964427709703808775867071502942505516446829068308526923776, 104659150372414960531580375793073760102994397265859699279493199954328233462995958516496347603261775731203621188148812341778617759259121178920147088033458149670905126795142153339853383604895744, -229758358708634264027005218527980276607632134037405073317746244781883885846883024520971512394999029519545872469739526900776886498703119449055855989657301455325188013002911335417388554520121835520, 433076857841177504380392912001042532974189624439572758691581338968129759712462583568720776863891800081490547187657618058723829150996146325924019995338011874108233692190477521536365668630629250498560, 516512673090287463258638903944694665621031617913655998930134628952122716133504550001557287531010999412793359275642549541447495244190270940635200441855230839438849958754107667531439313361211239568506880, -79927276540086343859628939931323342855433432927246499610293887549155330630633323958382009604486073806650610876048657704138277781814011952494046802872832362768274147762743379016677061689479155246346272768, -6156915649752468857984509389869002766169323041716514071818685454302459528329700274957490643031536764155655435408331779909987520535067260466890850842751742180320798729019280061164015528793746014245731958784], [288812209871028300941828859908243527781249006, -146546286020576302838173867935423226202541385532457446514381478058128, 2170492016368470744709833206936208666307916201095868190297131649970417293953910871392, -39326583309964771653433977393401684862355407493087963264661654321491639975155751769949832456106590, 14510370115601851021787753752568032194699937626292197623796133789874425216734901785553736107546254739979079769, -517640266405353544683023454805642837261403465756397460246292914924802654091639385098448326472675320010111976000215253892, 11144451453918714221680655497623784445820239317543079328552335747202140898762495417720507897897816893640800780018184041890729395, 197038901540196096804629851149439905801019115146608908735936082179990238533197645558191265693869640090518540535522828026139595220961767, -646634019500882310962003609353778465815589798252214178199909533006447392069130501815546365069141017713749964330108682036177535435656080050592, 16913430564228179964993614504491299409755900507587190394171842617340141242324017463458924121357776277638812462419659921269573393688867703837648126, 27971268578820951734612270286047517619874493464362320920506483530744019165173078791088802677518354240883127015666661298011952607553227708748553825958064, 3715662276514011532570012627126761135572833352631074945155696167219284661636147796411342107923797493279654318850668481959875914516455910989991191373946435718, 447100408142021080533016652827128334129324664628658038099778010059960022681845355590535000705636118236419749176372757249119709770596935748654398474243486125855374, -26787047953908413930414024425425658057213456789609822275238718174307641264845621852950290382412213449754913762655505612318394368086988027742256605906116670839418221670, 957610905674180737745050040799823944494846787932241921368333867852927251943840416267938967073433434962294816722054701283457607544845593972427222242381957405567559103168584, -12637430919341965734325280290961930108174776615589619356645560630160311405547132895819214782183660433437503551276137322843821595740435848521992845235856236621507413102081487438, -36376139690699254162610142605524273160948751544061683389513727095370127278073238635930012015131472920837926415528791849806036607443388614234425036206024738939482634367359865683047, 475379989020751632229512085310735659501968372901186000018006962032471978854688723282978727370491364704490766132618628514020184459572673682252301211517996549485963541492817210024837120, -4780935845456070596802015766361854488606159116997858503825996542937425433315487118943902470363558793085962659732191833924159868588098616732799999609105361585695421357449618208646697582592, 30402783120621685698385915012016915150407200348963776162084227281681789016581690683530045034234502125287696166828950326211376512100484602287672912529857008144356260888436696644802884615012352, 30790314023021131410920859447009157055568666926235846943867823526814008744012611777552561455868207652876827894402314397279456675378870671952214625892407191675946047350023110802495171536382590976, -52804032557708663865432946950131471158630175614590684579432969373804823037541794589339008230117078917206301629941341636231311139985545350701850463537703546917171303818377966461099164822628525408256, 156324830847163022367729909981056460779710400158220771257905591885894691146176225181325052567384919318427021673204776657151327960965589264211314163904054438621046020166535735202260287797915564023742464, 55993719741834923306332689504568748690236657239588336774728560950798280394075333856612239562210188808255041038295884793561541197957414928799576104703216094141941813453741789327357396266055344298250993664, -10781682160530925720043941273112923088439149022333379138768378407340315797801154732858845840066480808114231568554933778583493421742249748587650209065142454032499111029864970777428572337692947912878366654464], [-747561868144479393524892820632422794111263881, 157600681544298807926409611666901202793919953608585425611140317628369, -2538061477837695067880442058755323742897847088599322747615292312640280821390403256144, -6809482440394823999624410779169075633863322908288628236364739963912379386631943167645105933823573, 2778436942067416009525521837442099884414166478778130779000450423097190268132444630888172563097629685834615480, -210115148785718311936405378444114195607121032989849172787307936183987426989150284340946750925605741567063452310947542319, -10116451598717247527180251407127694043210955899841798529243353030829096530063532719579543317520588294369848636875228804778886549, 58139391787328469120747587100584524702534699986284130326985161658765062381754111014348943942093067937033724399182698283815642005633306, -225637717113435277938074782394202032750102436139827953133746747381734410405108976595171134455268846163912547895121625932664136421507388987582, 23323713766195241364417063498631865939866041291441402994903807702665269921388832682604323615341367842262237353686024718027949079835143187525672863, 20622123260852854051482869063056584923307564543322994053016693513241836022867595061844574402928133516379229550133813010298346180556603641855892006758916, -1609766071758984899207573396534400508111759666579470313932724343428388312192848122698347962652227580282675965225512311596750268965319600014079233289074646856, 240461088170264668798624524448768072321564499110544996173899913322342989835354675025836189742946887144173620637841100443497465014450010753223356124130109004480459, -2053606412619021078000548928133269507268344117556847143834976705921247286919075558322379457634451437982964540199313014334545182555078001506414822983274516221014105187, -103648636530563895647148269990446826952682049118656697060454163964001777471265528266162765874330377241184253731367448621170813327858001539447729050512194098342141883376929, 3421182982541872428896924065109987517430137267531314235753230726308371669867672304001321284366137305189229786942634458091752233359661277197686314402063443212864459960483078340, -67885936669053329995071661299779671225759776517329763653156901772084610114948817081713842840512978667823834523503895554470700188738206224362153516123093128923122985779522412734352, 332747410154327572225839494380450404193274287259384076610499501115499574525641270477021352066413007389958397771741646456381708191629957584176746868340729997869334275441238450493718528, 956428010379305707700210962117138026013256227187181443724467612436583845484235705824130858634820962847652087421227631576807344688130207692045307513052919207515300223260603429594666631168, -5026252434500224847002962077833631657741842381739065357824949371376361425967432947721116332554911681470985189914763693955947475687615543949318347452637463965405480972725922785205698164686848, 33757150826915305528713245334222329167689295240673976126446716055656140761819272648419574282051961070017073126630206296569989436002424424208278937505881281334030222913212429838739139698500829184, -51354697366471114959331443688424670534564564140282007475336388465778268896658990575105003781900979059486433255003229332573962697805809319143532499112619052347969823701264316277369472527391042568192, -13792527903946959726902110351479406606639180131102172610475722778260658380579939037812971784428331983673882393721466437265188599909658311912961401654941576125524517622169981205811055283404205415464960, 22355518496031417396563955965783938916389655469729762094281211789783972444185432428163215597830093822064031382821015172146666807709220018442421635125109839473541794743007623172671325842764290715339980800, -3577907713840011142676942531840901418982126752250171980255716770450192853721871621290886788953773070178607887930724694358763139565237510589966883491614199430858830763627251544823586744077489195680937279488], [1606750548534883508310858247095931837084050160, -37476882123338041018441000675181377230631054390628876153963037477967, 2204053385712806480697426835514805343510545098931241068483136132866503549770832573037, 21090819931389171342235402049794699647008788679456405303868572934327339466759248144105358822452408, -6482255791392316412998969869739785210947078423245040211869614025008163824970041919610512568768434169569097373, 131980770254514018198920218810570257110550237014025170290959556155679087355750218463388075998841890961971171801533715966, -1144348328491424063830616551998124202486955897706349298016207327832244585981272377199717207987026073805210356322067999766460042, -29467873204215053617420388830653183218217862868742983960325820760076696519362575090108867787112216334320674796213478032945064001087617, 56400859726157943270682980221704009468319453645169451950843607269771754746528163326911679647021201866712726141068428011393436118215803716909, 7878438761233960207255445600375326167849978799264984750980167841199186897170170156574865192584679351090531033444340915658984185505172115579918310, -1537227202150018384323013724426272878374428844665690844814578977804179164881869744330805997264221065047730911961479148419584447462694792049990856983044, -368239191208699959871659797340005034839412443820999362965632386921310863206135286228112499343132424305816547021999126218990303168731951361739112642656227210, -15971087739171730495390531271266909433006042410226911588473438794698442330603589605513443043721183781631584364412348425350145262848295336770206634459016352767533, 2440291663752505454307604548310918324278400091173201214529442167047514007282033756371889545373776674009801770360260691490043794769028638005423203384790407903460519006, -86978427272934119804779702652339516465267170711925965987513482548389960918244132522146509337292094739181952249216333161013635121115980064125961409847473726539961097834885, 1097685232902913265796811338718487220482763834175705165157414002765820691175299398217993612891300435694295680455604107623951155667234376433482632658317955177760385721078884712, 1236681456775033026803070506988608359751002065004058105236443949266128485730577993317471648829443508747840376218000601016134030896424675885877857190189873257537292217012175343760, -18163655766558749653158744626536356348664063325877839944567314909430410823699541549561116789164414648364794944253838720648876678539807111302385813499764504628795148162500348133769216, 660021005364689995223743746238500649789330276770836342667423328737168434286118014309361042590520122579379819118913493091069488980429916700854253440698994390909306582895203783356236955648, -3060311242654745744775672265256429406386429257203624168313063793508785690090735048196988340464159602259301154215377094889655866907301339370379540615329613441257363006645927363507099545894912, 2242819400229145582212566888949968001881897330693804271273155425944695052460507266503882735253841922654733696077266417949053891366941763102433744529535426081527055448225763690637034626205351936, -5809952466974385120294040072041950106890436589833029740607790206556348939716330434178448187172033622018483206316792216342685329001964031908040221125424121697492519448172310738295570634901838364672, -16737052367630951310966636950898998078524768640263553152719860759078677720762459914447028801554909166885320451322657454890200131728592902846581144562675383284737449528158156258386271143545756981395456, 480847788912555621357975705930160944044477590862135083023204012931435573296927952807065143679124445390908681017785874995678875849256118811768871100274172050788279452637238720866202311263778394393804800, -190642261848862641041257957636562992390569380242419165087305114883095525996063088852101473567415537517493559189643736333611346616890806092751484718249737980956908361410262613292422532537200626220083970048], [-2857872248348555272518459939943369120395166828, -62952060672582227016764641240374545183134835535880492966247799292162, -1353817464390358852790285327787914556022897846608621996454316736196240755474912418418, -7663652209462858574152834611792022201776153447381646753903996567713758756980062420427700742518581, -429562018402804322856164808420128411414389341400658041151223875681793225560964727844748994320425698974726541, 27591821319263958847448225042022831009407892506610419672400339866841202878449495760582133114473955016057820882911195199, 1406071494080405921360968436904780551802034211463979302749904231001476952700546837191244488824406376431083077015169951609616331, -11182418978900608431689282891219357437467817669657943726663001078996736613930006291421518493493890868533693056874143495493271088891014, 33653276957494971463370320404598448888463976153109606062511215615783073583450121631668149440533310870444238059669610465080691673777794588149, 1943936760236145168785463029186050108234359319579049049203395705897036481834733894073782391256285812407808907425026931157448171535207215940102761, -3111970238904251763318151371053563937966175942347508270431236155962022231703153828507501716551689922888744037512504003191456519544789468552830477130074, -4638151871540429751846265621989580540596296953740523909491823992805244407507843778691536688037315306752973027858768400543059078370389291984082332838613203, -22529831407484311498625332832634837915740568434190701705295248867212418175259888863142572940316407585970506628796673669444349154398442162123508614416005321420197, 207692824838596003457921839313386182133919372429527180862434136274972200186674104605653978646851175068637035095750906390221893829122016428486605407735978954634221703, 7312663186559424018995267014424644602403756620936479737704624148088501311075508106879683192288330513942512500806234836174434216854815182546412598744343072749413491151196, -230912199230034074107239447872660742846091396055677654043984119584653208980381448910780071004362702960632623709005735625610414306510476056989604565319591601101946090211666936, 7087928045992076437874382199140210637379146471298571090597227680665764644248105041243249045455050574731834739747354918632706742078880149218577509138867347666502227096405146669824, -26280855846355114104141215155425816300902009279034504642308058843753660053070472557703191878064201257871665806771606578014418808295307450239732159093890228527805912746775499787206656, -23166518290603276707631846976787366430411977368262224758827884861246683785965441533790370682253028485674320000612494015187806657125218125846706894258047082894267207922896838227505709056, 58916020416536808733801083375159243205379663629289620536275295922078488493060145778622800269420491085358628894981840396249281043581848952015896051594419346885399977683677739913777606819840, -3446210700033651756211334476995537299395807065674933576865847479510584211780643573958537137879463462469447340365778020491369863024162592538994209674771445095524733200279089591164494933313716224, 3196620335478096302566172406011346199570638832738455447774067644019286269195267526508046846758573139509506473375238595127064562980112463395382235326057347154191084870095413221333727145770352640000, -2376063457589140310641001651167401494283699820989847419994082272783345749869851007746843476458832835922262012744207848154848267573655097402069500848236164741749503801980384127549460099737399502831616, -1835682805542460376503196926236484637875874758080083144674024050726905378588836737063794720854620083066288528153116930183232950624720226124328045534186751340037042037793043714212643381061543336129593344, 321915741898081011032878546074355097083879297059089180663368529123292564840848427842476029148876219221204045567965283543799568026469128741056080949637452275471442327335096500526680266304575381042874023936], [4216205270267269480320658818109290974994110554, 66260540216016597308674834260152763670283828260678814372694892654978, 420046943592797322195042139028169092660194591563833003928389742202150583089188468779, -4673718746377736575054129669060103509860551585305762449757022315594208986863542416472332275233368, 2521455873124078834619769684497039500680609010999966479329241837684646883166201752896500170957157406930433434, -28115753787267688348279579364308244850743269785500220715123947307010228414867758423932731311456210297057669652263558725, 91639349640421793219912576562643875037075487976027831395073017074477722837139750488507760483384487554963723159219830938067911, 3248882083970380055717406657226109204562084306314539209596420926344947905486825939844620004488458369377044544701124601854770604035005, -1828717830326199063544736235135104361940678169191328288917534190801821621987124386400964646549345476168106537232376511210403224085025482845, -1336143588168742362134326395234683054045296012498790659236742276477974257902218408268466849670370556416645741433278415778395005022427142441062935, -274663248591353135119160875808726702178927768073549920126194350324254529877030543444447343456670682089916114955499813092338794124279541236255140143158, -15867404433548824120947249388688681175724453015811163150474921086867436975679016945532820336638742442567978901528039150126544257864726618912666624160166374, -2453694477456970789816207743587330169805022843268903709117605186733971347666185308840732006321100554518501660496047130408853381167683847185572276717356560663183, -202521818013555329253834382215114693366580841278810924727914106520420964961799933779380149514444043580867033430732021264234617532292742455629034227057685567029398938, 7779046935931322730430763539927418004432376242495885600550619805526376609335498005083597868040243440548418477513034921968192515654995980176782022470233124317783634035412, -71079760301482298963102490930748333314153745323472010745197577575633761622099625922718524677526357256519406079296576574506887619694634078238076893048457699871007196929255350, 410784822115089980951482809847795937574261076755936045514657949315419449614069967911089198203832690982443134259396025699734815899923155149207029532972708352737632057799212732960, 899128231852178723457959641424274042460849359422342685207705973112657368309523148950611093954993856047508781329767934100391496225424127689019438201561123980499433509374756375232512, -70367741147518021696953785809968880962690495261975516132991553970566993097692353779044256724059935430561361525936305759796552490797040681526856233752649334660700593656591407053862338560, 217740337594274622114637473507052002891257970370808578567410721314850651879265884644514509105761399771938512267486131488905584313380799151402173903008684206062362792183415226980430996570112, -919390736903805535821817566200484680390628499618254713012391388018417294786026893964614538421359825397679493860304577190662582669495442546264254378415624177906656398038932103742961630207541248, 1082522623518173302874679812635907247859256117063393853400123617259192664828275533682417852593681631521061112997320774119237032743117679294865267539662024860717537115074292400842665601751148658688, 908113556294501998135769038754260766460291951863267018503591571905705843395670518301078240627294296652295073164382327063550880346941150184695994138976410509584764007883268646386411395914142733828096, -517190875901173399639279011089038938198585616790798014359757489018079963354743215256098758637703410434349856955592417899882665241745501676243241292916586890056925280202734364710512305738719026508464128, 147033846096785642023076999638407499292730681225174904640114602197484127815894201520380169080160221827199382366785358899910483144456626272724405263208187052256612027457574161288564601850669002370848915456], [-5214095364060754625002057826515929824565784010, -14731083302952560308001956554806611242683000906997667484700890215532, 206518720590139681111398353063229355413064580600201436987728879699996607723101671022, 4846292863371748321896414944985979596245151446350446051015391258167060960014135470847585156345749, -123143018803354985695858330070433351814302074901935558468526946879236704927975900218939141720011562640386297, -2505930589421686645132680722116781532284485174119349361449734962726345786791826514864600044002804759111092161172485792, -183262710548861710978280432408445798992563271692015900192523623845268202215548280440014678670204145725078834904494986504406164, 1808556944424634857700851727580701981089891585729063471268341141231478577638057439361822431148111623574417205781936133028938051272739, -3877547192711860346272814474784346498284667055747718934452090859195312024688874683937103257216839811657272727829373360713188891908325087656, -926146864033575900055744990283815721485951529718176274063205167419277738981101763685371501189952872383909383292733266399577824123229386243146120, 309645621497333460205201112453935989741415924970542255454010347774001101636393114872850416713823696822990488072809563933075693632799704780503220275614, 2848913798705424430066790631210458401580187359483630803456823849816280672905501045114856020766547167728100193368456967024357398066518707577938638509836204, 992799067641307666604462463670033274458074172840255784861675902322493983960968924237595121371139969109015430420156681539137769332002615428513240206533724633838, -27394179026160765808088522735835489350609102066194948105977036199685730990158059843785432825640485611866138299651712695295149798984342112229652869830066720621172271, -166918431018561645274184033961134043974019659047044719287387978766192972411477673312439558254442320433230706959113775639876432233491239862037491362687811493554110647266, 19612633023540184264388778145229863542115055094651845689665992464943353941621241777903561348853616796100386819653849528341141550346670715057043159253279656362199788928216044, -594582071412339651739054725083134865028766244102740759375753201598936215347050523608743059523835103127003600339282990126757826881572220353495250737355834934118085564571530217472, 1942836896943795224621090933671962673040383255953882853508378934257218021763946133271477937913351374017092253313240390450279989567771255319296927386401099248734022720533290909958144, -7402421144751133246645004439640793453984499291490110082534474037960139932198816594965844820132930848292903998414684515866881298390656224569944972846559793371593348995888133220411113472, 4201811725691953087879197143916383111901464912474751601460147128370115873453079361817628928292105183042497087167884584057567807605015626684328420755976938496699341787509460112269482393600, 165475531150877624160236825925926697121854859919029465955618084996474089112261090968073951265026377573699507316433985665088317971603158817651240665452984742468663317521728843261222363397619712, -40559334332942230702443281720769669680389287284185729868004565077217327596180928132156548696247661833390392161961606439426466646148935114834722835044685103561299715319751180628270745571523821568, 394060270940896849586781620219723704027873192157549006294802621269620357735953919841951207927165756637773203376790322823550793722953496763082087198947165179463051869186529947602420307082848956841984, 1930336865000622349954467334655749299534026902141681643482026165182956715856140005772291689137246072467595724446490008492818633206922119526718568907072879040271342599973968820426781555572873195683840, 23283841604612184776350121986146310037132055521133782435071431130942133815002964314805460636263091814008466088491908381827538498144579677246421191090069328925263066470510831905615508101306269623212048384], [5312055969632053771280809917228704297960834671, -20204998657838967575975922144392235390567650604518811793990946926445, -394477123215320158642433624026206001176250762785746867166213362409269625693451512432, -354020850494958502226863956041065969679804182122457830192426673270938557042263579708974709487246, -833012899673247394602746957542499589101245117403190295886120258651862139418898040795022478037062152286576641, 5195343310958391545358010932039754612896047078057157679167645724215075615249909463377819847499722664095449084681821489, -1410701013739753778572055678036413194650818536059391745448078305970738979900890314483378733858643606840332454137866123953682, -195229891941357440498419040055093971816268255348646525610093806510443338945276233448324010709468122304671899957456966556100152340321, -469705661844127740594563101383555597396812015090675021212679099661872243388360872987217022867508056224203584861977945018236208684556893048, 41125735714527775560656735778605494193781036271792004952761346947633622368164247182353409969924016914935962595374475355057747410823608985979281, 79902329982896898835190497991511843780345275922510165073398386644243345668088298656416361336512946901364884436277015145650342979050713650941838393342, 8169090509302707159340719180522293803727928944990975025920607651284932484468799061345178219803500524291456554429970580612970238371104801061877351935434829, 410222685126044242833654123795394992572566480696534350316342985149422220703537402607765047026750804706064106323046833403353397388177941371276904123985526607688, 13051348708458033418988354263619226270740429836099052761487003740297831735126723222767946316719084604573298926365822695730489133651673206659524701927650678459346804, -604563375976236802075702754539423348758044995096396948339400019759509723447102336509845497346390034597694126930692122265333429924066540568279078724097801109685188921526, 4298398950050079816351164336653642774814099411687279375965939864866100291963455312070917296010734008285427142381814739286160693444791436097537234873093277591276330528462468, -86428382983295412988956628204131845057144846856959210402476203962052219685755643958968423253116493760299088130140098942820567557284387216878699188977804392064914585272966708992, -157142561470297502210388337146760191772178226697894459354148347925647938368309277969572274573673895839822015551665058275307558237639369324486551927440346134762557166617320081063936, 5019981465863537092540782295934369557949048002677941705110981904379522259974143017642010678712352947536227119331942933028952993081440423732107988428163772516465063190011932694374514688, -16769786241867844546070044895306740789657445222947169244440987442075593589709980311637107892545461899179332134993137724038462680285505578357704803379752701949956921356607583713408736821248, 122071290645228095857943327667192280859636889103131072295670312626469828885238848340292061297988470370163024315040977007947157898444017482138446676699481371200281155615342971259957388913934336, -82568367966058144736073716278953686317123894839545203265765598099330741375639410300595969596528692836433868862950486637076619871387680372989730429022329437648325561110564984542287291776535363584, 10939291238435312143109423995804258733170028115804239157669318773567528826906293995661862069827721485950627649046999159097767276070307950847888674629400338394698430031810319409942945021662483972096, 36231011322501031943210747623320395936128756921357999173486675303886385414377061217381972009942953005504233388660378319103210324816991476248850209329969598532454896732669309572143144882072420739973120, -5885102482739100078283906358107089363997657588271738632928218195933109663962596974063667507169974940704032459595711739608695197077826394202685935653372649776070025905924456961698318752557272641732345856], [-3713187283604096011132522391188144218499419402, 18095465405255480036685823914833523004251092642283289374300671091095, 276951461987073135771237835263856333071353232107163392801590875539194186652661081760, -1440162026271006641783187549712033073247547788011473300775747189309415333076769701475355569036779, 115185466476667453578258505043511628641042787965161586997528668985443809464517604280170039918383414032564290, 39689676234867087179096050964542314949953587496370772253165372783360340455889012409625617339893965959591463518431270, 23673225753653054315665869867540492398045940814301328260541168259758609751568885209820302608709260173028293665827154664777356, -233307235578883064483716756760813369565130571096184810822291422102722090187252604291901801008010236614890443045499881155781257265300, 290866900240388717234728499995945559076227656285310294752178198135764417081672749547470703346063983427967672283841350667240671477263169505, 166852639941740372653063181890208908254594309748152332235080515220997284079796195335874552369951551035046854282498505658932041017555974105191543, -13875932677869733499848287596551298606291860977026408620614790687412205151090191706987462986330832822898236830025782166276675912805006030144264804513, 1818209004445170384570678111131269302425043945412917488223333509532614976441586050530095419613927706892181004636927831895368680350394729920062898902861086, 77888269837970882185367673025991704249320911288327397744203848445558114053674908112415480236295530632734101209395412787031189524571653722557963727601999503606, 3179206000636904967568000974485943276920609427301192504537900543768543352386181041393678035826411700616008501954461494185354728426951105111582250037288540157228870, -40326800844727411780259092097283592236220838987543442368283102608269960065975897092875905973907643489078526362065829436996513690505008593611642880280613218945876142654, -2113685197458853446936048518023941877988121432285928942896864936498392307810711022615767793793775369435178448174424159635941874708176378948109023589788238529106476250319152, 34825479243794030895681194997606246041285524378901899035968228485408405285186286971180239469516043875001055809777114951935074946104089890859849865184565568442566058072160552960, -196225171482894547039682028349876677383296071985898130917680685841138969945342066447186488043181732578874871104428177974145920487721643112618860436729580232580658562370056092647424, 1189052117873253439396266270959003310989343792420910015330814551954422313594457999776492108417913576508624026131277685421552454979053407990105055155866909288583998542496235770332839936, -406467371831854215957951373881626081580879465152284174650698586454862342857706245616795170953229452583894770929470668177935348532192553964466936344939602113702484567830433056279870046208, 10667391664169131036781514542539393691980959477679319373822406116221887970903681904822722616806717795522650899121081648308990564327728593034436180499675926634008898991543351080367686705741824, -10325063617444920267879198408273983888575820299517140232982520102078876899954395829844725298893707941817803447666265625700679622391919143760660390670370842721352561770108041517247053555354828800, -29892848248970219647583838747127041420898397952045234981418128867181282167615296826469574321323290457831766737456064598070717777046170278739368713213298651389066496985637623675901188780449318567936, 9790458219354218788627945609390905601852312692451109861331623722598396842568764072744960072148338821895292000333133654542146717729348727330517887364733776994758094833092857499486232696155637584756736, -4350109014167468329079837667555943585110866894140636418765275415830060710037878763505855955541552902156685913815286896601219811711406462098325942773735365092203432187620248177668007688701834500692246528], [165753682851821017994568461180762067357356510, -2392873150949717876692532998608615980014587546575655927605365078783, -83595952254648898825206476720824024146685016203142448430750230775788907175716203591, 615549135596291207216030559752507104170746426010447067756654441115381746527865714211014449228165, 237310456818199617722870146509170198867397355326527073574513343223454076571251508524563787084192758136084207, -850085700401561387054140253316041006300098601792858866184220544622445169184362118282514487696734875882044179774250389, -1460635166961609533064208565210371422588323447972588240215877601000843622573651744941617978331693887421641154361076935124757, -13624190363214141029560690739137715440863244372528927059705985557612400804114285030743983981470685356159389094670934352732997182312, 105265272176932847812239715545821235372245984463281551778858252641414999219905511313363257056828851192507170785611241678069538056858971556, 27751277550255114047189501935352852237740936552602725623158042682029066075486080030158788344754886605941401397881905070322959161475769817365536, -9045727824044312790097836026146919260837571355997476787364241885932024097756581454759701917981545582344516959209231701225763312771628644014031512070, -769370301388120630421754996918761445595254257017355290985447526257808028438767493348928173188684673886366452832463719163621304920526756978598761232345991, -8976652828647773359219277900122059260354558794376736829581835708958382142544167228141423954536172598475303510695673626134055292614607707812739964740677401663, -355401577635048088855510703060067244316312803688971227561197362075354187544702182646218184103060113873074764061626179042192174305786745117135414386895335315357066, 33034019447064404744399750362596302862991177104912442097016653401539463110823226510939415294124612342119723139680403007546169390999853687792338387724960823728008470545, -478539561122466264536986769887760075117689146853252577019726301852082021512143427669517530412733258935784417113975952966689018051868462780511920831615656847166486604932112, 7774261447648665716938445730396607860030865850560543544933189841080362239390795257775738972494283695040639701347068882533274624243802464600172749085990542884871573635463636736, 5114807246227201744019282375146280547831398360180937758684333834100955073746546285338880042406223358720094543539180613621364137505629645971587952808759886924634050554346896097280, -230046180973091670188386479511855716760218431237958497614129881843719436114155221406076082947025704320093038883500908614762947444347321775308007642884484467140669055610841295449227264, 1806567297045291585277857925383273969032892556657455239614019870010628389023845738009253298408422154249960649279537798186715012913341240562551229462149955342955207625277563864322785935360, -7953508596070475258364984477638498575328138688727618983769330232334776003491956064913265330144849960230954972185858626168340389039239509253827321612486620375485843733546399273126187702943744, 3525865044395359730959047005154145717054265888091351793939607987856715846089706312539341021923238545447575270262187203106402691585647469825806426584145675272073574908924322704309864109975797760, -7702959923695435977040912991056391952846982906946697465668156063985403803527625839432849319318935594399812891749207361212865899579355912008990249259851239067358178240640242991190286889361808031744, 691208542805567890975737333439611911475297946617230137267512670452237247140157119129187119980789062670310846321161428315059874240096493963993066958169982552562258551639678861991432028079310986280960, -1012275063966134373308677307928627049805000689634186066240576460558735945471006265426329018874907983198868980340629810555160855009373331780943192147906216666897114652124489020329622322600744644539056128], [2345785978579085739455257450562634230927907197, -5091116304167429228984802717864240453989908616260409697165036942440, -33481004207606224019057210853998677149961636082441491715583303937514459837106714342, 213206329459025470198385100312267054955121974882139951976319809635071387924096012048835277438977, -48103541040342493658533334248349750631193416493804151537646889316354555652694207351267163130085040070479667, 41842917927454002413616212611105623208035859209172037005035321675120791786018232952716025419554877697296556009869101, -3251807207377526979149557773154341822365574296780030594591950746682829867922175397072610040249087619106196175773289020741333, 21366235116612173243641987610675227742835154872666185347110666732994386951596488149918272629599157783025289678678578524083600419554, -3407697261749219631636200958396346815096613585130179023976725595589887485881341854933264843804274195649759981066219024306745464498481052, -17664445574570907658871524482091644673168700761573528419037509142852570731948574383761912154400070198452110113573996843060357358683125220293033, -928796238549077368205791275013755985555016287542479955597868741037279814502472567640147812318483281544491139378405769328842589300957178165289858068, -410681030909476095108947151372077159689096535832716558629126616583770166864048268905701862599487519971588628186970066587222531491904232062284422310254990, -13930700533202459109234015509543650710381983752107942024640333793268292364170345199010759781869377587640983590208891084208300595991935298720674340538161189163, -220263189061488346420063942654224643861417678978778705248585825455761164917965591340646379312551681839870805079212282033518942817589367728690497938493354471743126, 4878052489210877686479047375765955616088330264546430039798406375230266327690503928367021317333415959660212751806392327803104306406213944014157696799757357682838323542, 154369119042028418735438656215747491411539749287792542705889958952418875901613807205976235433516181350481434045663361514222006266863153892362852624742848502517062749382144, -1675452687035687282570942778489901189102452773931480363007483709717850379836576057236432207433574755834631331619248727718629058322825656224647413256618149457446544218606981120, 19043235263886069679423346952451755250398475225761262075721677072477057558536038608336289493446215071772188239781512487892925031329994341071072609382822541880288336302064378314752, -98141474141582806930257079408569110377211522550343191049361248348688430162511980839623830753933195070240174076110544960169291659716888539283881084252811040940951612151671949570867200, 251886749820166446337486463657586938365451527468567445724106399063082756797017500869624319518878839076522964490764046076093531243826518937035236828118627746688289658568704410231653793792, -2503861294965330069305120542449137953045872134017865549972355265647665573239911941953483860572969162816423938785436702556597221178548740805525370695289073202019539446693017376247229083287552, 944334136930572264433244761053554022409290743896310956474571906122552656189069266523510021832970893167374070207142755466389453475593852992191859498605477498575469308053124904446115892353302528, 599830696293974922041614339170594986228489007345032395168972206088726236887237031545213619999492244509105923903949615532597839149446657369412278081134603749211080498491109324220584792505112854528, -323831677374605572622689832774562952525761173320084537870835047501244535783928774281255113034560111790439118162388458280934500690304930950378574507177146660688957337789273989063308098999190206545920, 14192479865453841529404711199602378538269205569682744089302190618135047080073278547756413746401908214023907563816177004657939474958846766825505451216980059307786683872586016124196823302124988058828800], [997644662320060535211491464091768737788450418, 3220168081087362010699914563729226322309589976973591608831418724302, 52729511063838649168474394234233116713474241054552040391793391527743901574820116176, -231684069464314190805170144824820746102120447780437542026663119724947980237911836446992573070577, -59592420069639309185882751696534083941630698560452797813666094835934209396961714608907272360744023088137734, 124698701346785109224199360259413095282554081499990322810417874070289121626668679729147269951051691954283050407223845, 342021037437006361694216230982388103828368644915618655352180810111072279406576155699484861450757492883812422745623286392503, 5614692414072708914175891922513573643198973404118718205288899184174042854547520908738894190856543275722857552770122688886793657287, -10576406107845318317893838107212216116680914798706963088771558778011760809664844816618131736636381624648257279140149163791439526197669234, -7415269829313652660150875240008167433017657160004399938295886859691310322735082364046613409463638362307765887506442713269519414391713035520718, 345314982580052757013611089408676701484016990859541015149240127698272271182904095128648572167819848231246990969165778942955142140429891333122614963, -7844680472952667521760441922285412829297566513325473358654353315369704458450003079785360782482798715283638635789619456713918318508652868502845563940499, -3071635336054678447765947430756739514526129019165395785093758110402320304508678505313518792395931212721281615024200081534414401790228317744437855078325068551, -28642335432308676337311371602494736263212303777011154019110169314598371799844462238102824560591462214373074668170911495176218674329114231477222986654094082257390, -1322772742209504420852122905456619168271595120509036534543217715407763541308212252292696729679226995064741375815149587033054223083651852805880637599908113010042531018, 53799196904449816741526877886721413992420873360468975822982525879927680233203584098590941325791715103239545019371931239398594207614130432496629059330366255544625619336448, -421527829470941309837705256051149954753546527560571168036270854202733446862257476240644112001948441445919733534610729273754980543766065289709801444549900843923582160062701568, 2146565686833503205494736146181663504199072464921997593912528581656085918380708306054165363494375704842061335407690363977834821414423245257090762619484708940796321535074653700096, 9910831059014330631238962927880784935688401227145884533371649120784523247505073881727377003511124950570492248688936057210704215796514143099564326610245586402516250301959654313295872, -147316552989565633780861954113283025367623409746983176158215557932123197943945820606552998988397490504802132500414485786760232580087169997494147027034973637369220300221213848979709624320, 45861718353748633879831696916825573123958376090435038126774777153189235746235256076552603710772211801292193873885733212454253455741547399533222059037507957710798555128841592476896029835264, -144607610981152278454650527392098829030220187528583543997956743817058362125429478348732346850252371383329029406385823631096244576804813793134472913211382815038358024494363421293981608441806848, 758263712627533626168151142419782505084412673904203748180870837102616217167769754165793202899454108276073436852964203552997951537638945217916215220205308423290813112026724800799465948666644135936, -151331430649593349916053909444285246915918967266685041350029963753443736797046235580035119213937759851944036099714275822417851690648895280949329386290958390146256391129581673622532524080732166946816, 81118979548933017694398975018201021648047726092512825764997862510203070923824504888464404442521845301344109018572302856357215965401624612573714985156267612841804709983686102665004543392800388621008896], [-6396098931153609913494921806610421556010091265, 88293069522405411384023858166107034501095628862257325125745334374, -25709560588844960673697541156396017431149654953238062684876555528378848091399682807, 10630939172137148082040392182986337752522401664306802180821737179015837948840329486804000736180, 14409542485798238696405476738240145372090029196157100869637253531701816048968290850702387164167597771030434, -10840516796846381575622669320315387007706880630438918525270571164830227666777263340166178144215970640552132069821944, 477101228561540644156398282065665936673187570224304253719771460976404743623234505535153052350554639202039914015168209167101, -730825133838526175414488740048421795546269530445024760384638403931931248335288499198628799527749364816756475184953729329255955486, -2312207813143203608561407675147055747558776816101277122428727299961025917399179607755533597340905480137939815085565031665399098757711163, 489935814892384262425336140991953350447312088115835882244650197808376263593436003633487198637251482737109966191815396707559953854976075268945, 170735017614415504807745713762609695597102948420521149742151443995086127855637310501900335364645643004676478497190544039608460330774366570985027519, 42114488545096918107653152072042999651033555710623407010628272227121757377553823921590743305216258524993850774629852735246374917597099041990648262747264, 1011191301007292221969614862510505147923483379376426220702273728316690325699911708893467507456074889692783264333839596258722059670195673960200457962519179674, 5844925177161566698111628211252918512010449131710082202850954919585448709135639766974483844723688012652095245919599384490191943719052273967411165466581018335914, -321805516699430466946569091783667636397630064971819891724781426647735346924265432788151541250533219680505780916010230585345624347054417292652747600364529510280196100, -3517692642487399249178999527725755849344002271838116568283992316010528263292800876990398577973240392853353712272064180395342017867016217698262339733344398679394519815680, 140223683740342288074768871841286486192752597459825646698627863867592899220678883971839276132924029756398526013535430725962371833101222041092268203271621620752298695419133952, -934709461897012396260770525066894448339028313963529381243618437574865240191373864091210161085579368603783355091123236439953170678326911399004443248278677095036016065935115812864, 7603247092336075850083888595223941215541350102693540685102721073101014890949931265209796335838233358675055340219983674666877429774425331350717382549332120204199888133705275096956928, -51020962008170749282727890299941968845758566706954352312440036945466303261519764245726299993715014201539448062212238435211026781979136713524644309303012003794147859839519583301974097920, 175627233934268905647709955019593690638635927052062719524945868928758126406550178882070727447623766995619102268565757409707402028694985951157375079037206669915623614727166901269306531643392, -72963874208044460693211408336835297120742317251586277154794854706372950604376814941533010264502683571232296006748891643600285005146116751593365417152778673313082028968601942118300724162985984, 144933089745458930355948803667355106278093556179059376104387739026826705862857467573668648976703904658501341239041459433824055611182023804923425126960150815884342212709466634602353512953159876608, -39567967910388143217410700358800164286700631581835987536458832750271290264974177615623678183789662645426381924877122486202326672756275288744053940840057785716470989250599924071460742536855587651584, 24332818933356116750345402923945314391399904317580075330660662173846837817886528315548742039008898187836641034206891796964306383591495871704986208000583957594795660210366625606842283158078464785907712], [-166138271140656532146436383978155036496167141, -932430229695970462091219478140425112810887860166165633207431082154, 1008906626575246905310073823980850786672889553362311670391683109427891806718744330, 52997273896859380698323416583167885995053037316771105501542974827840207212335827887942074640285, 13447523899730403770564702507204754203219631562263421558110557099623110037546174375234183552662659242986058, -16500997358064264832126219970032785785300201283330039419359755757761245446710974675285089041173433588242059982407801, -36459034507436778401941867068377871444095841246446800828963419686129136956984008917618096091263345540818395479392699117328, -758293681493513034432750134674557162978967140320232826825966690835361894544393860488907447655486116615029722297836488280015891869, 360078818427133159900406048291616163618797694667558239257771867341687652043592182899569188955420805116972859168617974804133489922916114, 966021922514928481006336266630137442333638825607297310998234936449326250029746853272425788689395961986080927566629474746401323088033572436976, 42336284399928476285953570617168875631026277315338319155311693612040830468585979688798192319385882111940899399429029600486443526860759403220658177, 11830529783022233313755487994721392804550174710923791234222694039619230481663621861592205416341736944731015393725722413160091642420945501045519577964457, 628415371732332356869984203043046358601406840515959541133832823055435913374370267642333688433359186537233313695179967945164899377719432266729339840808598563, 4669156759443020901632195361362592251670501288796559220401910182556124678847387949934092221843258085336287215918905636551474347600091372624448663731319556707046, 61233668006684911093979192145162904676878598183510147026099322222911706109038240961957821565318497548141061391763456915626700664429084621756201655292923064428355430, -3137925624177073114150963107707455170444478715256928563190864163850266300582462947233161469056724950091284987455740618126245992435446938572615909407604499440466388028928, 39565871957529805551224638122709000501540508694149364196834664060430759947825835474426731635771452929197729597914336478002235517342452889857698184072303090701590024533688320, -216665122401580100002066550816324705908962529240536017035740202664577922036166326528369306479611516416927939932149119082443106166400059329717479651393721129865606948841651699712, -418964358363861454929518993268626127129076489380291385514273600748971801912125528215073802932169686060005483344048810833406621620215002240913096301338777829855859513980633716097024, 2551325038316577589062429804866407160163047660426866151935267544739653339214831040091205035466905776297192954403638680929712248178204666637264734956885025470405941499742605246415765504, 33496591413156647773684422319712057204332216019851368394279593215248274559167792357614298880995138244659902358051270306138308729652633415509645618660653244664405135798983144028066161885184, 7118406572783960778815564630391035166099673760046144915368022383217900976255032782339387852824622182597219783116548868795944857212500130996808111888585286716602132357166232559326952224194560, -19412545946654105633670756635155827166784145612703789139387372532842485249611198063232627405166687273350573715874076638875307797890850319553057840368595247220152190997437432861945848261291016192, -4987533939583763914046724583024186595994847896800034176892154491846269694547661647195982385495913471279429683510267897015135001656753736999091829277539693596511971589404073227994665699621537316864, 2190463692870963693194971750138624612283004139962161947445904081555089588941177491783352459797793170318303660873122986418336247476194460313146782234073318415681873827152794041378771129297455552659456], [16968865787334412615903253984789834280283446280, 335989462885575588961758499748381160022777058460528313395987447360, 6446879047147072291448626881679168658975395888803620271025529217154375734905189562, -15067625201448097303765808036171958400150847453267463292978968443356746693275042843078050291582, -3406281964041558354081131696764730940343752881771333850798876780620303543230581064922739480155767825610554, 1789864782355561377828295476159724227841103965640636412363669260761805319635691881081144816947958458046537502798586, -67014782638588288748319309071843759459785056153759709133497644701303106966694689900868024882311378490465223226076909646026, -155111874311797280274983816068031924254276977236360481635317247072900902232900847011526010985124437937404598980283197315854712897, 288957616363437705344494556551764972921632030498715879157511104449590434071247011178082274176833610782648973702453976465494004064999040, 181736618854766278969246842565637293554563787082834430746300686876256581568819390781032739993476867755537492153519433608457904591833381896245, -1106545498145200731162228482473393018399150994226222964635942289873989393607475822418548917359911569538828207867845872267210526529142243504479135, -703701739327124684709580661231468216020830681159489767295266605710522652704846796172281673570002571454604772185267280748295419577725061742621039850421, 42263591198711702352371707422195256558323623875719095289501450667320462595754115358645625125018690672021352802832193456677299238484189691623404110261030488, 464346716133768644948946851038946824525306317083054809341200969654288867181022216657009219180176258973843842617820071929666179181589360360049796791879376587056, 30633545732525051481460249232945220634338215359361285278360894807581368799408958682683824232252738597358906673090676172147532880074803375900836322659494731996771712, -162209881040117518045613857589422380615753871510876635830890050723643852940584699724479269944136101691676380364469149156150488490958458890352930949509224824192567511040, -9237561445924916968594620714772369110901170086036257830471750003114105901440479337379133827891944342128595034358247939437518855619388519326211797903797579894452351697944576, 12806633461563363788207441307483330363964739732168202810945984550431499097196348380767258548238424912427937531066401968346508391746629297992572998198707757708176533461862973440, -745221819624860930359713425319965835230563072954054171411107958008758174249463073578145706927305786595991759959084505058503788620241024636037275823852903992620030273354679592157184, 4498727598815681048484073198879512620456240780900146815132770241198114750561009711016908841749796616264805314874316202640396631291294232590928486441746447053989763187217349987251781632, -2876272244306805272304716414201540592393468523906201531466516619472884572348302260548847829057804434425866643818985107683913772355808286404415352375790099199912196667550912367858800394240, 8111446509471189891237181199266472166279547642245217029951811316070549088360898545609621600364528256458600360393250449756584201108570466783445140079021424240157220695815214553334043954380800, -15892331070351007115329335362161298622769051721839308069560085625659738878491198628191615844749601081787608264434083365050365755108632054280930837968082273262463978264520177980888141613393510400, 1534142461862009961626673640612172250466065422581505892648835480461025556926664591507943590887292628582293200797306380976559052463441469147341237807413666309146063379200653736610975623534136524800, -748868289394514142345127116593539701645884465966215372520724071104920156515551984817045222034877107561637967797929270695405034539813962109865461562522961502061582506332985841785774959176177049141248], [-13077660850184213200774043740909015658834885177, 104056592460204262383332037178995993788937197499345914154163654712, -3850941224053373866096860380026691713837215355903524569125942745994434559979161629, -8006547794522006816689865453401177663000858586215299962391912168775307143807477192638318806027, -2761042511272495131868087606538625491588514038989476338255997973997843525445935724659394011934399631667639, 1970713684213870216492397754587529342628256710098896710537543525047629807593187841788623194667590971110034730885312, -598748743546339794541879572062079753361003519294829175196240283683889261023371999154372669638365218899509818294169426903, 37606587874879475609979052875951852818802453994791775686862056019565512473227837061349666192707671613207760020271528277046150144, 47275024645367130057372917730145346945886355464039863315477818830658030899086120329666321902354524881027528733187668341768012146750479, -52370630123868299259268660046937971086119632831813143790039781143735563775359479009208125974133851065861891449102281664388117952425591433020, -5817002319915428028703085962686591712596810153109057615163320381398362002257249681369617725600187415763326252930416644793741620900233044135498718, -1216035816759932905715435390508799690571265808093827737039115135169141394839517207060414357268874531174715238182174626773846743811200260098992048969531, -53156742378056908420382616815827870839740964959515548677878590874442822349785101842729804290441924437879862288013178538687048616055899342901144129067944045, -619363861955634849520382967064851503602413142294547112257368834407672581501085402619012353018183102361573005381678899019482098464574609963242512523951685671394, 2145261105171884076335127534539701355782005302101336597923764779870340429561595894335948103810597092705384371841884940592363500830086219045982450327969369147145808, 57848949966397940864397492573291351640366336957020015547348824533832582962652494656286214425348030168320079601051989249425519490345731669874781610115466029411114743808, -4595963641970258012590827393126291313402181443126050147975307690192650224197494327432122208297037237050467513734066767118072181457320554967086519752767092366210480828710912, -250189943285597338253276210887939372395524417248695997733805609861135573602132298247816803939806119373887395943898650775511000645826042608323132214461241958901673132633882624, -83414679909453227418046921351804816230154415343515767392032825775987323195992439575871303200423890641954520478742150904120164452073339220050263969027037110396970154707109627822080, 755147309754927613179289906222068901462418922563592166369936593001926725599098376788679082922557719521392857388458259662469813849968038970391267581985205449736223675307175028841250816, -2219368516202329733585009663177090700888321881134278600847745810251376717583425690081985924022420294187696439191526416974166118233153550777250508605248181289368179404270849008831907758080, 1030311868841717926050875281032350712655238820298714469416154576692073852444084524621430941934502154263474598150854334671431060502047040665234832876947040562474691308642450487503668992016384, -3110096683899435904404969700472674867502805426946126051549098457012274790223508223550198122229011417183737877056713632279064962588646879485990426964820896990613643501438926427942334964315455488, 1087511165208667947817068804596089014468333717654385656082345072111708051621791876642886297329367198677419921089937420907635039599963183473055014172862299800158008460293663476336876150298169573376, -314445731055367243074761430923875553870083812901803006916946140402065674077873581484616084203014259693708178761279735512044694324983220941409755841696189672650352017630419277283910231462262020767744], [-22152999390493599638627570813775300506199461437, -109301429655059947583398803719090365019632847763833173855824256817, 450861279294935130786752086087637958636826805810081306436132565267234809348686447, 4631014151974550901929861640087336692924274150938218844999681006376720112041600919070061910198, 651341545473529729674448281182286548638309745169214237532552706817231541137956768333401102587677931252337, -231831422079693364455670006281297894029733394511370799608673313775994958082125316679818067617915046306608336678781, 7822282247613834364317932607935087471805386480627803889130727616595558885838345213928024633939842898552598516123487525194, 30453549717511679247176314162720602405756224951716594322984501561145254322615550743715306761600091878463193880963112240488526358, -8475733819203212754708435065355096662501115110779870524800382731141904854638762893302277187987495669121421450200011014978716827828058, -30204347775030743334721083896700197595339947086542882832686188413926692980882450387672903185274876141499101430143157188574265487450057211066, -1471574337470120230071485069928849118981994866935714381504748166097693275671364475284680703051804116734332873561142129945376848526989952952614493, -250028313751655762263431286994107729590574305511060801854500641266684945930270652288189627960104731028135661723058938585867614690444573626463565258498, -16889292487066138907691236204736306386589589620269312397756216735362178246856782946378712173163405276729370455142272243720530002067717822714601728662343246, -241104926112989438725646886196752360110108272374387597222820558292238698361318048429886788769712917113352835146230861716356398971558792387531627984930465463514, -321285300140838425606841276926668146724038442439369708766034292765755537147159380466065483556078131931126454294466431382759892428238769824666359764813946629713216, -14585916377196880149457204577233013558283167952921914595632205105422262371055619280732179235492904385222252739582918631987182878750281730010531099524836239438838046720, -172075376675571399418736465326171881918552985940556741609988318109890191174054982013625925211531499924680194620128491651218529727897273850181137676219222205410212607688704, -4138576656554322006202846515730675863540594767566826999075151245013293422920897510182724960317194128475871166729950151585649867879773145029461790095724972410121250783484706816, 43941640554791943415329616635593358266547472674537173014793509145453520688622535270508527680605544355800134763208503891131268556318624158209556190318574062159339696246425485574144, -131726018715314224340508058218307444962981276152663475836987883755111681680747947280356723537261150400222855294771998372920823441944452092078497120929226095339211061942213011082051584, -297293196737731653107651880750443542728192340391734320524311712146297669160253443374356075292852748150467886216243929297616481211013795392872395943955773125600294736160708877606681837568, -430296301584894686264661467253327345378589677195986382078165978848200136133764102751354266256531585694756532550803146525121843507835223865879206047857948826326798452070312083126601643982848, 160938766985265572833905084579763976850817939682657159878715737378072371492969940338582708051448082975146614504512064247857124532849128321343781052782865465198686234810646492549333444825448448, 269294251921341367778602561131191313013751865652540562443293849723235219985271882759667007345639545798425242136398089319893962988909918177067026628031618551971320104278969692244242479088830251008, -46930527515272404304179712773481549913333054257417067871920910065050259539117406844947597017802428034026153186400946093804241948133122662629221380864956155745741112678548473140421319964838846267392], [37528770587479616384576415732431755136794676178, 11735461412815500650277701065422531243112174990215255381943788035, 649114075607653436767718544759480782585602284307538861045208599333079348108711479, 667708618155852891253580110179511776415243658492289624866826297976856062080808074089295641118, 517166860004989699410157950875408842988143999320174347784073692135244985743486564591863062307799236284679, -211816274936010840058029520969113814599918048413133394569665512396241048723841828533464443379622506305613606831471, 881728204755965271234193364799942388208433427530652811064452476147761900520666503494813882287525105931878937143544661429, 4553405079961422131804090013848474206750170175018803408085544144793285394297711727187783617406142214763122462912525357243912964, -6324209996621721297970874428400693999495685515009450888052310124559127572748337906199414371067139828215962787579039702044806926062548, -3061667587220231021043239470407156858133781405244965990800592787673642147383300330579787662336562603654493579340548090231249469801747318118, 408638978778997962093185618522687109227854650566685120437872620171832884818610083600236476992869759370983076521044387305100781204499073909518414, 45904445085928261417843944613511255769676899040684909745819988033650012519240593679794578780123694940509824111373108485887866478694436113083208219747, 31303607931693532125218567079293740823296202811042448359661116118390939735478023751214347322345433366826379694069645995135592771941330488103805806776379, 13445160933343655663085865517615708551086421165536925246598836584508496193713435270044574042623748819459604624638728885634162810654673998712911063652386869144, 588356359971621127547822843134945749793992305666370944348689860116346317820094858705270088993199569379723828794209298638853938312319858340306868757761761182758048, -7931925717108891292402140505185418982976331179915032863349589805374125521307203466866170791049587814212530751822319491967991410340751253256102661082260561909367300096, 230058697332112758268106788591854784280501174167948532691591189156331564768094538547610191855441419318769577252444545373708758505956944387030547714147877877060428839190528, -343075342913742034048499841907157812276609079859205370090691761859923618035812531512365564888307330497677843582233426252910949297445335795607868735173412225633261305873825792, 15573628150999628375382244469424448623166698776521964915531105414440424476217372681654101949368345291622547635205946452140828616244348243926797648287839577568321618501417708814336, -71181186660522621988306577890562738246107358111447360399865765971020873579615712413962534818403169579621503881176035397673745069586133012197377432878884907377192905553975813443944448, 26382087992268473913791587059183316226549206326283479417210221825426767053082977364988280967310425969386653319257755244676351075177311681665365728118749215689829774473045910125658767360, -183605291332209498723578735444424422792316040372458110996513329244822273563294269970374689183639411241798158324980445417044057078490550121811213371122025681544291598988639828319997542793216, 243789481057992281050199001224604376218465523786610472190935239645935399044045618526277818032012057073037444691896440451819263617595569766886826125591026871555935178676668721711546958960656384, 5392449236815104957551395685007549307051800490081336413762873881177749846951783895644903729090373941652231489528857483360384472883353017686920512974505018144279521491623088743586551875118301184, 1491180373110515122235523255903633154264064156860817454707906544589270681010931965471357660593303348485292445468131369380906455215503971307896627484934959452692402656100447364872576039392538263552], [7108478969828452132883766455262736519649702966, 17747471357901128867893393556211058249175808616157622221318373976, -388240895655732164642656748636371358776544009201782384238882507893601194269822104, -933099430648247421767977168177705081668450739359459839687453522875289141620509474121878630193, -99375778466451567309869792797224235850799994112905821468782009206304811500729924575407891108479816218700, 25656188129438264041949209600635090139520395650620203831318934957486091662721397730205257461342110757692585608656, -682758224480769735190842019501681917764916737323166814559672364139012230463891373199336266702728707075267824220680187196, -2163250019242832196236213766343346098615913894321712418428681719494211224281345510363038387191581276451230742010003939069480503, -1777172507131650369106862795272948921858636680349999668078614285319073065310077344449524087632643479465784094332055242667058731831622, 1609124455584652581268156857576124251125312889499588636670070792808388339617967948681258419641861984632881703547171987063200325023809150948, 307067521682370048300668074709575674546495776182176742069276988793683961642778919866613872826629282706542986910315625031874020625901609287689110, 35585619678636452767903891918599290678595083343443596437918412260246328431661706208659663628217912577792847796090861676197763912422131531172999915086, 988768339612026733279740126435774868579667912829066239449954946751895528787697092489864778277669164826509504254586060234979919538990010787057773699055688, 32054959507753751999502994175359122735234422396418193501251201476367685659810314109089193178192719794619867980615119375402669290839582005170887586410405835380, 407143160802700148959861747240027375449333112946194054191545113591518661146491499094646703012601741955139205000954938052326871782318572288050097597125921898755072, -971641931876045537466510162232389232886231105807487893476564085199262825709363415250175033594094417218804701618270013771030853694140245581605407816933394978153365504, 54779766827533984685734864738549614630944095026521185875756286907561513780421800831255354356912373544291210903151818735802847671614395118514889650694728116773006968094720, 478997185055783366325793158006816491089908492837812740334439619497277090510602162436533888281587806039502808240705685263539278305656572971883713839644455840136879321204654080, 878324554375033180658846041621421224568643109247116079528981446204095595797018941824025823800869550398705637206688321550102203039884706419915174879395480273790741682446651097088, -7416576112123504309838267737150421727828145984670133007117741034151009560613693791275084560552692865308602067325177686688351226819296463204259155925376020924931132010380428419530752, 11200744220516101961019958678361971785463126250905434931716003287249866901852049915531367956814188275869125338612240659147415940037984247409827442569969588255006628054425172361951051776, -17438822062643628727375576306771246674675386298683139111907958279071245629229543379397448257125620220592512800709704018736979372640414886669850536435708231680003911532892840172549383913472, 63558335777822157724476442609730956240135062276350713017398768119921831954691733506789691576753440618201120740442694306761096271212213451908643943032184891734777693832499003485877145666846720, -18282565869325701955847169701864344712548582811118256465748928616171392424079244122176440663258353673255825222436324318155794895549229000860229387021064675599734602217418724877634292701288464384, 2144757137569928546153416276666121531015972703232425337537219617139759603521734317003577569930700273249869742126499817416502897501356168962450860666566050819670597351708635932514399618788258480128], [-53670628330374343106240755410145416309749069772, -6690730989949677525841492833203165820745808106886342000688493140, 35010560233587009542891948506802751925749080208657626920642769550895486359114859, 27499949458372669283231148472817192647203675929340637789943466984033622601295833898251287179, -87621065266707305385333413732593090404326494537849185489505793243323885325561594259443188984215528075231, 20576272138065274434564157863396345650677747045709430272464348345389724427282779976516602699214565030869596685648, -155994548193441359610256252429630031814828954294670736487970097792790589532349401421859578259409064279745072913428305615, -1016030003506732085833302943395865878339924673913705059063699341101380942679353585870869362727883835333585115977153062094378725, -126179462481831518555974994161424404432261510216509368300252643596641734009605952242427088620015929273391954441748457769165734200477, 617463126397672380559405102139953007571690522803785960309376816628878262356090155512640764927612045845140369852139177836144520932207364145, 41705721017807222995704597925014236043383888951414637288884403062737762494186737878121782299855231585579414141377176356467870498568067124663771, 5683571939597351363388575438778927558797990145442647043060352290039247422621339185557049014894128360466269489203948529305135062375646016220863582881, 86020350208858806815221684135656024890733443208381117126551008350762163921375457893459470489619371791073059204878907641230989576065522988714493784155805, 8618211079258223892876519020281534539224057208155594545893068505311169421813196026591611877347039517223156314457994332306885004770370319263226677835187878356, 98692811106417678707118502778258659739958958119925341927527693543473533819917985940334575422042693259159775374432779660472582085491508335978663878536707705261056, -513051293685166999366813183738028523085336180563051052838560077886934828737316304647650505026678442245089645042669489586221469607504993244239551503516165785685000192, 5702286796594328439586756161429648852226614705577348098476261634563002421920135514372451973911454876583263676900159411221921182959270085951990261694991245634902558769152, 160218238090420666475568233370434176759489289004813813577020677563497352525468984627892808057609644532891456681145108536306969394528804618274375190400084094287974722464382976, -573906072441852061110838861936477579359787602683946966572540475233347708482824740848626496575945871451733970863758981481947222866431598470025641029342797871525759662521522847744, 1945807446158471409091367776395566678562096397354090741741587721339575009808044893407751151769428276887554755448111343708532897492321691980752953808878791462231280438557135484223488, 308540830829949389006192702181528389839671089775743996948541435260859348128734948904075461768145592173305730799713653147532739541273394964545230585074088408802951496458215284107378688, 6743642814465450819566671705204638299424115347834539026964784836558537890615498710111306329911453594151722314159112554597933888155590480994275656818566588845233464268439175083030447390720, 5711583216112330830978328692910619441321959690011816311192982991714198230332416658009081570668698252138286992015489512042477764485443290322273794910401026316846808992440139710527202322808832, -6247986145733402694962116257635674808225383167679214510878448260533581515034491915388557036740135568441734224309636922366136622705289582753726030589723174422363317458146687966110397537844199424, 446747231996946954098033335733104590765674860084399680706945788229714683612880329234042621036553477890908404927245690447739433498615612861968014953943722025701621965344641788974415023835428421632], [-7312, 24834968355842987110535744764460623756074973516, -1339743015966505954754175180297699386977593256965034135969426001, 58056774150989925158533993294814245865282052465986769304571850105377190467807407, 142545012530962073815904935437184604158874376090324103124713297577490489493847260479974315996, 11271145331014070410962121466911594173153313907184321740188888472873372998984784935755409133122278035224, -2622987021571969942061144458165383581189109685832459271954984519267407161690589617119500977067455513557057246282, 42686186255244511501792686569496914096196017417660991783459595416532308362973873956164607452253504683522438579906110198, -30611357800852571119961812387498772939904955080599672210667338920111331192791686515425173171235572280452350483803860701401650, 175813726061963814845738609436260054786035093713783537206110200212786413563407702588251306037854727740519136846023634048761829432318, 59013856993501934193759354613466760228964491909854406988619796164107033085071004104004512753574242458786725019795220987828786027983136997, -17624410726019201742819432236835252713662325409118361102761092094415257101313313285339548314918402777847097631244163802048348123610901585415679, -1369372123984160599012962777901233649163944484110398880410323629289236611259438984422622514176494876499663169418257834507121008823371569436214529341, -81563798814995693730884282467092941224929927523953716534262485089747524934914534229252778851640063019657771438405920156563308431503108260109952699300406, 287761825743300376038763915121067445146816244579630459401361295906118739452462040706249106237777308373110481289040397919376655826784179591343715518327643632, 2718560891032813661094719633985434833179531857078952932063561145630343379536101424052594230560326140809022385493999550694883387854410471815202146129737465447424, -425932907786417231570787444670200755354441959477875538597360789146233352401837398875281824317859005792525219692360626683861233257741194870271062989928842658200944640, 1699451211322072757462249248634925357102834911217464548628829780905991947450958273500561917486657383489112516918398150699629480417755013527439366562858461727532297224192, 929493639524769937444303387387904913403952782318200603589298100119041704906128482437457439246670310191936822042027842963763533833550792328390925200813735026301146356514816, -146536373177734998827310644915993617822552784647173005451263759414938810491581781198810870892912767256637393402350246224051060702256502717040277050535485840863778903996539863040, 657503826384550139154818197712216457631631790335291890912343378219994471406981650472148094911752234633467597969448507793994168026859108735347454757168604555224826027817814645014528, -58208836799872547439035827435087166376871532486554046810074859794042571548427254371017319951101433768991816993600490487857005136927814733714214730607097405859381414931536128809893888, 2585597667936321870862115314517777750017653079148220882202970147155300223836704991090729412494621935905612846272348944674884841113916591220903929579367305347161326865352023819394398289920, -1504685335502300440405859880698495456689480968628962542571906255758580717915332885825906351855365739792417618589028649115587980951533787434863563940754624997308898589239388002867333992284160, -844217434809298472424001852995923682057973198281601891275769913879413077041100546302227566803892221142351795220414561190716965701539925769138750944439934712882874114511352184795927290698530816, 33097826947140536099122582720215533822551497238387832670134798028094763109336296429845993233343911410595574610640194771976399164662710154079952422397150642862918615730591747015887829631611437056], [-32141271113, 40747516479007967320793990456744267098909661401, 1306309279911860354577054055747065164407018776352928845319508841, -27143508297155928275166696263340098559839728325190897525852352773084052887735950, -20871160786161715048726479909188379588853046074602407957996155551035622997816049768908570130, 13173948208034782584221924798085228653403940870454871897699754803476019096438927618423884429666504037758, -1875848921864691335374171259274588456037777209997579741648078937859685539187755460393664847929780362191428239635, 17197604329152043567709535849866209330233181383428287628167743965338046490575693913169893314297553225533705702245367800, 82688255668474418013152052268702819092724571107540449138750922335891433364112318002394019427407463545422475687431748957551865, 91023029021939375402327414443098801399957931385029507888880614458336106240524257153540363756668594767891606752242289297854661425409, -14196495213509701200673917664660115452752673190335007170412843734849360631771708901565371355797643744970250770918447662186385285440849656, -7200156626150146574634852574885434113887106842023233055740698109054848931143115821290369807080842811243847558160404270924814749476525216591072, -759621150710242885202662971820944582518455549162589128275128260830313205246141529557412521791029317167755610815698350866488804720955226505521976281, -26406249834229876792819845596005248244623261350962156041881591356290642453596976742404060141892076655278253067584262219689425561803996104991039206996285, -275658693072773349753900899866927989897050647004873747457143535486955755794650730883799854945118621667037577918522506015563591788327044710585062909753271024, -3495742963128067680617620984485515269218436780745362091032581751700823629154122263536323864802127857553202037068759608878409243172519579885261904684198285723136, -171432222911974719653561065965829580927778098381192025966558832339754481537136677309340138900582787236906826653773739287439491781753217041893232202130362900938620928, 904562521703425985100390370223831117401433869811250339995414834140310174015201175064010653667529368569066518099978921146740428147183257355006340149546185757508889477120, -12819955180567382224603266009421042664539226457526557051635682583809550251511351422162807248280539604600629962181663673561944385843073196057864946665929087069881122336800768, -4299894222627743265459482340167335391118341955467534069666562845174687412014831289712103746900465136456281143299477844489045666880851432951127925611377065578789794610302418944, 12633984568334515239412301043236178205350815266987445783301050126836452765350462694515591339918005978346448934081378849141658145462818565559174866792610041945093194023360001998848, 166859249153539646241551420518697557388749759641928825303676310408131897488053978359955447862918034256783279140814378041058747523168976403702913678026776731602055979292343404173721600, 233567664679081148489654605173163826391873727120934298842503381985519828906463838691344646432790731793996502109208066312247441169686210220331256278296441859926863820634641016544580075520, -689921592171249559195935237685804388163736249900475116558030955125260398491788226890385960593666585152941240931783744615181611988068668584978603867277636831039524285177263983458189400080384, 74186366488723580004068831204734183459953111985889547976840205512137386728193750070002226255993925284317153947927931512631584266536278597212755495185668107060464140173569610413461033883533312, -5667306555814445397112937586453563428234505954719871612179366703687898530562256598312059938607215553773489578341775497773775385182439534075058107822773349717835251991097699668116776404815708160], [-200792244402934, -45286597072371172703800909852021265515009758558, -55666590146151758482717115056633472670576239353898687929802993, -218574586184033459069344495578955211693448250202737330052847609244440453113409, -17455151961885406808814755987649620911742269885698832067812721686235880266365640973448534377, -699575266159582862629051338442520494162949339642463386533407748140412859166426422383145736843238672088, 254468267449906861914968141317004721256611329794139859973570447106026444806992161935648229574622011159775956569, -1962570951480432190379484949514563102654562076598027065380685113329830442747075825816288700746198449027647493751585470, 19722256538818773695225120463585296468307085985907770327900345695920936840974313638618709241157168021747170395161908181342923, 12463499868178024924000182417514149217823173512454009119381875381588970552189504927435512046786093409063192294239974715877674125793, -5742895385958520898417720253628562545144641579920511433105282492951666474050645132348522827327182210397074260629399737866802937312327271, 30018480341206821952281091583021809756851301014460666923359955371975742777927537621227704113626573455284483341374929899549738432572308107003, -100664441329636154561481251755654422230850606859041722092150820562551215893257544796273085833121672550928953342676086153382079262214542416687072909, 707730180527998614253159346491168438229528463913902134283300808138232258968160386779721149421659404085792029758309147151471931874851675511426036571554, -18095049694491599976970685314006508857823167085877467949426505112597297851816597880152412618773860075062180032468825979041606722768187276968208034913687104, -207333348282993268723690792948530212373893283624942181560932002582567667795657791481148807144231712825811190898914223923607447698465092997718965064217905332224, -42365293527399548270203235590918614448961929410359421023544021913706726046399869888302040669911838182257211607013114973082012397730405926941826627183467118827143168, 289446351689211185137832824406609370470655223292949663541504620486228134500161241156881623958912506814373488255348436449874590403712747404040283035393296440588199002112, -4328421645982889403126918758667309048334715488578857197760763324696757330937524574186291508102663590065730619161158173258201206399470036659755419065124139672682854252281856, 5031511785660544330456025590178843160077070958942399468842133700403188071973775692832140641680397630357877072064440580925184340688209244026785012403565238081051066373083496448, -36136523144779629166893221863973960830058390851872988702569535414725255028819581950454472831223604206694782659837857813059757359816669334287413489549397479205614288523739480981504, 89758361872099584760893497720537420796363819411878841714556178253815559402649921709561471900723602523364526488974153892271962679613432434149253770820691439636094335901964021293645824, -96596492206822584856104214797934813243008345793815476161373689952169681343589599744647296040690064248778578225556331391499014994167874588797056757507080483290841364158428836862296588288, -123471602040095492747262901444058223123910221427112857310079856328480654266865716739839381311361255368641349457315860202444102556078148458400944620145649171819234313617140738339084320112640, 56999934566044151716391950028294428680731190584453458612659934315672098676230916584460489563532083376332983562771838235923822273292574987080028121671200789695015205710692795837867680449167360, -2126054841972625131689174973468350365169888041411393122188089924083644393910068927859319188456406649311091705987820508011869749726585640540239178324911348620924808438224825564321041130102718464], [158401981141599709, -9162214839519933828602586619097689275049973943, -167825832668288416427497110385862251355002489086916550354232224, 4158647188490553873113091891589402287138094220772837201842790661591894156972045, 4249951777918372748970288234779833578242214620683235284403154621735280331484704206792950962, -1708127514552135471181128959021969780812515207523130273068359788006825286847204035069417017348927769695, 175072230129583528565617527029009561992724377009263319008402215739640822198235609812592000039397966331770836842, -1680953749143152635096257871285867351610186070146735118982120642916575319492970663888843113045279916323800072140975501, -2185901167513791365657410040966581296540021657499467578807307397499241332616858793543790644996321813216420120475210777116912, -5565727802892346917627888795910140501314594358417670472240589296348145117005247912329508802890262568266042830981203737063973300435, -1653509740359217416620118744707935022338151182501798738931662047158174063788914694130332531894354051195547803441638566520139544382368162, 636728588731058598023413165491842546389562265854541093542917862904303816137534471313290053615843957769227007880770062788860489175680016963217, 9735251583163347891623672911593048593297806405895385447226084294025865824397245412012926215443497301371699299363567138979642475793960849714385078, 2557524093409569500147381995479901435016710486031195864341001778831990214246224670071563139880500490558515581411421757651257780643610011495332999218898, 13436912144442698489350673899030428880255634143639505291146103555443482093977070854510292170393069331698986342967919765306018607065590016323195147376064960, 375416425106432164913451340195033163561664862599084698458954365570695151665858335787428716845634598627481241806154751427720442021775668555971632303987118903296, -8136697733881574819106922390578601991534319470686761784920392957287051649677149804462886974393806803727034190498283382298421175051234419203308751004206844264316928, 76755044183568073565182084028886128360492187277061409767322667487111367147687844494888102833289990161605688383000062209300185560971846297571889059728656365862697041920, -754506657011094943382912068696659854073050493500941796761002800613151968122997487101546041782134368175274757051483490099596053181564909944629352075557361793599005062594560, 1590928558275882034442639965856587942411986251538351369894980329571208193337463173151541412148512736536620085989666312532413348734613417103381650326925624287244506655660965888, -11174720972935968277568833317419894834985459924729679599711293025871130217625431904722425739822121837863710009628995370494586958027116629089875315729760357382882092262247924498432, 23217993384057908697447153724905485904054896346815680405586679615996695389494667997926474180054100088737477769684954036814989264298668965957367697086956033045753176616183525630017536, -44556083380640481089480372357342223321614663204800462902525847816958216919164431118591278757121935656702664907118682821872197457679793021545905162971211782467283806874046208496136880128, -3884284398864022689952159650923929648189360300374680530431423854093192053722609293044196468397852653219792525118510095694356707924203320134201387673671467048532306714727955254302702829568, 11321033662191828837478268154764153395508305994428390904039797820394597981235152884402672215335352593121968338250890759534491992401998105792634829876946963021361869699658021099144890483212288, -317194297551876925680840394644686747595809655899881453538721837950179821689241487907394633128559891912367941102478965107177477444968238857909901369180526107971895102357322046832741090913681408], [-315241646707437160, 36766820507339371879847347033277303003092296502, 8935673535231466216870315042183203453668976751120444476502232, -1173255641248163955504975408066298442043409868120204408230985885914361483084652, 1771089936139648639669482387908856150990932068552126334830680121425358073110077350487298303, -50000901033464880092963550968773789660523719301514385182168098810126707160204114209436932182320491505, -19319504235030628202259109927761887075131987914223765010618399989571458959450074882430518437828172264623750856, -14283614549698645415242514047433339415293819401708351828718297739911815915486643736897554245103155436063458398329174, -1752280023347596814098319039559357502936697093700945057960321012837946752546037716877451056239903665059388722119081723199127, -2814728892687565147150083887544432792990354010358887842387720280323331892459723351375212368574372418173240974795725985498338963891, -584367280823258782976036790460604359715869196944346651668812892955954948164390221148033010609872388611772907136365043693752210624653853, 173554237799716445871513072219664972523665305726316972954014279175147406068041423178364984495499430938096887236929709055932539961782161117238, -23556760086051997373315186164895468275341916801491163085918821919206371052976957945760958901585274374940387276900796452792951239717539174275741, 821938424019284054654599320764147095941935073697775152165821863531081329706192974784158716375295071202243591512479128870894368375210354444425077232580, -1854254626965555337675264799705285607114980219648804463170931767152717808125630324474062514772613845238231673513087018697688725272868578459848648363731200, 176488940514485664599955531858936093936360886866088001296683906380135086747477039042496869647022200844276385261798213108401719752609433080853349748566182739968, -1921314403294662034494212574088244434805868393618429239818060760802712690692737671640716857812445067436256752730813963737043157082250764126899963431920430885109760, 24923316414051786087143704215086769712437600487755325801633365046372502070657325837271702436833103493767064353006037421280120853982778387754655369984681537803053432832, -79967656293363458777481372738186452113537833425738133424337866723254894125428447042439408102178550230025752649589029742222225167365080007896906509436747928887606164586496, 449332995755757258229518513394014655002738024168290843775405411864838631634156792048679247854635765407808207896546249872258306723285722015031961360584806141465085533428383744, -1824361205077048476150024961354048972987003140394713785861623164900158553150573748297056569175470646669484183072583291808095900772369533667682549639820229567070508213723065221120, 3413473134748698282923701532178442992846104521559429680154911084005133733593709954010578018820735243201360342512013466772243143314523007939957183030201736995274014577481823035588608, -9417696451125454313662418673425358120100364763779952741721950363961125611342163773416056422806942818614363327492536152928468085642950395366472207697142034199715209383786022086404734976, 4265783813807351499744842450064386781660082382938793220421871755020773479700854075074999910632026726115565596872358595651624391833371343626941643954142023566641837266812136585113697779712, 695559869714543913904125189468098653047653534185553847213632147269546780163500938098629440701494948327843358001010624061353646956984450587002025921490150909598290124463413080997864889384960, -17912130123399471169655965473377053863902738612965471605302622370863669394283329518434142166705203716356130183719937711326152907429301815532438425317519512778453080049305534118345483214651392], [-8830403628718952588, -11169080188854357037153079764886133841639539444, 76449698059674953679457642356262907916130636821666828924854146, -231006534242528433726103958724729939390976338227103706556221648437161462499588, -587309261977383720315266136623694535983140036991127234854149160988261334708375884899801888, 183485383223243800615640984963528944680226707707617027223944758168071804302296810929260762201864467210, -17185744113413336910819571363838610604057250810056199339464154677981841791051827648729362539956460002040935455, 155016476580918358482352032854406171105433879363215080967013153539306518258460282384648187029100772514937379128507274, -199912875612189714011356634850677512643896780138946521786167684654330599502851907562587140023137211043379718341292534104340, -307459460753135929695643888288587274500741556387854270155290332608172757607107487789510854817988020075279550456257513075355182200, -113688545531185069901633409486953896810424917916543314849332755241393725619616215831497003983781344226025929912890779896859975169451148, 10833558903774838868191478162256854902370897311171194505339434394052559188966973376572013056298860204732757661088191408146836579574412313303, -3183769701350879323504759206404241653757238057859463286935000476216696815637824508349975154662691768060644722573052646770133278178795868546371222, 149612401760054936271206417559539904055984384347614789532424899212609917614379525970262420936538651149657870050667395011236036719746041463426474429849, -3858681840415321773000902247843590409088807556348881501093690788490480153384829188953815206796880921667053941196262757927126301525287342767758943010115840, 55275533091282995717740859587237127621800152503927549819397916300961538657733691042689983181689041471032089614900612949170008798694921536993237838468989411328, -683377400693230815437175813440772884231731884262421555200831034873459554044990984476037983938472229885288252020495054817527129503827687087998431499834327370301440, 9123205771120343272193608089313440002854938955160278851595645229524920164388326326668921557618244642680526482465051158070431791373245785420442285817196592015486222336, -14934049809576235318448435789361621722225975268561436327329752685410490335380217971675394969888330552879202153456168190890322610872727682277694420190484584443172230266880, 168244673913010777936277545080543628281598336420395706892349792290250688290785499245039059291139794364148296558052986581424408301878893287938824484401481852475545229174243328, -200479952355759390119316027424029768950995610454095038793128755749023895496642846241465416283785584693868547518740053227744030060801342839671331396583409999639345377861735284736, 148001755233945713023031139397239541528945499362956599863161523534871118968564602845644861717323640585317166582050379277330382101792832723324823921190177558927863104325540433100800, -992996919219337775311660576531624436479013266971399593353376864963164116510693803353140772975861701056724064065889968097016544187274127136351225788839444775112810777747461751732961280, 1421700847641186259597449848510034083952331649764105249373701999538327739001278759352429452717336596532451747913392580921959880721752635442348251906953043039639303789271251505331698663424, -184291849378317240131494726850283085536194184809488969786010626639876028254088778977333351675570589573781852178646174270443420909730793551453486308537604869161656986277675295795423739904000, 3313195182953416992303067552090566386981015195550178974380156022818109058839009441372637393279103783134345600283081669540151472865882405414404201510225442010767235422015549373687889611718656], [-77151720064777559129, -15494014621956246996988102506162158339649697209, -70218886944613289376160359834883816057483996450944436431371375, 200818952591947085077999905728594788226260864998235186361534094108558070329553, -152775873857411290102084865936685866341965289615714714167019139894791225884506026603086252, 21863779445174724158281049252818376758207468387313507931107285238838415541491134268680581684166919813, 181461323540118502985097074392137561019956940908611032823995442195137580571883364003610140593812009833300718, 28590065725387970307311183986945081572252561802207059775135376075034249892761541451624567448312051796865021962851148, 51878191283555034013400009378113245208162602039718738353739427901556218761844447668742801988303972440715336162909578702686, 129171192948401664216741947314226759099227778227268753978539267559271717246895890826282829880761825853215163449337420382941027295, 19892075193940649052573283791378382287752341978495520591082658918917578412314281352823114688734800350456423764583478871934474045164477, -3898476053538192238513401616307763452988680027576024002349825384807422453140772101491393339619973547902379350073036679199243458918941927763, -1265183094288051773684903750861933361104994337480766036574788006123383754654728460912817785466531169733816727225938262062755269429664359490684038, 28755292927838065956968827396137944873480049768372524060428597793229841926317179254035580155058139051349133180023726245525175686772938388770084017424, -1631900485619560987404820717120056499837810754198885599114094925333140845734752075392257260582883068029966393063741503139964932480947989309397960642129920, 17234682574583062695291897819439638242339887590321129724264717973857466773266125065772004817645677908928134993288666714192001401551856499199903563244003786752, -250867297447920372714957727238823361453370251648590413940441915495378985954346489255033836330675621368583351826833806086106408906164272090732419003473260743491584, 2989531111323152453948383451166835851647025880315764059746889951045032218565022210343372427777205176861128579640093429145159300718492356412082265719702891790637989888, -9127502834744669725069402740489381533470557405007515665262106983811214123070276079523279675223009833459290807493520526920492432218425762128986261227753161345417999286272, 62395502655558092129407143971847854559280013329745071808934759508687290666454838612207855220734708753856048153536492166840363033728672598679870447361274098903969003867209728, -34906658502860918135596563597758100375199624955410556792212678217444609327446861758271669087494542487974385573190102051879014908236614859170602186438091273985480280125961404416, -65787164823873193958164629114124056152752803289488276278456234084855317802689818122416963304211956075689291241896564967025068886500136779861975824600761274991166854029708282036224, 62255545846109051201836307628619568458139709485008769387964032676615569167996989052745135497268348873767102765248551230438245294924525354302617794887115461826512621897839263803768832, 263763685152004488366210512598181946037819475797168217779100241344995725332451595356191378365548770278453262771956899170650966189005406504269483037044267488984728603993428885378489647104, -53607928349659831450297052012600046871944073945306518674495691581076594475077119794705301075519269518827484241346116057544946634737531281022868153246618191332167623786609250265554388779008, 1097959534029387041656334187603246171153608949872868498993490921512101683240223589487123935555407490743321378923352771743017395795183800640950779229401422177649036091735236070129705213231104], [2207825740072905952023, 11520594147917038998267634300380772407219506638, 24921881788345013224176923127507627089515987381441751089544151, -19574603201255414384773973551847614388174831058413886948015990815922771993281, 62446863407634625123582171484877555729899446468607606916407484135223387840287842905320026, -15332058821665564332650728797459613086516366028263507592271844457680595718204504875381930825685899079, 1451767520415720031535586924944709344697654599975536669688404827087467583778679548411498003438418103209133177, -7733370865863399000339122268518529632273881402581784296848423441192380978946028390575328054110343104732665872587301, 15934590820206874429008395270849645090423722120830074693935583661196263687581633895573972121315113433737283947135960345135, 49660870910463316630557600220746677048185117992514164310416775112446625135701975149134140674896077918939193269941814734054226639, 18258679587127952596417526943942504935295145505060774759508350401209426958600073306696801546521875502107932154139901456618831834551997, -823807423658381744955451699181058736353455065332534896382068812186707887185660683100506444898113143677912129350280579575216766254336164682, -214784955449056923515066227812841156674864500667863222829639752407730480466568172901316694276884957341400305783069555964105710400169239846514862, 10409740202242508092844125741690325558645749873740313663791159794083016064611499971517317739878195286152729432362397814876734508053796178390999802240, -437051557463240179736519154141297485529678323403622251611101367769913794585992373324312925757256222144747872574615400404400632624867458845012968644354048, 5684087200920377974666507804874433899407081629555608969911065822382030695459737902977169354587961785265451667472623356964568034754265388560008568132777541632, -80158672319750260982340462819331421757786407107678127822625341437499439749001114617228546238678022065737169271887875416069828561814523258185101769294744641339392, 846747651198409390728400316137117265782509119018173767190675119553075835751611895975485141483330505085572207834743670763476577117186798338568926994812886408660779008, -4400354771473724419498245977620750240526813771490165424235534850696588554936778207415351142642310740782724440836307825772514623015822089502981189704158065668821918679040, 19444167918987778916362298205963691824412325048893572110630572433782577393585542445093777974362769657866344374853821255735868829327402787012013247682944654709390631919157248, -14964229937118954124264054233227092493338069569830641558223294657227389262869660215551726555552090019954754281589318047181391504254795311435666652097705369229631686241027096576, -21256270844809078958576221316931993595340328679723892318953440899746475388383874077988751966236792195276871194743334782605628479141353670462277751308539692273622967699348662517760, 52738915744021493754469478990610562159001894330662134161905310874988813921737036752384456238259547003436078229133252242238830851464366551603994096743254104354308445006938870992863232, 31294003414180508569515137475704228992863142435551090151780424925448427591288668985857276695606523694882544023678125628311713395090054749372429584944712873314009324879472109415200456704, -5221444377103987061117146921710411943569557072632779784705696725004782852271918589807657208932259255965027694147788275197306900041406955777148221660816145086047524053082159781638137970688, 164749993861603797941159730047438478626022311647724281163638305308484870488244976516593785157155306086730089000199438098425979502665382510230887549580416867627236821914662532235252180451328], [-16022955179279541032543, 2382802957355881548184762054554468723442174429, 19685574653416265133588006181340239964468316886196921476598238, -17405668400123230367055098137240097795369585407131273922410001419337353440720, 11283963218173926534114341400580738265186450158073665416991405956740765622230940877093467, -3513263398148671378799402697418356879793335437356858706308975865752455410302751168504834834670528434, 210582617556319036159006539665761365082157030921461125687338991995894862997898877160801560218510225179258328, -3969069958545736236460934477339494461472741499351033991799187182929587505395631571678245160324505084060724121213801, 978409762377452394465003284037612445778956461137474990961719868182778200502558857720751056110082355198089981381450660986, 2189612317461681687084821333078837438499267765566428152403265736861457237734487322967321120948978213017717244231489600295665583, 4690260594900626011000085071676021734238705629486012927520217181159014909184098417445636933306287548942741805253242776765522949412510, -35176518391749373942017499105151862159715363604475697228993427397141248235919707862577333763970822017646322752102179637292300237657778230, -5817890371321942845627132240939058156369552458329839962165942015068837982175968317330724147353228203115658472103082103297690987537559285666666, 3586617657123748888632290456630466208998763827224170855490886614165904163103689204000468477561950124176264338459247794359439735948024798314597233280, -99079449265010718073239841754951114778810862114592007958513068726885427529942352526666993310177180634377007468213769551970936547511044554571540718141440, 1790223003499284826018117510704146000382000667968187036579830296249218468660623935568491276141513853625802340525694373125185381858236619644208415999702073344, -22835502912273678121946631820048389299105818423206399713583522537287784174805397701261599011970830266063385548010386843385928938495936424789251711778346263117824, 219998770715821228119818651977458441829574839496879190765099797629738110331199780916951361708914674346450861492281035156657837314087272749558774231002716934688997376, -1539056506017592176753430669112360457702015639214379792902184069734658669162942952619714718540749008422905352102892761476503471489212178961863966716558954745462756737024, 5118651232220402140313882897035432538612701525117251736607585109717242714922303456835895558443021910661999373522512638373295100958506847868341708031893616280680460445548544, -5697932734272858161934282991048329722916877707800450794888204392761751716366541454583872186644566369363682164634208871646225438052842967427586917164693037459135765312050298880, -3811474725377204383642160743174172191163172997524421680450642556892167196201673094650998806497314347750038206224522002922973355585238067150597008135869034658529424446355824181248, 13370652652011205853156408953819976316494447815520698271474399393814354862111779643068186777540528954517882671302038337137775090891803382529549636759948810221268566689041336143708160, 1820101103922759276533355335022991513219834455463252481385385688349080437546691031150912649946033641936751610389021399634378471853235007239333149721069091918537876414909105883878260736, 284504351276664027798052770172896526586174794711567363630692166785678503724549433080792375128807453009887693290895809445711589769735850265113815588188597181251285007800822451425872183296, 12833168027581866299127253165950773138157344955386822153336087036334637869119421473606792041687785156501771750997176766215757490960079614841598837336515258408471654541715641023361544355840], [58506574806680868101877, -5043387186117320518434408906439614830226402585, -36173343664206432082833317602248942625857010457697947621084336, 5360267423400904492834216342305663211576744869029899131545299470902612167292, -5335543456195285834547052469609979438251208964891150922332322393229267998202194977110096, 870827142009659048942851034083270475713612865876285946868433502114627784260231462768722718776421452, -62745508553762549901973735524141783616937883704278790148137405036394756969413301801139116390192025283047718, -334150106253374196706297139859435471939907381523341888888519087252177147596816437056667354080975712956436451314761, 351810327012648549767909852352111285435625803448904770491319143185944097825158289318044749171010205102865561452105020595, -2792656735621184853945186200593205784363649209510077340395623207812794192899553908888818136135304327690484994373370168251410690, 385050511281753201742738000911886842344055033140260058976937167310652277838237181263773828541566308502424586203496948063748480918507, -19985540136767272740977142522762078969343619581890489294958746410808338694456492713765095997706213864643440383393366202351352394146976072, 4280621338140835194295280885828143275974820977573744877410841590815635924762042404412966871381652200414030883917797039552619372339483936111546, 813453591178034374007890070506726136150946889330346332393366728010713966051441605053764350315596902108213700240024827435398797314408600203716376064, -23138748783965808939687468340106421082607238919703677589440732001050417106323118796666884875980720623486634971778214990671274572935932435772100834377728, 504883906045487892992238288832421953372036822126001863243222726546287108242721030399879082876954972357171176305667552604700806505401095262551910948060266496, -6083874598096962177713589464449494855745993692273685808075899027189176269514414754130887263620295716577072873433154353234315832591894772775378406358467888545792, 55636444351818706239912549414338784294675210404427658839238995165052821951843164881836063368758424625288550298902438980058295864327517031595091441318758840329568256, -428074474086334403727347831467727472718113416770484979329092209033183987719329071127166088782275094763860639082863117578147405810158952950447820729650921565049862488064, 1182520607025485164380191515282411794339989588186134572470052970059274506493538230588571685392163394539252753763465507344020487404208959320876568700404256446120431850618880, -1634882424778705589932936558284837545508813818487454983303191508119812754096241884472227213690846202106836349681148959523368706398083902135186313089261168537258067189011841024, -489101140688531718494329954675350800070872012177110620153532043951158315930182330980054014765861872861568694291958859682426672707583225989822411470335788384689180249013685846016, 2334683058204628745553675047249198066717547169064011446528229079821250507151355494500930926521646398704908282501946294671747365245063883270564752615380420047716250753655682692546560, -137740274515042682825126690146855750518890499354488979652587551411258310287551645415501643494140965829109313343286808291949335443089828946051369800807660929635581846988365103917694976, 146204598663823231689947538214368589993246630967516254843673544549439235870440510440637459615542744076878129779389937339010549523073904767349848313495794450651797643202324820297934438400, -447080126048517541456221399732237580056445659230322059614874195105683282203071090480254752564638667038393116190681227881003696169390208614100944227968125529426661294265944993887321849856], [-120547652070331117644852, 731444985623253650629084935915269759230029535, 24239904767648485997868930808974270710074005401522935078863682, 726920310801895367502833180545637597318126054715601578412228230901598934547, -665965482325843800968206485913321101468384543678687339050029932063504024887773073195804, 363549275588224034963698047315038209526090835695542328895886601334227688752523522464962931209387929, -26847955118073356345098242777533639278273099845926779421859279281932376316213704211987782112536160090886795, 184098967527769040092554503478720224718077568685989390372508869432485174666282543609029308802308709232648399258650, 283471510531690666593108649682949051774859449677674729755485865044542631814572413382976123037663812971024588663088166657, -824860575915243993554803231102964590121739273310316260921830640597739977665075329648438943617894962435015932531566523492032819, -99473406593744711891601854666884852559243145154275903595966128744100090452181641379390980552996225400451344794531811919728251684102, -14129810544170592335396197701830190675296149475160411411234741855134970500093966808059302513930206822915969852925163801842762769254840834, 620457972360640512360756949182965080551903549344142788787893693332216244226551572653567270137524797207812579142929365731934532271434877485072, 111259984661781560011171147319078451119816773729048346069746919105085601808850035527795478183559920578090518150970596879384477204779719683679072256, -5485218964417259935692385330785561715493415378700699066430098620866279194239865792182897408357297867833582423356429672955947970924851076144160585940992, 125251291757888654985602154192658590965858389426268747235604375120956727688108063934032366123448340045857896278362618035610866532007640964311758228665925632, -1536047586096572155656844052840992799233370647040998765499806876047364175004636911222674356153331412628427794342351476420513958364766479552168181898259627769856, 13825276877423368706583975351111576431603932336098236359376226774023813488251892860724931798575833660609543707155610527415717494111335082695644945362951729951277056, -100153643135916236281153711117534596058084936504056605414095732897616242296436351798084541688059705033087319267722362967174115998458906541390850984438494761784036032512, 248224488354330641757465442696498713022142387351550632528218686440309271842538328182348746128666829281145645834847209961755663680708887106627876449591435386854840920440832, -374805116127758779760021624744778578167579993852157290140988846434800812189430967180394991508767398575618635367201836623776407343958954147177673016895742083814012150070902784, -45615254803636774512866300390657206685658568314386986032731738172376088069080139668415885177373447485976111738511409288469454433990362780722424656630491165806807941191974256640, 317962207926543598333241843025958472318561782405840048465560726649043513482699839152602391229916367528431505839446665096532107744095648376995629839626964609323690553342501610061824, -48381164071879635873314676616350333565600450950635294949451688978019832250752572465850648614615535990580753714298771783494788304422390244938305437619882512500306429678378262206611456, 15480156504793653270841517498021480209998093436080355372144575079653279802509881850911110955436481905964599787819721496753913161544909630252198649251257545665164655300512255686423347200, -319153866381007998038590407636901251486570956074800016346080312513054231342280425888735713190138423068347656268367598472376198538954555141492101365573701209097527610539514386790421102592], [132754728166017524811468, 1220877645702578194042860439313011055877906743, -4852292470258917637193517956298414026195963116056334733025009, -606162057230219070733642924936315638176809494244048998050531623183937754904, 391358832029890510273351282670254007137358211749166815661447674400660573585187192237550, -17523844134471377871059080631275028629261886680086554584653896165154584317350394454903850760048704, -2822393370525760345220263134865883161275386048400233731940862827675339345906483028063199436460259885486791, 63209910485723241442885348654574702649565559795595436390231673023961750471002191699613390609346272370957560217891, 40686342601335577840224601233910513769131118733414513087083924790684735274650739343241527455468541754918338606540780746, -48991847264697837485507025676411664722424419929979753162037870409477153780902794544577298826692280904616252291290412589839660, -36917188533076691234759700326624594463188143400762717851077438415480615444903596278444927336101456147795809155346000078168017052331, -3150776854602692350366335949610562447660650309896629132455012835979364506110940150600043520695998796605572015283789249335111712152391857, -20075360948264996863135047681079889565050988396050492543452148956186556886346220882924784763108497446198908688418353085553221639385585780800, 7615593604105530081920793782411365095179040336094592959158937075159026397321323259036310075947263330377391980528475322807602108426963958387146752, -1140779362725144223092925785749044718716489075165552977328304598170525724444781499932153102750536568994881450808358713980953031463871561017221559091200, 27191000800465816582289475829149574507453311019452970576923222517044048402547022238259713570564098279483270125529783746773168395633297419594956458818535424, -360258399636787340028333014411305256170140958612412988967083173029334071613112214452449758193005951793798872909539410494886040286577406411160564862565585256448, 3262604395927898629014593842516956128205545144120585369225329306429829019169182061961767085542318288541493909628990180786215081134727757288973441667301778451857408, -20408703448945745500578085565211042744471714433504240357077443370316382917461105529499181108243786737186302307699270772205533461993205244674502840918222906568145371136, 48587613017222410205545059144285364647811946379098253490849159873308229673421716977157626984430223110827443835366206859540880264725613326310008303354208040445586071093248, -71890996970896785146063186241195557376163663268627252378287097511171448061771484174545615421174238306115606788423312947667108274135563385352821662380652190099052720178593792, -2410195107806964624566791265495629824819487785927921788037500169414309741825306322376886094951002147275834608512146921614994366738194062422204132738636003165447543914626023424, 35131572007408965087125763258345059664000286414552962531329119389413505117176467278705404216124327459358784145229325604304980324530583677286828938196848615820983259965230191476736, -5979609091701022913850143328882296259292720663391634369638402934976362072344260533623437048192430705404753128016883746658749166936603779133456995992018662946487307300697868936937472, -587247029517007846755141978409132707892546183272225426510589505588100815053623801438998839963317823595407778652941752904592802940486760880585365446604593748648981389748917746161156096, -56565953513704358012474427355847965107788177504976323640139554285826555539372659309540757737497501620496131959722016061732670074228574326192998180795068705378648031651935417553337188352], [-37239628415011827471012, -465185093810292314760467423291175382371370697, -4944873217938171322173444119063483816195533695051905291432219, 15347121440054375544365962612790471022603363698138389277103305476708249352, 23548255394851803961369773139721519367805992027352658115656643030844210404617842691840, -25233248651662511801876491257461485830835825374393667524967225628720306443120202975197554360102104, 758636435972558212967853332734332199672495812085408437518796550689694399204302385634767472678248460025293, 5336833744296468781126475664317861007893033864032629223929098937069884390607041688212047165447819922636121671349, -23328566339755848102280290141174668135184208696861158119693040020832177616551360672286628343990221326793147687571369490, 31242537433535758361348951721159768285363906928456686755822335186517674726440707893445755334769791370283868397780305447487071, -5904403472717073712032602840862370821440506272594802786404402448919190556543122979541101237258998251752322598420235653182119637889, -30421725010052305230802236136037076851965045929918668435942596903090121485087159586040359459000107352212178842435255169326079322408458, -7138088869011657737354384242786672997049292823512914898242410899021499844794666905510312475525420511968675959696315630956610726235987583232, 350198238481733654113971064789367461445357245442966661769439428689306564636883588801149913287237340042817511262739399662717768812887806093033472, -189318432099383834911376954687057257685974202074669012257975217322246617514813010527242534492223460473800460000580801292081963314468778385433944915968, 5168557866395745501025458369341316318756352932179562021631723666831004395552767819293738159272550559381713491124352726848503164369638238087456202296393728, -76514421169094584796868031509715819326447263559519585684381608997318440360728113104190692515304837291150984957112721052246427175344710734481547056333130301440, 702914992626408537022099809906078430874928642611595486542132389496490901698709851262589575179647960342702997184534273841990491200958023105045902565034269685579776, -3714067854260332908615299205497495969743161057908010995734560219141216635630628407092338950865472007282665695665588115762900507904750632609052488830950489956248715264, 9008815309218799217841602193733706045719356675622301623828963886755787007486563613285418121449934419393521917600572993141347197478752742210699563016714686973242310131712, -11843794980110131186527942546382417048667067623740103918588546278003211115417953130235636422569398861842787427383277517576493667384020165004052599243926846419166207464701952, 129841651844983731721560328410611431983093127883966362348207931132781322730999101138816579882662803632939905673777273968760324370652581162576958707927664564986702351390736384, 3181691825547628683695282692315529068603176002403175462208821819033919726281132442917364769649533262162423788071277857379308000385232871483798428194673943973153287687781526536192, -315877715201113568278620876927495957136260622380254502076022409649805406451852014671944318157698888421403478985959034891106993132636354151891548681137132476138392568470912431554560, -382088346742796406196619421343377945029180932953073211755866253947140182647114130352616725131507854493143368924047261209782613512111963536101864302529337290684051612836528543621971968, -6163544759544181769217795875942654372233176581253202556780921697803878287348322689452226084790984394363654908125373172187034457971662404125044169859485186139899587837639351741022470144], [-98127422339375958914408, -163237971555911202448427977294790569035543248, 4456457869184648984033398731837463275014383680539469180222569, 50284870809111189090020749571964229642021335587104645037142528336199004494, -29997261155174430096174437853797282914411564347514908274466932538512920124485460988526, -2141958905281638757477158272305086814552107045455874949769122894463657865668691974839774247502735, 397450187760166902121280817812707070739869262398741078148583119382224724420121277883575493180681528379117, -1733654910558428226995970428916464217365884212534306181354382593266664827938233865242987649840892152337252790907, -12283357218100858174574328879283156059111240218022527065461190607515657694131551028064720413790048028640963116050868210, 11237961671415978641333983787180571720897362930554258224565995943024140213899305120189916230937775132140429348922369418952305, -774959049711009064582135401220244453847508627881180884201182348797800079701230399304400626316996818881486692721091239157526863804, 150299173353026776917617577306404020564088195246621411864158899398900912174080029287301448390474972119846468725308432267741286338884247, 1509612325348480930412140050331751662058476284542757601404482077905627127427775220858699004199942142558528467060564651305102857623673060352, 216617057757460977734659222900946125154248714177054389949646103810275865598159576518288390333457776059463309266128645383883988104514102901710848, -24826232512878600149296639806617356464512452000256053163587842539015337960521439917680935376290821652410524569659355904394736793128326488440859262976, 871799251290540146025744155213807029685940070597075823263028536810607090454552438874712929546585195823285116941095344024546016401267353850919632108519424, -14516920011298552794966760255304749092580178370153959975108904788946568899559007552797955764725470257327083279847644297954643187847421190844523465141351612416, 134863619681500330931745649352714621134501099926999101013727980240101046388502257546340759597634681170254309556670383468427365878676245803672021583339313518608384, -615583151232095909887714837618708145576186301004121567702352234918394759634239507445910448633214898445294837362303365054940934287550247114792634342779253834582589440, 1589019978308235145521734626884822680460006842377279045181197611359364638655232446929308906981640034459370862486976907725340839142689908464093966343530204663130307428352, -1697762467718369377333090634580358007191557734677738558477670965168727290733750664498698228800509545589674666227635903266261221146428269350176522368539143977014733528104960, 51623681492866164869744142278574620525636730694554880084567758461304347602309896897160456660615401710913658315675391825331377535016029585140693008853161423706011111193051136, 234595025308243000247843256493674650551347820274051782518482521337925900375084145498529072935614062233851495090840061381992485187787637160770725940796423792263996203348682342400, 29641068541137716461882677384130009915308797051541857500877537960971759565976362359745600433487273912436459530946469667324911114105433064083870988155622380740183661938540288147456, -49779962597356949519602223273936110400111416097245983283017374314205869134161180339439139168958547696304564492041093068238981537885729237750447146682374502462327241502652027327479808, -359236851907344095104277111919006294264024529082176058940295757589982980456730952068114334464392690254742939503342304178686912763209290539721707377467095497027966300889203948379963392], [143224064429913645532762, 114488139417185966440854696407789752196300780, -1140096028099899667600515526262288518820544442586552893303668, -4567614095550255016856024848146769935574519633418783004576772946803338462, -480517611524015417698846520387582952794172189401968607089780642634675849428234311923, 1056104050556128392520824761950444067989625268988255179432000404625766394368189693763252868897328, 85000396933702083342533461647550701267580093232585789245611483080415903867384459185550921308272311956688, -691771695669924880119399150378269063923997439202575750787257397915547706068997279193393232442965130895226783875, -2332256536612327359667064063561673320533667028231196430463281897653670353444197387244512148514008102565082826759593667, 1956683782462795506610133550939240564348406575390641178372754380587052373188108900400404921278063698744742765799814646419507, -173184381702782178358008996409156615514428282668301780778929152012732552865946964918829668012508383874730461828351080371395631808, 43738779640747157588207060013286988404400789058025242684746379078675745492279474442960149196967263084223599394964244675999185598727424, 165524638664013792871819384263254896423416350817171777589403843784682464974357685202293476855310940884654374991721933325538400803493172224, 75451005887882615912657104972714605774332416190208031553966485936154782342175228864327895467245871181597577697251628485626333002536933912739840, -2962729749139634700315576971964303887437858723853971097837831030111542929302650226364107125745903476178640072553659969410440900347595624003183575040, 134793042948735399533204517103193349827498568820994959465713277021625873969444262026685496702829244341976568547408234315844660882116318911977844883062784, -2457887275228106767769967284026110033270831820987376441502806442883262942056435482520555795301087467293514306719923004861499653246438980832650314021039243264, 22782342735145073881429021393571422889514956204915644090284397481623653340046745772071194726052465627522594173744203537583649657572004584407585070102342994493440, -94313565113612575632966083791489000437608423092105978921742762009789919676062534378099499264576224200769302698200246296699578949387207974787839532132971719916781568, 265084659792897272529463458211427511411126941040286925792496492150089692850509378512777679828909220742456566593517982371040917283467839930694616831894504677988649402368, -212504628198367715622023644394265583331250859489730568416115158717626949370296735616317998946546638701158321815176520549702353730228775851059621909457129282366749460660224, 6418918303738319081185334959175619491331817526673892175368732275376496981311491440484581457417613996659963641341368946278403909724179076189574650187007183664856071594311680, 13610017445846085097590442467558064447362738146011438532423957484242562770974912680563088090571833054441384564247526974602705039140376320365657925802359614883829317446410436608, 9685774174527029755782038242546051325654484431294101628878397792817544526993399906988959530002176748657376219675629944286017492414523991360483490852342911919518141195135311937536, -1978076071250094642696067090812597113010825672045729188128550973320383421520132592577579046637787705014927926195539276637010988946054823467010520083393256002203907664993947823898624, 18325453231527083292387806090216247467111446370509918156595055118973161058881274270446238290093950063230846128814490584381632479182187945357566808413702141238730495947419403574837248], [-55378099390567898020726, 8663791207755989015902479806847848012496108, -432183380873813855245994405188720177063855246950377420546494, -3920963216286285721969083431418728387956230346725405292755388919786973309, 2694267047789526173859048569206481613458014604571827974266745469262448656326671699165, 239614477176142064426694538181322335179575686618087066511215345791803815447467440275214975242261, 4283891916160154302607702541501186238305775412091483100436414696561412594922594650578511369103063130231, -127622179397526445608979407087822006706943971249551528264717014644069208234478141753759715983889782355380305978, 12928921361913089313606564516382234211494480035176363361873519760636502224666727416902819699537936211651498694697334, 168267119132065753232781253443370429643917168161275736317398218112813988041307983455360086969651013656520312870833465225548, -44037562149218486414272350088125189714209486476888327951729638240767030692995686345149970738497022152427957512173419666450112204, 7540924779038586285843424989960905847758408641874588338039105323166785678030747640114876687444362406124950552212921863070909756598400, -175601550943247133827285806641152579713731132751271278100401242656868217150117828633256634797499665018989306236100307479266141470104928256, 13397618939870201369579275081198863365805985155997696798907037136440651529127235716337225019929530429520574343014627054151061454871793537384448, -461013233573049623457401246270894228957184367973845439688152677817116244186688905121204083704804848720680333215510541586172794808724363928697569280, 19980419900443080562313600165850090165147722935223267763368029737837287854256382669594986479144098771180456977176593732366773368810306358365847975624704, -373455789877111923943704339803960025318720110118979682229846764875107208325403603801634010813430721119360191205770248489786696917849836787890095934838669312, 3375206051079170101442630157334866240730504237823236124328278159312863162027828676298674866748497304419236720579701219505376835001654755999348602209862636535808, -13488957860715647300755782611321394539341850056302040908832395143275030768050676513833878561059123058281977991822893893993922218603387581761243268317492982900064256, 41350436560579541670732736368450945868738766856419204721010729730038240915902316795679341293229824516674038583741448720132677888517774162650283019531212923234464825344, -23111050825360578923524048147401930097437363626562862155888848490363202322719265646658536652822475780102635701915459571664323307643244232534710051921540822752976001040384, 219522587475707510403068188233225629052446628688488965403407036140389705807754104948646160133847782703788529726057450196977615176056589546325338833032546948079115590172672, 486329331766327282765719499399830233088652818531339777485426175602235152915526869902591550588583382922960625867024592534657335665315614271544200414729362527128596667839807488, 1359822853545890343207855240554076379868275949322848674011436225221707818929345631071329956602933509397516320589661735553504846796711724678226389056071261425587182678183723925504, 333710522894052827244445294981690158827459043168444022102243586481122333639237986381338827693311004114158204703240257957258379944925396742619669730948292083052215374852240252600320, 8351786344422695250289654631980812180637548120649127848994942780523302583906935686559547245881077146139676725045849957476099416686090649394301905808845645556310142884635556901289984], [-87593226779984376070856, -16817343452829796129403005453747959047592530, 387524430194437192778593733300114050037565148668678585991923, 309178211044396808972668325560902154703943562509561425839441927454709754, 254503415930484909589454214325126305530244191688311001160102429253329390908618030308, -13663837995649463000564817918530963193264259571565497175990875788232245846157765009265115707370, -3435505579318741952588662982839914658985993020660947043578570311425812477969236170050790331900371090639, -12557924403737952795639280649984093546369055987006445471254294960135843119938838890273752608116926046064383412, 115827568641754527106934431536049368740458102805182651544133723124623086462946661691406852406864210796854480513525267, -12272910852657654878644995924287869671243692706466821663917274108469365672089752396979866314662139974266501656359539688716, -7315345638750801532534182256886184363463620977045696498705676049594080530960870345590579766771684786795312220925496837053479396, 1021685303534280388113859370694642666173974546906569945854271026548563286865016130488140874395669537142960753756220910164342403236096, -69335825090381538172861346993890385984430524415908961132729201446305199572170157961382400634154103841514469678669753106713362108611485696, 1647290533597264283961607163077827193160685423969536017431352145120466670099473131050068591744311868885666662934867154173386471829222352486400, -95859038272124199205076006283154439900068344314103859572310858225008891474126381644241722174807984182415419114792183644502678904232082665793126400, 2923187531500113450707693836851429617784899487444706192323487255438496726092105417495639620629977633929656173869900174742566077290634325826399826345984, -51207022239069858310660385649401594343129131772000592923572635409671206882471719861338623896358082249609165750862182353850261371623858401979267543143022592, 438226264100837760621651119706126799180805428822620345018136565017265052913914454221362206030849498599109856422552935753618702155820154133267212873598817533952, -1810043075042782437551952620741291969165794443154984843781766665213163020594279645409195438116603646388769428272146094715474182138458541756878572880199345764302848, 5959058828724390192089378176741578611387552126319184743452974136418406745473262177183194404248865986634990625013686137666938718907252029155669123018125284251038384128, -2147692695332782145463532261205991768946490310804236501958175208222443060308920436673811896419202312218567699938953509022318364659159700152184732226629341415720985034752, -77303044655570489193498723366412562366606386055675388277272885545979762855586766487283640095610837897642103092877111352346392098176958449748203469315057802358739978682368, -32106432237259424464335337726960665209155914291121159874753221348545410748854699914103035285392095550998552842158724868969986983030105251067345212700858047560561975300718592, 121370952297882058545641231364090382187930946196468020959069567662721194174442154952340055991124497109376893454369567550546020779645851106291815631967986271850477606201662111744, 65658891621216890119283407980092002251852204065914259132040669589420888602870203594358295078850948828055137426052380954709422389818221623353295603715402468249836559249059287662592, 1337644423195619482248544392264827468734082032254066898594847460030329888391572528479971760133296810572202769207088302856137416469522497187681099911308589132268648157598874697990144], [101938090644601318678308, 715597663621917181191962709435314592173009, -66445906173548474300121766163572589990398759383956850154654, 319159306287908529611016461351911944513090772287841552576913542812381020, -184567016611775927217896390829432445902421748609027116626619931730061554688982533877, -10926600989729289394917668606072636605006376029283964037943550645156965776417097105445135701058, -1263798217389130423507531111070947226842690750683216720892131813516775173565746054795630801109560826468, 1862366467646707957447132530427796323456516225678561226694298212958898311760896445329205427844679840141617648, 29192831694129381048845058890886112095320733152741577259654178600384656836954536901839155217685566902105607180198343, -8395068025147739541409413510265748621312893695565147979228322428788875820990846860612098645788647340777761620201809862670, -509401196500491718113697979820490073539951413412139695141006789123406601552642908943302616813919342142708103697272338640939652, 125359433087031298469621952423362068330847791969464128527502328495263799480578667277873581494274676545217213289061694393927132366848, -13617229772764435343769003163319426064435151267244731225394403443316139439688389290266774068185630605108612623948227217929334855737319424, 246524783980350539127998685848681600483092885583331915790647224185994994010712577581816287280153092019904423471589263614708073235220063584256, -18403495646164378056107072863657384754559972677477090654986052288705320043369870775289092909277233175719660432078141185160544250469015784217640960, 416938258822527024513782828463772930836800911461986717353509197162937027349525966234387656250148072277059037481613069698763796550307689538588514451456, -6337762536747505183985655897734827240423755022538432605381687540726631703531651308485079914993057157310803089957738916421519237465610667060149816204984320, 49898534576719174045708211104032878649839461950048897566113965630550809063961590977699978294959256591590610122606352150587337428741626523106784123875544268800, -228137071507715631579178951850240508451605908773733864820673449046304688261823453593304818813217282332083653261487930212300889924242113969094944868882937876054016, 785522837483472773374469800825290829646948574624462563368579966829752021330852295029042645537313785282525900399987994621648090790436702145533614048750885874836701184, -163364486230638086150011557492216276663613859999266516432420579492356516385008530927255702677908687677129376914805110103967101930056955367808225965248559867331459678208, -19203924127571477190308311195165185149736228411213740021467497227121423286800835478808753953928853630446758183637818945108204952240137763085533822917290295728764931276800, -12719996653800147239430473863717691073030881678433963545840877762715730782441174275100142754413130944975329813212275923231216688040120011701748147659321282187244398356463616, 5189431010194453404315262356140493021282257191713977865416553790578875226991814915888924744280902169833253899247941525160100257334829647973890256618866120326077800625825906688, 5241926278062072503798180791905948953608381612454289150313805377351759560252565637525860131778954374618359240907016746244799965667687599379317060444534042809116779711336191885312, 149123680527255357890517683295093710692329515564111011205682440692899243326133641753840264806020675001158288451898505610471837533892359809589399072083335921611873381842011287453696], [82329439753620196940413, 1643812134891188664938726249701688744165303, -33491308851994532053096889705793868505552435412307823278442, -490280387215317282002902406888462213502315143313616379154836965491788, -51141095202702202563826274574714060282368083152592056856883066590665994635801170322, -944515615646869078106554895989140209717854632598233070865684335650834225673660667538631157427, -216419474397266832940496546623412724160473461393025624802730529476547775005871593920182235500909432056, 1775935170583944977542116951833945979096748535344377221675812803553716853728607908149226149733382294539685577, 2828004819613621474989030927596336501362039389135870245087855845610176783977821993821173517191137161875636858807911, -2047447431961807820475456112132220645168556704118279787144987060851269788627207615091499251592166914323242451326892538518, 87523403624886467178484404765463020472366414847229659956052586481523562836371200179266367179254405173254371359882183158724064, 12226712526839543037436524823955828305104332578048173021805817490585090248565957046942947594407433078127205834070715634221967483904, -1750091889756183150884156111828694234856562257236967397265105172589350095826866829068029217560179114172549051153135365163032176854499328, 53890267711781883436560619712657172022704423961313919413296174726062906671855607104705400005663502843970462205694623757414269493681091248128, -2714112033568469450638900942190951515098836834226344687482200542382654780157844789846876702203439487694949652004279512075756991957723081070346240, 55647627608264964986959211421940364458395474074834717413884303210276598480720420570885350750430760567878492539801709788317253174857566800000432734208, -702229271719135030386764903514605655920991682499164096955313978521167989617956132470067285767991177789481374890163538859624404487872442847831205433311232, 4992312778723372370749652032383378757290299651948822121830934815984751485946429730307603593439664883455917045019634370606798074458084131164518118421012938752, -26957206565380527917089619280612261497008424236032176531392996574292233323354864372828603465281426843000587490415197482075073762689900155526162981504851365593088, 94021088049562632581729943269689010743816972056163902462891487271925432433017244985005236098959413224646347385034230036546166674094439731192246122595883192835637248, -8878902607772286456904627716882638903990184868854899572412025965248639668216031160439461110564537924373301002975284793781449062083818728551133338569531705797323522048, -2549234133684489343627625725006717969948905760485538608461922430502078066824259375522934262411853259097040225909256952220571443861083610534985753273322567895077072404480, -2342515529475345311630553809825007290903490113723346739142582830226412242479069939660433763057169634680742282622214989689424405187089671095859970157089485901313850411581440, -394195705522895712751992348691308333958202814710580351534829647886361628471345676297485830475931933997919742535389695835998356866359944106055907587087604955895780733978935296, 118176591221795640520224259008382879991390474861855740516278069896663631531737936347059837112758652991376936357963156393260736537307557147157056374204279337687886013042138284032, 12716963309849302021461851396340741819534430069352988210174710762789212074188252579738961527773291875554332555275832127537429915148044027245899440189509983738140208074831412854784], [-152706450354121690446155, -164219015874939798901684465907744399835146, 16417978487394453918073875623031561746724253591683758677900, -23749315125166666350364169533491332368390717553458467147399703674971595, 1595570488387305970513181018856332643140350519998227226208326913459957178894748736, 217630834831842246800917620811965606528930952963002438876180704078453729364492524663320005120, -13668215933503437509029288565196003232823016491150454750551729911217760551525028112115972910677027555, 714639253583329742893870274057015487704516414586619040232464521673524348096089894350200392860930486218025675, -325129566995368236420123156438414228086092996866374882720703400764880625225105945436604247325703123070946667774337, -328628407336111423839933059996663635283921136875285687850624582833695428318276854558648659895147689929799539534265297948, 37570368836091841178939671636834950980120250293055111443910549757834144686993744993799749286345010888159973998071602928073152, 176233322511478599019673164160219364982431285693419400734355785578593795294680836324339764662876718662487537324745564453024489472, -151949218739990566478384122927796277235013628677837243447916978710974300245828081711407850044302474175183784696392014882740417238925312, 9797226916165562965839165172764149458334784829583985658885045918779524739497819607937517343649171992339096621077867518201490179157930278912, -286878525038220310335581538387059217412075536583936837937603113231011113493872462239065739488116893498171596978241872702107754752801206444228608, 6684199921242497764121474376714223111474023208311880220354458874575888704780733254955086775870583159441287980439188022460413553148814187047006765056, -68385407463059679861839205644706666484964451151647705461110843437059703422853639347227741669045845281927947344747090214071925642481501289026621559275520, 440973018814314696004406953433746501788385706939886595227047150203831254255762902700162349652889197914942017409372645212042576294968822272507471715232645120, -2973172094148030238099648807069334937993626452482276375117534200419024469837821178950307118124408054339356229292643415301546569871098337838804874050257484251136, 10162090359053095355572412549523457704079959019723680170441282597133136513030628211521411248568575069061821725430069065776232074658997251423455641789437801475866624, -104676412074541093076901626096912816603753539589700156849112871997138264409603377755771739472342161268642176778219285940003820981508824709815880926909164875514118144, -214730768631209679023856890632196464278538050279250316618257360476329169236194477178692601061301901161703690843322192277934679184445349459983688735251694103885485441024, -306671435774645001198457432440201447145673321608409530762721495628526696931823719424139701934260791714740241280382404678250915363284366896093059754985189185141406833836032, -99856681115036139134805497769821201000764943135856743563491878850080366405471417539900999250330994217942214300078094470320875172240466927389055257950576444454802842944798720, -19334924594127463465355692373969962465037281744667244649437084664923141801401523502435989108330841653984136718351337167014822817928859185724171989834867507388926835779371532288, 823883993461027605853474273037281076786754567202027714958035864344894248189610171615250966790438776205106913481860661185132186299448536147271123982383708725761073001473509425152], [-88524277885421878915188, -113129272914831980489081134116578851635625, -134641361213798596229015827083064627934277613787090160991, -2232233205547808785473162542228022216348920289342168691177806840146745, 3298861794832664096290424837260246910770255438068075078585458041269442837026927318, 56945768929711204847743348410830149000394716949799835244946980638819712349492094265256882100, 2711371596504633607817563472867536010893169584399823851916671348308050845548758131463599637403011416, 202219417502196690760662419672358619300706457005820217117005478901501070964647340892732757036312173166844418, -170598198160546852217032624690087663283611470597621071498657948603783637008152975070876810168181387446001372905967, -30006693718630714224423429371178858223253425643319965595393389654495613650872046924629054840515160254561686248044010784, 7974162625375401702330275376914059049746893715397605829849269018758917810215350241516332835809315339336397634666350472641280, -263447309053651879100389983763542173507476312387087265870678722446887546676709377857780852975894508812067541785182854147986800640, -4869731326701269749002914611604264162001771641542203927723197528612750503689893037351857404238131929408911135262679740892248838504448, 1084610384721205581047740383850708858866363171914725884469076316481688401335527485372906876715345616390875806515861841028288926808260214784, -19230438464798151772981408185177519299337327538828250351866954354847750457855061882262014192772783973939616528184508556816823359827988646461440, 705183437860228311176688093770545823192478419833728310504996993780141059454804045575903540929318605631234321813593536981583860135325482981852708864, -5664950392698203671828210215430736997908723416275057612647017585607138536494080002718436222885529757281639051040608173722269543855038925880083737477120, 34795488028888163960700179255095938706975655142574404862989205904929177341593901771378789200632412428302938195010887247428487890207657343880437573265391616, -304085592842006590702385628456746363037099300097283805377322206396731652901345876713085558927020429260422888524973274486741665386539375321357566364528052011008, 987214545281352975234614202162489619149954397376730963588395955037607787616980119165702524126831069349989503766506529201940081898474417764421726679811389095149568, 52413026627646621166868689121067000227620397332059200513855182870240600678575979022222116282730629442126738243304780041682580233260230833743291310058881581649494016, -6685657894319143700474130550527029455751117845375192601036624588253827525577221645569087625007305195843269851521252074608925495143171408895250145388478869409680588800, -28726416695618096706455222646274801954630066660928946128866684960588448148023729647790368947175257520276733537802723029560697298144245420340514383746627279170123729993728, -9596370157222816870952753672476895197741268785336886569268123026812567830079826650646499976810176429680132757885160926166864154368341314195172109743660369303923893341257728, -2382036581516553731593103930668070488181365077683292603676161544872757808102061083567021860407758262609998919370046652007941970760354939280311604671182783331285976485097111552, 35610595991675972713172355973769561196497623127147821282921122727131372465249126824311868776607237854324931242470536907045824056395816137666907125705774578704501598390434398208], [209098602320473274273733, 13324968102460869564514164881125095065920, -1381931882446548386058729428925158734428526886624217947309, 1277451481299748004930662704727801400556490349035799799691822761532887, 673517199788225872261004916303199335763062300209408295328817778041137583483129617, 3113443791282628655234834339106448794566013009545045243127185382049026270137743575869066509, 918412740574626412460888770694998287987038568887127418440446429924320480725149659729665794698223580, 43766759959273626675403953236456587723567192108858429478403427993168164105466694280460776801724934768039092, -33144812818870587798054028097490948524223192819697440849719603789597382645196999313982981173853401079562307751680, 1071403464428769190010253897885887607029643229198385454530312797141045184936403089377920138641735992816421855928938679, 1244293923904027933095145913613526968021270318338741922130937081975814484605470869065897906512969064140976082213784647070976, -71203595906597567867773995335526704854458764002158231490343043731867797575034492940228604664475020661072476930317785317102043136, 1539158347882229565034050071209186763164367623741484511963098886397211598750014757611737970437003260527881539479956217880103697252352, 36684765493700742478744410766740899306347185238790525662628199509892803631329966817591300974689375516084752164951166143795531298644164608, -392625313677186173412998805734989107865418550034549953215887866430232805424639383376485319096265817387006977979896508324211764305858742190080, 64361481162914172512270769616720225882138971011869167499073379120825179265271032898300370767601674532844752585895961931795335165697797992940044288, -374002743580939693402359342001359542450684829093092009090812835858711925649619509779613022092370231137264458196127935994963706565512207326694176980992, 2517047238704459684259572580707532720081617749462502873627144857085613771769934877672305387607995856553616592883540236678776119687064605608103205954125824, -28603493005884990405848597544487163966858451216123345445665770837761292312873163681156733392925303931143156549085308349905553436890544730407853763977279438848, 85799789587382410328858330613425766536071830725774056693467687970493711486035059316378937097370650928815548552744291178897640953751769356213788333784285235380224, 8794648157948494483177273481133895453526840425851796637287488748000255246610851449670124963569608810283796941369533165091823581924721396783627033263113727836684288, 1461581097000605454527158672970518186652705472207861684518273818870817558959727765995345997620632310039955756303663753716714805304188221243609611191604093155813621760, -1676537633662250595069020951749029285822337711296768253534247623267322607704682713664043348160092731143904629211748489240364865699406773304281460730795411896590957281280, -419464045737334944643726282078629590557276627882317303501940073276973593603548758072643211053689978861295446312500118103177720968375957958994947207333281915191348655292416, -121734274084836441594825341050963351377170752239980442192528044934941526234099268088589698077543109178419481469242141666639154908702711598859065442108325923356176617532555264, 301433870601361409684711172863203894439631597037942754843925536779520427877422070237119648670688012508955026771129926345093930389502633961711403775172052798672076103342882816], [48662492503464991705208, 5686675852625632095183583564861015565926, 204678944601409918667798211323364629328149215834674889940, 253166850460849818669530642138351684095283700142625558035808848074879, 10077606085624827226877367103259805870245899946701121522290754819568084550227794, -598204823870400916883062085518376793055713064845273961035989717069452830283624091668826261, 142369025353883038460129322136880762364104185167771820497727958898846428343589045573563139830068719, 7512915191708091091298197610145461960785701664183706684825602605833558662664391414779841825727949193944354, -3980916025586233166756393558285297377705001300695479108131207354293983554500220803998990966476634966914702226434, 981548877614831194571268671478442651232829445753955507516752840043962394352817472518529399402425453180005521506273936, 142377837383354476562173265846593041766394672412250462588839638945429094476072673218670451255161449643806947819833185561600, -12350370215061630853878195715781110621142754444850956769994231736898415328321912300972715071594555341771510011609626059606458368, 436279175689889101243686826773836043527734357502416224488857703657071112346503104585137198041996417246943107630578460563984072310784, -9335865035572051010554850420241093551968823278360146714289105768553927976940402874465123237866989282224575433621768873409091802876608512, 61686399549577135358101937543169258613315819935851469187686050447546715202836786819937123230192029166079597440991533952716088350198749724672, 4982158074661339576426744113701076460372619149278926753142659878304365543285908433682891939329059389538490298849393908428953158199433605073076224, -16175620943016872144655521923657073563083696726700234825627632626491800850532024402238543520841598703898307397135324528023459049178204670728645640192, 174748711569072098923192416239208529687409564795499227269751081784441642682501886083903320888459265955604713756506973837972014859674955978075230703714304, -2451184542326499728574594597819776593735636237016797924500030396411116949901643125119386921599551802376722748026327828578553880335659318843296192207008038912, 6635834303819951896197977359634983787397923313156296239413284051314473853128075428351875410541392804465340105685423928681431441113548835868379498426880210501632, 946093199324249907613064861422387251813414717984223006454463697544160265451583963680594204550243665649531029017178868657962099231140318366280996328585647842394112, 356509277062308636126279011404770269546045969101281393989518593875634875364306742055797428408999299182182446019335782064510014848014109928278210947639532020960329728, -7750933651323975702938386403914622651813619439141689779015352301981425591390511735623966606053984533483148275451120665570132845186917919180049081072087020507576139776, 15644280459058696115182991822736271581316682611305876940164812097757956437421353708084420528850809903596544723429245161407808622860268443570071697743960891898006639476736, -1663859474132040351442631868559496621651253808278151307327626058051803822075907680731443925820864015220557891625290313254011607387265970622820811458892541389272254362157056, -99116440999750053498329952262375911704826110747656026021217528386401070503983543829635083729515231125409281375761721163040023391268410837432443721755005205719664847369535488], [-205702417624066616086316, -571384500298369986909448881931009140959, 60878145288872267666185229414096174822943758813306837407, -34155067433928611767310942095382971296129672814469831394800013117777, -22778722633572709223772289282995435471554811962592356538096818451919154071163105, -107773015131240243913005342919901029286265840754753497472054675541942081514590649262731853, 14433304056941582620254856458225472695103488377420440091085414170269503466802933301044423221708816, 1045716999793882578459521033159061093214042922317873021426123028212586389640239239624066565155774106090406, -280735130683426172974724345443339580849619211523236133329658110960031703640384146369457860995242185636727045090, 206147462758189030919480917233556568516678849298665344672939745386628123084814230179627569488484517757660984054099712, 9113183878333816770344911544362682801551361323455107356807047285026353282818970752183561376652665824866667249565821820928, -1679443722449591296929687730923737922867360341686674951898233825236918877300210008040035007818639682318446746139648279336976384, 68162411474455207381402800697817001301371639117925884392538297330058073102966492099238077438042599059498391329127822914565661786112, -1859169765873991815890300050399962356635762134720323562404199218370570510978670727146430568915223141761928333485608273580216426147348480, 4508539502917053383133431641537404358137100546066223481553089681638049121377063199068523039084466099131950135398758694009798103632443342848, 311257633305796447299611748075120792855437722141109605889324790566228497083338421691328131245432071193733856788158324086690760624679902618058752, 89648061367178611008591602233310431474449965519897274588422560269850500396920004373947033635023125651709961968795105138412133772621504480077152256, 12278511752974774852285477488570933666537927418276611007791359142996610136723232848185054024276374063167623151903623648047242232734314536641532436414464, -189414515639090435290496337597354424597685311547626669828563218948191225521699756721271882122987464386806566557094646134502648628817364875740766153763454976, 453801683364192912732003976316092336743024880402300824184800423695279432311739656158712432749763788471772430383207414700908206623944043331838453995720916598784, 79589402875574844354762070316115399983616957255089206557065389733628305464998477937326507565927205695932516798073713544017238779849628073360001770424718067761152, 50089807276412861354535259917561451938087213517939183087199383379175040712406580756017715062377203590765951968500480122826864750218108231389598673481017907101040640, 10899797881885542837225000762032327078951044203486528120413440828678561709251973859532731700544742456195516912217189169998115135916169064555092341118376934870318317568, 4124329364725176835540111767778394960040230277666771577217579209600849540515593792863268846137846768143416487919513668671831507292520334928282125979400484068536430362624, 149553779001156780950275050071352407502426130878695613705129712389995180593642234352955139011795361614266914860013100069717765519042571232218824096526078331079795763314688, -8435406609530549482699486047209728485823010579795114379149784640638080099535069684290878097045204463616711060779090024159636108657588748226309468634052489471509584016310272], [13687200294654445266241, -237944189251840227621716806653300645171, -15014422136366282055650173970862278812373634242489607506, -13633408341588319243442322985045442602861275627974123177155284274574, -5223070421059545682457998994181063561318484657627416274874862087132603788164646, -2454864728303397714548440233557055745998362181583984878191913444278739767996087423827432, 1046365389077850193166458267980532391898024042771353205039002977990607724969406098920969448051822, 119802108465315866418518553597680231237363118351649174567721309273126236481948696391038693238554481993414, -1049352526265930936190940384037848657333360987472540754319183877330410077872496910180062249040348039021568130, 28180711964187452529221677254937295660073905875561658593532398708463522044325960368587618698016991065876502990259328, -475001693094367787122588605258501025086052993723338301176912282894704739513857841720045322885316678925519014678615040000, -179232506833251403559583951369768399067783014019860869195288405318874486214456344191416480624562869081593155260148430587559936, 7474099267474437267308507707089161151134012715750630528728859515733282136304675919042663505986347091299674751854335736901787451392, -170670256207297754854314238505100594141215824297655694958913789897712325559561708237783793808159667118299364888721612986380459339415552, -479661015197906109744528941463049200763065271931187674752782660864185946702290514397364549586818876908063752533258406632985668667983265792, 13369375829163115028697432761596702209777375580674221410394237910407515080878030813030959856106453196223850350127901983702999321433436055404544, 101357776809139186734684587971338408029660383647613073009824969616545374781477519270121903771864846744574231368386237995065201884855053657078497280, 890551755186925052876096737724277434287711296941598423301731374107756733185120427835825597350880396136739316608754241604988963474435396520380230270976, -13056906370512003042845837613478504051341553043073813688104857540689017571272901862394627846501262591518056226259033813088257772078967295647265526919462912, 27233947210907514146219491556676366610111470264927829785177343934962498829373761192190670197973617208566333544845662326525345960532237003769687076820641382400, 5416435951097761431808325123998720855850524517584014655241043558717122937713851082815565425805156585791270761492483433650437684263374196093665791140218733068288, 5452989077538482590925930434621581380570960072487061727913633804838433185742550807327093021816929253001905359105319903201427694850779817798723398796011083791335424, 1389469133895108150140511811951023501957493504868358775797889519537714317392894638200985010142049861905115509833977924084206952110618545179771986985430830081275592704, 345342111227501042371197711792759875360105321468654509068969916926572320419958518024467665541685526765502909857215612072960157931744825170034263514733165324015797010432, 7451065642701910855532831656507829582255350993398741274255206617723207830839848306674148843900306026298798746079472604045327309437088705667631110088482118676477032529920, -259823728707491369358252681538288769212783471830949996321458201367424706078380067370265615076199495111241461271993093479488508543424356601921609461161628055785437319397376], [130093551131274870143211, 3931424022916255011076582842846300779, -1694692079972107159276403295429148155648123661784619743, -398293463465556695253031332143749218711905133446794323104057915998, -500941163318113634308815174821994123415463101340762866141268760772031900611299, 1143515589953989938759613731039827270511151729393811920900153844786232965802729379385561, 63238509122183927038752762308501396453656762985852790749646415447943451188702048939347859406010, 11411092612935482450493854317458142640098734952698098943602578232504786677898907070950877253719869991491, 2684694321047013294252498327872047128344121130470689927901459496594867458605351116046818158599838337101760666, 2852660046963704333538850205169405662293367387942867070599958294704380200569345894166728181920662518490639308337152, -228495019928382270724633966928698767170571987885639530293760872610000873137597292131268022633643727310196452591898533888, -13046620749975707499316688683515200760531228073514768580977908648537367652160747172616106585974522951941210152891910867386368, 624638693942716152366948283476487578440182592970772554604458085732304670763102990933909765352869347738556412251317258322547048448, -7636819287707548633833528236993921528718073610700943248871259424858459155874891149878895377629035138261934236798181010388265644064768, -123532938984635536109570663651778059206044998052663512615743469287244524651640633716138178571304521374648545713205260217531228848289480704, 73303076926986552738503980453973338826713381035851442495136100787879493808789897312658638119680292473508590970399352314556323457147798028288, 11723805569258042540178079945683814138971840998504180029827138609104420084862876169464136792298022530711249309791701176691970173357867300921802752, 64241865892176593448438053257549258773234391395021759022975712220356436269381745770437600020008094729551668461518901061324131597491844744250298204160, -793727690149663600413343200276476907947746430573128455881189133503434551076263181054024219137296748674385090454399980974118778663919170606026715004141568, 1421996918474343989321322740424871151249350414177236883101933050438574451500861190870956227471287206459145503416445620371991467122851010066912261252656922624, 289225560018948616377893929268622275815706432225826919779897597511411435277381978020082693867037679391488541388414322595005654669014980601519828420137066692608, 493923270679511866372720704992380259634195477366725050714163949221896908912166699263815401517173810305119944197714255429148138028308912673181489655599970457223168, 100102041529237560928601464589367876167521886712545359485970741802987137633373412472857604877272715975907815723885400019823523350074594659454936032362220996935024640, 16777019016652513086969233624262105701796094388870431368945808169646083331382307355509632698062725358526958233541338207526699393057893773710293425593326687104035454976, -957892263477894850955543014359677923520867063084624271966559818139850329426899515003657843356375349279106178572875145220474536821742956022067958776454869564230991872, 7623829110970527430089979209009605669795838733989642381528063347748841280059159596539078006153391574740803395125909543197196876317829786656863730704577085737409775140864], [-40214979074249962957345, 78282051590558503261991353384639755521, 542270577986059018576747651291268501736072222335690945, 282995134289390886901549136697287826327628851984079793777805745907, 4633468871249853700217289393261871142382945103946221232634661884275670930453, 160955010273015713664937504171189841392067745163399605187952169725822854215734709068278, 4677504679518842450835978868766615089229110222874133902022132239682321922591786980247478680342, 908522620951029514764723794356408847968459704403155595877608400258636379974663514908559274367373717926, 413012482739031002210794757481587113436343419870430090630250715237279298838214481654715249786365817678147152, 221967818701539452736870029155410667946114386285900374465768204258796054708107550012771874797505666342766238596096, -36051183741163686200837589717168718141419084799307893165961157525378287868414399780548622688442553885951541691919826944, -262628817131635151428374644383804409438250708394635687769518219419097019057781849983442828758241184793354755654637672464384, 44821588030783917954919166797393963518966142595624739345753258144500793034332031221052975818453178831933514256098853060461199360, 122003489475253870950125531673405763842425717376557318189626487804400796496877780544453452802601558888709475040980539860252878700544, -13138835553842335477984022612904261025709122350394239076288240641610669255290735060660887649315639574974842448700277104474022197610938368, -50788650050295197971816848181861227691598695380791035414096681868511805827942030266575289976686118591724432569654296529379440735400828600320, 872433138865417262713522455333588517717686779371044584984330207045905099064108697644802829752666794879254418570710186140597486343249087350964224, 4321576912583001133969487050808110581149638002137329480752945863042427984180774939584449323989064337122859189873941732962405628756991512781158088704, -42006286727605140867033042801014753344902002855908613672472781261865418997575587829034831404812037547485245224248346452468647395649729455934126677819392, 64012824021581187692983249819794578001164676912737851797598728551381914772888047055455864151925662971938092668563058511820385415161866229351428653391544320, 10557972964425499227557254436124522751425093354141258887944409052368164282786750561289581532383416611164534383090200553798964290095275797388377169243202912256, 38048006171248707151261562340601792062055053110165356911883449166924230515414530770666719546226533476890618724317946243175371123221208083915737156453157826461696, 4192522752068673388061090031334680301039083983325920621574131449646867039601646707476877131382064845668495239740861113983334810884791360777754603678291142771736576, 470503574172429735675783005474798723329684515337836668701643017772803336273635338707879041474807913348840167668529259222962068818075783581896720009868472036274208768, -255327384662621169547021453505994971831727082721712219710267673239116729124870431577698548168736972935692792299352263954989645337596803499609307949260428226188017664, 961812988563200871538021401319770529496090508744267368833278783898644798502856373948684654614467733337960326034859983402897922595426758919686208311419294018906831716352], [-46343481917292462655048, -88644742871442272348667359762111866918, 43282759650682463394101912057498791371806657161644006, 33822430423325154117218202483646922235056826483355464995301207179, 7664146107731523739542106355474915006832100123193792152621171139352434054610, 9096177179722270985842208253102157506321872007430323148710619910906548662537767219027, 450588000231278546522456172463055356417782532821176080416752653148130055070160937176285413450, 60440765307732837080016700581943830465071196815008542862218274745794012489722431824332764698586648355, 38757966719192070842051293412722887576839653655273541585596994236276878959710055057033477477175487238429888, 13366554395869228600409309366217007528376316750543230411435683980130241347178992007499318731209100225845186646016, -3777658005942607151621359201418884714043748227823126945872477916941814980637484980207634095769245763572075053670727680, 81351109391655852411786870429795283270592843358515805888459449945826689573923546707821345742737189315721769281082091372544, 3303624699399406367284498886442379772664359586399193564062743823720379957144326788331365345759973323936541554915781954496364544, 45603441686117421522407657356007359643409848620768444926655145999863973488845072911393761882799135999476734525120262783859882459136, -915446425710771908154617701998106062707095160566483264755698509474352182751097540344145703209208564980557737024801445525130894655881216, -5423089868977577617727189612397858775196399201971899247027713423282052435715681092932519226803086121416242126118914523588970409594309312512, 47149112213668848448385024328632658772513214850698144148448443659445195869031699625018321940649012857883344365562363119115271090486068134281216, 255943299229249618642952558282715650149775227902283475786934381281329708846929376202865771179145476310567087958035731259535848979588704537906511872, -1905355810712730872405546831557924489698823560008276616870170221218456165986798888606716186551744072310821512185786813058540941382279824941084567404544, 2463802003004828648607055978892222662797612987501487628081601231294059887224262677751863018827920034139594657836624738033394122565434152309072124996222976, 82457321832267411185798988463806543745278713249102244362357826995432224956549738492495507405202552212691177276342032363071103548570884519870692623860629504, 2496143644650159325668039554051882423449093239660563059188778051959751596429859845365802877238685487822737907662829785776103499541104700409894842789969346428928, 20142425958405518640533644560159379074963260926102049113367918663074968472551591712134219217590433264693595194531715752128966623393294298192608911149933048889344, 8468669178206147548432416931598547807435119258809580597263734639278263997008825577487031223157173520131106842301382704575091962959771193342345004767962227026165760, 1105959684063499480747880906960819843072549662424564815406797013012781394395040800663087290954227116172915587187195208162765340470119561386840248766752107559280181248, 22473937653428963290067271641774982821338357660807741597599726552766001343991240132264868257132394829327248577868130851583719798139968732122987744869884200418208120832], [24994959130542260687129, 12364317621681736639007949171102587052, -10941660915467892788649902746397669455429357820839895, 1755645446508787970327760696489078351961721518010734129937731200, 1087278895505487184101946726381248908731763408878128828543642637793083484442, 51085042594178980864229146739278479085254185206240273524127353722923121147558661636, 36462038245675320420525751111964553951501660589154360292697447910051873992033104373113915813, 3333744883473494416103617984573096503533727629995795085785933646696298994592191317787492374601595910, 2635586620723622046415427238521742907416855372774525383201081395515886962167272937064064594337916569334528, 615239411672831474834226680829460003598279857813789887154241483111423847495363367526265435953148697303830380544, -292301907551374874345213034950963615615235037857381173342693446468453598457245241843263555839865366480757859550232576, 13337877862511934014285479704272793597144100398248139074574935887246218894523545579153958718648186573841546335985409720320, 262414290829464638281793433366223357947574303945641950820079003742300985463017751383361879417392700895195057757655337533440000, 3609526117608905729041339258467730609457437154976352858205352861925977407765909429372895292721970190970931862880081459680747978752, -46738788357941738990315080329013144873695057234208746540008587804990874288526124424082332673474070236632025739272462916318400392200192, -336835567383772486063583642858755810666347508706104126384704664196814324330198326574551183527445121429863160294798675769421136592380100608, 1847298505554431530571764289321609201869240498456107188262792793244257209871869310468731869546816001929467791148876929143861704581879592648704, 12768554973499900017891068646069488099757365795147810011226524345554843245790072514904275135547532568444069896221280555736415457883459742299324416, -72613583820975195282659874502515203358322746500453666008364133278745969749572413752280752263373171096309761326050661490143012703458144435964313862144, 80842989975466010170088045985899474295166241040913212432230360686113470402279388986876650478943962154753369179295392696140055551863037578220146769526784, -22983456666113188413464240648833765708742083278179127813317827846391044066131814698760273090078878969260305467489228022918648015174605885070688754358812672, 138100841974143796480529412139182312432760531691167728867785476258950333069545696669649950175438967637535969213258181887641929856021624711306650380219564687360, -11675305434853486579709098126443389994695093909164096909675916527008668760630565921183963336216409517044469817115876389817335701342490848677470685519558605799424, 644570249914267316673162433222289521619226798720065855324821223362885652782189105549347878034077171188427392870577969557380114869878058957715817553522092519981056, 79262777208962505247960803465998378304695883007422186625719186402489426547150169545902137338320603912979857208455679518870314338976973369128761228243575480803917824, -953864387238449543675112851149344576135139812306988137106273189751977597744227563771736564416377585581547823730369913585091614932195580214281731371742330100295663616], [6676963661361921873002, 107131767870052091708773567211741218439, -1570062843680371577822819893403382406766851141433907, 1561788434815756172143890808676044746426567808165842646903282793, 90447526804262533674243407025865917073593305279152800181357214232006242127, -24628341355659182256571463052851036153021404396625104114351390639501843491600290711, 1845664200960527844061528182588418486429055134733537762257307610835491757910356547245360644, 149930912949567157060166738910742981995940540316611068998827060162003940720072446109650999734266265, 135699389668615400717021201240668244345078244910759360340449171942637178201793538561594124471425568233472, 20927070402359891608791702378370865872919269487186144082536984624251849399220707928416861693025986021482676224, -17189863720383607499352084990567854927001344315558542029521844882377282859784372537410459116822059807559949968474112, 1179151538697182291501086199983495374087542720289100265584616764465259925069733292271099095523379475048652917712705552384, 19136469083397438613831991792772976026819217897420324137443960388775030858907200006571814356798201682976681727972502788898816, 167683934324399597381499676331185242633845573183754122722004075186442629676989820031227993747993530695481188459220620905950478336, -1866675796538907098665523312350437156856538328578898635120697555518572907895136197729430166539688435733990225932489710647194998013952, -14120229777135441472542979442566620963045211267398016397817620667263187519238574697884207873684200484531754278249009946059526419546898432, 48415790800037780731869179339400367276288386394765449292274585693908878118119058936204530273906296365461520616211669155538394782027082629120, 517615022689817695193632432453481500578820332901600404253736115109966249804496148797007267522423431146408881426917382914295698670815410504335360, -2269650314721676532443535364354140815087604256944356606129982742294659514972396430813892566613870784791392538670086209748515950012081408738544582656, 2297502356854203125333308492936979980812309322379915216047964796570141712814363331686632208133488054115363707986876538697248279161455117750793383444480, -2117646546732514987762676180510422769896822869620970794690324966981255496526034966963685447250677503297132980216193666415709649251364802624908905917972480, 6333493511363657272884886330452075576183012779067737033046758389437122457003461403357420383190495261270459996838058035599495032512791031926822253931393974272, -998117814269385217124114732610141571242484434146775792974264492164374398811506898723637055126203773573094016895283765224477503418737006709808579127179355357184, 70304050017947669209315007369028721392615894883231908415127879043609285355048768668111193173382953185272897480988599269812235482302474196900184515384722606522368, 1556316544528172227516630528093343701848735660566804512178572653671859255125341845172911265625052831034025247443440729401103747849689209074996938126268655462252544, -58529053632747859484673036857179433326691852173837384105196956499014700036537183529417403603307203706214663641924719502514559384509880854331195039543581909278785536], [-6443941917101294183841, -171220587110535017646254216989373198024, 69844371432068048330274042335931606117036994857943, 680575616326753198383389520976966889559166524051089598699492024, 5473340079805101168573853757299474551691228425977328326335909629559237194, -1399535183241711431629667079840528290133653609567012544948723690664057853485560252, 33557369508745741216052274638471515264370232151946229915592359095831914758697662490939044, 5352900703225761162439051168084069383713339178650487937520863565966695004487864495398679707081568, 5334105917897822967151027165711170457865942476004982246030841183053772201132197483602835299572575436800, 489533895419293111565050673452626398275193769320834862889641526033470792365689797995681732323794271823462400, -770526235486347592265163701786197833897085164339393343098785664091354082574001390462105044416480575755411643170816, 70418246391095451179208138185829495025739013331461613009814710154384871778948172038947758020680611241355302234897776640, 1104253146784830905495057487859632340500407908183385485409618668444800094049641325523578822737314339554792314546634411212800, 4978326301339730109481274182166472102649367573604311553523654345615005947694256573741558183901111433277304497507727979621384192, -61866684660483727068566300251316540205683570245775558364627418803747314282755579348986640213896888122807543047906067685950330241024, -394996568976635936532106333237226792158172135876345808793849307260680643889092769247938308212111680103887702114581051014359225714343936, 585452875893659116956412200965211351317420187905967544288568743038436136779330420211021893996441923646369650432908797106746263725521502208, 16540959817448244066175657914300350941199655488103669282665413443434741943751456010363472333832466238995887485641833372657658667272176291282944, -56847845929241168403159680251787550386014195085867372867358233585847819876855833348097769473671283543444166849583249958434051338804932586695032832, 59864522350480217297782617302148761067530410553189057375897398412122733001853519608344522527979960456098448044774363086788859440822901922761245982720, -113554857990274724710834645005954886920340476522057810438955590949112160472017509116579850508489209572139249805919002698330593900860061134810155650646016, 235074290406749457134174653021127428623556289978145918658406138604236409215560845700384488412941202215127938761032633091924556097160447920688615590578880512, -48700381069951445404421247636436241401424628759167851578967913062609832784963218968964869215312052570238801550266152686813642999174528381827890597410920988672, 4178818819237864480298018555414131425770098500104477332158776695649307135694435052887742032825068989426422497403667034930326968460115283495787928440755678347264, -60142143682589738109174603033360774956420153978840047883953684313955077197135456300466788988627373950832095938204702267882929929007208019934625329573769563340800, 7813742106005694233200462006734929223619513054427742805646656869912452352890315289908339624479356423053056431043196776790208366446272156167903967319871146950656], [280663805445503738765, 144804195640197687207970355177781410603, 93566295632585677719045937060078814498069360013899, 156865182052971316703401107792643674346917910761191640061260690, 241527601718743678654856608890558651629432769896985771577319190503117676, -11116808410487156581406336241269860326681769526635565018849839427568928706768808, -2217676451716714041452422866689476040905024073237608920492190606867030022364312623155824, 145986539210911603765423163403292044876077343067096961641255011875196387174492631889913185498880, 158481073913270386858060432736700403151366087137444570159404427346368455082184530114847832685383254016, 6538906534416524398125406287960175532791499489942342463939029498303740458577720941040093201288896429686784, -26007156761480369505073325973172695741708849891986793557664901739128833651445148093923870028889864340885116813312, 2963317474393684128252954206564356396243186090113434250598994330066487213534113878304106388233048254930957433751732224, 46926880949835879564984367462341559936374983794350112567187929336567490027386472939988952495610498674298275931399110262784, 88626952751047120999341622790191352232169529063559592321226375822683357207417195570018251303020841810285147462824874662166528, -1757715440617808885279895730694996601636241394816904728153870046409252209552208300253780869372166119603641505074851745646497497088, -6449243142221058879330512742214797318284237257034689010955028058393181663342955497718317141073209085584109355656495159724799242010624, -12048737042628714002317158042912258380650382980467054415045502987803594365861497439013600669130025415862721196923239668016371990209232896, 407986734729193556455522104815055628488155407340978752226027457229180945679743786182868341173998616246156408991159077582221381798012951461888, -1135481717818462612809361498960391077436988529335118102209452599635546732146783963812713326132020050090240581924444143392833998338938980169416704, 1547283692440005631797783910382111048941922143413929822061328007588763254833349311391355127338308257506688603124711447012893991426632857183653462016, -4263096482197322736484718438475046792104714920304401130307956826026105644761976482414050399869241183828154876737005454526291552176431718444012039831552, 6829190107310862614666936419199544334523198866489100010608835127742759254324492678018692289659317052738167098036418486043954729506599135558278289305894912, -1588345794601079047897575023694197783081542934735304011664424146022529572760615377759618887676487457218593010122004260197385984663653769348757823847497990144, 144423950982771679619288767038033880733647088749076473899738709547256841948121554587484554007557522919980299973795755125423452576618252598404092898472951283712, -3695125912199102449898532001745245467172830037948408814621142871793145511645107572405638794156088036703210934253474269917514354911408914419021380831106174025728, 61582637431016886527958078030655675283530265230987676931524640858605016039497817748694781495055572648714825039596352255791201362847254950296955927637644067995648], [577699062860709021909, -77534531594021874791104904558234925196, 12761080858340589796328820475897723406273397137584, 23187375127602199817357868762485073682173057622984340728996866, 2278004207717285855391665331320379849118569392110002914391929259746520, 2371833872326248809769619025019328708970042351910398966969447625960140942112144, -186806171308604347936746888771981997419977057424892270760422009554360692013837496282752, 2879176301852769021703247731856337768869236078426009464858580233882447579905605461468041527296, 3463959040854575098057973010008282521886448085883019340935693561341468429604815373647385857460535296, 10679116585683623169350283660025588181639725133515445721283182931241329393364142046508153460429019938816, -643029332998478294821732978900292050758380914206929378391659797973224842458500593921610258688712695793089249280, 87092367449547114924700540856149738484485856294079651230574448960667183836539984788964965617045268086403420733308928, 1404561965542174040955501460883162993628581790767669138427506989997167502333578897181823322834672508535786688588736888832, 652444230759336771357451155795921404500233491393944429348141196202941619629499007221920360258433077066398335912948592017408, -41144061317983208211475918626533803410527003088551473757235585815796429997235783795959654557769366585205748934583460428959973376, -22233880750725164475622240671267721435421261975706397845733366957115874550880761325175558402957226066222469989863663328493102432256, -782475312058561065501922810340136490824127520225656898491143565408585286721500174557970227608644023825818320221154532959185561769213952, 7741003041602229182553487693810523227075507076180758245652329135176741086189430534332236704728861790585526096393663476040623249523789004800, -18901587001603727075460408360710686799024161243268616195376947806869389737779374833444868531735004019284401934152852593161219120746265546063872, 38684901516883860480499470913106226389884961328004607307202228245567393025370929912751023817671908598916397099334184986166582734066794541004881920, -113652400836155694607563977918807946602762883551450112196159840643485974818428817512306744755700299575623298090097496367355988300935235713465606733824, 147796797265326467012932520825420290424234974931216703250524893052021158958534520827811830818115372290895716863913062983303972548049780675876158888214528, -34612536453913059139778073229535667798527076059356810929825042065953225085108973994647606126568970814792323410757637415245041737405977948447005093520211968, 2829407154196939141713111612973452252832740648624894307275633094532713717195794483905061798395633373262197749489744953144511683729948077595952183762831278080, -48194905712082328299909977205305211146236300133827004009401047711214900489400384906068682151428935818780331196974776790510665732811460832593573104134251347968, 653292800455401167313280657976195732099291288950610491103768030727004855569834375296364926654933712854442295231491675051417544157422845860966133773329313562624], [-95832429343121133428, 26500117871566822695123118823227459836, -3664921906361533211644193098410152374349743163700, 2228958478206255470812758804726886956991671429520375632380964, -693615830720103257265932109313317990043530404629000978689449166259968, 152162663430019668573144301552820369521288394221683428637255389509656373463616, -6262125409540316978134022414816470875322890825175835541070122977350933882064596015104, 37774199857690029277167423066792390009628974762267512266770682705710313010443181480179335168, 52812860422153869100864672110546273320400803520645220647813302482934234311643686299454361793724416, -1018248080692011753203172883228963421816265595072063003790422442102742030445198622755170232563646070784, -11047835106635811186641841862207175605703342276902342938281279668504110976180151890045639014105837471189172224, 1706662996479343627143549566854873119556653822501197708829022751982619444697582686587217791185926455554608705044480, 27969122029217506651941768827913907658444750909978049566001865299556095182577622278239159263056406257732430963113197568, -5927894094291127648338530149055145724545566821605495090487775856309999166511266355848707099538689504997795094809106448384, -706599367830674817413249708847297865162454762212034579738775208547158933388012173577473055815406643576473104443986640126345216, 1401466885428329008797404131043575335360708752428355988637400979743839953570405419507900400495567758592859725067389738081960591360, -19333254960311191158565667633485178741568950974181913075974730493259364318267093053749331267865723378875844435056801385491965075783680, 113952158064781303360822062985881977281023512803591311836070926989801526076487312921020665259156185216014568080533616810136980860709109760, -279654485952854673175365804945382692588496979256229265723302506828098825597175238838025765959699883144282300767254466008161267605366649126912, 781065698717218530920548028262000650347705325421257803646762880346358861706617307106551199394665432916741370363012876563925445532747419864793088, -2045659200477962843045504022487275129135232341420175617126448122512890376798584426838585571171150328314390875318386644894417124230364350929084350464, 2202352285709894085074337800373840467118597408702299058422367165013572105894817984656148346747460707113720304082868776017591687020758525491980573605888, -466179954359885939357563887323323882372915027181839383954250959325439814536080366757485421696937452959776378566127630926644372264271285444859809671151616, 23808859245585509252811991114398542585687263681158346932403418964994805759923723118761897998290594040769524776174830655760952307716630453555266293071872000, 1016510664329267874354606114665070335452730993711528757249053358008843117775719429530036092422490221755501577599068659822240868500821835807343458547702693888, -36751273839600301463812645353618288806784731537959245002933634617701934168658347617242664961413950872388115827710880337318265843527864467780755497723090698240], [-7670326579949335596, -5325371711886260706430759397949571740, -1103473625405741204309298589119878220107338781424, 127326868827677770494660679255940450654584175561962568812896, -48292850290709268169971434797791311396492285011849381634642933362560, 5079241183811090286984099763524440515287045217407386507023398991523837555712, -103510310385934907328902382761368219415562063595939852026721595760621094555022229504, 284246809316536745268792935289205045877632452563177892565473906436616508581797658716274688, 503361475471894379725010445238055122975026970548164687593032765446238804656243331000848816799744, -10860921456019367407748099074450973760216620443374448874770955704037306126293325739328038925655605248, -118323664854646947785074228058245193126163240310487030230265436418287526005539954601969517062132959677513728, 20058257993588476871162375678252875542052235095420029533823930474773147000266847190965888619732300138557667803136, 332458795532107705295518308104811937928747476496929829333447927414782413666667987578593655799368764843487626879041536, -142260086349606848811511915856351953075833344360731469700307060101443266302000535492150824037887349445136397394509824000, -7470299235739348588131718755339739877280193697922756523165745995943199351832835177833696710070120358039530998845038116470784, 28499718257006268913472625247298069626021698013986172018086461127184074160182010002126499102262101074418917099365556403084197888, -265365307809728889120040619956069686960362948883416948412624707409943145521367997224154665581261886299484835236566842183176958246912, 1230036053845051504686471004795590878527952370984606008920275700581521318046915754939791691337796046594141845529417417977210612863729664, -3303086052533064129035308972693928056956741017458271881287808477577862616454593560215270644279351981951757300158096347908280372016063709184, 10032883947889950547415223334482005275842693916973588582436474686134669951463878117617563775218722648857811441153164860930303119912542224252928, -22006410147359747935979261157033339512289944194865132344110718234991177169748642745736954511213124338988747775035789390261113318289135458773368832, 19642326051068233254013401774600640852271759190575151410840639132842602988749038321194879834654785969609566579910906963097993108380935360131431923712, -3184496322313311287080085705245924066597013712081226715107897082502172010338231561893982697312765996484554149513581296198094372138288662689956161912832, -76793640098764906924261267975117275569377858035902309610546718743979563687025168557911672051557848729620834718378086220285166040224085002570476854181888, 29754125828687143430511749512643808132655080586247863868233223328187056964777213262313786662140885097742354055760172077643700048195546694141727122953076736, -406122280660840722222952417449811111584003795556945502469252750691240394569597819201619293296048629338367048957107476508656670963058237487638071503117877248], [1, 1388563950984879312, 482027347098083791017240100926155568, -79422803684788906586739897908789674852044071424, 3284096376550039853607007489607650628535865190844305534016, -1030512154203511453434625050795597699694561800704405696415445656576, 85359818883364041222168569489522375549168544827747933909111839710843899904, -661102988502883383264630976564926648494618727527132541249217451500926534925418496, 856105179047125018338207661336374314486239149268527247650430094967669773387220777959424, 2246400349599169899532783511717241584253181352164721815230744814219239104973562165782871277568, -156233540114490128944667452452799366500095270934632425383804080342161946350952373247942928105472, -595203005526763339836968975256926181703933481133094346498667944974295501800472182235379904872908064817152, 106954802336701800040372202568192646405158092543015964590095748426674392647431196964752230172261725016093097984, 1784469981795344847720416429095193420201034676966856580733130764027769253589587275649422105249514386200352494977024, -628141945243721537470308250120368197762533989847461287515211529283433802191250931965678032190962170082181769404088320, -34946654460954685029966630154998311543396562474644544300860782351998587217693563073537066627800338761191934429100863651840, 189206214591104610840127117796710404509620156345540285844337498960647503475194676980924273311480819957481645951384291192602624, -1673496590407200843445617287252250378240227554979815555393593743683919684903913997968755150337561594609029315426409217615768584192, 7125459778314524267253360664866087705946975101320864923091266930424522102944234851738041125806427332315109459955264611049956530192384, -20293313889800565392746750575511292948050461754472630756562534433749869967418562388189393784980833808020593317952710460363764520873623552, 57693468259483056677503826164718292888365571679461927812094019427857628210860448401415440304896859489930263501849589868633468375263965347840, -104870905490550397172460125771499094923016301901674115297437746160641870790854910573978149671964256092616797168661552320825389677330788490674176, 76298634556158026892543040697072682704698434188622061910493425543995522557833409302437019713046851234943538349147032384993813063815197120599687168, -6042372373072025152685735336427596347618166493596333996301136034344795880063776369121373375656708974736897933908527441969004717651525940760903942144, -1689330377495907148316429798845304485453749766570620324926246578292778386137344171563910862511169949086881760502590962173510615845871707465004791889920, 98159230434043747761767412768730469616383688456295363261723624069701127273337866130738216949774055630612071620299121193737867644885932535911712605339648, 12456877278819367136094871135088510403005990778484639565033238259059583139910393362664546482788957119715830512639306885683341954072870402275235924566605824]]]
|