This file is indexed.

/usr/share/pari/seadata/sea421 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
[421, "A", [1, [-1, 10415, -47605730, 125557794625, -211347080444625, 237187015247629607, -180100215275728635114, 92036487797902772786904, -30917280190645460411877170, 6528844870827697899956886843, -804628146221152970560740622708, 51170337727239115044534111921248, -1349948828406648787474706976603893, 9360448542222925263556536500252010, -3627603208669388084323673904661076], [44626, 447479774912041846361, 67403655273342714494143622554, 146744830835199442426606552131905146, 33268098920443988754535043527127431473870, 1655600516960314454011399001427817762588162141, 25716407289071182399123762600073138237566276693015, 149423066806022694085237438636505461349474720627690001, 355194194834874829299413494714840983411169186033602271016, 355449854103018083652743209087391065822111106886107472884060, 146118690624889784148678370071389893033265800145536060225962565, 22597215571256466409377817213060823424961125195502462451710625741, 1084703007646047503011653891520524742936374761103599677530125703932, 10454328511583996389131119794630824153667170468932856467339253400739, 4386501679849479996209390034233659923710009225490840126776970452500], [-953037066, 155422059316385727547206300745, -46642367592500586233977083256415230428563, 19782119133252572344156698388326341179821879959782, -328556666259827361102569512728804898903146270727986868187, 618539319518161873697945903524453013044154876245341341496328185, -238965053693857440871911211586627376327271432305091980623989768435785, 27169217741841534817798695342230814771586532712229321415814358688066207131, -1156456444988883552609723318367569429335491670122223539458032749401454095255694, 21764635248584289000912656256758431470605409278745781713147891268517247420933216215, -202440994352169476533577038345885760641625049280838473845819548749790824987877323305242, 991641387358268088302499544105213533525730046764352302967251459095659659900302282775513741, -2592613204315621587357123766214874031567135364171041567139765606695297310585110621954857257026, 3409432366411929282074868296792902503292445054565396632148093717250895102025984828918439803525654, -1768054174295070505304912183649496783764034204521188109722517794056859400816912326197802279149505144], [12968459716720, 1033671508716538959319276639734900706, 40766349324139068304785234751481199732499006534146, 807010890100805166179496704433908832075284694705597584711912, 226931805535338335236375402865293870549619029771575556867633466868865, 3939713377049886174988597475624894201377653548085578165602901812179774087926, 8589237758681164796931783173032698284088412455666824444606834422495826753610954266, 3577221435543066414474674229716305576440337392636727062437318536068655342804444473853548, 370031474938844198764489491258849930478296858458352007648558952554073294593257425909707331047, 11169080311095826406383922029517934945235095683064908831377133708215504620981883033838319492845097, 106823532552571164507446013202462773536919450906965879254384316048063995301458311741425044917097908209, 325169685366847561998220531280214817145803589814259625557346704943405796076722412695879076467024095595117, 284224548602577203492997251195011072839299144631605577453307817789284375841385444214415196925329849954452143, 51285139705064054263664271847568313631489738252158992761830518264319117981179724489301483017027276757475685265, 497995382013464436743731137258086502059790337615194813461162931072612685986851552694215185025532433266960077668], [-126306651063266419, 934990014440334552381567236326109116558269, -1462996117016869525913220565664173389369753615497361460103, 417437790349541426837018905086209617136976751229889993998591075026858, -853763042714641440561737791643164059240645385421134577598061256891823264900570, 59901487631774135681233914442793303712843256273726731457264501572164964482966689156265, -327699065055530422108918189083912478161375133191180152095391346043872351191788356725636687281, 226543994604052915623922457082220186820860531805620268189809048176203290609198292454320545162696830, -27236093023554297959776936957553525619742677631108148849595592859077693077795739648276882066502522332324, 731314947976427353723305851728216411807026473636875503782274645541863508620931185190872071573876711248182784, -5590603504112040471319731392109403013759353459443515274006220986170114810111933585410362954336327817988526504056, 15046701395114027890596298480618451639790954021305209143231237881169566014035971460599343818271416885064899932705087, -14952716549521681165638854851353532652308307840345369188482068096722736820872908333980871310953581013682330096501074279, 3942206396791100822668900603694422404580888004438277200936392249647450498944609675288401318098942224165169319937688052753, -46755657550746092495840269476039606474692255951216254864432216985888702446682393617348979521486869275095178465795326069784], [937702624192039375206, 236057073020250368223819109640865496334399219347, 6268381929009340495181780224962343440294982316530762246567141146, 12699599870086212474960220665389470997560606346906850436044542632236995499947, 95152827528799528902760028438368223670502898522631792188591043098983793412439578172055, 13962579354777233809381355185203861286748947296940724189773930204230617653712172236671068039383, 95744289497943706813211684934129196863697360201304170231259512216725447570282898734305681462805983145, 49837142094940019628431545328730592288218546317658588189884482333175311880697786690309290101987536566513676, 2442593886654089003427855754470487289796537155640898735449531475080631310054157331333189166145662543107133962293, 5737311321061351639425541648722896196715568918083373373151174241402798009855689410590740069953155414003062192127713, -14534076177839094075736361131872851315032232870831549725320559649690641871028313186049869435737040742894533792733461464, -139902054647967495662094187467466570286123435757647396523602853362391175278375660075106765500737983233177886354509088111981, 848848254014667028023490861883838460979697856924126418080404454901915431850522030105650167755171610473059173983310074255697349, -1897136493608795405164322299760192612142035215847879348403844405046064846122670572563048473211587657253106827563935683237359731341, 1463265762206928709545712279257014699263767476728222463330095845690522735528719988653450624556272522490094602816922786347069019698940], [-5518328333964479684342948, 23508049766892345601225176903830052344476450512092180, -5623712360316006573599749691678085046124896784841315597443656734407873, 46251710976347070642825624716353796377970284650483271048035231743879838683760232064, -729680674769878473139103619884664966596012844924916490142642997454544750712632238328691091637, 124968947680110844315291102358471527708485225556625970353722585950879449483271541796552426415873551713, -559060246912989090344161473112171866134965198719173739780643180906740172089792143102792266118453437288542454, 105114738350987689267983582285802443203120376531675148117678094536325928036942241106327259468634862396563965468497, -695524425385942350671635070061084445518543822612104136786493915708477724058069396589258321340802755825321224771909662, 28570362678280732545752387408754812127826949364547767725737143573235131788905446373137202669625588571592682739014546994153, -223145964744779187872310854505787611773747980305990658902652047003927651844918264243960592507360274425269699028722482327321018, -1074107685801680719363586125998265377821101037772158825040742053240948146105017832703746813275355627279731874234408914961823798148, 3483491224075210462085252849444446629881378036637675877718565637833340864235325698991000865257831420742308952416041707100652392706888, -1361735934700809363908566075658504214939433175048505562244069541228452876486839567922583819499191744805624350933144972494085615814694027, -342359381231594985089722095740999581919620718386623535361229217315591158155485491588147369988684455364258585232793465506298100138599657128], [26431332740103467673285747500, 1121484634148770679564419749543235106898160513681959849803, 1457541623279801371002613048151826223246854865739973790623774575633590135491, 30264092893646250788015655080588557280962872364552929829011856175927913946863826787784082, 612996724308661869511342446442360308462417248478748225471753508940085793333831700217358523426927656, 69692428136202888286786400055629827666220780244906346149720187102674346591655427821528860398020610787505998, 101422953060889687068270355434082096883044174006042364950220991815415675141294132194489885275352253305681909118298, -5254164550904234884582106342533595520692700915614466541064327194935763327234381006345052915566797164615840997226603763, 1355915863705394955781348165081939756733451079937045289862760728073012857332890701396084561498913170887923692177978688330277, -27400726663029277209563329037702920608642582893093863986424917490282247201921729374807920857306738334902988213180880658348228018, 261272216102560683586583383869017570219672619332782196874358358445912941276048884941949830126705116009615767674535530348718367843536, -124203642145681360876762240911013911678585124618324691660990828942295465096922212060320793669612338553613450468090916141906978294903820, 1642584395899447251800343019535936056788818097321851844094162187339509386882658468209196062711461227956938695557398651883749688681941607773, 78910510730119526648327803339894652804027349721676094981818128822936038505604438187384549570305786971070659116308185043358431089484470482049, 33451649853299127743483732519605609316564131319295032914345350660401310461687263033799169262924282300898639854031181509418210381095459841479290], [-104988091953185923391175707981613, 28914472880503891414474296503155768111920042427529095083857441, -133460281611639671041621706946969385252248552095215878869659436226956810541425072, 4565303018229231953788129279116495925408122760368631143902067368032361858924160497463959693625, -73932914401054476334839004854038546068551328951840541572133268847061990262096301755864331028840715099870, 3066824764725768027224924195784736811476011083345822192173864636870734296709541483807168183688746645501788327765, 250666890904778603927157826264960198908489966561543384711211663731642869391186622440406301347809273964810166421604870, 1178946667111049330646972988374321836200671847312131499983998052995634462046201701644025222910441646656603501624341004969544, 9304808930211683966799922369140028377431245844657835753839202054500371099335414885185270820243951829104624289505512286697951292, 1458418299593137452310110669295127631355505029187290398013860836404715315564421423998717570366675712437673705852851392358397893147131, -10427450444250896902833278842154953957761161161330309562456898219474836824917520979141796507447984055120547939636755411450479390852627071, -52752561723790504967378072210021014966465329905031887934730657493500644789177340225358725367742014885586624811029205589252489936140050117029, 95723205162907820164132668776794518399936572430363968177012511892653070208408554883613693235758287865008243616857118918386445715682049324132806, 2065974527364369062934301484497070360686653683447806226480703066258509708062804773229389092346151964461766670515457345287384591880715631287725216, -1746246759833541362252297076176741302523836870983724354013289468888781326334380324421847105676281492559258835383303586597961203855599501256095316560], [350627731357921159812354959160156150, 436386521598629786929489874795637051684728263461679516340812021936, 4931291171545529741547793358916209836813844482095094458677530607199312093367374632239, 185587992288610878965915340841888594798034491308837428788801143259537207297245665480964156898065432, 1489332606817471519859362960987987444812175047464065435689926635314610304756698460540499621023929025547028009, 9690078403290024173349840863147412990234923296625739882697231663119859393785412756272504751739012583844673769276471, 45434990127031362110937715413378168143346586763495339896080888079698371514566127981951320604613752627922084455453229026316, 3536770161699877030835331430819644983364619396709280691620003285102666649549238103797919147207047187852281618916590866556469909, 2256257660631632879447281432406196135610669161966385024113113572137128914117626216437929543794791365141653630023102222244333536797751, 35994662160071714743102739090615170332808651655931857698087595643097483231915347390889947419842409300028692791168650909290060844034591570, 214602191430114774293296420878136932274764041470727309939833236950723248640395833399359998242955251428826447116795837838894914562947832113214, -1005441338231489528432565942924454085199150127097719397655014042521591534919190851067195083290071783090690396193668644899190593554160164496089362, 1088049498195253357270233202037295153636665602907924281564714657162407563090915943588077035711010206501414192927455650541510406413223235729035035287, -169749933288940670263383855959799192848352663208949204412876561820366932651346719817719225941078977738572004006589978229141467125557940292647825684566, 51303995326714646379809109129824597216431087014892489046471921828165558996255883075436332822791676813041432345712621393546642657987052511808125913459792], [-994755254497039003803247372564046387334, 4073922707019988774209064900783548828434035871690098938787547748554781, -80526632191064882470880403035826223593990150120810763968346538377850140245249136479034927, 2228535420732122670086018804658412550597804844481137808725927971011106803550060012312984474300539853476, -5409993018162253098923611347006563332082245397193511238519789877391276103434553726076233844651949055561449545388, 11565834468144410982999119155242428556055226662581951156940791466490675335939460417863219066941523514885900841642691000, 458058100197671731929403803529371434925186326331185117048960336266722671519449400260420978449366071676207994644800133786880244, 322963060169621406391973746416832239059498863002940431710228129934738160009015154950804210763588790929044704564527816417445110808, -17862441916857357060899230977322081007148276377039784054249068455316890235226951999965309045372278809788413552824390534499886457557343083, -88087940381608323998082459640202198355719536772790022715164504766591529092199961582034650184868331288288252861687244021825856491016864931234, 1538441766155227328878261994585418779912058770294006480484639820048772118069665825417005559104966221258322281140842216973872771200148090654542930, -2771891523312977222282169237361522149026087086426835330421975909208428338141773380258281515170834988050897036922682037860896255358531275684255183254, -463861144153321541861504403280484228574574050366835351522212792959009261477723727674256828052923978052199102309899441801614404507088765702778589048873, 2217519329323752604792435181125860145397564536757231628817102457425728408638901106760287930821329064522328988441962234070717179823127538407216488000447389, -801470795086266714214777879002231084375533619261218549985207634296094173688129976515262570886504591614819892783220465864892149495290966123974098987529484264], [2416247448456666346035769109640648860449632, 24459303563577313459898495969917936810104685288727576977315471711674127681, 619244620959540884654612254861955510837478957833988268062218183399449572108125335997975613072, 8186739070177658833267895734211391926121828508643075622627958103752799272026050685762687994354550227336052, 3960395922428177458542063950659006377781227474896225162734393616979757738201484938907827779241759515903629434249217, 79171442331538024708451338781262542192102296794701961507962579802198281455010537777883576316921081644718403578355909896870, 1529154429626630776557404703817652696448291978185101103411529420538706067713890765895476037592680609954892364326130192966427055460, -67855304925775998246555082589526534024426146761383208784182548079119004083116920692616186328777870489114143029524051493880893313959258, 49702162819813782799331783841087029517606459217198748218781147625345450780005281980310034174901229920175070697270257222256652033444930255073, -467329382196687922317975333874843778069359513578715412053923487751736293192196800735115582825191550100869488127878902754615302478205327269256596, 1257022500557392417118677716839472755817807224075072769834303142923304289688423353334125652431953384631429776730576016437029510441459609857067005269, 1448285575895792688346113762455636970966642192866722400694897660307558830077293649554715176888949122117317090213017965590002277334683345928550950519212, -3978423052433994564343519281164796804633040564839387298376752650143343825923874955131018800857307094364715669677902432449719224996660735247334921167009024, -2767177612706932505025138543295939141229966669832546629923161225429528133390925553604673298895422638622353053852114915757304834610627565517313002862028038324, 5108440727018562404396517749857536659287553705079637684600993092051779880578142183012939846407894685448081233146758541567260514460683174081402204810212493881310], [-5054653018169080984597611127932382218438196083, 97076179799394386988882018679688861487613343699437940990438146964637819719123, -2345843828926919560580694498726082802748853519154625687415915155650876140185515077636667401960235, 8794585113646247082000036011424182053117097080064893554974420529707478810697165803029037601084919944987248240, -474342221144937181659187398698465151438924657508246719608523573903652821463047596277783125755121649392434868306947457, -337360819492295441793391042702976295816423714023831616129775350474672678292645638183698041361072500536113195104693141290486803, 1338004612951183085644751184453145312810817186681903431239293625358608699955013034155001238980082058012682188527566498101540794634542, -682593032648141575538780518465496305178483825318461069768804382432183527023996853891708878242131584838519589377791979939333443813271030257, -12331790281237787743625336376283787074478845324441834133530387263247853489691622400845182161731177500146518866428272818663560306474010782839927, 171767251175860385310237533419698590113657706612637180959382105960354130789943310906810662152078973075979151169588149874317048514930776374135526907, -1038530229042914940216365163413914557608512937021740460282527790907842571408897537645293184730451222790438014205079592690594391743358750953960281133641, 468090910993313631534179162683258777430122643288777336436541614002924778357147460226674923436127665052268415838983310023726941476022207053205858886805436, 10802916110009597491333015347677711873398155596843250961623520644821963978782079486693794968251836895338244980936118551137058227617014741116672786987413249711, -15220648545109031909813201787168124945426775320737974640688671634284783480345630900350376007348493513286340488370260232149368246081237281735250168857069463353351, 2034854939267749248736563738913450557630230772761388224496699737904856254872147391168666393382318348317656274692289613146217726518731593292340179708933544922442864], [9147286141270307122969725052400106981116928684714, 259553174602968327288538343533521883262062815373316091999452362733640426667568288, 4525588863993352349464341608986361197624646685067801910377404593816248684244303145996185702511894047, 2031154199964097568796249621344108986881746726212125975502131448283290377953803606649087404441897479575630786561, 1337509087369660394253632760236606730120975574263452279043495966089704332017417257739327342441990263259277250533554230026, -191381246684108620293642539614432939660904130830320996186401437035936514802896963840636902588391469409000513902633693192262966773, 1133085358794545562210500132832019236404529695236878449391803765805971986469563471121980793769301910677945348023578772114292601082882593, 103223226869350976674023688436254399974049708879372207760146978125318845834417415320533349557992452769314708944162935846850296245728097336631, 2782665723802952779792962043756010511525024462694366144360042116751470634360490072725166451513715929792672444109181419073969932242306725057189680, -110564716488662092931321360449843903564936746278859004767732033327982623297220157971001378739514238586286626324280648804707777403668139869348130344100, 1205555552081232028487024028999352955566159974190716367061608642942552269269721760918099561224419470359839299824820359644812129537866209285001611167158400, -5063600328536471064938425300847882621783397972546393653368903179480314026435734855354274002269169063065944805496875325704436211218860318788100729249029912647, 8574612360120081013933318251363342759772872692177037225678227440385860125007966002943327493454547221556866597354767698356133900714967920404042829565312722831273, -3689388243175600914824358500405018511583191346170439604217094682255952856410682321374504259846852268467519230507704214072542743274613609971867694287705359287909325, 1251901006636944485822856825162029453036384847099803078750945985310516900886986601229189336736589229315631641341857639449820674529239150936092719554359105231833860584], [-14366494305902598709971645269572534477011687115257852, 473082918258514283036883724063725581121799301150357672700279290997599039061972961683, -4570332668911114226828937931101628616618262240662341465604003429849652600520185074558428036136332626140, -162073929332773975091639504269277276862872952539450754797111045287837415718929223864557834792864146622087343173978, 2077245935322652142679182463140660055417077773906116903302596716476761837777212337156919431920515063130783608492481242806411, 123861579236285530393858451746117565992677324113815658798478828736092467342992178923565838507565015632349010617691471054109997138155, -216926075289605311442442829652594837714204688071271176782426375727204931297618375330639749333312785744178759555476065343559401955489773259, 67490229431817771647391559106264220321377344359027114881241979437120307478375160705748819998320573410529716860672329207304687893789918110179044, 1197602770180460450187496177637049270309893732805113306962370109512857511319630978129672807720680343574272532144223434905549984519152870773162781098, 22090326380583093763714856659051195895732016604074755214055796116987637680276815379455029375259658804696967988767447087265639757654214668639634182231919, -392566509155184689599137072111199509403219476959589530963750877746407739580037064526833858540957395326464201973040331863418159702808830533533535177272452996, 1423547537232012110622921410583253142737291568030111334875853688345527607691162737378279861341202637771437476456668532616212039021089793942142703996441293613935, -2628997830731491302033507217743741512126157342609945087423379470525663609902918881278852746513644237061394524373574503319562676097501305967517925445014276174653970, 2816460913100401456035606905600770907148105652281380998857675475037399325411578270034408057939300015070403015051177907838856748821979772640785298769545820997249006096, 288646106944389450410394637142538135999831470731942570660637316262348009088750819614570881680133213745423414457012450963702303311854447434777560029852724102232590171608], [19626466064813552604385344971460201351448300080977737732, 591070696691604657507996416119317265959444172228175035304657964312118854935308006000826, 2487235075313700426544032784977702694118962416860730339416837379639262185122380393904817129979239042758215, -13513057338951275410599909570177632898729871125380466321405686255850559088694109679393179799425639510700676126049295, 1771953677363777778758809890032065377398827280408002661001639443383105923275775819702874015894204415387223255045731207141564955, 50860855823393749858396008214793927715971683900690334516659605587127840187283641567522367250052347122942999820112640199953280632733988, 117822359178221837041019532407087672377591425422002590045625761709406533550655637713430010900447698114149225677104513843846597668068632056932, -4288900940440866912828033026469479355923230251026691590085474843054145567637938335714095460753755442716571656358731722583091435706436830449897322, 3730443248516482884927043053239039690401743457878396274475126838560201462127668984004416953152347332717782767752205438204571919681002946773015877253, -3518895539808671715171590800803212410190942080952796948335275489496242139171731346761053439394345973352296648219309472134346298958862862406360483041474494, 123850829635980873087633903129980439898196833423614293709835516530822225697080072822509696218969211648040019461665080451972497966643801478349793644750928432367, -337062664093225718749336055492028869507195229053178541184869491255544069935640638471648772114459020241069119598456597064479228979340844685389722030652121770748911, 161982755765920765355775310253905666773207029186379487015418834877505533535864432923355298652599276745725338813055837628769590292587303668074667008376309407250330935, 269276870488458735296462727627478223123832339922956179684499313364602648635578372130014602507032811417781608764850911329704454961820215392907708982564403747422388668673, 80182674020731099723257809712772496198872374863414096953122561583622462545893764364749719997187302192839653234670273384104067994298595425151065649457725775077380592421211], [-23354664541074613451311147034931108115042138157256334805977, 505704213629571634675150714203445533169995163811491460965745946432924076185077211577027027, -757967989987656191373520750029337260314691689095896810202006975468035023808934787450121248002265611250864417, 1732330361642232747973260930064473576788499225527409176570955919555169659418277178875375548172455501899976506135042117, 820097482825254886629357945804048029341502326917768127105083169841472319772661143633824793712989695763206768060855602349108199335, 4694445737931689084375032125745450768450061591222213333469148429957391652535059386376258553210467438768664768931989691473998826528739494, -6555305886279288186163094332262339306081390323832007066613829741282265486934981876146698703363340773902291520604916883228356100907462073356250, 460776859904705651324499142115180221492493763786873816016661278229402125571243211429463950619520956939574468461933649554235233395783383920952690875, -92277924937401680149443906950038546889011928474745464049770762418383324978406742908602737601817240440047687645745831879898179584400824776700799236893138, 275731021363799849809620671739060594486446121735564887352288952034519351907769028602352290301526134135631418314231469168041283163080577181846086359736511068, -20149333033856979289327080872831940822634337431320455002644349316650792205551936484662264701752023367997625541090420972321773810136403416661392289781373544652342, 39758586315855604835852828425004029437595953391702816290774525069661892542579010262729751704155727065315529522981325816217415278411994032281451746232454844598614231, 3115122034025028547681626660640268541925316411728880405709359817490208228194426817865427850549291167086788606828398010673321797834746314401641266075373551305816972517, -20985667272288374014324792339493672928373717595468106886234834772428227262004041717246941462956288143399065976139069530139003222747513661005314421500479983031972023782403, 9852453065069514164995045585630320271317016909001779066661999363411546609836281489739697687478716619337104453274106073192130547671904582624597810408954073669432999249140220], [24223237952131268024397693160951858729444411382780343631233402, 293672179690811086357996191903489206345772280599486464008595113850918381125141972927546306576, 136205706809141295418074125777789198760218273745287515769867569207561702400440980672173593983667519549864660870, -156563781115532201057838837599712202709989206738890614561471749547381726283739717694113657481559865948004056151322861525, 218128150861534635477596908974656954160719039704746886686321612436410837174506725559959099297680205191122430377020245996236739765695, 26907225907736941025382680713074833109913818420164470428331274079068720398184222417321307453856171033683019895746492456296743166610031935, -20153019667505044985875821409939118549586655629303516873991092344553038275188545363117911171774490594963425622805891343725756846772292374065794, -191572758793886988198851111190141205933421810777248726405865064053301515872922054751231350893959948201199900864394453697114676275185463900693898498669, 9203204361731314330964334287924004734356538046354332242164137658086073702413879277898131423474029839606903431648293719305647474900894461452005633990811697, -182640072141818539333098742899813469243130504775758322087268756745484156365198674087621696323694293431270535409672090289260333953797976709279387054917786672268, 2614798045283250780030230498900231263042312889616504375249654015259631644072317971708362174968572933918458851699825756982888520505414741388784219719289617603910234, 140605542934421856777259896041568071427316074080708516241452499913920956775881580975555396101757328624856668674092164973645821831829364135957519843345684575090701545, -2150352323817064104985248171862278046028899840788432439436870941493533478239693885500964805931192634388051628405232402692710305978484809243972393938261040435540012711880, -3461687470318523824678020163914660678807259268831107444922036192736391389451757156589173760120757940127594990167446448712401236118655160782587057478201777724690903060359104, 1281338374417978622675452842798551444456367621529431425793431390993475381208759964839973490439908858477994786020907750427633090319797959116217946006046340035503578914739271224], [-21898740290652522364750400282949691285086050705537900226432890430, 113427893182701352395353843061640163893376881214535976036026488935342711084645868847059516877507, -15282689524808706336316600842640112054102854793550753073009822803354692887625004453394757698266985890748145154330, 36159999073224594679770452620167641933256299579786888551822147893822659243715627126677128714196098712088792874055032829426, 35228928423530168764991446174401461329337547788361065618163814855653551712222333919966782967744035499876208109650364688879358850960792, -22857438087249421826244831499743327138008283208719340535796507276147101226854297460384802787456242976033550939870502460183830329898723307438, 10235720637165514072416915348083533084560307599819968686318668127173070553181979468397272638161636359873170056200439638978364717708373591067924159, 16005181149974737780696670180101451638036034196090738374175896474401570393869381286881089551377105066349135883340443371490337349017312858925452244429892, -494703018299874026783673886432376799664706885935458543566722221647031111091620301921392448093017382307429941666355088248992530234454779229112436667619651164, 32003924259249280656513931864181352673965233857002587852976710549596138911514102352669333311134027672820128594040032181775300321455808052831991690135890304697785, -110401742391505217655549026172335796719239945836619295551093953984823685537564186629431914537556189810716103122629791947411521186774282541244052426248646416196796059, -86627721731824007477500229403233060700473128355578441760737334377026432212553534384668253354110798659960210015494559513851049943704333067286360545309527844432021072400, 97935205244746222420553547656996114161301951577194060068355189957816387485663709340796292454566146254297696750034223180280208432224835237793716632446937493551527331108865, 63226470225515983589676562437615023793800611712118984025354274403314918477078962895753627916127231220792333211918717811138646416159451437546561314071398587938950485948880651, 32497935203623383195861356611959315454326884544838674484372577780254804499538003947272120970308032202681062958182514384871975977224267240144062080652192471305895413369474040560], [17245551735717064806330510756670285712147170235117623848211635613692, 27961237341222093458800330386005569420262171819584987663321530334853347002349782365874939386674868, 1121269776734256549460258023606797242783878750569493800016096689815910559895916926034583218619624035910151079367637, 4891535039836303659546943671313788896105963284088351869127467175927305896201727294985631479401455145250507142824830129997030, 3637299532799928909200019729723469072134617721741568818634469741166602960819035128163918574796138172779504436633859831999873421107648430, -2450456630797102338725442290542455453474477099977162138430324310249809114490514067922335220475363283149769637904263470779946190823280284063912, 456626391280561962663768596608107636348430738513615921054412835766312785521023504257144921911779779685676297693775223828101527728726104754120839101, -436124411599724466562214512758257146347522022848817051440570725244480703152465342401790655386035691450332798955595013959869199668635210129081111679666415, 77587024528399243048200382298866800202374593270795392247121519849396560422815576798441919660044656252007121214904570437156822941585368917465805812907281095258, -2167532088620322552123902898245863695299646297408125067074476534613789288910993403662824427195337931043308153387256158319543993094006488456620084609677024719859754, 1906807397279187294813779826906307655728937465282424977625653500611509123450400923602604088521055142333311562967257747781067367658476155303274906098043639821065145848, 11549951418595386147313854812073083544232144025820195591887349014449928290074379378709427131443933417294054448078465825925031276349817721540551936744770328940144624242553, 22522347863023246114127041622434760350889277824407806805384271745590060419762496949716278669748441526027807593425772089532842957857846871183203696412547902293939823195388939, -4854259991556787382412919160040730776023415406880141232827426733220892942310190673872786906608715720251653644177164264670447919468910576521103697582049268442079837274994429978, -4953114137747252174811946698365158008993297077812700773988183685333912603348634082919115322517038221013503476023868867437534837303189391398984546749882821744446406251070944813012], [-11817101321391986531341321776905993144960433878559146299276378564094235, 4008483189738713542494126620253365928626956790784989543154385960284613359956906431225625445044728681, -55037724276828208797197938705176067900207988537283108623303397005125356238503244477575305860773282318564310363786759, -2020236772063552185918463033422549339101431794795619394156044756118540550748030492120343579090374185231658391322897554315905076, 251302129279723836880410209147405576949023775209924302410032837391962315418478845164199513981090954718511407534850450093024620059560875116, -134179925159099579537691649604209796427438031987605400242100043582779995817129625436473820317207018908431815775431411119067677151491176630371537, 24623983462481069427490980506168620200758747236786657909642542127580411812721901631517747928239936780583867214935292711860653071699366939048496298452, -14663671519249501975611916995823600837417396750911367779510312849660956772888280959003916356274216517871038370754145399406028583935419603851486121693435437, -6640965927556956546291218122329193270399526490885752649488266523771818605301670435747538544990743778874300678375374093838395736342999358514745321296904312669246, 44052865834561081076859201302850821557655691845831807959723841415258138239029460844792988041106940996382148658877657169033123484173673966079423306802331478098978753, 168203476611763666438058163215413198031595624284029578186605633440438006935852902787345499655693124885304479096890588587249878541173522916020047315929440575838407184961, -902827498679663460456401861198161153762603240591884857590139928881033740146245267654509732306487833927451222397895962083390986176657269672997251195045084918774962515250201, -599335085120154296402509571856964197645848617557577225634403883512432844154314594516579250334937141840335758816347585120080104530292847941341074487220056364322849426124400599, -290041690238978317118453801494872833257802772629033824474144652457485582176205554870854027612502736440827650294780949149783392400868137565375542908366617054259793274516139220791, -153112523512837021603492502822451619215994342352313632700987434752981019370241937464842307800921659498075761007534357003738419804138523592727142846890095391094374786101180953697200], [7034041594219925391606593920744421618137627143964570437259354817412522474, 243639083588904430655462260594391237360048079886367241693712658227264783335473917849733566440113626920, 1784419311188447959370503557778958929521842878402020961861835297584514636805471038707829503449136877507017777304129396, -108051971961661516524913799730627564072257040618195076275527145290806606118913531911764664069142541723619364999648647731097333856, 12090581936356135711515849115628838335355393802096953090390695492324808926715199564306267806757113556576223327311742871324584314770780120477, -4911166395086263044437016662613378598567154970318862825747760138280775028780740352228825961874770484774628178138839164784503697543040357929638231, 1347273673651522871075197317797464852929679968515319506412116313273300519071735473053484707351801701228587389097316291429674309626721665359657921720002, 533970938406968015027823881902536946680930742280472415715744393767978122987223044108398824018426601045163606683398287515016573457643620159600185466245126526, 282098694547047333851570161665717650071203320221100705217273476818255280428990425035135983305157952090540490381446928687512086484283426477818783137539514757927508, 345242021357622129192660951793708000895524764720994142901428255354474624601621497995960468987640356498713364315604915708441962457889848676259141722794523551225535441, -10381495309793240686491524845447031692990770769655332126910611855232404044601718557438641897690192391381225442364360504852470864991198434097944390448003061820095697753935, -13227860736881880338709654904114185995708835023951752795631164343103803226977854236157918798129944293895550867631435969397571534886907443832809824073006171986269296406387915, 104508563749611369465338773894509940021431676226208938734888523156940708471153091331526474556680334731679730809729774119815727955373536418924555883001766935289297963031915117253, 1534881020770829334791174459337412978638199744047228396734853679031184819198956053032956179134807694145761595011058852091601284776368785331732981557903789641903062542122100829317, 10762203735783727908482361237128802943989260784075394893119997576945234788356525646414111407129819335356868821467330314418620962284627564689378437997724524162944272111585889313083116], [-3629421907391816447449491710692150427076708800657933318086413997882125855576, -9371147695062961657267862282704969775548707822849538565998581114144125526370398365877942931904402771216, -34744359676472286815745365722257505093032739975228198348011319128681125674465066602578760574244604378391652302199730652, 20258353966279249662612560900551357485536366666096940307199360205457840002801971454298288949594354915929947535743087758890420496659, 417341799342294851816549471826467322331430778240133200197407620343808629272917120159580204573187670720933931337812278033559766899853922358036, -130739893441276887617399315159580957196026486067366625555430947897842660855170931915476989023909090464591530779374933139234295964213222387846084207, 6542022157702382675962692587342594146090277447160313021241419488664702682945960278326866838760833960474621111014580541867168331981314777686570778875552, 9918070395579938744455212394729642621107455551279517682837693115760479326796033774484259514125584763881148418870812457425670165274318935265093524419295885355, -4932991263479746218487523186690615822582567709787602205826795752248575334021086477716607300945679641586623781984937331648899089633617212916684208345388210338833088, -53501724031183019258631010055057424230359777935407151724962871765362537695904843930171409703969445039673422068100367839367503425714837065795554215432555348716574831671, 577947660638377760198151739213742172152527675787886922646559325386204347698806368692931873207834854162587773276493134570845740660288797677447245215829104710095048527571026, 323674413908406493506421856788661582868956318800427351230034964385641478264716026631785612494176656712385242131682691195328949944230930766077632324045621352496278942174765062, -2781104528271423490990421222039888587215292872261969507770201118747373871755572870905237331736547613745874924630601435455148304945557145514451843807793067232470122734496859961516, -575357703606304785042336617321857808895372357230383828010148122928123866150157309509273793630784958842521192893519807717517825809921039389176869505380761368868550143656651846964034, 215674538322394971401686094581126082961323834358335457087392734201998580709878978615022220243947458429240464116794932315698478824532428703475813164636874648882578215959467674969611504], [1619181488684195442472831833726867369244539586977678078188596110613966341589896, -1768032560380334194547834581818040757861474047561089578331204684096913435224097537617852998136837052927730, 230075726520978424468114223622326546436313439592513737229467756959162450999153915537236641589660945506872856599648791060, 1460165948332980292910606902442388744363465240180384733420951273270126181130186243623526832017545506574447800416837253022669716812039, 10544572799385277686720901685012065163257632057159879355089862285669110614839855647439590624692996820190943326839233312035594906016482145071773, -1188339074399833883808169426757598751993468310424310507371052220792354414748569915016066328340580215143117893691385665199363973532336901164423829034, -1984435838153448212458919828600955155256158554270610511963706740415080426609181514717860327132788654945060569506223672295524450468566630254509229278797382, -366644152869765231695649203223051324343811190229098762581343536786783543718784814051057846451617085523329693254567515303694034426211165347344221376755322538513, -17964505293860105529977936566988671434490529916273874844550339629589131215082024211196087361951447633894662171683826734976230965903094522638265432342362064869868793, 2048502433274419667525793854624803269325720565016291463077931214429052283445614035682218396114507398530102777139793902138607089492617445982945943330692784685931980072489, -6757895279296311332311739321205394336065763300043837250383008531906203081092918240696846287406242989323871051057774360658439962596999435811492488503662101470159867567291860, -40032336769178703952666053808445162126269402369532454238481336997130309869435572938715400405040716152449269708786901354820391975197444903753581360146592516996529842322801092936, 71419421552787967631324065032665583533788473198708221317129838524370273673107556226571596647657652007099211261724861284574114171539941458678110270552026155171503898026245887540901, 43774920333637163637425265967440026873720237934311398472863019496287800690285137297029157736562482087490905124016074889039605321522771158018039137142726898297691652088535756249652075, -15917045992837480884814640690929097344826311481919971121787686035097738315423455115340845289771563352035846904933105242979190824232428652464219196089977027762538278318513643332929729377], [-622715790788340945298977885528603288342791663071890650492927792058792697393333239, -5498717156953143929090382238810329221751465115247803672550199977074289693877540816855296479144340990976531, 7810387785414321950263846863675967401515635232187202135405028584534733608613430055796504940891271182092283016480464453411, -7827650521121737531081317337573639312119586030011121403683955598920053204101849431125866206584064168413701819283412057495735677756199, 195943634436626324851798572974197134550446272145284710836061735291215293149463058552209676968282935026889980132918164923669279943767430228038996, 107750735288794733829222390053653315415672061058538330860153176322631927739520192647957001134754288168813666790365259270816214489684549737503518080725, -55183585235942690699841650654454983586136065754067426484072501077773255785713803930094949321845251729885840677517334377681399071233828202236379141243355348, -4197279254494982415874856542884041403271051018435734738416828227033182307152132111934306139477888119975370128627033044747489496180705525986899664822527198217897, 2371930902384996351238379709547738108464440536363007251415959280237714595612028459621564857762844710245854696747802661380526181347567184485767678774466007487677317760, -77719250875816100983526634875999542440185089426294219973317981202590463291284109427048939118574210067367945760762562067115530371366889573647161466715086911484246200604372, -151213469481671596853485856902063908533449057695221082061091393175553129803131361178248883352929427293998145623317707650433956308709575231313746275309546441669788817980791070, 2219302377278680745171480440990643683564086230652663309529225017752627535591468323106745181616609543854833521233045567875121401964142648556774990223244526268215778468779468935357, -3253040411974083562551984876626633146982588981796983208598947813851247454430328453664226712184338610718840820555848146782450910282927088895375112994951027522266965029569298700006215, 362540214617083413741963127573076384766384741954998530541855823849272403114725779685405338146176073400283721953454474812062819936262183875405831618620442284966393367660820936139850529, -72395644398140930050841288974452583161362292703173033451126062065548026695638321341058226237398633669300239741059836547807381295593060827995564086297866745550688097156030685903127056556], [205765436622875728802632559577831610459275779036016931752673803860428871892407875662, 5405941796662079647265588355593014929285134325380398570073068756696238157358684227358272340048804906021345358, -35070774704771856225512378693782723685255772305869961880254405029879144966856251434338719190089559231447017854575800850065, -3380562061979626405215776084158357303619962268602414448635941271845496888527986987581636915326217241360344711801573242948414884449146813, 2627491225307358332536802253633669574523646677671599536167205247259935994027017356392908417060058993396566377397854621717917524542340190261162184, 6309022954422343499062046107649295843634975894158729019650172324716880112974852275994918383792130675353492260976747462663693393124636806523939220283189, 102632151830238400662665502111832295132084492607958488887252021292792082202015223336342954416651023228680726712285579551336630249352300751556371323993311962, 99943175146128940910553863858772209994308905204376104938777046917175260812911683059284353934275471827650908770657001212466520505431357767430445017612440041265484, -15566347570128902047817429772273110519921781789860564071935868143126718096307237380031530550460838685970606091474163743517064725123890034573034544570471556786815000653, 1510472503803533614743649978741003411272993702511302695522845655863925852802889585679977092143636092565428030107785359378895040453253025097294131804705633900843794169244073, 8387255734904905297045868256667811104240506680474641622434243124331318536901253580193227659822756953744714834460489643005599853040618633599498100016660318522739126379056509567, -59161245932693369669074897257531970498627896099497257967657232498138740684010527935730054018664193565773461793360261072422573043130634660919558826945430545699144743902664902424079, 99699103407668701916200479875699425587199950189347869031447125680310238259082810919668892496923161091412439445210846815973961615611839088065376676411051570051547940032998008353044554, -56497630312961695951490479329967309470034598299616627467484668761911086963172079971969164182032315456322579570892122481249301115263246372363868579856270770542874583081453970567775100910, 14751488959478104507998244918098128582835524988954403242455564857857773776032922467022040197844592952975926862335591200976071369664420727686503120594190165860919185678469983910977750652356], [-58204609205035081989392417804686509954872937587931055346409335769208614653009532726198, 14984959236066706969778963434756574625047710605523049620514402027214858488232240831236154231588201368276617188, 20644735075069330768601492176718045415834741790883999326234895396101684627758193169087476373465209948783038712771182426066075, -121380222369438549333238923640926821670684409104897061901533178872851054150622241086692099634366778414655386147845923130658867041959346379, 23651802229734974391332896470035465554363326096765214077125117632027480857258053605560485342179096208487448048941586735088868561265635786723882759, 169293861775718245806426338811886885113042985613824674369459269706605573692840337582759644435461988492308713689090500295187987333059103410150612208696297, 25566157806279688101803410180099631004627692796692234645128693042613829827174954654916430051628911048872708861970808397779544812444410679693869717375876997217, -3188240274161929917547313705023973257391719575062803710456580229964744387766453483108573423679759802292927170339884783742222074601714312110738463967907923969821006, -390565966485403785857495852416758847773763621722245198348190755144590220418508079100951872706631400752726505819556741489656559675497852471652697587826380129863988365065, -5730136258775655258669338424414791844000842660890852575576036403273033214956577410213814113617593744212082974463505166849665132695733741637114551769535254801111068031303787, -314976973776461602027540828566595074468185648073487209647585373126076956382532863379141911000323132645304426457991128939161068331330513661696971887709323202707632592211511892756, 1141392429654036727407331862140731386779604321100869989583625287813240283957218577062346390368285593018027964803315400487568179100852802276382054229277516860831483056008429003042256, -1556676196944293529968354091886291718152525888235616116485534483140645631654269881216659152248541716410573266646127179077707617817191938070615611660657497471290229812155168004332270699, 894671301363315811004830723158905700811313972117307705565618680399274144883519493024809204118582292245358691602552359173834517021277493776366978758782632930028929169953868418487457271019, -144882111672491090212604811059127773474613309404868454440109426470567135755800216290502292435946127546127331285303314978464992198324631092139422501462846894805168812838482149807622668877208], [14039345774471154382037171373453792638215878322062695400459469471160894104981802811625004, -9552984642115794213369443827611710495418827119927693437080095580079683123484136610394652196263284474135240505074, 2019014738383559607351325331138263216703547052683433148010083708882308632455391002378244013822518793019504908410960688275110386, -1389487427474349618806095376795815848789773354118658834747352346229836305429766169443266292315643105868221775964853476058320892624268107062, 102091391353220702528115403257707675866326081310744357983798367344566211073237601072361291417950641912419148910204085041095353686556927192073033529, 2347923530673056812055323959110586700697517150981436801954698029681091460779105636658355743301542473984533952265098354352355640277650757446806008536374355, 485624480422728857160257898192260497470657867287943323608189235466108852674473347514004495299605587157588599131615273444300489778844679925127014858566288435366, -65460621029980900833806586616164642346615636105853118714546666955486878333035078384053181168754633993412591278762720585736026555779210301947318744998281972265210571, 4812742026989820784411397759595557441772637745488478252890529668245546832984848683060940909285015079922591215305773955641977419383927713415510854324044869360431545192731, -206096038562072260066184939972231537912809525232446783385920129815938678940993196545043873151581067200681986065852874143710303920189040011408438143264724264435416481610920685, 8213389370296519434677143187366905331609033323340067179695047852864261038150401696812677737802910559408788147078826724961825912921259355655447501500726516740052769970760787269609, -19756590670029832320417231453484075604054987266516886418788514170343899209117897522049319687492416985621450150916942648868781680274430364471558163884520949100723423131132345202281758, 11138371507197978361454292422977823224557382634406012651398420580114489708616529631378331028969264561313304403726239040980699432180131934742058816623766333104673054642225930186814718327, 6075101224047171217455139466452941973847802754053191094885639326588517554528001467294182021951080463748773787666832135920450475803636931713760623286819125904876541058820535308768950698846, -6629025870128361145519926739572661611401972556965816616905563721546676186125138687119700910062595397843648871848510194289323058059851944686795952599215071259058928495780180058067207908986126], [-2875817593794167404625317753275269724129849947702843343574494421851590562867621544464229151, 57894382100640555089298286041361864320316089135015823151015371395770533216000832236990121733793788558139637882538, 156632950499656256845536930837458451484384943847929763713262238845459728710930539298054497487719423192751502756830965076866453009, 24249985467157991194184519817721841312732640266000373417282659465904478910024239069187421821657570018031133848976760635006133897223948331687, -705173026976810768888921575244869831101221727834918014529431486061943534037972014543453380125260395325524583169838584663095268186117179816108644684, 4988169602156531252993689864175862773493008660015312613456332722360700191227345945793184202318082836594668462058096526309998795242856708834650184287605871, 5807081538546124750130470128809880333604617424128744034689749220287483035161951147046472701736867154510804187580824031358072407425961662380934796157201145346110, 868574898283403062842890229766481746039341280239964080624207361449525717464320538565780433729604479451218489810929816706808407681057568553543827971764123868571439239, 16066486360391931764092873784377173869855004323244546226850912009175710301726522391731880594513349288979087580475042985483444632558761803033181168406125595952650057961727, 2995573429164170244466278309992121263284021320061285049127156125550784460541006698701105329404929240440510253654744887045264798686324268244724807361604143901849888491945675884, -131312347715134761677023856128274043697782607165298830220016556209496178000933237499623623697221309399465852807169131917109475436789534015427483231625234280544399768519859467211293, 279104424332522178709972499926820447135281056343007331490806196506335007941206028053110939147038176089144961708845081747416811353238490416437338160325371892743681241564073446768092050, -6495942270036670375617622186345888321567133234089624981120267574589200944640217823166176696171519605128272206260201708950697456877633626453890779586795961588556902535963053735093934893, -305297282314208061178062408822092793937452626961870323867896158413568905591027269315618395644190229169580075791452067338540585615444686830670011342649400194365511680233857483878927348650893, 174835660765130276319092859105945896190821769578194863314470744976265306756152761433869735144987224986311059354549838904191641267808880106742704665844222391030787466791243862093037473165724352], [498164922002697836439518464228311266967449898187894802350597310815017200231278138883011261338, 9063020171058756881803386540654328146258175093319608640779447203101842024898127254066291880969825962541962274054364, 9762189095209444565242013774931735848556843379394180417488656592184257288102150034403601108076223883630039947325259737465887454024, 1118554358208139762431186205045800420354875296309502576054572548698001613959131801211731878527776843068264080075118517763357201844073500291964, -18270500843935877801621438702601446492180030958463885671267526936843569203699198127082877525325549111315681952306725924717411809823173422650044531558, -430437037379467004271820465976921637098904043093923304670246120720074410728724950559369881355665946111271427219388254217707284138758048443331858636009371164, 81772397289896039993043285620440856895333276311691717712642898091451361885793057848189317923275547630451273054670350069421395386476494892711033194930236664977104, 12982734105079639300056899032448930510017321022281134264089364756507205431889370888932000322768245394303349337025556076606606275495610032387638817481243287293254554282, -533744743520538511269659169428916208033389704666967321330016387904424356063928594325679346404247909299049105482944776117452112730760038547486966808607629247479765643539276, -6191472527133999899912629477395135490577374788387245607982290346342291931332150124042742458599299140825373865479654632787878685618975396761845370163537671040594024619504956308, 1171118208731902484033934561415722133298931855001017275990508095360562550986561052713925179408782606690336250456499817184380420186178881620582028261669228874232629144717024738518732, -2052223085559757463070733847088789611392775398580244120803082255939259887382993200193717535968896395680512200318077467666809415487270254949032354446891092997516992669322068884796491857, -1096362975799866457859956392231068784058545932176865033072390241686044055777474610456372675255380040581633715858422872954151124061642327536252439205397825180272399317663377134406839313655, 2278029106422375250560141158375291124410899629262385765399634654592266633168573528624701031918106810178087501602177069235702436617626449289289805093561067751815624414677023849260682824974879, -226118029965629278402418269138584349208340202080212589725703035491587650154276052148966877828033623304911548186031539155845501261625287221905741428159951871543558140473184707184154299215216472], [-72667358898114037478148910764438192105131051457352736612685220536961874312460449761322975157086, -126101487057319075001930928750655759380245123859431922135145067243262534822069857416774004850950805061894779796461264, 479756458323828666035819910297695918173274576731398541438186793088457465422491900829668751349494016986971943423682173758348484309965, 17868885631424873148347466274024560108178128559718172235911985330878026834266154173907199357628893173661243522107197517971663026417678826653314, -136321210349479644671754217953357132032678221472149581296694956920055721341292132814143197866107690278615729706512060998947223012016781857478529101352, -7885810589710011398735087088495888320611756316705015281263637984238250712543044888858332936204169384960885438512635318860965993505239408861684269552302450813, 917864760282897959587256543150994908018829168023045564696429118917210757320754030616117090332645672478845089417429404654370924304499972078507149594942445851582160, -151558937840652406144027318253775993803676063189934288399564920212595615049351754231319253961673112095831004686765311053831155685368199942391646189202062582966713857666, -295248827665008195040787832700590384730765563802560338322465754213134612619916268869944466071534755175187830248035169627655001654566355769209152006516882354537453039022779, -299038550982734074003881176955645379012662813208697207700856462337750417031610741805957037081492217495507287745182100351003481346228741752742990008761103695705725409630204491534, -2520531834236402950496638783261208180062898166697174052016783252045752633053919158696507938680528917705524319935672487572315364556553337360622373326077951413951505950720322664952830, -11670114822730698024264544411533374478852238810107666496449844734943921346809552295276690633048641377049733552937379694911258525307236511567225210922130027478103159740186023265398778943, 30574496245717160315037905976575293194631814917927700807365919165808265637889780999630544435842258099660141757934660217147622714819172688792437009015042699091297754695622823788473834585220, 27963576163108897169380531024591928736128282657913170619735072725387430440160924819169039594447028261065758542125817614783472633415232304620491015140481599281255499074279749909299134019604092, -53695408532117745867532803760912796917104087501522813337763911063059988198798291329102024951993842514887364090813605242689843671429622674214097030082073803792448839677436719548099146932863518408], [6349015626252, 8888438503942033369900843551342095613168103988943618880703914499484257432168300451556968332048276, -4400960344155448725590518793364284691526453428954931211352636579769690746469865456198574563215458851740163977977859209, 18711791138947591758827652462140614942627138054775947954202318825599264771525914396756557773915457928093096306522437927602302368430454, 124061790590875931811577000952661515407922219969233861004578774805919762433635802441509522893822880193903636871561948787757777368048129167048440, 1393511192298415146625940746084843214021388956978274707352968782076661382055545242148994946776318996441806937655193194472617734842287481064982538455297, -48699145192583626493605894856892290487029661372733260170770600660455930924893576975866898125498299663381141610914359138076999953072919899553227999138782510128, 2017358552438054513360558499040602673637212280412560440799729377912150319311989588062021453361424699076537178526104126424604875052388941144153496491759927623126473, -1526900659487326653168942030979029464406023800441660072712046413331942625280572571094808017901944403397027841113798060711257786020544231713211296395940577440168435707615, 37329047413267929228404702399859305112778382678096556219728980116618843184302802798468062597827362973327705382411291731157506238334080734433218506036904411729528388506262275, 4533500163949402230643323637653208326722026627227417414698739688203837930715115491943459163214560565454710177716583339241349421230663668868592423741651243843160919474868326359241, -67146351050911693366159924522438419034616980956127740421661473979090263085358822915731330489331641938838940834329955182338452944270163680667536675529631947285103259443381984293164147, 384181915019686649278179738058959682715612908140397696603765795950252595575221997178892274794717612337889662705484245580441785268624107571409689605860151206186025371115476407209851561167, -320545192274925089258286426847972332258950871316811093647326670702569391163738243622810845915492175763743302352800306358318638844411198885899243166087293700398301954177475508863786118504904, -814186279662459230582596358346855412092589920855271169884101551540064690130271364097835383334399184655367742548354317927068222862092204895395883740096200070155749682168793356708096540703402085, 1028300206582788779184385813700937180295862719977650079653770882659724723600440173725776093983966123245352474834960435167710260529571963015422640369454539594545998605314042978214487504606448429955], [533162802586713521137, -907832565670429496362307467727774016155653876198413593506289771133563503087388459397594196256092958, 90197034443880116710668555519698174751720746573185132999627695743766654916200164915779079165317472218860810560714690026, 581401949094980173044073262932292559340520545386813910318227225145460009227035664089037139387866842834414215676887253818811545972185452, -395277307020867248978493924006777106266920295857769118100018222052458517290165324133497900907922126777433675252752436724104434512759253762569194, 44196846259650832200055930823112783319389861278763712794786582798125032053968991233539009305351644396271540150553442617561278853453042450236533047983991, 333020034336363275382231642104490932303238675840235899157766853329914433243076608413783288259608630795361629323432584797972946782622922057473192308933122345823, -37971056757779279569054933080659329664889358080079489207697443512635449040162144284616888822418786125377760415111299967744561102187640088382390210588264304810269754, 22868192315757646442060571149082440626283438747618531659537952774814945119321348563445010101679677369824494032636891671307283746296054068214724325002794256494688309114856, 404896386369047411983721570739168633436905268945197781005702967198824789071176621451501457630089907759499703388761424716063286697354449758384233003306299751097112996300041035, -15773168067907634161659566853584744923789087607022775772352912179733295656500128881052119131702899024531794758299346354101325314755583932754346599644816417306193041194341219819316, 751968776414897319356273807202886738445294449674594712815069864929410297060332897256971278836251599874532437750361034657987644477142396331587171375499352407982702870823467363054143600, -1659386389930230670197162651703424396945079100701841564394895733790876242264207388500858120607417853576874533107122282626015834547830837482870224818104369894727480768832239901963390217164, -4707180084569927042277095189889175922544178549634031582658487257923421227186897260681239009723795274281362679060533444914602752490149633370149304292788745209611506032224471826582033968290007, 12511664261436094559730636753675568809356308481076634592433378273516972498912250616323410781268967237660601534180058711082857562886702718113642932799238020156587347302762027726163891278702372985, -8079398571490721829959675565425892500109992907330080642521168246760722513281826922215837514293826923561655038836654402756308469847603292764547201971625314051208358313695582283549756273929114373412], [1864652293685611619575135510, 77093843696706839163049502499350211173781538556805208289021493720682322269291488555074250890211797813, 1189423177609206073933489175093644172644652697331807465382585233803267436683061001062295290106615988637412857415844297004, 14397182334590209914192210407179316842946254856842056058605526968963632967053958940160342243858652243391457023546705712032133922841088054, -15979481220734252327836712783926428040267910483315398407926186896890615919724834162179467054351008599226437504244065702920506913990899759803013635, 227828794944963772039523996640978191010577034852580391377491401780504663840787318207673298841282476883786144648142175216485134847906160595064570089873070, 8260694050492599721160244705904785188831793040764916823041989373775626841971517510427447408864971577269502661944347935642671932931355356456560191621331475707350, 387756148883203548574960322753852358073308036173963685005153287299845121091292340124228403980694383609204472441494590224923144666995218455439167206121519100695949912, 195765825452514985501105881940606250606460883197308778240901774130832232232961075921636191024553361983864612216327373878012068355827323842670039078411823224611664941579878, -3124115854386776322476305642478153549862340725390593101623424788355446326832510504029260686515715217262769683670664754136853510824228924380330353895843244264547120269432036394, -284867942865587386803584569202314270092567734691573084799059884820727864844936060628086338400310804635044402601433235487387193858311559657557323541606013106903015680319773292971089, -1568554046831534603596745431374728004288591261238365037842004573169104684985261154373115379897756292540824619614280416282033929938983058363546063344335981553253926031959224224848121602, -39989159027886851142395654042372643808552989144500032332611522030051281483394861915757367336167987501655080464285726599222909298742309770050818569555643762332880001792297419557050784743019, 187651762991494781787193834921451078683692717802686018136520098206116498730873403702664245122338587500972388017331869553985340961779652944158801278637010299578921788333283883027460537597022814, -182696659574689959842112327922887843521742354349150607852227422696212155457537874819986468185736628167545646157807403616731098694594390200538942768561832463879554089021098662854988251820267232904, 5242696357146672868144592764779855309215589574684112151175925196236866078447107878864868452844610428890480423954654854655537937587919283910035693155753200885027395013005094116055028147702966646480], [1168738301813025997280729388270742, -5418180213919965543609957305682272040910283401159881288407452313230673797417506083635860891986479933435, -34095577667056412752230450741492061241377675116446667453858033099965235055337692055667918932032427264832547239309996030234, 282978640184370105868418940734742103579638662037477520101727705240600325911304816099928351991464980414700782338859127364147591054275859521, -121548860902274447438670073713014651780824539400139528119308953482466464412278959009394595086911905563927163575244957582353415347733437767662974244, -5926863363182010691954071470130372626448739720498863837099528800889808869046319364341165478952674926988853974170441855508696251665408997739721749590679959, 47517785129663819690064629149355841510895717920274856694518239229114685911761306189972404882293369534580850058961681913622113957726662477680772243405699998359263, 9699588107190108685246404342399260227220746473753715710269475072358068412026300556749159868280631797826771563114094620536742572137137884872610253230145316214845450227, -2170134226752579170760459766338470701595736350112226240308249592980120803190164023230624316425131227346912920538826544310788739215778405406110136745738709292581711831670191, -86022413404874557337922726450576433531495259656225030064787066125591831849634708632543134039381988204736102368611799923718182640692398469492465780855975755207400716065070766076, 2702287390609896889105466921604748354476244609060270895928046291347760549081268688356283548477166905785231871047851867511654052804206850012258632039101278239340084551406835288795325, -27878913394634772883423787515879063334869580067834447479168662826236054577587709899523909184010135606171237263357914104562240295406946427016318331969858140369225321387364710506844191057, 677694547547300156777463293315294786504109865856324475894636860011846591906259564277031544340944121075146369343090014804867102429961160158218854878788792063451147942628174926978819781324658, -2462869404884217708270845544334031275615052184902380540097086256824028952688985380324239723273431157887368967237257277624198664834387779663548920798027345833266640992834975135477231908569407289, 2108201350106964057693231233541447820045201086839320707290667319676253476127148685615379210887272172694556248779985433736702822391774258714631482143095463043842254427821397404939084035523100252937, 382552703061895666593567984125777114631268756869947382235092128999950758998996992227090219891616954015328973232151864737765747478593570983912001770903958325287238682863074757769876198976639458610480], [232462830848952500819952709184310719050, 313401616237518986094580840980595082823166490179085895425329905802640114378046476440903940283081851648324, -204042785371863527086054530074043292079133899406781206266462422288217476423708966083740462270802803866388389117957269658019, 4359447371895467533830958920669453761574502266561687355836247203638389537939599863949793714910133294269560532844891053394925503332438987610, 95101207189662831971042074835459084937519041727366550220932073512800935635299371262541732915365231604429849308984700682019769659729774098680643768, -101617681982504515639302890380914969107948555472352618581348941957760175687683707450456192584202664260905794836389150566275750927205404096217128053062617541, -245858107609989707768169888636483229013658470998185226084833984956807540025824404592542416013095076175485496134580027313330515363116456260860970013546316355312809, -20411205347431429707547013131431968290588234557002046407299946648925153093805064779354015120017473634826976697453754835766437731569855244370880238454166240709971701501, -21397978578126768877146465134471489771087759620027026678168357532764245285175865316593543546803964999147153891637498092449530278170055912035875684725143676583988414439834148, 389497705038056524921394121652395029096540299681178251380054853687538032449968913353499618797031814416152956259551070356628676204222245611255016178220121186302601808489611676567, 7835708007838178429247308239193406353242198006028034118228725529773933728226208540264764040019831139375949949586203874726968819193332429140929414136644426361998928328638423973959221, 207204260421874912020906479775828968799995102319259223415695476445142404539205999921104333026553827694698001386111279741364900200454787490837209271676808565208944681240359568593294407185, -3757102991348468113292330961625591669400194486103974781528159495481436747070645202668407613046670619754483178345701217310945250680228611384418897903107881778696646653769551307654674943179863, 13041535622166463949282179842026540347118779415399820602458703417375218048202446979561006044530590586048963746129798693460033853725857793529224344449732222610137478497926141015969744012011244097, -12013514031392525008745100459445088733751920846098238002648178831506535011978408662319506099232150669713386673365586757753037842256966296445988541841993769038190478445641863250479059196341285739420, -1622994164622887303907344690682000759029650107894712769229038591767216518005608008660059407536407655090289598046966935396113457061883749947378087152341423375407433575134896534046734375387296787956124], [19573172948892297494963789544848650264934809, -14809045360113334457741137992879276941900921747331895793017513622953367441807702006644931484364421213117854, 8374132196903995052805407417692220271564563281841812831316126393580162191230740407616740220608160483396735784740471696787138, 51028991056693397790855992864260290315307555773344741671550527846265356382045806392658869017787969579810332427765792068433353733734427435968, 8384014362208879756629421910127324488330254481030056737202324036997936141185894014042013698135765110975031180823290553055432732209298328726408364765, -178501640740307660421235373621176130439433824567958293179135783108438445527142885883966088536338503705339045455877938422333756644136885944772808550616843629, -5189082132342016915606179573667987847489589825947133726686130854293915654834329468084831293296465858787679345207471841347819406816253502969730989205073002755824820, -1311081690512936385108815145303851428633150860561115682000973540957216817338829444220353331915377625510758467186642673087620121539086965272689799524258779126300782745240, 127736653593396371752043639487213618540138472747546860055547380124111904838039806424626228322950770770576815681434007788423964181879429025182505432882721730331477050678406757, 8615021864360193821902053375503644134272630874560944259846672965310010765130228486238026477181944991804261335379256353485405241047726045041558713477804767973840380160657210271308, -165351694338467272973922664883598688316420343002200850694308132588207201878596365334636298157421684668491440769717285006714698307008534922489905073296472593068899473056693448304994810, 395736782247407173874534700802796205445707415687554400068120429541811313907363331179184183813772413234176891962407660125065426411607944286442235143347164499666443312481944686658898627197, -13269384907313959028840484496146311594675177160406054953749433914482379713771435502246769614179944033811646841145815022481541058916488201635431385062237285460292569789145800498624069783163567, 58091375832529426435464286536984563427009146854127171145215000843002454976781114926614648528643247491423546364527508087105851422169273839298461102035923804797203439148025652406523351925066034933, -57836391490676682290355796414305554399148525845632816981192443242692795469543154879365194629975966003917804561629107676474110638469516741262366040781809434766771798081509668939002662459561804212873, -17972906286430080585684393159906272761312640588556167116485477888834714739720666832328730736786679530234886264627928797878006583819173124984084618192409653902727826196042805558905658629293388448844368], [824856618065188988381768799355754286523680731304, 565266026212644939261830754480046103450131887969217402413952282225396576900608144330506344644282065982709997, 25799741710625403389655839048712334823921510745148446076827899077894842156368600074225959172673933642012557399314045754401388, 417893456412568454995309107101344177318316300848876912498654054173051184088028915866636500801605417470710242670283721830784652538563485820249, 53745084502324462492428127226329199018173865703166378495225339566927640288347585619888217276012109968436298107753928961650611339018043775530929205840, 10203182665979574753420551664138937927309504438534583335478509182541470680676198387035750836044625852030517816760220382990060869716524151302948977093325658361, -18666025310530240706579766159486734248874025775358732030578450398828742109033669222990384000753537869613345478530162728378028189227498659454170230288233847444287422, -4794967569714116980356956786850262912668826286410621367180674257379825989087905813890040186486107522658236300725058459997897442484442462379476756124934027407993448299871, 1646054478701419554244544052406519261354306848730106181893880105482257724959004621947602549127913744066427424103581198151329409821603868179836448065721904424219863939237147369, -37108543037376594880667703945805212672812051174557343122717461952772526979546433519822408763326319079875399120022790880951491338228596136701776303656166177100438168484040835689304, -143083469147982855215568081392259926229700236495782248812836266556944144972289332550361670002950324794193398502450574539017709004237828553155002985131438771249947972307884506170036442, -12131206908473078748628172046626737553421979208805266271321765830814631521481351438494567473904114271318422418609918907023205249629073133051447092121013745550497700505727246830847429877984, 360306193945679120652202146237806270632894754331053150143795105394312538291881145624786122991061732445863595265081854857404086530117072855979885902018636145599616791957016213414959887393239766, -1462566458048529503699652878622824092262491996731112561407842371609259913371327187731977274638651635372333726824290608541897604919998653149651584814065638590180927181747921321627506474830427080195, 1625332552856689522482974842487219939686630775935501859632001865789164785449792763413178127582817691215488335567272570982075221870546829421416559474291574641596365889127383478409401112080851490234195, 167247871908877069253469871254875902780933225590363011420823530833901967149227178627644381550346471584238739239669356814459103354095723588874215169655833113805959409014557145103812264944605569325349268], [19353083161280233484760120693033594321072693051777429, -17104513498480827139425055936113709441861355316794220840510747829243632309590381443405873137814849281093184677, -1489737205023528231054655451085424574425084842512653062363046631392791128974495724944626766823261971775112452638146743335546994, 1704564982181016768588201420679727020829391563594966891981662439715171854923230472734301072204728250138161025408162310929638975487619504039633, -75693769573967035197074729325625706290839724232287436465939802107654923517391662225745274619848898546118711435418121405231069172665403664569743590934, 96793833743552075791709217043560106368218896599857526742237810604098240029224746008784640162102902709979787070859181436898378230433633695820345956165484834220, 201153300850501654116437819481742673368185883347387052740695457463161968682665779126290784201377647535191127658700947223592692759150613015256160444424684302860705866, 81322120956002152632988655123397415180885485630151481620348362608828619318438196370562367838884536581547610969608104952190592507949726839222248700275703453441775093795024, -5050104116608322289644954453891046344766251534958364851828273823944812893850576046629783594049984997985203153824583370628558714203733228984633525045575452979505557019059815546, -573740218460122032794079372412235613272683054391453133287196643728304797098749350451845702212111317059013464626922596178942370845441743089010839386495187371840540036102368166491267, 8131172634302237674527535979260773409387547233892366068500110304197565681222481350015403908307578998786105895116837712036278784068874696638325372193825270671075920755963614564173288142, 45966644748477097984947896872434452482933770563752818273435456083707459853179955359790233715626589085103542384532482149478424127445446481995308644635693351482265322427672800492255447578475, -2286482992576038049967768605154048642488651889792306896222888921145380260128122649482020005889573961377111208341993167250967495487181600315710955658383349217434321612844292164449579613859426360, 9292785189938848929756316046692213261158814297285089720152751838261975686780434126685853472295142622414604599305596763026627551554457965158058109142837099970938837428135422135054712850598906086774, -10991887862283706086942954333746596673704235188959055035785943868345153664883625200643660313613716524061572464681500657866719556968795385259017284258795847923410564659348677950392239290235185667876452, 357904515695393224600202547991729217235953567220591600652028365697162429576050026619513396390776831412340286978140186385898283958306800077312392234521721475918560628011280390938985287951210318864349008], [271616747383767111218728341432291720369598961672361128493, 395969208135753996208046414871069233274798981487216920461521318250507344523714729265073071929686155658873780625, -3038821690348903669843865438913886314876141665622887005701746410175646872698173595907604614315149842436219951744891554073134119, -9387014659383622483341930746460796840170230397625601456451622318415664091791136259273880053740435297474733216172592636668471189466142132041107, -3079963922863586489875087517535097363206357920365716751998130377747484739638548483223829034465219398189456854724070166340593358357945712248309457037780, -211658622606231014782797925424645911954104486698062073294666604617334917304047590096181313620172963533352195808691350428727418701080080156592604888643392940579, 2055197382417747556792926013078071514808218615993801510109527360356081338455416511225545614736681701906831559207332100521947261167755999908129364465824429116199546408, 657720792738422448284079427497503239446546384195945026789581200526182249599934890628560323711925547486363841416816277442258561080811836631531228958493615710501639151970132, -92419604004979878297343893381942672752900903739402968796537614149432627316893489287733015651807606795160983799674604096297903212564859748230897326289509034395977649738234591976, 2700909601722945839221212092001177794965806840146819211057737970693001618661905716209800813352855991258276408061856365074988471713018980026791670761836874368336010650133191030244854, -2049667479647568846499812867163340258788946645268621121097777227883027353776218782369107215622154168083561974546319429379890050253818188355457197385144332200855106964546884916531423343, 285803769323200880012788352420973865552744427589765557305256244084103371106026884042744356425116335688573584184142092302263641914461519024657620382979546726613896498407837794843166186082348, -709180311545171993058558981407650757196730586905185312780759992995242681723463826899156016554433146852205758891552876288401161609190026254633982411741046738488649815377427326184272246123102617, 4003076109628994076672831832508021775872070515676067843148318548800446316704274100180887925067828077472413376934750514297616438185258335261709416090831518583040131833889536290195915878334850665669, -7565722857405610277052672910024071568758998695685672056806776581924821391050740829309038673122360209399603896871315471955860593162170553149843926782793844898190109689343944235625392473710839242899435, -9675566303332694416469183018513294712664798283053497001913023657623425695448855939177479116765132123456937312970595912504592004120176452075891840036463751333989717321052720586750280844841465964718019129], [2397815615742193430660565748288648890458380923503896670722052, -6462260032376320770417490941126731953868675102398076062729617132267169796343885069682470913506578396631260021957, 203586350321879975786724088926962095327414268244010347567997744716952620068367592000185297690516183052444734321929158800345771688, -215391246671910956193674029338424805643423125843875978032141087056939056815904330633631233186510057031570719949316710601608030197133609743604623, -19420341582428420132226134823821591349708477871896857522453962082526422982729586018570387666728471165298204813703191652476014384839808376620795117222294, -8761902441628088466681115503261102926993526491909145754542116657031328991085903882145021571619201734451882875231313984404715456809277573409595359493735804619142, -1416295323507274923552286780074201561152789866884281652965257374488846429278260605069409564192560738080079264393895656138942607471596506949954328781573272508662248924, -2519238534656789299741773856658442523056324452497608389017785165942870900190887505001446401787997043758739856083245179851445252640205833372352623524870628705790643213600304, 143133954333969006932549132700545826742265803435852879374630866496873250893635285343755385888692786395699452101647967814946802455898162291618191223815335949910273790552180093387, 28070581202478598850156718350639935113837701603642859505625057870355747707550247787548925492896234546158313412153290013360191392489490575137363666206069491833925463605530025462703504, -369970385195621659996771635745551888595171148365925947487951232344592595448685867200223275810438322422447122750245784046034795927230468227341111956367008294588337363460901751410697929506, -3708660171419122750020088731724821504393580157349852541311923639915221763449625194787402450252213806159223152204534032727587666520872618487645995314517187758333514763667127177933639848266073, 116846452820633208715062857072683593862976927589394632238987986935562957564512751899267457497162491531617691786305624167673531735823540248371777532912034042608260376133492444603611481696606670343, -493761833262822006620282369077117870626373500780489719951266360248026866722065797353054549571717186081597255714432489548330410928823589932409839702167303230741214286883068140741492743389101265984619, 617235822738239669243809932117217456302245652819899464899285519333551907240957870126939284402911731965745800964462133650503819311961700396579614515397591712605261093807125735183431131922588501526831307, 14029899204960580276621844607988906694682520345981279055272852546220556333105282235040294620313667841625903744377385258164044259102646810513876647974155584393779381973551534291354107104906063189645415028], [13800291684373880850355924727562623527320833560528361167513695700, 55312736228344748293712395749305507018458333018407927057547889441319917104855796241063832142859228965762248824502, 406560934558265471514368163621856575878907807990234529290000544820603848034599398918287537910196369775832438365641832800559326057, -1558403247411948312450029795456112159748515145446544015629915455344914710246842359596078230053523205547468425004444652768319352449094063815494767, -56655983585810793617571540481094968810597129900475102060119666459527228482682463812122922838463867837602417733757602978017294182147975010198794135703373, -35748417879391999188387434235639194684375250273158179612026793948392700280745437196310065430288533227537109258587909786162863379854546483930215604128142521405326, -101437028227082128896984353151853042201963005921613808802562226050798972365220281010498044445575148799120674114101778044352202750982710879318977711667334445560749890883, -44322199920834481225198970552237363731643465091707983332899067832668434306378864139029878336209983321250521496770794776118586901455498967661555934322201631190365214641497273, 4071955320952568249861338364203325874367196860601049016696683599352088589805234453747983649488141698257868541407154423576427269157049864251299202728154804608605999157328174654738, -158701928623082515669958119940635206423717822462980606503931581013268944284545029214949152797223565581696777386456551190250381995379395017664586042292931127919773167781027406862792221, 767103734688280087057707207159692798855281529643020708469556674578361185483351289461275535805634990562390642504919539621534875549969095442288028168118948402340828535194063787309069967412, 14106400531575788800267566391455984367942795618974520306986467658827080427894756806432702568479842415709343414625130808803111278448754935937898938773436779862247721460436460627567724623936728, -788294690805285644870934421228073799935252145385125553812299216925338266642066836080857273977906733962249164828998764309818906024588359234519668428940190250944765241374186923165366021133719754791, 3414258467402569866072324573259276294781875845888420743932837310478816050983945913740281416587576525192185970877284020606973777818881993964737206613802135026796017162236102144417632498922359774581900, -3551628794739942420322671004255963716616318999882094098903695530166938030844897292529917054131712282230059204169749080815195777962400083119228393169262915010946886855286222055801382459705439735205467130, 379296083131226304599727312707735051979484228662649466264151612508246979588820951429566049723542072702179015052541302806144710005724463439728231456880986452625725294025924694327210680360092299802274748084], [53120959810379292564261832545295996299545394880100341989298225397833, 391751911815067999476612244509085436621722901280945019496042335404714568785408906905743823915486416234456636548449, -22016160383394689730653644715273249054523922358248192886116645677291646866073417940084727781621840162917300564335525851982773554769, -2038376700139950893021166852963221391377775809294394268966840928785005025552007125601008908510763140384991645975714896157579599498818722623263318, 76619566805508431921575423592036771638197548386093056567978919889426183631501420292681528900189774513398266591756789322227603228509553827542257649976309, 353516604029039912881142536633782375103676280242874665917997910348393821442191030384287190665068710575746048610801137509279986551764782087587570313108132354453773, -222724229545215165032606943836447739276632073896803595370355006116480696995786778636203161455837036141168541791236615820340112738988236616735072366480647375332626807768, -5009865378926198792461884454680778589310719755149677743553845757664973454922147300599015608411138846986213103782865444683458273216717288926865479331759348704603227977417526, -2859471553247634826300890516508406771108849309439901014083260999134948356773321814809499328428553137230608420052599863271556145410884119099851395608506900046104240493627926415937, -1029923454492892946115924580150073033260434740186071152180939286171802046305870723009993872082617253163326420586637990120913789295143801019541621442262694847032985403099849896281030744, 13719746069185793197784318980021329378082790573154395325164307847722729628402097587139747849721608481369135209950189164018997667612913479463754769601539595271914981300053245428201155620348, 33022103064574955560416992298954372303569042183702448298920709680482578618394204444195946364205923693258676064535911794141274727304156779036239348646382613217531689327976371707509573625818060, 167138013466807627306129383664222474852704264609490025450701072046854661088636954369586774127300515829043538556806261093211259265730232101163555818467320086330132379480440575876779249172978751710, -2229202410906845441425057675669229238820883124204182216188791941724909344013399878365582474594033580765494063847112607101382336011819773588382990036487601210843116531341361055627684693861201969677573, -5224405414685331117267437211456829379682738255673825718843973677246736006649721503576424594717276869963535943147086075850978762877050051586812441784491584578177515763782169684005510409700927111627408071, -1543126271054424263221616829071416711660300496994134099998813334900946345729740816951023196886032213937250176359635502743579459739493374222217914355633691026345955212976246655425235417570955364888791505528], [139196171637366257882252608822495207219251459115030799689888822945587596, -19955603804808156247336116630137294376618091502228526857792013359241500240113496431828425662286025780583587598057972, -55787340494656007441845339860191659969494420869236283034522277656080789676136659182957398928682903331009934728018193880358876466128, 61944937340945494513529380910631783107384486955261439160732483965521530270698987167290265111539606510219564356751637209796511942086772531390006265, 6260118640051676809134026770254313816143024708213045853560703139365221099688703642213636762828365303839376805829256679319170716403896907008050067919084814, 3708802131897241594559676972678925558887316898497960755559702179430467563853108654709204886741873512071613429759310580504209546844365790217662204357400927723398503, 3608101286112323761962850845649797540600109444293473727888889883974941919165274411394697340249211733708313614681265715908894709347843232502852759235281666040873165527959, 2047307383517402157338065166046924660811516307921150274705366523656037657046876939126661354855578147539958701556216590374327427270674877140744607837516448860789451030856770006, -150006675108121167362283199929953517314077317287533421176863921800419287015759509474942572584802552952308805910969355684702072411069048896831000957106652205223631779716580672710942, 7621262244659686128322871619124261924859018744673552790358531496872361484883372930340398958879198688029950434343173756619002303065647034610907324913169488591814506224389853187290724363, -69208559591834014728510642487026987797175278190272686308706968842140342827686871140322689392803599010575077284323617868336777531560204853017596288138904935948872551215976403158642540880923, -866920102807660995274075624959532538580581852766723162363545860997839234522163810334181733243720508547042494732285445035604329780860954768031043064579969365901846491729141423884518339254870962, 30563150629972937277965266547180237602339041593287270292741144207449994886713912573638448458401415791042116730822362735174474089914304925557756514261033716517752278851907196284943773136093037611843, -126016325747068578629506590411742261197821672458097114083770086280495011393673336272872666744279720338134005236584709787484105778930739212531559721350759545854880865884395129027009011194286367835870429, 161347875864147866599319718731445954829262978628047460109159755298824973028368699700882203498642203028411082639684808351679191067600437621385761083683305614973478028956936181772195471410384595799883066248, -11240774630277996417350212839997208377659801523458045249186194137267511958812212560281198910742829704549650053958049294968294942772732513699865360217244432040371886927100716705428766701312473052474435318402], [251092277080741924293317035539363096837912357189595945323781837067156537564, 252277186937277697171389311064282594422749054379881745636112958366848496193705689525399016905447290435610342065649717, 1907553005013834194967416943063713553846097832162355377592055853964055307951616064647989251427833978502954557337337474913605258380157, 547740061115047787165575815037976100074394174065684217769286681059624314621478430836802653662289306969383886182790989715626122149933469009556655050, 98238952927066675416403281300301843800119023844178933453373244506320178143623851999638420486253076287494074363141978795650042054691295313370538950010572032, -1609461658984473391513271919966403168309781148794097017764912184413643244738883623458886983447314156851379174778019463610929756911235505102280847476444319015987865, 13427017127577279307520722013582111956506689732558206634599685267887165954193217892531746799983915742812441259860083271998122485112982004948263874205379497640452517599809, 5234547356835725920509662811635242511101579710146833754622592454890238286085287442406888632855678754032936868705789905441015477786240019428503838709217291953826243145479907047, 14467856160991578772542846219603686923314238451610827228034088319363684098534488906759623312502201545944666608512921161637040780480621372995106540020084642208065058259665686314444, 27668405182007705524607679956978058854924516254530928977361139248825428905750186525965722524605223727338440081967578288061453088329913044933900897783338100753029292478541458806281702851, -302360157904195988281372147177730488963413765287433781927908393543621037035482244013623198027516291382217848405924720006321678820626477241194356409240019821563248471778129351133857208773134, 6112926303653549663395314851694125165516599836054374259401460466243181584305083496163975239708028346192230350720313625808340078656524108638598891693538450637782751927878658001879121680916441820, -180395994066632870916760060189640535282157829395552728030174733886836593577663112220747309615498910973703581791097813674649245328626115421825453536047122876830465361034034202754635311594338035404153, 879397405307988230494549682435744022594545139084401436308544324871682888990670114681588039710443795462777639682436738580702050880076433976604991126553141467965295682569136676571897138268786796661110455, -585588388709640205095108133248076295331586459073876749695601997927139900998677131131953940088444056904692065573697050159153862193811673462656107591238842543437718060693836206961293103148767318063614415575, 82933435548075693812107918647165938165005126786794167611530628456479272119212607004140272532502966316411278894024727692238153444418195202027775166960229340788449814182359893698056484913159366384797321289616], [313460152765476504839918603884551483618816674184708272749893759735354989930517, 16042499916623436810335785156594036655887851710588129773647988338053822321717907726092422534000805724579042044060836, 6521512947109083738966573708165113540727494617049419830850844843724332003892215170642086355391703315981009851597561390301430934843618, 1002159299942176720134165155649042134371795015719750661788050604960808159999958310238189508215826995171428808095518930204998699972890555440165859008, 580374203237896111965356844587487651532298550283708993379982369833851750996360045799550417745509757129241108620136908724298073897244433999332704286815136694, -181247749727714710588220177774732295621922028546035744135097400899103443820643622316031433694993619156544142246799987727349166153326523929859374390970682078755875348, -122054715501606411359679172818321870642149092627974785059775787393334057443402742499756059390655498877261045951347703041543962682695500255831501758631811642924281060674506, -71068084851537389733198707687105720542662910963148713300716094066660299234486721007721034237936628031223764594586106519082485328052085747841228471198585273236377807399422665673, 4853669809274463290388062591973777736944678699950441133578471875967029877898436723898155721460837796958727197954428495731155243171179759578757799268110787238477316424699524293035053, -301412271183470224124646506178284508263233561005201250229274291769279444050685050884729639052416881928886325594576453167042304039301984542704270529716634993496441270965448813327161464159, 3658106646261366849443970807497834385193832532009769009186270488699627846065783746035731191384505255434261422474394376759590027350113390886317975063969641193638923701147749210415292054935721, -5519657156220342863630011873188986567642834064283759750675666328718754282826017017215923753968602499956314396826559555430616449512791935795801272623084542644261036038944196952416854652344048295, -104456234930263151481688475377780659454634975509846288481683975564405797740953238577714068048588009463192571988088571553934337123024642183893639737062079731965864812200829745746272381978032468067818, -544755774580690990357774772246828152884338114453326010458826951596278491191815916501069309525898289899100276705289780027343295589963907504653046014386770590309411838675208336046762486974266111579117277, -2674936447927715863232408539437672671392709449075905597104043805624951661836470481235826969235412861814152640033330872606073198718621603900743386143754199136717082656153079011927734158708218976900747663437, 224997958855840504363508185007906232110444582065604683587587947104415220992851524278516516588349961033610000793859000622861230054049213109845088202913914919834674695595825324026143605715583828724314310752448], [270603094943832638723877253962167270950200486976995607676237649303689232210612434, -42074119628829153755485784760745926781184451519934016876230571726915477403904293026678299686768600654493901523847367569, -132771651947187018719447339812578239037005609494397663481026086235041854414815860821342081978643198291350191118992593094788940458143198, -15748968662386924005655930202257172638328380548078750700321676913024918655123222169023818215279341429696108332068035137655522580565010206429932371880, -2626376980154762119887421982390011222497417868222270172346682093382330048353436012754850233871533710833674184294326080569493770046190396254427397210512771330, -623802082453450572281887556866032137000067374382150973754423509389327247720858251239705703109873216520029782696634118181525277821275542421172675335988758304333916240, -509608224252535843624113975340764085827100266479510395965748641245517543318862407841483754457379966498782076420478089739046422133665985129716452147989523667670386551998784, -345267175000192313812024557377074178193210550210408543145935565008425898159376851783740823417521165695511765156886149614520995019892235496600448137619010323469639948270221100076, 2806875831551673608396954226482478852518824702404035441407113302278371987976814967199187202005982605813323971943887485733557610643747600831350942369237809075955616403826289923813065, -479777366304637065884891467685685765331160881175269434870620028193780052371504735701328231298038946267469224692018838877356889789876350195833363369653025452354484083979728947698991569868, -2761537351544750939610891134461336982866385906193974278816011227587748551129670499442683700832483629046933565460687535246288052948403613927086752190897256278582893330991936296267049904529200, -258980976443716553655283516458122549455136272757776872926233547538252190893121795664559323583583365563376644600691951182651422545444636679390247304353718992624545255201023323144949522241470129773, 6418722471977052351906221517860445709922188179942887361697375113666737347906809042642870809857720080981250854774202539708575233197255475658568787895759299345743747307350984776151582752272204263873185, -27911758108662021070155783253656681583156254357451256306053392431227138932110575949073705911939009725054931449480979114791143065958202133512052738260336856390901104322842126566136728020583330081750530020, 28546569160760296604964795715360269663837813201346941010773866894112784125690791888564941103771983967995518248551252685396628873869693097558267728602874956609879411449378055419016781344321643642860041948494, -3271694917833654558582393099347466593364430933423630087985395888359702295755215158775304590394760287534240356525935569640868323843858539197089996705873306149412406730134217511308572267594795829159027718811304], [160239197127290723870165310784740711575121773127308988019907208537741125227500940259, 455663777636283862063733055216343076345815090298175476631413153182001852067238034020624540027962085566154038979199041386, -602191918053267574322335819634065149172387673422725654903030624282642700460503793553909664131124733486727015098768887261223687028432189, -126658581315846464543502335498247990979156466325958897445462281574623406941239233405452315563044964772673166788315005997344187836298901107743537344426, -63756446723356432628280590551681866974400434489776132407416006459556446123638901817428991183712598007487383188013737020496906642820259764771809776937584683143, 5087400057451323120103859836762775171561388805477412576958001939373851554234823564682017773958292064336050896745847309966797265266481315115307687710293749105461409964, 4703163630426193138605331094695753473319293703401357914215078276759994131953148203155949005851208888784989146690687679614344285799297005395675277808778680377187007772906711, 1875569074961705455420685554115228862301923357658169624455521171156899709819925629469795216802816808153081304388724423519931721345857770911238416300811543954276011913366437884082, -142788970671076067156076647917413860384214974348855523128961596550067714100154019658119204483024149833799660666167757984848893479190853740570848681864990187621596046408951951023583306, 10001310588011759959771364258212931779139160846590829759631510872080727435856927731710795829343808482563740978255009267657090859348720527180060010546162806000000048277945114187113663325476, -119925971820276248216595004258046508822858388347658761643730108413603416510713648270419506062313336070465127623700936904004976506222833447929025908283767005925275145281440696733604197532748219, 1787124331756914521378824542586916331776921903953091654163103232261638731901357190312033758371063245606526745265915591080777219305081347996083351528284762943072868856164360166445449524297621943872, -27639526128673820622496145854666622874092675333651696542993695291728641528814178087587185050459490313904514547379020111241092011842593096023003829415638949355371618688883793508671023035342384540788927, 165172414087487193518489758293918027093973227387547527358289745958261581934333335767256781932605218220617220988433945488541489122566751676165499919992260423061377905798357017970172297150689723338764779355, -29390457222669571044691494086598674437801484887652696816679593218952181111409144936826171384378021583796629320039824646490160146574607467438141734733353424356464825364165672856091287188249467426792381491861, -971933076081401313677509264035419454874622045093835291305232073586059772631282192791437465946101089379125337766667425583251385521406105701107308792577427800531008790744684547648030040481278444202184977001208], [63883661750104523354795538696999625015214698397520167484737683435583769127589646263591, 1475737511642426673210675944062082545090416344600129210590762446556922495974770003043336607824984066741281874234311156713, 7427691789245492387945872003456097737883048508404098809223694313053998761313386854985270492612355246235799972276381763687658528115335493, -113166513075990733316318388234178102549216547798988467013429145630510051026429831829602884687484263426806479487602123407942948764877027179580801038214, -298552551250209067514408740115661279252945923648904781766612697134912094469257505384197771279937211829611757851774273183830138112358986163589065159191764079101, 40395260108763872335633463930319731774595257971917085653222492667085994232499748831368425367110678654533742015006470303087972566652084568680412603941161409778175304152, 18456438191726879538319109024865275817756916880149429478265726822279987329295572525812796276109360046504439079445622744043445265231862357332624388648184382970184037692631648, 14981463888203354557368880819927183339801432585642361401447589703312490877667937630593334524130683146031173153194453175397329400563836591177502920495599989622957614249600335178300, -217334360053243494773224474135501477784502422349131019093302098613892386832147892712800788959945504124202019045550594983144072846486494527328490908541870442237408517942256473994488808, 1164510318844945969920794115141118748998139337579778046765151544741159161028396416183412901860046474462144250396545044348501596070596396721946237646785024314896602447850083094511117874681, 540463577699456996458822030294521565594655501654285770420202176872511806996831718573737690084595956420114118254885383182698065722123236162741568509735083813132137450089501132737540208858456451, 823586491695987901392051256107382642978296808143118600500969916465269121559823152741225103266852671828827234567849216056762997789732534749492679839820806509555047328979021820132225660878006289541, -58215761091662865227133424049463765310444853653947143442003622751091610356926429115873331501150366898310562186908111928929310885218598231634364284774111422004044635327537075472027785532063187181911546, 60603127670525296142059317523781862117529917540304786602013838214606378905937203296146497390035635364481232880323692792602245405268879963664520574142681022156998415695731557140837352753829125143926797548, -671671430699707074034752344659562564535466353628022233585875967393610816741037988592034475859533154064875135526031195334031073395597669449232163900906496387190751122820974551203767777608342821410645246955891, 102442751480299688103362951033516148859327154563669892884706228602647186992942949546611902306070244485346969744454506765362482094434263921462779663909167314675372496564194313089009902084694717771385133590152024], [16515192900268371514346859631611775976781862124046797331275681274607293441904272224808418, -69495674661329451555059835782409307670464225086339019053426061498084228343926588689950638355479530616003713498066084226244, 43499723321340202857834898107683083823170625460270763556881189390958340567577217858310601233059673006207967784271375316940092518860549040, 3609839698982285938366443545883292034897082587388052720629233505576386756456272102574408856336758399409722280523725414447872755450045606678702641170825, 1669734695143855757375531171804590593547371735905326945604122782205658992014391376827964664842506784672437019916651202016559448039349566095448829885453946233884, -52570692621213312733103296626829791253335845201226199558352549221519529164205185966142778482464726142286451752303814419261975311795004045319513797922733940647967278044, -190422114041755238375240865228517187830913587849811976238212372989903453452994786388183021659983816314325003665367581072186313865793285017669338841740885047391005205613892077, -34564713952350419545692725749706760351271898931161217271370958289799141435669290897162781490406772142952261860662576867710336115440193158199180374988414996176764744105534768967502, 3901452495238095314839200464629773919914618187642141108823803624070330189309836417137471088677769625397049249445759119231503976262583828283314013504431789087637173781737917659858111991, -286583199060554473329939811974828948833097746871247397742729957600381946024729989695502841998269303550856243216799729645338763476494867233539323871598650732579660472974496140381591217215136, 2076478068985573376711623862551162960961434393345613856448860707985202858220687539807643443644823108340962850232502877975892129864852103340708982657843163654486705339520059527531779365050212651, -66658450728525439444191082647447386475276579542014430420610190580034944313089258101464278679868562060234298611409416564394818791814275955485287346509926419383691964366069079599017213371992849339527, 1025296186334819262030538834684818693745097522566006598481486622752705894589583186184514454943552104408696733676326950339100322902566323216274324325100366081718583185066353189655321520526587013679145492, -5191553597049982417104711055510610864117743348415149410246825909546827814636831434126280366230975028262137167436064674046960784119791304203414483791232359411443202744112355972196537584835959812266108773018, 2883659428260831697851585009315241414063885112750628668785572976204161773561178596974814982171906875326477517137374245928014991943656890994042297507730236206564057309150233736125512165658780173721941746620961, -149173281170801747791456156628243760751443736642721885232945352319190084229369306319925878767380840285266856571018073635769532647208099835375138476718087410880632608848452916856360043263453142108302367626129700], [2549419598022518071934032155225754473545861214332554282801390368338184015934835253676313235, 327853471899992888862076419094018864913349848407236708776039511929507364209512193643894416165523618673326292192310278212464, -339581122484147787306571145340208206569279781763207581338460097013517921651271920565393195193966083267965284682425103269178946024861204923, 19843689878846320730529750698203922645775717286840610977606799082775217831968664920581073471465721392702054787678886623796021660990958874381005657983938, 25360940381744107118442393471782560286260732254810880701937837560152358892858261542389964213802659281866116509612222206229309074266179977507865782420567837455847, -1484200473275734760866846203677695977339636758786388232353757774696952439312277115289645559474931859003990792041570150069232506525410346576931320981800145215388265597285, -748966929131921366418182446919901862140354634083169217652938638041305242332432297940097716269227443357788884500818937842094291878184253830109191536613245026108447161618768617, -508663157036807168984404722650604607178330039788911859784281256399121744970720188452734979318305816533936120026118709243611830467735910858642010803731743783959798081909396938780392, 10847296127165613304143384869135230532977905314929903254461315453578503634330675078204574857382721382167632957589302550362228053810804815855224963372425477976522868951776249558305463483, 285705173896371117248219595392011420368264545151677665213138400899308017491219486498813619130039903925374554103149284998465803604090869962169294424238648305708597660717427966013269409436084, -23688613854822723902313801839218755255210117347721271814765184146372778624630815969208666467601744785034393174644038204295912389888500059397671652077859187597328227644653910512958280176064170794, 261034482799219246136894174846918355489311205177252681880522427596378158702920276393214186623049505908325425199941415158891344018995279734218558120017653172742889652646270445785833701010969254449311, -2955587554352546379659633193814814136919551746185496192487034189037007900890135735455233039186508451805020038469265532317524443430341384566133358566490036348561152149966641131651676324414865371627852727, 21083376755495166409969625748366091888831540346205940511768568080119527776758956103011543740191203574258313578816117653755034859535871735359377450962769140292313719176583664695884303241560324773717661448309, 7986111321100859642590306317947880124234690140232626078323194938970740933163111337265971230954486198341457099708562225922455194757185174619504741606721592931389634845232172348305919414001277623522456199964605, -2630108822045668804872858701383722694253863128401542430414626233919109251640281342817831889213694872699175935753945007074607872581915247092063572098670349350147257105939550555507663968059546841560928679333983272], [181717030252673730061191613171744510004371369807198723623542160323165571312111977397929181434, 5317566758715489951098706142514564898547747462514666873473560934640717629283028229438824266683886397302751413670309652526530, -2550600084200921004743559245386882003999562224998909771417969817121995292774440859162728714694513689471369553589103652094166541426752694665, -21590235084823136789860270359998965342670833327097438672792889532527169109946359679102576267821717417686467343218307461435207379146657707362305204649617, 59274054001278953185940147627020762990954033232564405559085782211404967891830467096582850269471301173305238031532375351601417911445268530787191201138952603663024, -2466966993205517978666676704650656758847137857372833704873416318096336352174179756630908594777114401427778731382576347964206974336848860319513851217428275607341871927742, 6964226065750126920774797699429543022187387709236607902952375341736383545140620444504856130266221633407894743363010868091423027284341610076244748324051750678189983335487242075, 223815486100238926720607975541024508160092197460300350003633979113809351717551500970479626242718386049210586297148234742987283025718675199910633131754526968098012584495137444978830, -100203204658255129827346722970614966020866290147262115902208805881330739842692269903187708114576684297183244367986916218085626068904837038142665320110968581211732879872434620832004258107, 7330074359983475893922555662289574385810392768308129118878738559881728924757379692601905524893792426035313113491563065307756655778928674905272635542026038510491351197563765592911922291119874, 9605327019553561916780039879618390775246516976072789402520103325665793650822024820493270996122932096597673923114268035369052735242576503610219564679218424476916286877001012072856390458606915793, 892655888948582518447359378354433170013665495421922653641292043195487242008426431888826104301732206161060686022328588490104626577441460577946243176102264494213677056947850831863751822725062685022840, -13715082383521561690552411880165456821562176499934895613649555700808697772231978050271522313119764107967754284644198205040992176722553039175008567139819863230908695361789883276962134750284896066322062695, 50309255746889466339013825520155141503973460158542938101689206211423962909393261900329422398046934089697122562614026531733935250995757212223326078827768616314289920897809114831943541961455927570759260363751, -89315312812595065348043184458581258608878608857884541447120687495440827155048215219863708495513285267533423290751439899607959594799931390854686336333935450620015511384643687978537768123007085127083356497548845, 8167068046480978819656692315021596318083540555492425530495089059271655843244150720852544225682707912064814856788551153879012393908317076336598627907586021589777252479082467425749717776518680335457697538517815844], [-3683600651337438776139992295082794254763414294407238810370155528411322410734301216661974374191, -60736205041560509156614287486172297681796119191917243199416529596621754878801352716192725464570490594394705233585960479249820, 13023295615712740669034871359471067839922536135200741583764073808965881625296333411731098478845128452630392958636608907124604837307726578726, -633684086554485918575127016018988796198240909024679484257205217876818327860556677821778748712200499523070654176226685989800274461723943273101999404948301, -811842701752564926750571813201190750650927241759779505974140578492964301619349647918051685451542375290580144416717831114443021965703332201631305693586183925536380, 36877969504980168065424296053573211117152761713673646972511336397111090799566182940620050395992886851809291378156901774510458450759957839585032585957847187815984322405056, 30957958035306181170926654526054768626861666677486187035213319827629987813948426160198749690407168817550043955409546115018475479628198096005458853374262400374265244508282952778, 14354842258785943572331652700142318298105523945289305524355507849863764033689601966842080420737531095959179328643486219907617351122667869057004756474276611992469412617871106002330005, -424722221064322559882596483938171967634358597700467978813159708915692186291552265649198176844170630120508031823014009770155141667368282746514937714426729597212448289047496180109259114114, -13855895246303523786770417042206901951572322975414364902420048615409639883748993305713838185453992222878283052599860395816835465318533080313291348317288351782002239065634487986550531649083926, 622466140599040442473493122901666962685665325794522004638883904540915410921304117960065637224464455853897917303699186602947109376368633036591019917099579314187640169477403371948960496655105647480, -10477844925718438801887576900890740402026848470040495317188879384648575110749770315917886789550536758242048822939281837500111270036570698895976967032751964150549589743096393938964688615118815367390144, 131916298794915772617320451510750503088925937887135070927599964333029838991533987609911236201414721871028747474858083009696094457656129555766661402383520168509565234040066957648863454048202546874591865708, -725893590323142532566358470376644854064460513921162393460318457507510390825703504544676322751648583176861952459944802800832357000976161191138244344323862335811711913207018710734322730085940186999874109765928, 47821606382677542916604037755593047979712717728292695640907859275966483274279919689904155874034218777603061237560348689287106044129228016502612028996295598780367279437259264595353371238985123553303568354119810, 55354218565709883675700796251395944606976635763733370179055082023515937523102842896197486357861672828887586142082260782554766204606184421889480150273004545891333539901400771655299657192853234313493624635868106920], [-1258191313069841177810026729751718242134378561549866900651989464359243497120620550979372142167292, -192755980959268129198852306988341756500799189559792723000916527828665762050491097075024940040556610021671465273493077672113909, 129960958171053075367211619853688161103617538826664326964430668587535389725902186217299336336730128778535080355488884665384603384552677613617, -1781982131567437503854731061544677335358037851727699392836298113823016872846546743813829291206010801287778487150877018317171174175624416794978531705924725, -6188920002059572667106080340395360287000042864678159420039429414809564095315093349714880625879579759838486289423189404729580489084694017859102200070787030280340640, 158685561329313281326836532125528934734282190685577246953148977684635359495693497026843960661391940501316633762176295790876866517900663929804027879783365787295213219881922, -215584436712934944017843846094453438348277799987033117197691235246978855731939234455489191865162154052464638720752707034371186756164516219572931911603370922353188617328756429659, 14008066273432719069047735241881419641746502381164562168191057813540059953228356648097478395443666288468282190385533949772602217976528947965940267980134274936718030179908757337159345, 2437819518449734632227727690252349260789783490270599159084161762718383390476365136881251938858211377861449602803103054593362988534919701836068453066777165384931158217966020666062824034906, -171848752850097879910351520691701757018375290076222662106785449256601730769347265855117762389692037876346714263270352775756821804250296603881958234511696934212577554371825025104998914995746807, -1776883484025764906955775095838555945290461768115820380926296888039663420780041503852143968321356228527800505407996091555189576610173766153615310445525185707612982843344040263168851840031490213472, 15908381297320837989750422024166600014252704166273562494669130303786102812972381290291146912940483304278576542615637773012286930758454687191335558654365179887578659380020416478141984764646037166635329, -200048244943403397966963173008296402747734000056819691861133441169695997362522945146735434302090778701206614615684158893616610499363241046696414411784237097322601540475304125651410847114419293131780651025, 1506213096701988099023117559676358609560026413373526705933407457098206672546889718948507655366582562166599273222897637752979621308437849587307326901633589732685547249016397848262826424060203571576862881454245, 1810908892342573012675083229582436152208118633071855565763901399480284054810264499207472513145361115282595061933046185382212920375099606093852432878121428890947186675093847871674252944598100982957944847620213638, -282352217226363264702458122059595388898959763585680620803645189156937928658286076616986193688289588701382437036493033166201005345293383449828465172646929937120618479682338460684758055056190910857213444822896635200], [-19619053178283619173378953526554738203076601656274886028910459503350495243533326638689612063889160, 5828635841683382881843221958880495885371272047691343069682816100707092639550390668636773282806175867357503446139740177935786450, -392392263691605198280502588558672151833391744059819353655409963309624137818387370133184315251477510023167893808884691815218368315790457689104, 9572881669396551604463224994006560374818229953799838685756347774211037241936947017571722513656921539617566989055175732018017724388519981928755349454758142, 4042398224641845555174760692079678723261187799691805255669465553814724328946233698097132539121958884090067399246546817607955665123712036154140060642768342067587347, -591437271080654335647937481213668769644982654631119414850598630267827717382216310554063162057444648983048796058522525086058571556477569368379418093871864687298243936718133, -1153184574334383464188860657864113657915814687597244375915579901159182473194944014825249250227706062377791461020314339719898585064595188920310783550984433881087637566374700625377, -346928702645340683016679018015962876742091975687321919059179495962542799558511038573917448980689190627130113449323609197888437868991363927291324052785996495993373208441422656080325292, 13837939216325326430378674081185171478026620110261678279780731397809652622219921840763682494761224495716337847132653159230634081628780417360349369831593080439484716140034133793311699931634, 459486380578081758606713874457342579578569433004891555980539220708861212677904291548190900904470861534334842250709682642052732078916815909335550082016465241587048359596774573429493884406039061, -10734252377238103933534673674224141204435159099759731670364549424391988143718441466088167223136988510221300905465445809624432761331873082253670136356652463723681783630892231687440645368061300769513, 193183168345785850993593866037228850163825384113872571400291644229302272009433644951618834478626839191635787081179391700156939516424513036749569348627343076017958210605012964124425263322219984034933174, -2387524935988334516423491419667545085264100537917362814682264075165184237087475941673838289305686949317576812600600374957894495941928159969735678308366837416674079757862292820080124419422779198472227442776, 11003720170617756863196205059368548810499000407075454167401836998521760363000292350401242416175993970874911658024651167904671993049259732677380206591963074883060697714260831377514536355238269276858272075718952, -5040743320955122148267880029461730919498651363485861757286108966215105517995902341143086396152507184140526336121338813341020484014760692570658770729925523355300852079118564677802046772109229359547226823328344369, -913088329060329482445271490329044036075579003542268928503496386334023494243206169306244007753118249548671274153039646560296484717750591218624268644596361146197337601212092447184591332428109552865885611519698861784], [4043631332858619690330758264930456966179213079562564347282579303066352886270356677274379132957965045, -5705996271162601019956484150854084309876253031988933989481154691919151033193117848835590984350433641533119800798838077377940993, -5892179797729874492508274651243009696456069393176275168546370200922774011816711098061010806076729668383086406543891744506758346816779309331480, 73578911043600267466568610609779535869216559031945739470708324817854846479176834934570121096177467628485265673535609690118404795947628193303354664806816784, 236210697248625199294594798133193856573239973834663944157296221042718286978049944160882591711786030708607149818681536277302773226107372032959711928252696121468549757, -5230860757723460831010285932335828502755622860892948593028944848714924460897315219065029859718689316178212670321056036180228694949558997717915081785752406772443967873087115, 5577125743108247323675614430929678441575417238166411295966531237793633603506505420821843808422386357841845406008478054428853443307604273822001217623716463708053809856492196581440, -779793435387656548365332068042743342422860576036386736785798646150420695940506300408808041476055779022631165490910147850311889493457020540474600908992693586594039671561968750375850304, -56545218932356578994781447631162115222105256193732095006057570607446038030291027802388953520947244163968726675567650635253164060694451189367084328201215733706240772647116973383163537717627, 3723083983311502358028930693150518281569530674804638592302220923476546257594453432780989408001837731681598560257133380918701944274848000615490803623765001397428845145118538900860841108330633572, 60330905960671271995352510237496893412860549948848759479570453113672222473190889353330542392633068501302210391223319724123094169292276016426048365382634129229442680071896547193096177504426425162123, -1020698821849807130697252178825387385641762497119578837398678470446806555172673127040210193063744020222710187304920154169793015507723410848853932944340777610983158102552569522440217585700345498133846148, 13620836202257369203339947087860349909299505152258348412311698805495237714160190935992277334893550478955232381271756879606022171661053403826171899785371099892138779430635265087619348752336873537189362861912, -69351750646901046275869227870106596542594864247148906446829106847652866404092681017840304378171203695700587166916977523897191215564286270052792798985989548838531823449363559932343900651479538892396493989426197, -25456132637606005808882864089673308797973351724783121540894824392428635361394555855956584061789300958661533562777781840128960392533954830565553810933387441069065307676347863070241096901375616093871180584645160772, 7640835277079252622081976164807070005668686216872280397296410960088667963111422121882274457140847226591233380743492095749122324340208138051406859866598891068851024526815980519127355259008095855990541370725251961249], [56426056021248314617481963450911864556948805036005882762863903540911716187990885374068158728300823876, -398088539228294989768695447069885754573362484521823983336868810381863308159114190937868246359360081452080772496261488563344828470, 6004187930065364880330736727724651678525694165675733632495998883830217274317519537315317913139535469483867148708334927885105677211443694205762, 11022035278780216297621100215895093129994904428576752287701039643024751471878131259705467190443129657494635474788183239691946457486955882091860752555855881, 753482563345962308842032430337924969926561539421574951028498823641999959891995494062290453444440736407279070585157889245866738150967444815290452306050414048708210862, 2831450148354603298945318264890868383868567296331721562338187325887179080557169008504630043091131131639130373683373277112178221879351806903994233996717630997502782592700623, 37097661551522544407116743917115228845537948655457504589603385436379800518098637483523272080904748567974774142195775928195099279511686607236868481040918073575364372675237552100197, 7309329366483300459355434037723240030920069597214160453400067583213988340340012523158349837730614335070163445720451804446260772239235262505604054623532799065765552009822592087997023102, -386947580251959346681114951021070908748524505998418271164774854343736812579474253923004332321745147287443732241095999435201748097521481226995534942643902105338871886347937217088684084155261, -12849390177611911058446998917507459804122012629142950119856042688743434840123306265054811510755993652794108505978139716945490008933245320491271081501656564798331104284949659376741180384660782627, 110832337892247379992272663585728936737316678493168110911384367315817311895812753537843665611287013631095181062177901071075687852953825269555872869760760994810818534273728717047986250702445895062579, -780447498782558471763529009746803020723674336968297776971806772993964529575965511632735008510218950855927183383252033241717715799215105931094217249474718714669572401156250803180006260688775112580023340, 5778081022308807802945412132139001623831290956436127320923329793709181309168994208810286266974665733039884741113076241025374901241639061709934616095255406426667801606704797997278662853016308461785189001634, 517903704987724173579180889745454388033943691349623089450666036285690866509039792824514552436553352481341447521845781097760602616888713796092282841410715746496792394570828086033947001991555687685443919170001, 147957831754177683360989008761829851107350357353713014263801702798091020867206520328385479249643772663898829079895618730087683634257302741772673490674235099190402657107171868943221437920227475296071547379773092257, 9930151477080970557010115682288830907892316739438905352634230467443856079813970620340075652030055071759920877207645841982431156323682587459787674410893555617044591924014256471680300899238200009080108744239059992452], [-8303779559209491863387734820695905617548067523198062693810279767348543769100701184887889384252521047221, 1421042495666622486995319120046003790613359193523018895311811666828788070325778505043749435987789686772114063736645753474489331028, 227720561191914261774445816839614032120757451489065061789643009473906631355992074388718966263811081390285182860493096936649828846807576415654126, -1554678830292904163165274332803195755124180111066047679629885320311823557105625912534119944250674596863473448787097065911447324060329163873925541921357290600, -4780176732731728738519944263497113168274789693848083829444818511034343994349506203248032565899228880169411738209295709376451878341330019500306621073429993177223703726, 122317867263495727186023419399715686766870418040151410723826615752808705207466292322495119071360665502181666429937217831336335568265652562672416953027356573195529764956866894, -120369874258033768514615916977819720036812820902802908079904479583361001249515831629736049671088220438184539912060208110954703166111333574769960284472167729847030802762473357238628, 25965596464006439999752889979460186050511184428697847045681173462735535772246793986761691184236031842521462728500573596840661503151211309762726718436448316017766878659667164274418423665, 1257020580758270929208932879358895934859285454671948674533986982888175937032185179775756521058846073417075324118065606666535903457746991897079810578647108154938332370429479267665487328371923, -73530073696444768908189897282712244572591067106716827877872902405330746894897656862651101514782971595312910340617992322629563558129161615793034574653775693934846708617732211618235543852681460158, -1313448209137186778657073369357038597209594982978060242523976196124306721300475601939109118544272103884749866496279660805873433907036442699076345072986116204758155157777345343936682789494743895003752, 23602167090772280059803262818380632258372897533048527806020879471020891975374444304805003053137176075890623338511920253475533452859488853938737685565252144054823987905014585136986784987254311066015527882, -317469998965266439141083504979443946658136176528875323566737907578617304772022926088546963791383034229064958858156608207529486245300375380188210157611381797489207921690488958616586984886355122444556197430102, 1341866360195871346718018473039622052129677105935844919533153606642379700913966114285665581546961995407339256012793831964384757139551714370756330987814612922407343922145390602482183422403651725564131492260874611, 185998005538262306598005838768253394344597868704593421393998186870033829235423875547361257148981064217423043329833918157018821402567261020943686004047248304599454730893968959765287461800130839123257848637382113536, -172064326416984527252466052179253501988099324832629176673221013229750312174931719932780892471306082854509810262181322999631262672728087250618719534121419769584983677385255658993452701599065948614108725082886775412788], [-7508457651501531862516696722433234641758328253678289489420708991528053740325559288558112092408917841863, 21315596093556509194633334186032012387954603743455741440461594403818150178962508600516225146644423235658234062442690102789675178023, 212330779434507956410081579573881616254865571510084015286123902355322455771556110279674643994311191611291159203813319956020309039798373584170827, -4515475014244721603727550575778646896754006281053443927945608497431571629567076968404423546789474960231027286140528704300546952976466992330701683090179418142, -38186815559882530859466486245111039071393378005800805085513724061263280783599006645340909881846655925907913734112744660220973001435822969640773106765173713093891755512, 176795669261602560260543773734818672488298517522670642557324984583110949413193062399341635184341367573243820016090171002993435970052758155190188304883051649803689534890073665, -1030921786743764180064020719411503375651408700429681897129250658723031689009440291911048979659638309533761102458281339814038426117147109091962479708955631367584002367143761799105533, -135836328043929526488301276478251582229640847078201427377809396006663738621807474940591603007185356105659794630883754474645998709830913238072244102976679184326893860192830396382833232803, 9472393380636045207750012095172492452801203038726516445660299300318482437581457840911746451930751917677645180042409144239819843421432506790825900302701170513661519557188312060262716548424597, 319005875954753534341881652825112773853656007998053963820388524434167371859345820640813348084449149977761724467909371253364245919973758850588675365178356875761007946661810496670981599375423111336, -198517829503806706052687815737932753684480740787667167638398582964903603447723738859213213163107875041603940545953450684296514064466858316194603029257910082477275245349601244075822161878186037160007, -57811508971879819647949400338260263555840881426377973028190387939529800519851964748054903343600703251865153966389927734913835793422771915618271632337928163423515648931735118372995714780481893670692971092, 886160211255741394355553096301692832085920542340623158881266456657033354960574548229572726289958527348726153124241246729056721455038357680546917202672006854841143101414674895412400598322155596479134597376856, -4015164596289163525660415221625885587724958050457926548676398712921818091689236459462075588828630401546542059820082166589986540931540173823967192769308910431806396745522803476159644345623095545069701774434585150, -2976336905381131669704663899213316706788576713722886838403586190460334549454414219747315362647314328090698674106118392793366229032239087545119175373364277951458841098201579544879262868970288111058141675328107391144, 7276402994780202635874351334561759268263945223323479393644565799757352345401443194903344419128924167381710213928375445348342503584117109441844653372932770443180556811266396021777060439953414004219068679991133184704], [9642402035908461035049494434117080817327344202464194083615938697508451034490578464605278845821127584462385, -122760801121271351475232060800775269478386920901688271930324468587098090910406597929603960158577844165914132074733808953542280510165, -7030424829247630258592507750442179444018099998196758614857930912003573166028075363421250448863533292193914971668443606439004904375086995687457135, 18898764510805775816327683920704551623012335554260038952997598595653260848369987999219909282566114661462824293679700351419019791119563185192865180908990430659, 16039884151183981302662256930130656119048293499437553237207624719499250223399112091403377541468168466791388264409500098274343421306902930075395841391983859574431130367, -2141831318564709737744449357014136134955934582387926789348119380450879679213401607237188679349253115103784292524993329208682404039834021616724398727086829074576809417793546803, 2143524144105031243669344175017509069829485037453263550660039684254321682533359971682736899170652417710808674780650669027274166246861804329398739472836775737595930706419105385934963, -684397963212224762080937171065089621452009044654488127224180338209015693494469202187907060565738754177679203862758761989028426191532849468284173344788055116755116713216909296809682147173, -26833053698370791730935986154094582292949888136648222760466619641911408215644200583676910419682972843744569897830977914906693345340296835950961839353747344808876107538948982186380348254200336, 1286190235229811780004466456160274125016647254284326701107084826523674168260769032819036412606654364405283219739710294692065697832447159363838070449136756349435989386353921874397530479307273924447, 22004126805274851704967767452801112745985995998504968254468733426842794427426204422647744383926883241653000853293539973991009718867585061392460446514031573660515213592487310020944653107452205039852086, -279106445244355149142279604296244603179356654490652454455463807201773589752425191959194897305640472723906872883614888874189824827699531986333526635635674213331161780995455519465668958412409639406397097145, 3744753989745511399923787259974723870751640746325098467056086082769868373059016420026414146607190464889563010895297111091329741940787519892067778303280581977972562253330246383936078138380810671038517098667150, -12201117233146430984189451129060506027168161650691092688560455883792733368141965926749968708254169520062652149802787533809048173373200625448975455143230766745815905528515955421011346086741933707221945913098520946, 2152134958611550283029380672760538320910649881883648774604281286256802519696861319136235713854960575314500002828393989589323111254465447364435423266233444113991004250985063747351326836984728526789459296289919556764, 3314496310655236910956887482158180945913977030700792148305689564372099744504441874271122079574042501478480740143187746508314831053367418891274724736279914797867270806633223478640345339692466959354922731264772641457564], [-105138008951154713106227204160649417664122746249491646963325244044082251077820209836661000526737426493215397, -938957471711454784070710690235750719693083203844828474977468240403938412646071377599491802133430030470672066409379999185817923034121, -20721303200236326378998015577066976190459896284016178034074658634376105860403174082805633625840055569625953875014485584830581056093500576804744802, 132262931928720025344152438285420710232773550076775755329118246298654194403455833193161455115054197293007494440916163988211945823121821822027477025400175611055, 1066834542872264132952085049922020165454296085245148851452316659201675619975175010376814066317211519414150605361675012990755113362127980095070838340716901281140256804529, -7285466343312035256869297601071838099862843558700291267152415678316005102023122041804352037884347934220847258075283512010851216315530619653475957914218984901397278217459115198, 25054605433688585457617982199820486112050102123867038754975836849692672955508596619009940774450158003168515455714808442626878597387880038865743565048365148401104170252781021769647052, 2245144977224302379233934539502817528973029198130313819035217578433179201114004483822414003744319351182887407931553593416119320767638048540470881267486955205557615376854743779356798179025, -205697919262505701604138920674605814304484478479330400588723490788427278638237033990427342975514639588931052714352219273308214148049008284082488790250486568089136593716934563069328047062255021, -7071996507793499699225943419742865361515923829269763587592125248803244536328298322988538838443474129481361115164581487458232634411851779317388757238574961942233639180317090286071210014595088557214, -15824782659407157041501776326907556923646009115514845126441595655356836242766934806869880303859096336998521562903309947776873636915909218566166457639046478074516501172303007765537146530134072743445152, 1876572553850942175473629132217239609701532551253128721532228380788772939205035987298755296234816432024112686271558920524437787774742192345723213609562987982288558822601396671029349846834577823279840043942, -27784637185772553922306805665518077184102400771126475012533725157949364485448419627494310941211262474276588535562729306285047790090160562676589869046611944554380524166630223634644464353691506026173732525960360, 102144604996944899561134021093694263250025527268725866516662675321778671444370038025616942855758354754290183725875990982448862934989867194656401895925856015973094394353015035217959980713952813733511624970775895556, 45157304701450962538867812660570483299657699939145164885126024346860613598578573071993904827591498675205806355943798404588800427912179058927950774917919940361737134144962746008688610977111332656259779141458484848284, -3804072946866102307164541899848620507736931027149407973659222721452417030994875486852093496598143720173795791887408956087204435908584830319299885895524121911417059446077771517240385154809833598262602478092987441414560], [459421194668576, -5403800997967654128747958110104786025223022302462768391591793756639287040075819596585164524199612994170137772, 7472527477314097093673278847835194776988475036236787019154106499877579490115262811652497672169357434242192036087534183570092898360255, 160518246461588051964555025273232434947074300287140299554426230324278091995468565390721610328957030477951299943072673519194283264518548210630795631, -32244266470616289658464444377895298790060482368258844786521116439914253772364689478492407100099170652051165171352542377634333927540531276268292234662630835208, 2532286621188084103029160461469895127375296549203379426537521864661123924487632468087528851106158922575177894470743681409856343592707902856842255111472320386442223724480, 26546526366600177554297558632007964052056893301427057004898623324463337176640569592763283398052779406227999550692444320859711087720648266977721639700261195973658387637897288365, -30123870999051927613587259292965529205718068772002609778581319460672511211479486409850033808427236469275333882267314302570623627993790959731654594565987478631415734201246430433766738, 15431626664062012715621739458292556580106450641287859978229848167990299688974638200692071917072526252557042443068448925150715063015726367373509714282003024326466829247973449188374433147237, 548207689426887570896116651431408101512790622943413674996618138367362960325012189935422550278888963016347849242065395836606206130461370526594745938949985332275998032358755393417310084455594947, -19160492452133265625636393576665247098195798249083695055371626584900821886474071554150035592693622866506174332806362733021403132177259398089700886300850364883389417594623985069474043985978680465924, -325511261941523012306322549289414290913280236695399653670027584290950159276266262665701757902714636414665718110352887760078133879931754118498717554181452744745235327667920176624443063081356658268462150, -201514808270504409873808769773459765840470202989104907684580504444490211881526175684266119192025805930677259003660129853088900816346101318155813772316323966722742591624085612328828166687711917539095911683, 5795971462583454076413712312430800305172895375363385053546675223384408961108821019594936704411705789165497403484881035150981793249249065719589696470526231946425188394754372454020849509686602445940455619505384, -75800724514846410893488434872680239933349592112807104603249998196256186797464819476002640900648540926484414819463991974755572651701163758021348916428641757365320794631253524971920577368520915967499390012246375255, -111024822852636136717638319044730228361119129042358998858314664020603576306097886934102212950880019434084707752249111747255612824440047840949281853409932118595357538009756097904497277664499305254527549995177092899224, -55376786198629573184611469078316331794169573977228565821866659707402323467461654363217900429916124823450631380757777079460121128320162152397890076089852915012462115346166633422915978177507065001541174466105393091353728], [-7642692958462446164641574, 109938652972109368560664488466075967451476370262034729972553306034851729343054745300369525359030954806321229978, 35084997770328787795420673782330086353428734591170339213465490442095468815153342970584399852581184218489735344130975796189477536940872, 904122036868577805642083107576833437857512719767812925305324362667666748447735040610578712765300589671262175629471129883558541026586636026433386376, -2379546237828537048004763712535813094305414665919309119032553493332188596372233822532594142888245123190489762025367073833430341501571815673156310650097272512832, -19207727051855566742301533512844640075723247343701311900042933714463711116022284317997681508718388952117301952933541091102729874748469438794609474526006121709123425600187, 174460962511719345294418258144297981194459594116250008292965803967696328326186943991916653841353629810420097596840452963229846356489617805032983962912924598513635491684516129094, -539834725995718839055289099177277576356874705747260484879076370467929710211913130540175316372320735218644287492189413625338128396430095896666062136382367105550060035959237805683503225, -33204850699518968723279419011415151876056616503506132697268532531676823176097856721011071823863428983465309489273607828569956459988642605023588377005443347482040693128137354613756587272705, 3996338513536053478648062151993329961274894902949439373678126366290707724941612990120652158412676206494405716500587661830781262064995952480444872414097700414621487780154831155293925406965573652, 139008997290695914384883388121062002001772532584482954721996877457900305187324080879231166563536389078108233263210928764794210562507422296171538114285098307126062996005889313745638805414537736209023, 358201918042995982457192296851182597016942914558183571954065084406432342308163445908055055854827443854105326832419516677181426500476878556821924924436512088693844961442516484571192254304215290736654475, -31989406978700368231237415717079865867551122204196562651312123781531689437226086159683786617933735766328684956291840105539627537542640004926573602806078385922018727887435301064974884572833422375500915030183, 477961242316808011111956141841133835729951430123679544234222392270038963023889613125311061227614130735798658607244412279396521923891355661353378633912140767838856651516164079695905401137848646045374256338219426, -1408652846721532052891914799414310187742741749424935250564522013694157365534866606887720005655835737940808597236518887572027085798159909622864176249936527715716596246260720441033025020390036363854623201153694255710, -496089975992705912628135244118427235377589833603198728406594444782531404182522459519324066698079347747430602909092292217079626219391263629613446570660338642377558655386832420559267742872855065349215543729595959686844, 122467301174266289318963972333884629021142140389663739140233276243187708220855544544910444712876207653721046357991362987391415119340485212365741568361536426273458890192021647567475628300198599011328473704771423424060848], [981261839567271599891180167913473, 1332029499260087932583733926836120282064474008079558195127199565689982550487660278014686226686364864361581923855, -364347143933883847934507615787683509889635774503251685279531540924899618151317968639203345581876348192092666271974445786111364803948577, -2221471572220882405826285080285706589457155656577250952306875992163626305366671922994476878560937979956747823213047528790005732225291184479047339329, -4517555883205671229903592809665682954243951011640841751408172522593500900074239793667344133694443535830240015348790390202104855242612206504134922799026818228036, -105680485597961151952742598262011525702583885733063974068867711313933533575589374939543973052295218498643890229031355240611762102431367423776587917618444063443134694227876, -146268157119729745498472297310981015426128458378823224354210107018971317350678065045441148671280424148343576875693716286025297717893442815109142157329886205765261009477979570601, 279265746176730189630451101350104700771449988057017909027153948940245767539457929440870284853987546402358782090555227010476237147235669214898373615864433188724347768777914664995781160, -308235377625268645539080812574715152100545066509210023567960383712763719770159078994144527925919785037380584269756438209981168524425400590262407283536856455884354147997142057311897164411324, -10631335356220117516332256779911507578789907024485765125956532248513970070130883329771329130284318806318334422822960711600321583633315904233442536100612103015486599167742035715988681754334177205, 228594085983820110369878401693952272986546530302968634405467707607073074073904096736581209942864095821185157451916334038099516913077986814022834077575956458856380537464307064170766718659341790422851, 4950632137817956200510495354854492338620351694325281363292812913723081397473190236679080040315914482333072935463069625128252645902907196619881670718213601184629716247369556658761435897340148915815026887, 84193061648425880398496684902429466658206363674362471661868206626725552846975219500175749052019312933268253333804635837264397667036917271899015934210062078386613756505615015179354292413283199542100402480739, -1274736549498404011152667921062222910683576095553515030614925862626497320170387094661896171253532093207332653826507020864158382050802704395879210945701485032892382565707747076206550374262337476447230123609244927, 4707945938754817457420685007266189854807584415822359908588595193458907879988844549539414035015341796733401671102315692785946651593446590193934903043530146107548288510680394956198687343223098586707729984739821450160, 2429549565471457916217502406785127956572665421167502101733383468734072561133187318770507663693728833628603302091342570149857929834665561357644090121093105140826513851118636700310106464414011951824583667624747606447542, 804769992612305162759770512546359209123730079824630647993438639053002628189047179134375909752177564583450434221203538829279752963828267521504673938321920482768644029937483996969765835603000198856298898303176586501810306], [-9673858912257388902796900612344759020834, -47358647515621981254305117581005380762589911694915904734563858215232420119831984200580150304490983680778911883416, -1138231426892388829751084191586467990622277620539491551524300308948167537667701694829266310855937967466663186141493543886400390822000045, -26978230239733530803611965946442554114363877281049988159471990130149874422458922714613265633336329280261963852742643246105618312903733643368104338090, 29268870553655290623467039413089732434183066663595272362928206626763011838409383035628642878786038454712456393581599314497162595076714101777579216433687784800795, 176939282459541236586587904964192911210928661565016266804437657996585807139779555575327887150983831845618843814893674427671137109634904532263369864480293394492424108450799, -3085719887386886096355236579684601273170968435409049774156479778928447034215917904588903776343204372754488558556150700561901845861434891138163211231347125688335324939621942643331, 10438583460332334166271622803530169843390499273738192379655732561463664379323618143783670136455683107884348889893393337428215114690214721592166226453588343161447475357081830781183949280, 441551225949844706290569294042411279299383002708837902676467708825299502598046837396870336731406480522249962758133944786125088611060418500833543577681230135531277363509347199782912774273373, -69818743121173590851870766833566218185057535071332824682150149073298534176606709924684278576798433292239022010593236177483213328343519602640315858978366858636985468391870782876602785479597153949, -2405916651165285296854071355026124069197586974207731992412020265580957862346455104757215907248479310193356475999226154657206258857315531917226263896490238320445171842526785015674765787496971368557549, -6292172788912928744779265170780131317990552047892760987061611540888270545612216007426169989459739776122023287120874466143921838556463588183335538598707854801866836400382101563908475874809654146928436095, 317168632636626857270684602921482274467131492465864348438626343045280584468989607525360598784256864773620121541382352058768566904601940162775626678120656375923909709372119525321026297676059969665026808014336, -4799669223035540901343298611012923665668444194909375393250703754235976608535615504380558968457545295467606988768161745481693498022760580764323033079692282273338625479522169386933729801023448494411280566926433732, 9138163060330197903705630370092332633158156432260066539917719320391419379762697795847935308424201385704234930074045231805152357937122370353286930388790219360794375964477584089705313427698002881816619776587098350396, 2854697001499606187018769031929159581605896607149715232996071384693325848147794612725043128917632668696676365031986172946575457626606270092088852222929913268085969628009006950052837075275016688266892907743509938439918, -2744185619705240589349929536821841886622383145432131450772168758020760002345937888895277553256855337675736470928929976489799588657923402204208552848865566662916455065666563758586586157209774254399006643230631090562317496], [16282499402793491156846980827285842071804350278, -92239906584384670654344322520421918993409934636283779745880434075837996183011910236221762475250345589420734381217, 14987320969481729092326883360406606673564626615532057338225165998544085876250885498313413898354486852876877558337218622988119870297724326, -6143421935991535139864082522162653099990717100629904137128661035960718819084966367513038648367961896699790035050570869629702986282644798814434336497, 126714871607135277903846213479862693534468233080039705194362171010467031424195331865487100445577585636287934591381689431065729610914322835769967149437209497007559, 2618665106017052713669542181611241559689446583333057963471031784688146899003455124194579887193523085063746782270883459210419014430833414178463110475890639517845451614100860, -3163036524680427763318179347726924457795361113825483720698782043122088217145130443077567225513099777106187257255355091836353898590402894991014005454764677299204244352693970889141, 392059920048378391508629758845904670741324700636174428269732988380201190724806459925653466566912206400460277858737841093933966128581673505667610218758605934933326260229009188725352381, 5562693279040617309855821160004999729077481981827364395442274274638809486429876591030272586999007603478311433077376111106325415175576427023757169456894024390277254156119452663322370730132275, 193586660043670833985874305126934792690548886830798669230378527263160129450233261089502163330050248126174262415556256454349000413211822621736380304520113121279525984419179489762106640993961071282, -1861570310084250947981863247677765837875468872787817157734249261055578836713528962879924394316648817778957307574003206671237702802533425330894442785605433288034797941102425082598320118040800486869816, -81725362869060271423340688862381906664550756174662663944359745316220990857192551856695805323524191923739418700282384524632328703082384388343032072920122894785812261908918573951214095217859652380577237326, -2041438057360812194607753806748807743020316595785919763599123498242956788939614910408309380998330617841931181702961186387672002240476574513934898999219613909992719078359762781500633622906862987855145823323308, 30828328420523373401643063474386022543400897948746856022521248679455279843111099445188672215067324364770943311491879515372969371591645367858288431782792656509953563269092638698328855970030925880849202598756786001, -88367354984886252358634322294514264977830943856935714590190377434895399853051778894156863485606043084933555312806958270156042368339894810111686900915093661870175608496015280787164887515122932720450441915974717430650, -36807001201762946203388560256535744351541549705177643652898031511782261103399644438378004172756486679885604810570791703430558456301963291240597758365111337844485362952352359050082402339674694826512573349882136043522758, -10057236352131378837226637239256804317904594422921410260756182969233614852671529272588552498297366857925023262956414133889593734349706330490109910734649092018487747928402411215611346891131526182022877791218198196488532896], [-7132025984748342163638875439011180500358320472205527, 11743457036186645134201572698006348508660304979375609974375383239568279044704915811171877971259620286892771622630258, 32727651710657204825870218778403839358960204963369183439973900370256823722088845489518864743394204139412369675366274301320480548415069707, 592412145195419971038530822187465006634333709536373180079398873007432035105460834634943489717811160360115838434196921940395436209908977502610972082937, -205272608885265817568420787909370085303591267740820312108738415858385561458817810687517559064201458049288386677946737258219423859460451811540791261545705827074704, 1919827417023717378100398831588055944069253662263618332069850823340482699599987236378494797810377323123551410280287087221873077076390361924004326440760449448778549706154110, 41328581440207476641372216553620329866617507164314606353642700631788050154640174390758447226136389772410437953770841232448010599652295573197478440749450025173191684198852306124376, -183027507552584394727028174338293334817529615565204910938021714854482027258316346311989804682093677588274983824172431813849997685212423800251178006961470242470900207184712708092569073683, -5303882910754901251160414498338317438416291583464543843270339688843456791861691963892791066367517311907229493231684587998716156273875806618773558575409060780371988501620019970672569819209177, 1099863436045915138577998022547405192905789143187345691950547762422966708303423385006300202803021390424328018168502977411554400364940514513121521382839588110348649923156199273267264476882174360604, 36542569919864029760747401030568104020898962554410794468079917401892499318178221208400152318975413695856733256045734790216265886960385984645015511269155837545403471772125705296259506913815033084344374, 138577784008419621548537520890230833013198213601142725192721557291656592214198540901697993985513126185552005433230574390789069350408648503922588498090330141711924758379238754583566517346959245141481734495, -440065279579431153771196544177816981388858491426933615763760026953430142471288158212239639835938976524083166535097195624139837147276780538943568279155544136854917842131260766919921040322083625631782360490492, 5513757274060671319230171992002406282222734970699063004587431293096118027898817261382679193236816650940248735909467794815275841635965607022931393522414967532749693586659969299674658924373485639498194834672615582, 76509358552879537950165267732123373655814395740191655096539993957238435529765618265877658896957973794928680151103837184132078877347936824927935218253480982365936808595188381720949458305649764181579084871409782518978, 25140382456554126665191781859794578460206497756331550235155793834807748023039143393964250159482435569235681166894633118334431262239331044963395441880532097322236377003615264897945566922512916553537077036795597937609316, 50493489900257612266468433735125711846658211206588618917972781202659787630605435727604798234433678574748173564714362318428891367297701619046779939148601932074106723326391690340767534970568320518026204599719435034686189632], [1044265361020674598515878103999335147761003042136729172628, -27756340355454622098767477075062319579188047174710480045314811637303303138875114820958594358700824441788972161485089, -534800591406759091576084572545472616685265064828363080267922103860151938448327239586341592995286070665974873530546424794527717567833776185, 1408230346602586443470050554431435152931170782420017828419965287427043156623476585471045459482056053777755565608640112669675839344631355466767448286639, -2191631725289026664497725680600705155527596341935872175566592042891990399730714050645167597929710868930094820899169215717985915820640203406581887071512192392347832, -46885599113084039561968773858279497128744369325581018877554264701439101652194330124951828052142422909093346029593138136879353881282846886817276572911237566565857213881693567, 125499720186701380175468757422603634635467593802543377689704936784017037054416374393315828994465374899567315577872460041712160191950250034691134638255267155842967829665340492564622, -91784857166504804032805253740985884082928768630884401293150756421235217044325547388036368679231281859719901657278238611357373380962569730386394579620512440538904295461021663266277301570, -91856907065662610433964682273714767853154898592616345557185931145953059528478672456929645641796308820530685355832269315634017253158564085743319978083708419463470593025563269487098031505580872, -3274250767725526617233934429276764439969365633494147126218857831456198715588013646729681210643188160900532315577489727816439827707287597994357828125872112459990688510977949889264307216545529402300, 1748389757770930204190562357961305503944475268639721004881656934641767128582061856631829072916057438176533633794733394173521612882774911080786327395349599549137472449295504470977556625958058392751926, 1319193645752191832433212685389844587097550934013677672720986614374454837390237191381962756406820548452074570029430502919231715146818318455090023868873174161009729228415618125472779069962601552198478712389, 30816539088792357287562225516673612365714800384553563078075286954095781230562487554909166342313192387007086917665056795835782563125859588710431540923727018290154806690967557063316415823546195176564829486839369, -458769051774322831483789555401880404109415261960215826949633594632902442876024776800187486173971918122525628199476547894956822575093681295846664507617213296670859767010449385990653306223749112950248070926534486058, 1005025085206689556968664708388215158777185727912043547483511441222861657061633735646965154247079484550172311840186609533588925542704991821299147409532140427394875790869026870116990313098743552482829965452177639460631, 400557459992719730927840342265549798797189011431991288181328868500536068790894535810683625549050081584233347639564826050320815077943841386602291684831036049746583390468491470436690742461188962439810158079260147614799466, 103836684748761381618434526961691405340350585473928212365927273347206055836443730952727705217797249102679949283129118490671442367013694046869675569495039968834355174473069487624771569271792183778438303314493310240669982160], [-60060172145426734702740298875319438319188191316237216128005960, -1977960180358863169731343357617190473448761450726405470669635329454524031086813005680876001139291634893272547004055993, -851076113588587265945501531546304481083116796614254410736464740210456298650740353316392125739410086398394284672838148009650527552240673749, -9351394687487327012664722578262179722091814396599581280749072807895049379399707304057218003149985291937373618013896398138220563351890875349995362720286, -819962198675706848461960765711119178332543009062503931402461189570325131139795038964979268649445678233722245637008355119628136124174449473916137285897714594378865, -124576999365573158479139846952167865867380384941477305675938311937445971494183472337713768877594736264584087716660202510411318539271410479221389897772663977133748508586599500, -369423116138189716454971566305157108296502786100544013222708715043455665669719931202621036086779582229494977308130396251162435983463230028063759479671225780631095586492142685418198, 2935295090657602324031550950547728797533979107662986053216493854166925629858766909139961178019774542813512201809072739149307922256463259229085876520420834284386221191042167642768454376627, 57906016554897940415697240068261794647864811884803065670665296029572710040927461376424900607819896438620842931791993317774286965076616747143673227554274898656841563298150788794997438183873574, -15642473879031425156880531506360229795875813955261975023010389815079332849584534706884785030577680073431369303193149559612974361440910791975085302383167696993113740867913936680483236045994716070598, -487364102478673441744135414691140874994972556266349837316176749742678518547338267756680508972646559607638959525255953188664928375206842360818081234051652806696399789169610146889698169255666645281011768, -3418830368694275887828561185119977211231258448033839018471826512752449820918073493182997481753090399068817160176054463268048176070082523071437523034053449389165558241577746198011117447226409290290059808257, -52097335936599418648430929932954769263629611736652763751876202865840063496637776436583346101482300162176968947207120088836677319643927772767487211869841413339811246681074306956809152702906300904960162019469158, 842852466947089974951706396626395717977552562078749303562847531316367481740481206323574714313974412643196119257543212566489429985623005626320939008481470312453263215290045460907750945303442042730878394980003665221, -3115568236986689450681003086381263359102557031342283958112227974112889031404136623752460567592682640465084241195983889744790266064679382271721060010695730379144239496492523204927906810129202703942109430326177369315882, -983159010938002983837644394831197920134126647595963618666397077709923788169438049206243328509364356083175291030078159991807981648459473540340129508684525872231871740924589269747827214670621953829087958214075365916945736, -805039615680204477336238654804458441024204263238726417437228173911004762220648672719604432876244822954693812600321389773989777242130504114864301467161312581788559187048365575207210537122118553492190131154708667861809164896], [1514404853909983015752455481850640580667474157668643501796470533589, 9162120042635037050187251603833815400858046950399426598697384988285438360580269349417510689350271712411490067438061328, 16845450476649164151867186100448340075775091837852554888140900708001842699863570022800371878812711370394016223776784194866891815195173749676, -48212134764731898945540982696170408875034229829846021125802781169957518055700694238955044587807769993799153439366256978777844279537177509207241855509174, 28161422549422791624238479847976639129570532371842537217615862243326130069179972049006559116079269069455995102321957613883616991576714744662855673483224747962407154, 613171606551781507580410265740443305906861989884692924704354305817772216898288588714062181581964904030268565008821324978473116179442167303280284982814391602123048390518583354, -2638722446303449113905287924761361822152848162016365630166158058703462127320596181910812632189809740671625400272917082624030274165107907342027203241159385595385577932059095457737185, 2640749855379330422076538635672766381884768114613847972107683587392978355098619071976792788549610173258345387431295070996504116445578245860908804195958107165719515436525205074209694641664, 1400143996251318239528365856209115797871627113975177713684678940797281099288104044267984596064318209555869511013014465528333598323623839264583026594654148630074339799095595703848722292032277790, 50976464055081737224852647014122557191957891094066991290170799741895752294299577132304229607854968825913694564849867868811053216440598727360030617899461744453599169867295151008208849700880905653858, 278426589895055581594063196998455176086963817379023972757830424138132013022986117733372459029852311824856141181088870529511178312502625533709916095885900639888953170805730355513279113908494262225608270, -18153124788077791168431007466583338017180869289761822492031938555045356130553487985474848533269379276342883477910442487502474287840946001271215904269335302496659764129540008218641822762647449574295629585470, -329298767261510231317020715228761524037751036798032583399790003077444721244851599276066341764799912679184112637178535928748781285715651233667202452315939845924663057514982919579622055173181788000227228718785787, 4550657841012921153947970034048808388512882767611729764265725576414159204368089360207169657231264424094891815464420596207340996754034271800781786609240602976299030402040234006564118224519963421377886595793550097203, -6140404859488539186004049579688311743388010543244308559091830766920108889857630379216748736308505253408413108502285488610000082095894523244130750273962534874439962754386130558623872913887383815774678295040676889000597, -2643602319442529052170907480657271673947159192744575086846731742641504371584410743041836586212488087632911664917471844069606235764819949313718859461435068399359438096982810856046942298941662761916340631993012823889332496, -772950926103455709165284032408303136292237628533289670545293342891448996993698042445387577144024963273645188557828181247719871405623727574437289614077091370013194830602996096398923114042640080798619589904399111109618607880], [-18095768162659888656813587831022479372982838012507674283629909054567383, 249736069400974744815641995056889350061200351460770537389582192722092107147665907444969825119786801859996850701784811380, 20429792210900680881872283854318765831430188594045887581209587166912204526068105683749842924576865893265627609557753760195819819041582351788, 83950184769645740398560003289066431873848072969194345866006949495056396159063061841701100516939827281325879329659911589230516829798321060267363689913810, 53887887023222638192582400783334324841461375870935819802156049589785612896269984342470071735923448268468709009642940568751250846013882673482634499425546528278478725, 3196786057934077059435168866682663417258062267689269626150832973067057403574790851266137019864084351397667280679160109827784622207372017521178346976995594735770647092909347661, 186797593733892068890488527734308686082746588717793426219461957165061437398659529910574806647760417710685216221315799881407825673506667776199981900043927271519087460636659062781590, -43373992700967636401529355140034646950884379275683310577142544663352044561078538817594043305826824378989930884829594468539605958247185057945143127567124771773635088815000773024849259167990, -580923152060949564790937517304887267855329941271708316290379378100079237791067252744581666213448694142956312674914645192675734741715281706204789818200879728572621603068444004297380400684826382, 200992073181199044795589122688301915397730836671040905334216106260114853223875997354754738846054248959393989941791248240090565541393377079208324722976886449185369098862324343402826698865015474625631, 5737592984639510985319615427355640750688763585640986673509471750674103654350486172211024829753570713605038270541350347283049906176334777201004544224896816590807894938841648738147229322732400307372766015, 74122410933660876629365493873582320876276713865650021809015316110371870592837507974198237298402395400731850468279717396469630645165424698413104335992751128566509088615587869993686455434924407231510252579114, 1237701510634688240168609441079439034260886245727162494457540150711232104536575272640029205416589170609303739935345518868299827870197494581508140886100319505731008617865233681279242578949782433919036718172695747, -19405312563724555740555641343102157393753808851676926874160148616122628691789071355819882334232473198786307146640140258584534309527915474397868734407375926069236550087923247062132062618754096689829878735803293714625, 49470355362115786295153424021749884083162554093757061298674042035032373329034435473287525596808192299582398149249518019765761553042279957540784700155645174230384069267284019305784048391655573192389585732161142098748122, 15486660458181284837025098587290743773100381690969691778259505146394534608510208368675427784772585581437702959695840688350224638682856818932922856715000174746675057788893737363327304452299718095256478174400318911365746054, 11389501976712589216536900307948340994883187863429330903339286900128338159167459275121226225255342313829915359417376108401631291152572004140868728120256036975923765682950230414937322505901971908928353429048992760011129223552], [108492463765645837018839895179818008441290182575221827420854149915613534211, -1454866626963367657351142087243020266386153275013672461499007079761696011292642799034017328331848021759219504984668877541, -474035912468024497004712281078790955471925774247627546442956767422293956024874245788044051644854375693974929310683372458211898436478260118053, 1090726731019448401013684265352345959101003942417714982603168439474113968385714274335845997885420607116756775177144603734275413853501227865109497677744759, -273592069142532455928909166845072805718451425882525607222143708398976656794840582109054073925011194630164490611146870088532904295960418729490966149605681135465974772, -4914144784094084061141262687107667674693412486990222105253417049914852154346575579634560501524767289960289189624430408450557550456448287804591382895532177293594978932326482471, 41670126559647170585182295910323420531815843175967950804097668377121270375676147887809944455530046580630568819229651879763513847674411684438516777379330093157437016786232055893875854, -54152341243934410851042966521895823572073874586653473196327597483705088325945997875219358944169398300919713776923673382628327221424502780472243015920513468828554474023083660224112060686747, -19826922732863257401910851465538847423921639770302610230473213220761291472514636009133752001636264521474767495976052592833218927810595496262429181989420931799248547437881157959554032259003950447, -725613852629617993667503843317994913047076011537242113811947020465444669102222585378430820673403669213637062109785713155043682057640779107085532523090870292340556159613063178239627755225939969824561, -6362140103513023123037191427956086938555241557418324995797849102356393049904975760675908408313763030891172850864518430905327085465089434258205017606571646499471151447906607047712266484025281150417935681, 185588171332514896719124940854458763777582312171273018380945974511843870546170446012475457505086025199599052363524155868229081431875373061030326916645781742261235206098158593803825166802913064817499907128305, 2283643936851487015211275608631374568076314521061572351614716170182941982010797236121159863594510689725365079846144557655553314244569241236850026800741974759930851350312253636046867588023307383367927122066655672, -22234775514630530690091731007224996958680997765723585660142159795280642710564565016237454643613595463251269700183136884796930446832880835531224462630828582978870511024050620157099702554525043002668523690507665872065, -21647984407499620541379144709840985329687328533450990091133914184068077460317941655758771686322208363886685415056050309771590275082767523921317756215123512632170829740987018589311946550966541620072718777409633379017111, -3996337734206875338203852353024963175625358175923266565689740030508048438101873446496885064177411765803684652978203619036762726718505360035241093942589094290333530999323059034532179495400170157147201893510885058580960690, 1154506253720413785731362097402724236312029887077719008635627955014196982203975978223720133188643546162264893847070611413907955469314538165193063284231182096560415109268445274141220172017110644047538127584687700761359103090], [-340987764203898552270690461237691585335907902638543199892224272595508023233468, -25165380018788245572557442005412539295654109327741705409968262516281121457373859392976515982137784356139269264787179921342, -461387910994536200060377172098685148174314462654285189800376392596864345803856560469893875329139561255069210077456461894312107436757187649518, 561303152049105421210242782808874087425123792646782291374456638414851069008421167010536673907801125910225307985991268244670832349877400651023282853575052, -1034547358679513788206310084371008573621340601101212192763751938790568931742406975539558835142744087700004095182080059970862960156288839842403992385798893952132421897, -58731357650571579709149692005640626839183216736944564819434819816272400363597007575840727853338833454897810869125087054193235806200230264171169110124970111683007521760339987607, 78791375310649974019196291903776037983999428404401263271556949582203610842481891671656382316813260002381386624182817691788629443692896326053472697519450493470816514094517424404554450, 594248349086181793346720153796642015459822117245920630706484778265126406897026205001935581098584211547451164658713600779120011935973122034456558455081190768153158287930029010716210395743970, 5469322542680650491153663251078668768015467539368218471095093156327157295454177779739014675877960325440300658329942553332112958840178507127333054582671788612245378868861447960888642914807597689, -2336403003057618773485523534038055632086388668823732788793215828311069741570874251231785764582452227340576538964832788038703001350628673385289752494393632534200960571507485797785756876316050715643273, -60389042257332053611340998993129487166748664623143558652318449341410458641653577937602939518978530306734223879252160362636513311752022042975918066560420026616437136348572284219592683423278436856265254480, -1313965798506020990445179698838354540432657570352592458860673354863062697226825091994225700984000793867464919628781518515348192689332763255834569614965153217983833314834619305518865689803493468663214866850958, -18705582206848027763368120653779030055549216773976446576401599332468028119155947115403441561550828908179035679291001924981204917468952673577390958602385679548315285557315533120720714092586669252208670510548324578, 273072493943173105519240474595399909958111907841018009263320688192177773000913179932888883407778080852466261364085660259642086890896417524352353129734072023860007551056813299011326527247561235477023594063251731048229, -515382865074830912091855797491991012809671408652220216488252776540416431554051545673567779003996762606104683390218474129688969791089563838426980171598740834361131092993308879188199577626096596871945189129307807208932796, -151961358743629181353650379477788696928478497835562865300290961132965171508614985116796762553220129906295034537917888900200634769861513653594028903717856875535244168945635108688622991006736438433193782614094246789929432240, -144628931589389600639530169431555485517537886136263122990748092195921226710493988960743760369960229629718439961448725722142002735116782959145718890240023787655869823463293214361366411631338489829799920331776871416348003777224], [582501981221615746760957542767771153560135937506113049656280469465313848996949418, 157191535267332878392934335395233140401460960531798085869273506119892764755050345353981294967916025346327198412844755753332, 12023884360458755353608316805044046630244576591382599079496149830613756990573582183727171167330510415580190836017395249979028806273428152795845, -18690748208241975979904433681603453161827934354284340438668364763207727795601966975648555691344715141549571852715046829539038579866711925082261533963641690, 1798549093884161002417686532747476136388314026067670760182347646909938966628851924808333517531264616692542507582241039835160902408941242849027615063682175035640917232, -12059929045396744174387775945809572338055090702614226615773865108584939179442347077006540411636680366229013503563318263478374664006606981382443186100145472290919659711666784771, -525626995928014438801759306383506744530215375921125632397799710845416091643240380259412745343242651254889323857033966990647172913853138799935292200702915801611708947236762537817330562, 926267012010141046881597074076769241214546240325429215966586374059728456775728881475587402112649890489586942832983635720181653550110789357845960861825717681831074799225617123869202568087670, 262111580173647933801559229980487825713617428710953217906309704508065459385131124864013042901367006853470253047710334120299829398760592269184245608114793687252353257261387706659852766853683137029, 9398455113296859987865495379314448081880674974740788922516559266869590276280505613877795387228666259336685070198050098989481819087880259561147357182523198362296409401607850819958798439858662588809545, 95143509862074509916352883258721790160632598473159665846010642584600933979076388779577060629798572521944402331651276325272183604758556297995621867176321006920201612445066703517319035820900517455263333764, -901221848825671390118565937119694686494632156677879010684889229077485481762940117998368526162696752303992585875332638698804641555483828505416246327769666343414588574076443429184814643511807966430699115603302, -1652967838268249864269782530678382849344389419890465803194710442586917632953725639869019357258200343872646247958651029435201087413325975764680934137476196264124314643968382717196374532976452218689639252145702650, -195649937204144686550881222817187542598449408177652408398592617162968012327240940233405140378928364207316388500792025246575779448625129962437831358815410489273928817187689732947847001874212571428244581151007226314618, 1123672314887298825581645464692961575412291360905932602710512376286588488944387446027707917863202530132034395189277912653063167913606648702246384229209873577035858119949147966071603314212579725401130004847828237748958160, 401923123083910502511662011191343549087172237046471680321708116410177115773184619583999464872777862995198910944454098973620309270160424402438022746006469589674198708384387382036233534222040899991235640105995053300003664314, 94247351342102203233481195209895198205685216358175250835797396668343874543340241804242801855325422734374853138916551508843436225355811222730112040401297707506216403119626483319312347337110839628151367551728977816423267330600], [-559297880865298021898349046489135373037552051460648496845499979378914970516459166958, 2103364399065210388921186347318297112583929086988710448588231038726892291811319230306389065242865924564137479732776134852926, 9944200371066427939390500049674939435190269724057260243843284329914061565928962158216309286742055711073988636563088408875194650850032085776037, -43096317796003417798417302348753369514954184452005801623692629860459598128811543199601874062268335439312717190887204882593756914586930381145940952373053095, 13848701834674204370095341504321684510667982085405851081675521968457470623154151525354322677607881228576437228937116232479690567336977012917337827784889434090343798975, 856389229272795256733180072075444505748551043931877336832407350839712636784999493538346989523021941581938660324865737057226065914369946642410578477015004357324959022941297591134, -2125973180075672335175567799533986574755315095325078440827897419065371858514060791600972590125396075508945569473585900246533544723486863102874695541391827275195708749645458887631738386, -7589626854863099993716458449023069265065526177422123411464185366035467611545811681191025970090680348384736199212559476420829932047539068610521929821822350244235564759269354789476750087022987, -50150419803221422680430127134224106433888849102078454464092535944727206330329226590985713733388875689881885913490113389680306775368148313385413035582966528112105893276389920348283918930407292705, 24669417026651242226158502975879522458747815058467336269001893675432951372877573979941210209772512719111434412920246779896785105801796250139315386965733026823615322915109326737852410997604502388419635, 582679963241810100966909346961038630032531615893089319693947556995118028283285862183249202539003539501476974133302692255333342261488852540990364146766768232597534082152104253791490450573710820638788596982, 18958608260833267224966716324764004499319935728877446065154106655700522683130702560356471704479109840088873751634441819822247439572374884890028120929635258612253886466301569226856868708210828523521010101494593, 221001246619797785719387961341365118319143212034146391627339153477044554742691461499557750707328603500259346024952448509717121456361900904156354951678153330129663328006059817498373932373126269426611214691238383774, -2765539003065258121440448426302203116343434603499367310856328888962186600983898180167478936258869948634270652519481569812220064917826136771022997812263245227852398314158169093490283159499881125061332342050681868290719, 3508690969874387441021155706991333669811514468614817908299606928215418214353146367896302361208498973603898014030141785461546713045134717716425975700274435911981563052916386323958033712052286613173142792497696251462063966, 687060038741915222534441442029563101664792782758347702013712531445553257817824876431863914735899244790705980704800619565020181444845916809296696677520168477712876735090860343788260353439024942693853806500207356531398729420, 1655240590041033719105175780077773244161835108278787725284123871167849934629820036666102593694489932058194946127974251043210548171855852445050755491076047018719476453473464812894161055018952051343378997247459718749132808399632], [312802258357053759120039000140516032149531390230984907205583396978079357966323844526452, -12748297823588356667745206971986989562884440138995481300156180850269485832831849805710884055778128985962510531716267484115003, -276837153372274389097275184040708916493916107182769418532576082113590079574849959724773747553846852626660543824876735523240529956113069991692707, 246160878385773631978093373565090891200694000516406942952359711143303443866316637789325935709501499621043624971743333646823189795189266522425585981690700053, -2622369120732181930540983935484842534960511345235969007794884366499821447716932459439476553025431381856876953284711232929539905700304113197866814403562419266671302256, 1342515195358433931906724643087835691344117233207236061669877227905396157054663301473006908377521399013158003529056295868931507159660576921183395908913607407354672575153639544113, 5161652145508624598791156654036970015486239057416222686030287008937285650061026019934970713551732429423848141727434698763569977239734262346798084016359166360106148637985783822181418014, -13943295019952047865684565766135461125195307143711730717285939013443587014707631501515593048113014805821769114028389648038694909389482524546663282150556066135901598367062124520390672049222172, -3247518841096927018395090908186399992246735398094065352882257768922362595146270203909109985881439582753940628536502186487118138139064430898190263706252321434207816011037827153091886035536833745249, -110421286366750883873890958353084613255233262225186566137884890010174015836930648782730213909834319934287278111795497275095212785672657739473085653778388343570912882560818499974432218639051780362306059, -1147654412655689346509068724526408470849589223701269880425708949989346286208046590886892338566747052136389425313927816700883439114997412499789415690150280869644736674494687308794149498672641344596582995802, -13209732389944833161821084674837736301046294954012849353803417647350524668188978214622616992957062030600168236025203996612184161418938510532543034781515670103179008028635622417018935853722002057461767423026501, -254899034206715901341177005573551449424718023219572846698734630651767634906281512630321750381685062380328861519079445191274105858924515337437883853590324116812205476531681709769807863891775526279060747520784808543, 6433959954923469712434885956785035800636646790927649087234494850505738485040945711988114150829899553869431911794336683314357250227270905626267292152971812033834368897655595959222424521238312174747611214422507090320334, -16838782435473871872688466752753904981724639955655492817853137255853432643720065552676172769501227327404284904374776694532355461444463849189644128680270037226327031075835458589661455885496836523818793999007161244256263238, -6443909756910450131628231344875398417355664159472643101207976392298288200121579337166259550086662320034451717648844133199155029093318368440614908395316618259123576437934820096489213184944267903609703780491217800372930345316, -2293219296856922022953448786341183312747293387119448211212963784712540982124140020628773033352462158632223857380494609289901752909718331973104425125012020313155042514604262053598732537147915749507483617122582937639394033189340], [-106198152353893048149581232466098018272823077542510810572428558287979581647157039702052597, -148912854541153405765123647404455163870159020562692667132523740055115007451343628389633154778399593540473288119746139400706235, -205836946881218047898885687611287169234687765497533184176513061073458368385937297400279190249725847047266987315686069883062725196710011460119564, 1102479128425448668437143186865797365345325101276172592325200835458744255056861582344366669170295028799621018870697602582251983361773683731834838477365384815, -144028374475244610068206901463933734190812265752110851810927468249616923152027567853938700170499711685001293535158243238399829999014686818267285321127039301265728461241, -10150377581506981653100831891180196687311045715291511271168268938948346884958173620497080575878353239061991959718780204600665477346734433428270969844428557680214404187792337912369, 39457121283205637971775780834082352108113741092136011176326715180932401206159523407238347454821043992375831462855598021129245895004544646694349596310902806176304952647056097501483588949, 90791781032360451530522161704367125123684462199512866640744893913399328277743554436480471603206414194737391234760609559766577848539991248449031502135024361149000671616476174743274773153361424, 470630964582757158117830596407163502634549621081995495923132599073010045257759272538233665424010976907833864396917973653357965706887702522731540735466881693499130430853094018607826325834542003980, -239093612804114412736058359561832075937899880195074051801616806155018772701333143582354374619970497641949806801272730628591237430064044083892229126480092321957160590236085118341967748299529708992692810, -5361452697624578019666412012805813163956563878029222405461072402226645170156137665980248468448475750025663211639856024110187401192137271785371708150459594877505759685897342021267774364769281284813272641255, -221971365686748541221950786711213753564000775457262406309026041186452111676126422144398029766753447816948521337517457107027821760487719672302057064000001140826000630175382733911739091894100604898668551117414143, -2153296367377385664194899737595402086548079110510628821004222398795928692592358437774438087492532550770881628000913211150744445875533608704487549928521035781296896453353740437703102248416449908091387697824006569000, 19478006690645321927684750856254774989954775572651771978147833026556408050986518912747135779136674767535325390781568235057346020684945983167985769050594276465337673172779395589717678244858498976267979183995262410701311, -8223976568412229125730466883465926554853012594788050142329734922338625081173871132916313372794179366722081788228034017366864177375358729137513182663713781032102113547224803117399769233380835506536069437717523210993147584, 7392158359852918066819624849021693127081069357464423400176746268771284307140890829849411497270418561295312317815514051706321413745401156908402694078513281650837329881372574711728118740820451759156201993775300050803957422908, -17037430305367102878431342787626309991772446162048737454104596947299239566551292318226892922031436891307628125007534089302079287279129331794603886559315896699459955003319762578575958573067150700712878402460177176732155800144512], [22940357812531118598519294716969197019078901176266834440637188272110994642787296032767132604, 812067208079835599284397220238677481784483832217177325453979145055380946033425772369737851336152592336628394927976044231314343, 5819157180062700909915369678087388988699819462077261962793530772573949347439678129371462720292135039938313714532423152450694886710411214984608727, -2281026505565610642509467802661052737649661288068557151556730490898250372049102252997843945804243378675545129215191213807760782326321052044701800992215158313, -123546283139515828560360251212328471976742581958598165374817367042164012229849738370128971214360945293848926592487169840393641463787505110279290111148543900263008912948, -30747140330861946112946667951117867688631350855915088024257005380499810420845481038428630064320922966214148220081130472324137880915445879926056165047128179396038628590337465143509, -32136843782594918039567892054461149247214536866159463643410015913438055092168528719239851984788183536963607899903517415531142529062239923445054194649023549996363065951365150469294822195, 189562915615740214364489760937764780585296380254961075329189899298672388673450047477601949920629293209394763433447677259603962237621252854333649222986893288489642491790369139664153950851694490, 37830561699655231440200360059496369678925779445027314533085496504378534251461089842419005140989454423692532617248568099498607519237631427942740244962773913675917442201394069935275563239844475362241, 1174721713016626998476277683280250443957065549767146880125003460015358654659367706070034826003103277653282363936198644483207044621116751996774600126840387155816646483994868875091671818798913825143881864, 12324449545973578074396909488623244234767081919507198027297045025217055157430552041738752932262068108267572367044985818087202730828851158105402339508845460100359132538930152589018813343912459918117570272612, 450221312811979420358479425388307002371869019347452623342855125584126720592894105694955191364826005308143418542600077705228535775634286143577275690713466479063878936739214118797209218916885333907855671918624973, 5211824797598387227779831692683287031990992464312452168410740614150752113684084127821429691300991466395543554202415221667779186295893590029474258981097729524145298275365161167989505828653243956551246726217402396683, -93938621426131703029298735868825157503485006564796822852492885559863572111232403201622509906994117609414403916593196313524468339039836701547041691866956968947087573082675062644849591589854357569718491060509512321618341, 168298953994427502068975292222385216408263003144867241933308105767705657879842521026514304785137496182893765385843718238926475656740696541793640743829471416760472369399979563107239135002959159335097530347411074078593572049, 62664141221519598582239248737352463472395460624164672326138281733629175632620805974213565277873114104597215902927135386820756871529904927527824718623618872551164391249029563917204290838384054170492737413029910297383531816444, 37210994861813959194879830007027985561050930960584560621838551817140489994822521470540449302816086175638083237420789589139153134044208888556808444273178782599814785104092631730477424512790777774238987244705350301904831923792160], [-3308408837868636159830123534095196075423406445045302599185728554502798621859042261190176598284, 9019195110258764193198430447296231674565981722864686298183380795677345000631020406653116221857305948419205682808934531750820965, 4083944029446059293768055177728774707053942794719081198978902691809639533826870071902573120438415056254116582760525981903077902202818491686932267, -20178054458670760883957035727049246057282101029386923573231572740138609379512650541085905244707573155953143220673653795493819763198726869607449208566933385774, 1170737380454591346789979095652523499360452132303674559052608086962017684598378127693271077700322961861324496605726786566419240318788468306249300153971447020143842864487, 95401686202432274116107412445649259366651479650356896230447634571386767344864590899805391353945663841540214138206491258102431497694894661130875212636941820254885546688070389528688, -605832081957666552871462827721996250061126521122584718479209856641877012678968350609005912949984592847961793069554687557309381972720449887010847466719143732092860246007125365510057616552, -1021561080284771302583986966428579868209240049720581927962980803507062822389084953368059580362069309553367856587641648627779249817337572081379590530662200693560902310283838090936391962228288863, -4683242945105578412750355366235175954667827920828401156384288324325402939878317550065519938903182074160049788220671747458319122146026493216880185157659059676665678453542628194134193938686969918383, 2177281882762517157755557551161563025489191883108058183430188676353054168699258028243342083214406678100852933279897403943174762400682279544158580273822760298713664695320915394397182466845145995948412029, 48932710890584020077447778478429082717850058857499854772304866543951420594770160934010103826139685168711680850051705609499084032588413219373305837469374063623879830406711822137611291426899460263722108149186, 2044318645817292206899360611810771788660965731368751101668352991133669109902953156014216289221282345378286392337718123881331473606422135901690593815240859260353539835148419328758164711397174930229747310292290042, 17099118885740236373257901110312876015787637675861620616034465289592814947575058423064962279223853481065903939772634168656443315240699542683892646756418282865898362922938699208143788638978802760288254567943725025013, -59829852554418596039876422237611740754756207988907777360222767247984410389118192659461795945571865784235712078259049663006600187842942441094947080529440813088990780202830897631240940451973935188527917695141613631084574, -163323244297222066456505303276178434455003869226111878429492248121520625114923483929297190720672950991486023424213551736702390057066313694440771836891434275084554748923104617553169446063840621480228225179343531246679163868, -219959259033315032076542636826781118554961771323996852623994502790882327221856755256727008679817433910879991043774317929571920663238471317446260908132666267795147241496270695522296724488690190751132901474243431586657207649238, 156144579214277819228902069336877616737462260531084876462198658071209111396732302948411970924511162676643578324177684046684895815811191906152207396593582919449879080809935237689743847917505746575512494698933832450263170911418416], [332448412460410272635028204729034023387430336709785505306076860189247013693746297663464547209712, -41682119179541188656482185910791490372931315810918120594782667593847912672706947383714039053896085171029447464023004571950998052, -112229007539414249282190475321586071756689832456903893862978706349873170033250427103918588423421891628393406184655363550216632103704620705710999718, 7214801121073535555767137524806086200328661919832404773379651343586855262714092682334553124554868838689694236780162176728380529015756845161514417499532324992, 1894697170155918353849017119138334939073465606902675879058828739397416705519231752002962080712711959648715919067546477520219037662089553508124436456430332342424294021271, 497456956830501660026857940508506061558495615265291478068176648637348598508233241359735418075917938506613175361825452214803241608142829113716939346760667066235820566230926001579975, -91598673602202807420851424858600296470671111426955011620179774689190545314913712278654816672879720372852475206190748729257327228283294441472089651262904576468888114595590842697388294433, -2362916848055465174765086569734780088448904895610702522895494485120174711324256194721512808883372244245708301361823058841959973727364054684709172518224076072819729421338887051373904040719478099, -415485560485132745692171812887762694729094459243530979216543016215825690065839532709668255668548894381775789840907895987126582768225581750932685546594901705565846648034049850323910856025113543203543, -11317906279591823501166513517548973519517552575615590173689764339740418482238154349543455451393619178135214539616437585437505564679484202733624419792551274014220140003822806169338333946356705965944829818, -128936719498077532849101478864563751234259490926789522480793850786965583136082681739905781408169198405506648284183284233786003061880582144376992892384715709108101690709417040532972760643722353958757741159228, -7739972309192948614792997626642520429230371525138242201197333531018743600887775445963376438326351380712176427824382623180745959611625446464816467673819686181207663741317753519198746116212477015820952647504313282, -72421830374403951507625076426256973821660619939897984181600194990010026184978728294799825348341994535023499011952627737277494551585347208452021103718625629144630432939510508811842872615024021789464745585573240094556, 978919719760945872221610242792149648578251482185378469168515993879679220633608093105506070887414602585457918868064525375694355153177294969983475867502539677243186706373850517173711296589320458394600465240256693128415209, -1219017660164587369237826192233490367453719128808197135823085239337012774367288952327004425401883094669243457782121757730913190191148791360574072558542871867626224255917949497589277895302090809795617636982054421446149524270, -334292585474285899131898279623100795927310998145925366711714345255450260874376647638517104200301410881047948147688137877908972580488776894767050617692006753520370430542425631028912067096707997475242034703233628498123454187874, -495307200420825294904975523824033024468835468622028890342346826798405663807750485749727431023670966100891677811658783610287381158916274298465446051102565501049207957956934632412822075625224082598421362916394229321637321217309214], [-24059084332800734358234568130320352511378447617571857341694896015051804026643702485276998744541382, -469673868564858027780658110064046583314592137457047361718209638522113259067789862839308806339354694328462135492773034185672783943, -77104671769610186748243844867337652632886043551936074822028497651977538647744750375275067303450363536095496967579747038201018401390998944854673377, 297135486740358465798787798108087058008035928150279071905453456995350803328862678936547849677118226705002056394097406857095184051070141823601726016711920611308, -7067460328452366611981058110350152820868562741608571326909763438293977758630945534546139210611842560892143764174903502960232976690694290344350217591747335238037591399084, -620513186246624844675468066062813327248598856119717698361214345140586322450081530682054177843740252415993039282340356225035307183531982905288288599707666076360525929072359270446552, 8171598146192195377326735966787578241281839469208037524108012052324192575423382798059935145180171644482167986880865997620080194686228622670838681451412277331474730669883237943977149756606, 10851327603686404405440476027538788117267601073958806291281595985070537110318152881499870170956155273777448347515588459951642199351748135196434680775258316953120660179062037643727857592599461848, 48887861771312016639951967309726056726471545527881054762204983744266110477014441042006645646548399415274655684816178524557974737953117401754521546477862495407369857559848069759129803879007256378231, -19436955550664705986371995574006452006376382248281912193551195168715683690145532059748999153529320760743990842847137578857472352456747816524450507103653443195235955589224934301240410705501394182263231134, -444303441453102265020004884114855823727668945114278121684520948023782215106366937689643060123936997218380620559038778002206780520820342167142940878696543265905774291603842075124977484556732800142480431888413, -13018826828338985451459884841393596508335522179163400959591316982274744539426961028304640827087668159554474796741571170548783505456615284829989034111416235151305124463250238126837823245091852431055387932213180794, -97257528468771899500122780050004367326720333357519849752796959970639908919762423140674701454843504455204998914684555115734675137338181680347140609523805623064765968813542278233673284068940625992982325009275227220891, -743125608127562542472805554407204276086939196199939446637563254150061290887273138484921587445497901778634438245860189883479747396756742654368929245148364921988265842128467422017384141405182019076524877386774211602393698, 2930312228351928006853921660076632657794824200262757755368349068581160280551507386234109755927929779085478883026648503839880666923417975825542870001158072977049747990634335899510466891490450997063843113518501262900466242028, 3095610893455250011188610611329384954100456982634565276042413912470006179198642673190703328624508753624418677936897404384970379942991673445137104344364772509263570385544958200713846910926547394263478971545380524833696832389384, -1243316159707468879126908037350301938179384612827818738630567409065440655380563961866166191245750897086707295521798333981216561735545206836023585123647295958215793629429777696643754822779267327029025825972433157061509564273585656], [1281753033612229091952663340791811420000191791573671062228904320289864863247629315650889847671189968, 1750834274349121438251761527623499629676477400379771768929166795024508573200741740035893637359052403866648973355500193531398688107, 1994620104806564814294898313253289641476932303795998874950426229428578737562768564274255382572966376904864576064815484977572674805140292479682905375, 250511647509753826708927099472715227832230502244327257373617573676138386587638784608064807209849952029897304846768406648644305094145851085096456957266260339934, -10650909621016126273244225007793046682936456638905467165078204411020304594327155473041531367155691341256125222308765039207593493296838358115528830544133934610389074903969, -6558486639950869477699414990703510319114603611884584523845830668505425986033973544150181781933520685925607367858392096206335056710568661854112747058363188153463540141382555848225997, 7031791393455905938513217064146364322801097925465120472468756849317197946326776996207241715073604254264173449553856067655677504685978097897003511917086427748534007639514512380829863190610, 27273167837442086435885179673228288964540640199801530890864897288064838708542057158651157765109370598970733069231766997532079073787742229978490803887643149629348050660407145849335994069369937562, 4312878800752259728628215422860759935498659834663207248590109437944220840066133950466523985431204693677743013049651812765577567221084746613084020293778745042457417083053062690266622332342074378553443, 99145535608869205588396885188579085952609095205076605940736204915239486865126820214137814525942561275866271501957126157854005992568765230633608163623266040080840187700926440290115966478136099558604544975, 1404048509086415072899026037380374667478951789669130644851603477218827386092760269464329057733696202724636642485522508715200728386539648770145157315474268437426585139401658075384413359395564677949170973316337, 99016346698599172417956121948215277507559233316517302214719734177533739530018845912904573593154727389329568988213740464532111243266498530021605698512274624127454720630952296591985615541949250599112475428096395128, 821048545178762738055184741681664131461732999242946830650342916457146245335130654914584566594800744421526674892596895694212664335696185359552373744912672930282329403133699422092364660316571928951697329328234895829772, -7817841114275788320270257983915786161462522131381941154731529940670283907660901974924716209257280154343891737514088334613179164333353590570280147564074593517922385484390232031462798458781031980324832021523667622427733135, 5877976813820838122316984088512871502193691768685554709851371079821537936876747339758135740066299372925701348375120349556229036127441148720090167434136436616281613970727057232990222349756123787684999530810549566455316066504, -1114550643012333320592738497086614060041214684419446277634901403128462943823634125643284876956133319718147726149034159258544928868602953540403475470277664996533179514306928990131063778717140972741698865309974462477074983640970, 5738018964967250367365046872162346778832495255328861506704537774646339294424989881631472097420710185194109919978196270203188172030603552609489166833780847045767696001594368935007584343678854072291641507955285415150357782478914992], [-50755315970238482252950497072128163732838454204938384216565027407956800130982770304823199704540441140, 21118774042937976962030750814807397599307986736472982130390107706124323852857522585866913917635399959645265086893976163896636304377, 1373419195454950738486360628604250497470623873254353159515652430542689570485427482761788100167848135715006038391022427767909820397754756121597389586, -3640441049006128025804213200917987283820027461052565038771186338663300667691348797411334458416133034048237702551867675801112831986955731548615277394639605529977, 31703718719692704673358323312432604727827650240995141177893371698618372831373451811151338615090740925631941051137121620272477091593260441530043491553757010751403006228141, 519262907204428527310328913509788059890187412905745023594266276931647581376305825681704091828444029358054978245232662864746180896207865450935812380745036597395630412021747565192815, -99637302149421361615205307494905254898274923010667983591534767777297344016144044971078271813565879973557516685267835710332896002726220868258139470302339542900444427627015442888087576555062, -109173956912204919877748527881405268710589008351747030678897088375278128528026826121448568776312300305780262202412353882869341933994603009548665481334456955346694999625368539357871423402615659619, -509261669024129067660856243249005690973946796481451708773409463447775801336087090613062791456256498713550623247117974627054953169027550785103964275781912603746495464768852105647514203738451605720353, 179583402698201123652836293367585320357903994906986142130347842504186955894268736890346306355423236301313139251997596788541101649573998028402541263600729104142004399370423429926502778131923461982710118570, 3780921162938420209976094010548890716120189231753054561835709624219481487772328020306992607218409846835586507771369023037531472798284203438319988276284340956162368275183615038983541203452571616318203490880549, 16529308748118276685310659493655436010040212015441770624616696892321813299402507781779455761135179354235160870243889186740579695895748923983547749960439420863028384840230835766819105534899285226655988668039032172, 95542150916890600987064957296274456676280389748468250964128626847792589682085931803879166546877910268611030252058659003014506761000284439730646530172808177608833541361011597042497200101667173930416482396377639988081, 16223047070295724048703690679865376367237900292957403390957182140578358104438987804041246068834472175143627263056129100302631060633656612265658291274486623270405920995932444574737114591954292943881277725379068783644796850, -29145245268422933406672493619984066228437053460026939353048231945087299189104594689069562405409141577242309103471044725287170369778675158452954591226153327214644144467001322515491569447716341346443924689809135113058447707878, -31209998585277506871452764292325029205041748771238401090403969965140191474343525326830057394362496290591753248066877459327720407362881929777241888239933605090478289066740135811648202426020742857072675276909242311333428140959792, 8081610971490160433470570342502903422449571787119409957362307232068342354835012718513540726737604181104386732783365672230843327631352224853521960031538643169380676913621277594229822204978147250163283862606754327978421400489809664], [1484455726918408274498421166421052763470105132733396645393910046830517807253965850313300047225762531709, -60676405425745931621911040434581361853408253776540087014475541733711240418366905522553930099772651833535447842176748591744106795926, -32797134034870296586839824951186936313328177592111653109722850971803856396094912534846397955156600964162792593880001619990568176605604936360720572021, -7090931215994915223264366384843874610753819797908344033835399713352745067414890351012611776215170438169573578109928009899889485460160701568731286312008089116135, -147058759692978920806179389756067866882482048856679983093191147912363607147757168033746939911513267877692110751104688153461872758966471769039215254901078909456884567169586, 73875124524632989052043451687570366128819412647957790284885932278909284267910300941919432325480249293658003453277776541978487350901058137656848688029842127183224603441040123706985295, -143981993627048596535440260388515171454761786936110527182050008322958668104945331592417598050014686436940775044910467556031742560882243732926813553632331052616154393555497745891489235925850, -293527609573248213287581473541505139688050739689652441514609814540832156703247010203061828831253240731330326074115651235554554421570684191409358723995634113596430010980880827326167935647998274285, -42412510825392868575046799589211873918699318657983335201325817044716663154406887551296252807603354067536683424032473890648954399929589454576219049726352532354423053292230960884529153244311661301464261, -799714348574630657676677556981214252450779998474930955666020943595036574362624197530565493305912625434926493217477275395741045202738828712332731788714871556706587393865940239072282932915461828514539373520, -15828349932631319587505375339450433217785492968035451245100080176258277165014356514412056238799117825190441299988839295934288452157621448671595878324596044713670039929535596038339498786749306223281319601647217, -1017705090988679698381173226431648562994020817600960212125178277549392343488074731022718790722442020927114684037153926011793868112743220376133076081002955967717285223769989176067261445622723932627689467848502826618, -7906321255747173120348536052557289798496206512819850370682909906387831817941654736351254125768538289653323910631793146779012837679120229700023568955110699341968930611286075885505940028146412499932144345967762042335364, 46146223046793152772454897103772361566522493290637505191468649317388662510669852518425136684889429572089355257566617166113611841044944765565865082984956422710737332987459061570632072554885011276376194757179660853569888660, -7518505694765614454307244364236454709515562702771583685378586532178030067035747738870015989711116229950461003058346994343344495148322490836066429842040159129442887111756781318695372505901710487200552092539022499804330347179, 52896752201021987267428446845732160872225077393955257062385321888297421718830614475557164202321470038516026667482188084423139129527073042530563499549573118491009816193968359979797374408958606700023962710740264158842525959992448, -59247418149914278322635153013482788341479081451491709246270634308066276346187688125775824339419923612340793359198642887328492272019356462753454029966295741001596134903389258584104744217482886986481439692113062018109552643107924752], [-30972245519781316938616380229271260717162180339131045791502404516953356280412659472749303580908982490425, -824296142235613603939870509716570243001583364822197538771735824845826782598866585455852913856980617288136980131554255679482930697665, -22917524944688845254142807445985828799631307536558794411448767568224057525542128203489698666812959134382185138045485628963599564884451252177082244804, 36917561436987674171966746155331780358080970776994015005501157325648854239723100153567000585589465289089841723535181349215096743996186174866287993600912235427253, -328182027493267771405170876374342097147718063141210217804725426639727705453516603845215540866496637635512766038614287596618165570048708829392787300995781797521435691377756, 63109765680928297934680650082910739382842966027763873196615445455123111069875877385206032129996712082307711581963583355861885575353357420080990565182907923010263209474080627181043024, 1116761877224656000554765615927334626427579330543144068028877307664858856774972308520343483263551645682305046323574589724849314029586777874546884522742430808321344681148929054228792056343045, 1043280366600118997673754153843316212368929508322757553282407886760774697707877859857174661701251295974824690784526427337200418159652399786465088395179412045789804951359649659389405995689658490897, 5002945702759877919137160666410593922616663888642405122849344112073052531208160403470807773135824516446989622861482901549493296078864812663380258219989625804063400941439521790053632901515735914528449, -1772416861514345010208635776537573549686080034703682637125448081864748229829512784233280623602763715958700779677751255840343585694972913569464372065748046829481204832111078171330005733265941094873052003219, -26370661953888028454823968207444908385823067410467675935530926939489530483197346520708646765897778102263543463820000625153507926347942740089316669465670727384300679701835224488990892089996553260410613623116355, 1017287241924741706070221422933072350439457520019441936259296849042291400256307413642801349700645183749101254911854349941201189337856316902156830337901302718724450918332873570822694567252341931009373627420718095499, 7269169085099851575701515569744212036894005805521251863945100276414236126616455058144972498919513768141833117002778016683008471517803569741504701872021333095982342577360181362884929251659825629301828998448352519513247, -187134990521071509018609168452661671325638792508476936432426340808898473515225111594623411675392214251442137535554888809468799905905217213705809209272403807528062269951137956268444496871827923993890382801366513254654166703, 206431716462089361279562319532312361823692984724530614863159610520355010068010246306264283417866270318716553969699286594108808674220539773898058809240227642389531307913997495023079607853351725710694172367453182719492449777732, 238685339297073116704916012889724433606440064087715936573349093130726739667400501366154053411754948366543651398641533795987110111737521340692534519184380312836077042443248022906147311329714813331321282064288487974081708550798604, -34158916681093360850611702222750128153094352908948319960746266209149289732703615682477375403407193139075062924469728027169906571523628587056848647990313646262666302183213403482214767414768144992725381430415847291790163623066324640], [411102815816707967823854438100776183558661523653249162675575926711147724254672502234383336535591708017431, 1734537173810749410637895689021974051745921578053484223922022295784097889396435005716282468717713014738532876708668901138609888463111, 500713688045745587051864245358832963542014466677816254148552680076436842336663480365985420982973358011830378704020278479346338913638568181791778349375, 121014490398210725415656854046042402366074787088885784572273972883550569081716021895487211009175043941167325558836753804676803488899998268868439870802427534707047, 5347773636214630223970963043487185779706185305256658961597767865205688619820480090535226280892146437695145790129108506952365251150894046928695961006852492970506618993789547, -724117525135751083192851067375401385588995279434423563058967485569469684514909796756257898271131932914687085498897741594841603658506413792418515686628712730530545330726728428741204608, 2190537537025313661162132238028476699538564890989497012057769874025928106944754426395639937021371774727171649663659872083649464372125371169987081786983744552873089023603524258540263504474965, 2961151590064498894466320861605444496050235278857947585184691998190486714819771840538689641383006370413104885065425078917851797850867699561401384575701230301111412141893614496508755147725381400278, 396052366645107085615730372269231213526008764531898742503748717636062162343690145108372140319784909606042972526440095854544053956733641074879290690072297291708724163846622858369064538409403393344915455, 6122329076968765873974554498008105634134561754144211264684172273671861265293169687604463173188804222202940740436537959713020233044686113376894063008227196958381160479945404244818849908856665568328499577687, 173322181815630698772314232764402570497237412767587147123706313892651338983000637554190538165848865424832470724789595223122896105736588785473276878918954000586887717463695343725336910183405935231815532809752084, 8484205919235929862319687940608967550847911101638062781475982692837861015583000600264630967850959366791604118628504622028267024932241771332590549918221957194093957769261836018474485009069475190018627987239260948915, 64291662206431029940000752950767203803835352791721950574590514957244813133628780170981819559268562356526004009303140192150050640347008404829103044079655744865637494998149412592039094983206820866862841656861836988923615, -150446362217102822828549543332057894036849545098723459700527658975080135186755264551019315338232213008211963556048108884657649063687409663880057411300466093168657013726852788502443627529541820843981241192253549944175214107, -184722294014097361661664452046853781635248657780250986909828275178840975728896747277413900406560474960098777848116111160189272854250263166818724808503234179588401624234813738167488548647176660512855134128247557337397019978918, -776768746131699770955648228166092697085016123839808443702477412641843980805141048259542192785319644764891892952183749808854454070857150822491039587447769899728606092904214299996612749870803712591882298187656344360413739852251196, 550692364803693672961376522078059517722982322989006368184597408382742578638017435553627310767574468405138889202143041187889863930877960839661846218629120062105196775170976442218771647868780114727819916443667843891188655813338590568], [-1752461785206810415485794261223952633559766080169389574672400198732444818413717157824481422956394717452883, 28110791289588967598649518045937648147500570061740653128281516892292032437499071777692862347220118771067445126701879319717618880975687, 356585785553638180677674602744858634416844538760183620468614199870410481902455444779292233656279497027818286482295805629076764147645266769013600227642, -290916713763643157054596045141248386336862955436051114436628562114996767427889617179894152869991876640497928861064812404894147529468688834277204465940760247182957, 10112285357873344296687930392198783766840135749054434985951455532124848218745917277090548852279821031460738327986659915295844613461332002208964812345572150656718455222238266, -1269540993721903726526878881957032009260022694852669162488812413103702696444792949279317763929476631157093813727111860929732800307571228122224580898431570323416592967021936999721113588, -11635137212202940990883864314024120714444988823435405003543508720398998526729192983337705349163810068993026065123139596418736000717091690818944916448879664288016573995704795370653378329969605, -9492075154564484313621462166240560215943769760415603994671317383093094065664322576844652681022360298166316120831870826308548678553195831156253712119736085416964450381749029598753349404734380056546, -44072012801760019439641742733687848287376657736050531420519892640657110362323093803251370746433143680479078281162473897515806736203299398942691889019397090845323981007842717891639273855345379361360312, 18299641092694459858191188982190444885390324883747809961762306975046075830422444168289154166240613121770500032472878874662487284920677418022715953592010731574777939714044171413511448339508788707161844731676, 97234240282873402561055880651763161335586155194186687686304545460045869641843928697919327860906923638614782694965692935775431891807921668092685897215972880415066367297625802316330728666518349485455264998633705, -18853047147321309436011187280395730250368020949763183012477619914945116965442651298934376647587663245151320934416740746967139119784621979725990841183128841822075237396263172646410446619998305160727299694003710425097, -130874133092306473814768454207456224695796796026534437648241330900820346735663317301629231922209106321322370675210004785005299695400694564397924665068756134710101376474888317436820204931063773689016389160282814442792859, 1609566600052939768398926891208255218892129830093672336752386664595476215586744008943211228577458329158385093932661656600638831091239117544880811734423696501653784024376732608864967451767817623240475651039348389741450565450, -1036609425865237145352797097655769477090130696604015937849365977707472184858494023207712526920629782949850423185746702444005414725037661061842196566461613141667409795036431687200126499429820219040280456624357332493337390905824, -1291071149168221760348050015918375293643919307072166392575807983655529290209216403648960639404089423239727200638138045464254018095053352856159249739831388013446709939509659962112129145423950249622734218185274042560481212570886998, -70014030542890550487384787976198632351439369867660796783283808295299292603310318373298447374541398390743552641740303536787522705104871709423499566755495640071140313598721507779015415722948800452070999521099970493334430522708892160], [-52619872399218976590831199819832226603668223310310883213376156143016540094794574657176959009003813026316133, -40297708910188627691262134691339561998095715790110101401681133884423757759496178716341053653903234627008091069998448053882979188920040, -7121087332711456437009669277598782819705129299114075958041113132138494672503729141211469843018621838400867540153421320943181141506774022390046008355808, -1625484862228609950984159752988058423520987569595789027638677701518317274353646230632466532284567497526607275653002185459430828984707296639837420044488830098672252, -96702288634927765167571804800376421260179377420744335497363413909303884519688596163254427557067227907794761855559178254709209668476084865574628307608274737030744680453963367, 6192139226098891513992316804412157263910864737365022077400131238194244668643709966257659686958864361089592840133902447009652552171599059510811146862197789928581263051165681894537520093, -28357022912456309123974267546643570640607133961317196576847649439299630882918590345379743670879665559788647043249422240905725899677407003346651543364684985745911679521500301313014485175350895, -28115476006925574069962910477973882203341625464966265869853430843298015321744384986413317856481150808712609280940027086034073590902181300638925814478330972510001883379597627264562893213113798263391, -3520622673639064325173336700066309231825984921153850338533725860697062657644551639574805539995981099837069146361767127857353695106664129338327145501339394476485600249407170969561213981169242132586539152, -47076923746179077122095615128189966874543635978763682091032528381123121000168466977486239177883562174490310113479940247783984622007548896706503008332498747062782015099548737331497921813451439955810323047504, -1724070672382113864534055346396380418601095659618155923961683613268431102927485644742197793562219505651822917612170719300962910375761395542973842819640360791293582718401293342356711389761241500004271023731680282, -54832780436261679640521843066286627980680941689151786002490224629445994724861642989159560892958183098884820398982547276479961716243756733831349784267641557776793732609424005058370132363739345587620255903166467680581, -421119109088809762385570652663193645378247413089437276376063914921849541358542411522527359534186321213019877392237085921983385903956326429721497426213563562194704942828081779844244086782190249745964501803692905147501834, -637405387920810125016408236260386240161575265340366087782598419839834195311248788622258996732226280727440624937498384145121183546725522337030810126663696857552522540455193541055448464419486663557557876685792955290665662544, 2188336974372835475683757576728988364395375022937909631536445389939067640724588988864442526118688981402015895271256190420292505712132886436448691086276167423141032176511671921199140697841739445205220065912459686800931789486613, 8122950211533838761219846321758761936595482202478379450593106261528519574744982083395651299714534737506998640172654872506953929958256792137202240247638047048514026576754643665184176446963401979000076905345372353514924252355668930, -4617524565859346618844583923871582393704009704218207430784797116219074431735931589643743629633823183801010960351257125057623063944473727152641104914261921743717703131644010066934309236104912984447814215888955624196382355866439171374], [1169281668333387260501636581475251798880668860338560589419437673182213242123537983608011555048803655578364411, -843758131189581904922783333479670657653582373712222725916269878700479884053244248909520895007470396986026525496099411539400126037758689, -5161405630466434350480904501715529183684442768064877639125763349150143283132225089091124553766452293281818237259912071487115190331234023207402077457600, 1276881432115264177450508663111725263548190630823374823070409139084429014371707040496352340770715563003798298505324300234691633101142865587799517716129917710084295, -247311988983551329781741507661038595989090845094546876878441765360145507554211238961564578512137635159740324829539927895448714351680489025462138141377998935698648345510539529, 17250265247085054668928454516035454862337415603879719954483911222422479640469925866597997052219543664922673909277823879957928676265668464983990192917793530466108729801558408058287522369, 113613113768318813670642526351519037047191643402673002982637006200125664503271448277050894005055253822541152066482114971242864259366182855070203628757148482492368393445592735016812377912198910, 82380046752586809821354315809479777638551162045845866674011059156191483401620966924556047806101254887732380526906120960262875028355835759637094065204209758538114113574976824949206478886853827120054, 327242227631565655015815282798696900716408510689415278324146862786444523126427372459476816366187891316409315018155291836436870057735145709482438103016590679256365904819109466304455723030822202359377918, -187435732007767329899769805637716637235865853707580212406131342024876185078954809907965486591000632909948926465584874926702039149844660504582984831064736294899236238481874483973796409117641173543077724262731, 914118995960195518569789210909595554531730227588236854106224191694573638622756689260795813753805702722969916291965609843365587707559929113273550949922125784290330834596772762544019422203533197937058072221473191, 222770559500534950132263904630768951206578695694752076188833731223943546995926940323845873621392555660395113480892786039501306126519407197052193237377393509491725904875028390271636407942522712599095890730226866896976, 1539877155830068461655701094577090466545880197538082613364601048294217734661863788391524847498983573440454973207936142422794785298521011238164858316486030237132419904662636622374556746576191784124762561433918755297788151, -11008248043344263987620036373373674582490176630690981818153491792649592112659242090859665024866408253028346124292134782703802015440906209707834732368031024470189343587893864890356887244012291298807700527269709830295106476798, 2817963840161033288381622100149657399621959577880008933546214584073565306121038931620855754482258893711098537731307510478263956724985611600218204415042707566754097796571901791291322944891114590370765069925461017664755409140740, 2652563390983948223430392415844974824300955660075301383320234430130823297168300180331862556978895522569962948307124475272301609641814391831653638417355049040633010857749058922983005847008611411363740331953387798065133590110347124, 3640963623035506842388697444443976969260701391358182298008720804420851910717535447247321617664083306221820516113692286497260371245330278588037993590247230267060446140856531397402041984402004740668121446445138644570850822562462137976], [-7479377311205914835484210788320622926153703317199940657329403589907657387074238137095949549139405783571078886, 722179714796712523644129510373056715029082817696760912297412783116438084737416350821025534395023432372380635685833208764877481770062440, 94626553308554385936766688911908507139702050732661057827202038497483584443012321626391721705652149421136663573132843947290040218924807964699239641548252, 18394386642509930597952022715599212226020170539592228054231660309049245277184042056304856460018388039690611623008338980988955629962882154771034428701282314712413647, 1326034640280540734670613149210755740356498039395492469083761350939223793559199405009615563081283633995542782365323670735490342663154531591791202574944079403096781520503834490, -45541610675941591124281312898162927361447364878587430837259184089247340082803258401202767715576215814432808449751296329954146972731626187682711382264523634418970701690203124556021638366, 327760872716938862433093255992363988252082546996115137096171558731091764604819323072668985729833830866544731259678278760646418321768902194568494053756240778653891779654913305215899236070588892, 252080794499663491358018991702130719325982562957476294118138561539880615097022759705366227745324525624503845816295773916152081046301650580630673373276826567620998326160851929473307093879987902781578, 29873961913356140856995383453895958463314618872274225898885721684526506637853536538270323771511905147922906195768839886567695586851981164992714065234106293233226008825037729549189822428844020868341842183, 389108762384802011633063060791365721745817756228153275174960184192405256550674807338534174306750805698522347705532197450370958441614812151653440492207023784393950967675459788158450665610093948925392974093781, 14779318236733471415385326136349383621048537530572450523885379484583704661846764772596551919443312532194277008226530135605764263725853094952578670376960461510234068267341520263049900323201376419829694362587286464, 221399820307102553060231366994640344768316503537609477985731932609519596707451395024588933976898138483632033431436664276573789607940269909964050851425249273892712584151443654755545119477292194358021172541055769305714, 1880750524046495919980682697140622346783403216405024002918232547004126843347560673546943649133165983391271287921266493606448948621213304058327455655832038290903467616244067025679543264628122099970462813162115534770325262, 15986653907760248491738348287100358612983790372022063914061237264681590078811510739201907837061649208277286662391907354701370436617674875723870929566052504242550477512440884995424199091027484864543461606252970172200667184123, -13500774325448676991184064984016244211924622532309784735295852409982348586669787915702234177641099084211460877395010849082478786957852848428836443449301390921399541191802303643319667925409214249266900951149338243512024412910543, -68418840503057727559309064955530213864179297825135927337532711020283576948984490430448129259898576176684434280207214445325189603146658476584350736044477610255471079171067178323525022570220594326497589687929381521822145653708281334, 34775294481190292891331205764369841701090574495474117218205020205555290888079912969802174122427516593838291697542812587636697949953852564491377586801365838581723730760475049238168116074937119563462672615154728634615510424627577244712], [-79614268952697759867334155627945576668623346946655661891333862783456860560616532793887375852952625576960928480, 22460722549165394135066541561577792036535576406458109562582183464059189737527049997149358443180442980426676830789267089885433780711029101, 69450088159609537716979666043793820291441356586214511397342389222650407127241031350786675509374341201141558745306503807934067804582025672802654887904078, 10211722246909140982338854173886775633727462431417276861226200961000336683014820596926877433884500046746421252827210160994668191701231465318885329613497573106789513, 4594043736776266587373808756566757827302031789347106657051295579047321745918299464460708424464823994826227157545442940660951091414123115878910938692166988895664529035634888338, -192416764128391291811221883406034768564739475337098283386860339271613219144341838032736115579289127833846809857340325234516569561308896344554753348096196277156425504510679105430640312089, -1046601043916358016402057186271624614028237500433084128531543954733217879954221979910007440320134406494544535262522121151879030436173526823942536408919335844287230165711884490492905640023499116, -682935574814157500835365045017781092504473349828127137000922867005889764248224945473931035310044013561313501977983795818617535574449697958436554627181966402519819656025444381459871368214193238708401, -1762100988442740674309925090199826146001921919082641198563287196870134454724577625624389766216924928906343994573662795738305473089891989110856663934664001656869902816436177223574834580953799215784644740, 1816493865359436593885193366354504330763120846388413766342075427463759920910550598854222609945596654695308641099567340198382204526437436351781479999282644557502846786026063860799581134443727425837952006623403, -25238124907982262916563952547953957744178960267115566129670387277893318202005773469662220861338581577762523340606390503008518347718192962555790741708696660523351778226843420890015782987909719555223783459744684192, -2052716948852305002000038193982838716900621521951198732599325108688534341956233590043450770698522868570096301660778493864345908899009328448160521226999126943380289547082391650446279232878157538040394823833762442255122, -14298693073432017056723371498405938197259772849682592474619210964562985387707146192611578386322462275475069045757347262231943873972999229422501012081859960700248183389985354897322604578013338067376784541863000483913244225, 59186906938137562476780449128000332526995467272772439428392619536905843271878711459579374925418515570855722240985335654058124869983098384715923468368737245737450752392059701679270094386366930237581058802603454283589822669482, 7505740050223974448271777559964243071007222479263803588553179004443387703082847091153115097276221059105570268883376222023403253614678293657426813594872470374916309698843605460034111134698320563634984124788223649957505794357624, 42251972091482403596555549886966031755061090263480327541045598040560099433296214759327811690350294477231888813802982753735236249119259366183227632153513075826828540300742624627832327917818071248030737788339945635320857159014244952, -51602771094247571332698194929095807768905750244854477889824146014901020597243429639546352551871785730101073555355012914959665971851578456109717142943772310934161043267195013814023905770375428591997471668390592107560983789125673194096], [1866750059553466, 1818491010010491498942132275670268893559565049500896269137782518281719102850567906087047879086108107667534572787, -8081985124644212213000280771786728010383140373878745068975295043246843284729784514696543770573463685384085942602323506721673101184447415, -1178110272029589932394582423854802437310946885271401212564150092431515061779662235377043186043089458278385253903810972422032327651850670598986615257068063, -179260698547568482572857386231889621643574024633259701490823646964934572905825184095355059896814543026791507293457125728087500829428904458682780373209542673543470642, -15035658054458488796291892239491016684412054501331638725525872970926630410694978791561666833691677925589331837722692727589215804238168920646618435996031554291483813083650064037, 274395719366200523448344006559769511307413843012015731289095594708560195462159387645026424380742763952011302260947643702040429126683710641893902215390054169636716850835826997970118112963, -3462597919529578394679568681741815438879919320784156096268908903644432362433076688467597663411338890939318736554504592407285271741472659387219308862013682134263743252220408522491703445481328292, -2140165925798602640255026832658990213032732664944943775231888603533063935783045730860228353551835734967374357971466825435359002390217985997066991839899931787691644594137042892349858514185485552459444, -242742406426998774048732421399077153918672634319571426563846711679227850517463212666479781192031464847137155142842889959207913683822386449965369883128338957257369161870149827457684402652939317772407084242, -3544072774745501758011598224031477783146537534389447456890432721303613874997866569285623240087369380294145813120002491428629660035109796794463574716131674937537898372751697867934052622761800240628160270443063, -102581922094419210630617141181843551557930994640426025073798645915227520619965853125613033117825875418834434347971872212084123686197853193393053143108542693170113639894261757572798693164195644814428008531669863443, 398964183581492540356117697972202387282987830796431285195970560505613044912031566454127507006348379697885035492809334836057272556922115881085974735855381555173444264151172623709465434184868696094486543601049826177593, -109430800732165995370545831987026517944543752949675221583093346405224135478331255412145743104492976512566375130539288368813933304861999346096672001509773238162654786054615505642287701527699261007356412406509776404005378, -165597477471996807187379774063781708685516882995325955036232231804210584986110209421850250279139726072368061158941620868145400929119461715090487434078391844870080813788953975391465695876142609780973453474123598406798760859936, 35038925154038820153293345116982128705151525534159549131405401747535201356232753698927124819929361612426300285138287708119864739443594285220559463761773580309395866646914268943126358409183615420310040491549911463107952196916560, 482129861347783506112040087508135782668626815285130685857483456130776905928024570561926940831709934244920058977086628769052793050988907279581893408041964900500031278338748125809080628350737227580784210784668422773339413828719352752, -232250579082049652401174352089610447651334802805104160785790793954922668069265563630491031875538016785558084112309792251062068119160580975409481926001917517365645087545481645200774118082810178410544900279077567502362497336599567374260], [683320235019916808515741091, -6585502525742849467426350933771246837874567760684066456977094915593138801244957788401382053167517854396277265019, -534263140221661935479945927564506540567850287535708131527178226889713850157741062505990295924607019137603162997405072704792143859228128878, -868989017405152042277812054676265045716038172182369550191599985893740354698030429524102201423297185955958826343493801231972228708384035038589920600384288, -367543894661117816189754312356513351143756178360984635217975715349253894763451347305448138222152354843670187537259505205018486685220475588072859067499883385836913857, -70402004969182522621340168240472148315957159632348580193255332380047347778204411592199007604178005353005487787240997302837538513070225125511725792614667664017137086497512714646, 1871145055686738133963349584718949193737013683822164253369388098927327583011893476498052565494511070731165485881526325175695658173673022144260866583020437898638926738176653811519100668107, 9146340163328513254738020859958914704331845378141461626521815921320114886292207998630221840203263217045648144564347425007283279908524925122298612182799326960882477134804939038631036908878962387, 5412378595545469194727983034939938471788754865003914367324968031842305189424132404011296127811544328359727679146445706211397159080866250987698110876933257302574599604641041044870469617663567740399776, 1696493724685484449962817798228359228505483296257760487095213301957621153843922188955906839888483544563900579239687333341745939678079567869248281881145428498648094239615962396765560637169868201706345499, -16174721148586870002588457426034750231015051535617155615955073055625382018631048457114061497074625900039379177755674312901734049230056240624612964410656122911709383125599589675691891011158990904730012644167155, 343160102305949773941473097017601395167406844158865407435251772536494960961141349687945783794784382383949368722563830065383953506672864927398287822680135786793396350061216219701588654905754046332833920420859048787, 15414227917998945622301833674028991480740564819630898299638468241448980561189749051933815675041362396063851315381348160463579001695212497966447935867661606866881045205829585268013101081589477886922637996598153460571097, 109283767445667157815287571475075488724781548508982187983442488831484489596212728313945072039962046503974975959782029368245086444124533801103896439492096691661016998648332644480431668128117465387210018940092718210193225602, -221908879695035366018687247333868058254905663872798347225754162837539701254419521956113547209778622750451311279248513431133521204586685331132094807790460648024011656958293778514052547349393429128565652216566798259537209114889, -134715653507035784154895035607551420947689301993503615209385629815189468549279761497071998087695407061106021245441829409877108224749268818713150822101210589754106799555279585789683336994199995988275200389152710988247283661368886, -719593522344010452243712228438722643435046595660538690659974539022884045549335915459428085526938409389216670046782451492022825321137665373038308096800780457491551365954690100693177416186963745453519239986416418926506519895451356288, 538817889977118000647268005923070753870275233404209801467598706904006810348726759814583369884295483768029186307710378030033831601560408584439233497538796684262982688475304441620130366075060720025779598943863130562862214394882852321952], [794326511536948487373388147823396693, -139817947986948952794501892631599424664745736440783539122209384952301053615448203375225425370379458402678918969488, -35999638485556446840546163877051645251940054059487285859739185321670696973815434884807081958940428891451831555038352244387609358238677419, 13777100228911354509888882043367959413981098462467477561562019531825195274285280117689996127897728166765155353020358231690038926982476876295973981667278653, 1502035223141008073121925832015612719441879437381318525770068363078324308561748382241910090572048027855100419054850156551722221497886530703346948769375086886668938986, 143750246207149455736017939288211435466259569097725110009568127459462392717618668162168978654952834687236302870495085941795033570072271190170296167154095420593861560686207595078, -1131921678508226627620022988198690547152772140126275790359646164840950578438217917713626943154863831274224283945408747661416701149967171369834392824201273628136156156338789673359568602989, 33887066363004569242357638499110413576918312922519942104333193633238282195249905229377583566998493086627965903436413244419228346211065437406889240308319080338237246607870357925821326603102053743, 17247212711593259415878872509500310666248343348402754443980453159951219816697217387046199084130481512374866860721143345362124385249717334489504312201074399202460667769273202652427332826403700879092929, 1895604067776973443136305086146069663443410950717481748363271507278909559737573114274084926815832469193484419385155154293333851092343853873952525890410026900425428967906082773395756161387103486700279661697, 34025955431356644704325119539599145908197938172699671937421230987579806366614149860254929755653364745019088309168809335791387988550804240064174020033315811811885228480853169932409975463744891503595935772693757, 490000090531171131636443441158581294055865897017358308192898450172377624425851996643714892018910233767952700929978122478386602050452888899486019547686295143222086286347146049150747866340590332902087778107928195757, -18875120455010852006283414164229059711541027610316493436694065241558840087257474895703610865997037823107360894804233161387678077836629567863522991810292123400632992356428363000636269419936273469695919196079215592958470, -109369120477999205595412453427912174508130831677917786068771723535694977851901210741624601378402084932529048659041836755718803613615283520019993597864578022348632923121919915298801296977254386355020405215056080284229462017, 1255228327810966271816500748532240421381335520095181518137994209521922884771611312637764048910266049030644669060477288410022431616206822691163678300164199925996270076728645733935185537230959696213363986894087144276117913297706, 282114065739989713274648373253269356811448408822068741595757500325396869215206854091353549582988669231683630440267825527557894799143985986054155670092209277649104550179553010269664992240678615802261454543776480313032510479298031, -2856487936757195282114785223418424981033489233944490443219205187875757695544517965331405473656378365679051783351492204911380917079562538492027530131875679972685415397224309319478287217915885592871710871979215281695549338085266494460, 1336643462702713341979472069305243174648145220293866684037825380813179368460747482043814223534761483251655187121351955103573367290942813519609013448660342344873126524146173638711711205653248364019127362787256137903350486039230275637872], [34037798609003838127731462894841678049974653, 1594870422999735902659954101876681490994779283816530588335581358530815918814401305069255025419974405204294094839105, 11437596282862760609790228042541865158535424559132605350375837652876322530617503577968897132682407827986154121981206714429132053856760646275, 10119355083403758597955496507871497844519361069194928085162270723188819711363804755051480280179638965896327614913511108325001861955389527357251228852815564, 6351200743379145599328225228552558243158621247207335012282870991392782747569533793790570947649016654451643321477345791028289245180069454519801284364961302113412018511, 935374336870807945312147794737868149924701612739463117970453233071157949486623870047652704821195065884257546410920193068941979168267098749302913421189839271616719776522780885610, -16298222472999572787312404436690757445462803862312645358598889911004173726786041791025940584316451266130431642713740041094864007366152831555635579351173447739770975622670832075950785805326, -76202494988489931360554247664019257423072831645249039780914139638258358256620004825208211345255794211223293157874777576363372828719059816236505064897044010772978230890801759955540165076149958884, -41015366122327428182430834845912485977212728088616941578074705696865933633196735497058086164854360810864772786650379831455590862790301358617234145958198266474586794051782432920926057496620588714519529, 119396788907825509493353036051326874351261128103194951225639315580983844524225824650876820465157156129571296945436219145986977140233507370035036441966193338172295506072424182195233972660228480507314603848, 130064119912220225593883392683685625203526141840100337487372769679679854810594579350660751174920251473487090826331203812778616491413475052158156893861360269164846447464640145112831653842233073463728163986541000, -3496450389227266420161956022083886350752374370944339087121384645294997664881491509351134399293116629068493650008925916910981914581646239488694540985414349018714558119684251619711093600684883378841602291746584096879, -93294627647264963222585253481271125757314470052143003289691266756388596130536584519925657750443886459463261077166300034296105872507740584655711304851854267744366449414218423106678029397804550237887201037748936340375680, -683887085522098209721633625429944796732168977643086930606377586137361180879133028796723605013751576554268978329097387585570407900885456630289713342883078290199153106591709389209699785719280536218424388223321771220410905037, 183791987107564836919811381968076480137780876279053498128212107668122378713678304581855607605409920616422552804885474528080693268979720769671909708737525945890132050059462416479481931529276557165216736137092416444293844990946, 619706065749030480752435358840563348601292561892530041172191418054806555545578095747508543942125459374007624370038954913097975566769438882069316860658122743939434876346297914925187849314668971211310599766278248637938397285937652, 7223606862345370548795193393437104829428580575795035954425037399242079178197069562319167778509769040991541852750566756175440357421887403083495113878027089611043571273843855223865286044138415178180820344157227650222305551615760592846, -4709015258858916602268697301615574974606444008617433587544186216854091795354345365450343056472475824519709078821054273027817052316318961845297555679273453867808822474383324048044624442991540435839996787906624223027655950006444278142160], [146475680719101553188229935728121579551176131647140, 2761018189839474032242476993897522638789334535227822418367011555163488758696844200694053087632215960399650614410030, 4999755973230486497111019309181622231620952395929716461403487498775145273252324279000421860650623241013984623410348520135674726911095546134, -151678383969986199898588414582075084213903299193743213903331620449338846847061853805158350407945434760526146584977535220128514788132752407744917815978812266, -10509602118043078807700778723766377120007683963299851300347485082630055234387677554131741935351957968076628075867173834930455522976341012373043577112825318479448671066, -1132777341015418608346564280368898108695672958885995238278006248577659821082354084428994987860237046106956325434392180545154637377483086783563841781374847888852007721046382571088, -551350521384523396757736571400275526043386014404047318981033146532381137512746782531864271663864373032493818150339722497000534399781532229152147728936229181945209304443685045869321870783, -309867592434407229293545035901877083865127531431136075443181115859586279365499651682689656211506122908855572234382637949068704574799269950891554618033042446663767383323431651165819586434652043155, -132226295677305846877406042187398422310026960909036118606223257833240703585770111726767848386829956709442961369222358765824619434608882360329455950597259696673779437859319266728431255218980107053366733, -14283197029217114058750675010763077188340529531089842514897530307911842509311247356129495233663513924324071685476092358250780685549822265254274713459268851300703507099184088569870533267000309852495750596696, -322231662096718798931945420706285807128281877411838713438953229818469248248291742723914108310471250298592949293108773061739131127954028493864294338536630988821266472962478346229887706099142334707323591029690390, -157848402663230191833919715851072019616169909825177018857742721914032536993478294764294807185551486470283517730499123401191709555038388130846848218380895690110115254297940540956925330745885140523859275628648721860, 228996024554978378535207533518438198153551882766734613191914631142202045239278234169832643698817941460222904184161775017286700174124722262820268743826740810881448423251523027447572542844903707266696954829952627869618843, 1450619844180603221380670467340658205140075118723909539536040609237689537891226840519547721900396452652426675385459332125808479310127765992112805524665985252895964081275297198350033611438730782570140295944470320779642902412, -7640999164594455801136887958275183562369079855493167663012068085974418207349749225032017338699324881740672279844087270089644210338953158371701660433318570289384695982977963246114748784476501148760033311727651489565986697691864, -4806593062272247549531806438922842519383686002994748400444991480498965770197324264443312737800286190422378909949398679024505439025624594268425667088419789853701177515899314609153783101561008724486995115046617042015254997300996345, 13827490224516382691126904222741752563354500817669820116841713153573582851429592090552080846033297176598537726315377566016756130262522259556436035097614228611821752287797370127714972272109147223811743720223980813027951735972066481470, -6165838018519340087336873644240316527955119660441454950551768670399965528844998335983036379710654897299314725715030489920359399398619416612787272126808972691133298263810377411214304781580434611929591196869230716873076385098670667585569], [104998621639282757961738423132595975385484278902887465757, -144130341192235666136796746304579405033823054431280414484930376148818387073691118930594578945546205888607025205081596, -221866078084060212680248552807128861245514468122316682541071640278048650559778629594336427895986963485091652035807686129861943441046197732822, -109777956793290050611905694449805243081338198619346482240356726426342753582457985739032143578135568277772910728982184966930639358034284042090963168373190261, -87658650928422104080821126831510483755174272354143759229774701770755511582718005425029012514492353819980292570320262349557014431644517861998044246681377881319332738927, -11088338188861314538290794923606858426229661822155376556935070907434770420922605773706313417625337723226843610965101170942798587602306288763753363896269994761247066648957373708688, 129007572050887883582484855215544441097863512955344323241906913361184526789237430088656717396090598267408670798637203596697452579610786382411403427869361900727215857891690926345300784100844, 607973608592639989908900255586269404961835293843771202150481193847908053983508305875657128832673058632879054798103113057140271564744874701046500102901686642668894185449241345621198845664997367223, 297091486343611747302347985240832042388273129849895133884979056872162964122409266391307273021639784056589967013999363448440349069261617886665249538258841789468985510374167590815040332247463887842994285, -2105976596222880962024250048026703454892399107593322025158409441643738914232450328470576710016580898523994701501514365386711936186016664648251351533236069861415269544360084481859026809604891319928224868064, -931251584873849086339963813353468187610943161118071991325274710739463710530242016434769408309605434668748070453723125143723964386201617460416424754145890659194448754196465216571753088955786433794398120680188657, 28888713796835729135233476274292897478299011026661017188666548664136562185333534817561295554956803834643057722409531804022780600294511860499123179995158907897881842883794183454737512513832919229187032607397184127289, 416270659641873592562611558791240129724987950676425061403735133674846264985682723731085362242609709974411355307046296287861914106871741140502029393084552305614038996575051622338148919798495134685649604253231770607235750, 3299077307373299213801993332116291883696473834853302039890961904864740321452786749240633747644014013937534020665052388292257298592616193767356178133387878530260802803706167616298562271154114896514041864645015292016464998873, 5818694174445386248137082974594999439240779265847515303382162295074421926165879098347027054890443365712190187153086472413074086742795469704891502572080611827336018217755282746893820691718924903410827278021678882768471091748923, 2207898234728234638869736843820131016655094603299383941738385304697132647390291299144208124508910220645872522758407942038645780722215780573495701941884838586964059008898284012063379314846939917248215561486984574883622579072224903, -57380562408606996386106081559126943801273454226135043625530798893416366329767775734998487766285540586451603311127006638701079184884255177350302390110774777258855393512284701588259484691904247580044217037649445337539971452154507631906, 35876912227942973113055009423474451109399203557565211115246648038602545946233557074931899493429101551942828962259294303114989197460377035730581368101273810912592182359035789268329382126849451961936462407540972631599262574480012891393668], [16849798851988452671630320743846327243685372908474069611788817, 451125783689884695026114902761334210934642646532418048809237536183562272257894900168463512221642651532711976628626649, -168351402612771220451358987304434964859289390980086759188203707200187955574376396801123770610630457996688614961331324104270465505585609010157, 1575384665439102030933121663213977336994771196198900445716812358856925882022067232829426977732213065093137941894295766586596759677955882047562492633874573377, 55607244965656661819340627197084087526188154818053587581810484341099535096919280566826029147131923145528122762276169675643138742554704299128110082167415116491553796044, 6580528869603269671497491108002249984085928116003254697620555450736359298916281159145211175982911508744876781938432165530385644536011899410342557889288492231033416680495515869383, 75580307699621473657974084942434340824793118317297189555812761391614904089915859598962459127520291213437978743397894787448635597198357281144426737737482709005783915039968558162724490089735, 2663010919871761572229244477640946063149908454028708205638170735005467470111048482734269505832792253742623171502762080810537121926204206361946003025679691777530286539322391478037083351663759537067, 966459089198741336962560147891820243262274827387876127974494651380154132063888674886518022155318366521706379981578436007724008754897256455499401203113998463196799785016037321451469239463718138516340177, 104263892465077837576658843986758182660752037454207125350987562441367320746433836863696200511459221389839545029108512777334179211487846791814106680141146319237188722303430036677212176608829856376451654825882, 2876729584427597346306733739151933576995722943124206832482380058111691077325035404505680649963084351378745737088179019401371639183557634574189031815700961476823125685627278737799652941793953108301482041969584675, -29723041731248108401147619895397365013709620892243991215458237335534397626606659398021976348803584338451840922393024274330833556099752478370908031227684376886579480444269392867737162523813213270420258428577706076723, -1966972110698087456689439188489647785884926705656227774483188072344252909371833313150667173447100807531729120420748102946218982850393753786895162563034290531526271879779500657340142437074992287954270504244780090525939969, -12951445334571016470139818071021358980303712917824518105748899011319185614008983897246640186708953566349615330447753247694845955321584982679696810152245204329416493708193312664483951141386542087899380873888430469859420319723, 37810254150325169621894356664900695499475221464070674907783627172208399262489019033918418989854309738842325698603511123285738669672283151975069435278715220118706797835518093527486374083928322901273074509279609187407637986374129, 40734701193469306587689594658582607925915838648794002918661885000900748365433493499599068585305328245806105739643084826777819540172477332981788212344170679920772237038494009812194833257325370622386637842268775113254563451467821510, -48511050288320566006526832412461597549460518243639260257824927268101658364408334675385983348753224236588480544208229151631304241937099058429346985839754960915904855365611674705223479712160815336750097020098671907744923552032254270607, 17149853592651534784884861507234506279957554604109573386496872999293800344048425010773594058703481763925659725060868692685696557981594633385184406783633991281831013981616285809939786501640446781573962695371773756885837180446185733700260], [727257505153887591308961338598066269499657747523846542380445468307, 7987096392151898173978319272210188573495625587131911672335918788645093495746044438175153688756469030529499449577412675, 3924098705384759242677188457789251621359151729418886675009247973344278055137912006973039856252265380383584282591527271653096221146603455269699, 1110399033483287559933307546857181975255011140029112450409622665714318041171360988192335099172192024369928608932790466567265935040630233146719103763820328892, 1071999518493207327356556307772985121280672959882174213876274142235997843891592190716353128682261581651498855512244630937615832551748849156809656570301883866146753851007, 119379600750774211924792426794792108863366351131035895406129690238940513483784166881344971969760034850518150990276569910997173374271504038219366339867403245174505419588654119115921, -935614639612188595104819715059761432398983482750269416618145020088945895289559946079716727397862951629656131824477101878739350255597881099331080736488388637070247082326463126636949721908307, -4663779680630328273685045936772161707135165423011030395338032021651585979760396684682016128780803588117823639072979224479870293600013521898054945972190802639268162242045487079402450981143756841529, -2054847927861528508825720869963827488258965037668045774450582960864528565131235672984735373382367100004350504901367354819456575713160976263954050205785293711071152621114018196977440558338107889289667743, 24893841179164445917028533335670001249362514294105776041872463348778879503992624099683808393111021426250391123951262803346788272413823019970938649107859479977954587051033533164689608102686189298994162436102, 5818588312293244641363062367787588630051136445068456362788749361674030911319362491615289040000141135478862001561817751635036823830436958193405500416704516461934790069758792289243083522235027273848666710660806591, -195655878164158819460320658064165705156604627358720434789838881732216977071902074328600866844202993482142833794884682247664464629781600789733458800588103671644880947787947922513464142282426251902855304233138973890192, -789847108793222434708068868819713671146552300107047501515982897685591647526720149750403144461429208061771950690973150246744570211358841277019715916927966711373503239827679926274627102338754778926446526862985013616284052, -9266641116767554917834428211728200355139119421948967830676257105696328203587891018545123027465856197403506733211965010903095734729719017412313271909282750728978651110017886908388591204760099019662330324554197290336528540914, -64656216999304830526325044605119060102931951357558631036594159185292635269492945528830632121556077853052933169542551580663257624613038898202083761564102803832378505375496228819438311395691803536930486968151919035338589755945846, -67366402310459682770146141803735832561778871845213094812866187104883299158444191604822159047996010949757031155097727773531034843300861207216926967992162901321368759860707064809576115871296395735839155031880420671633471765127670220, 389983561340069922702736792511292899850714134440483788586891940262859901714415338941070402354187682853449314397211627222806195460119082734877494626759011824931474273827532530878783748778264459466175528939785336893167230757769783718578, -241906152258654670773627506098731411164275505293266319139751796108346607158773916065650261462510590225627542438996670000725756997142808642703953102332527300471365353406967955104344065579572191858557270373979338392037120010508329855663320], [9455896743082146045780276732000082086841457058677602098002222456094508, -56434750707101173604401560282879181284043401542117410769006037362249991920700402871863459432155814358770602106966801878, 4079560174959729218063242891233907701824012228020543069256164277031540453558386141978243487047059947504512077680618135152701226796312090553638, -15465471168793508293029667588325812669044460350167888093747199097517027115104076411220709480063779553489172019448743966056612447761273892199723163755494429151, -128364829149882059424120680966725413708696256339112570898391651462742959793842853105261768297022512703627619761065055720249522176057491122003972794396657423606396350792, -12038048389827560177705689851786354060486343220427757628332762354982230707180072132686802686586820761016887468725815982967308854666564743307944880285473004814495011954796458919031, -1035912754570081267023355177535827638408660414250986565673717725108504600149576985383465769381558056270366780040317699515737414918601868098848273879933751252225400148097668099319292360601370, -21599612841620618017359056082078509538239014613337090988383862050796920406083288646511960054554646723066468807947103437850962148863002121963745045825419577363377797486293408333472185409055411010791, -6749840301878487954815006505208491471906993529343047607955607163417487257148571760863019934584038460132777242092700555592380096874860816151858541047363225142245565659923659321882505333752634145676790834, -740006027713878888471002336344294190510020021257059384542167522142824079824266058682819809895069268562400385540154751532063769129016494419888557343507500277775773425939611387938167396430275597796561782744746, -23698367488993739985488533071632668119281184784760462059491845934115205771034275546957383026090639136164242382099430809804213209788299886669209276688173526159788275237935320782578693002972961019074378637675774256, 425707215243329192764315993965564511690574826828081578983883868302815017904559338764962869878795220319914106868475341306489907321606848621825396777367212432046511368351372313302162546470181681741745202696882678063389, 13480694577102736707720353106403040242400342194262003978323416245933172455822884908771568796180014394249422770398421133150863512731060533028091937609296125554019924665844909667097318435299278187646041329342663959398030482, 91608902749843414582755246555351481535647458046044318321146802507833388810576468333503673224395535508149139661786323940043706004664822638603629316888468312174476003678724465609341003171992258913932048246804945472827360211695, -145142037654420240644867680685910604553109666563262636630607888300223983223605753229183019942273167411178827954133119677517059844780395012194051570368804241188080293597511294054061337992434323477515988555258708863339531013749944, -245403690891250720653705908143641462804491785309558716914378482881886121832472025485298842029672797736077001062020962834768658876082070458646098133155934026473624301510450231138284102971120563299238106276122034131695331510120325312, 44564180226719076438775473984531109850600119509411795761570571974582036148318345571999201084736890678798543274259422567673890113809325102367703457562759872923582874461751445308445170920153021893743633431660662898905371191692486329473, 49940178633591347674149500334673427967770018611198571206923270245954796663424237618191504673110370312670439430760492804294316206471652179499613961633335249378120170431334430360164247549346679145584908169671211267595987548942617308983980], [39296173103014342552241450758773695239135766270787896322804836076511662115, -283021617402942153407993569494729940244381895924672628086185267671592480830175991553902697993409398689047795040472533718, -63648209797700896181778945051384070363294975532735580443952937902059489081109732662404847880154147801636460617293647697983843481193902893670331, -10478055771279743409759490972570330815244811603632278494924461457042987185952782930603142266950658485330659641561737220304989091287257485617149933923420716300, -12090980045969237368775668590313323721617289772521909302028999394496676983382344005671501569674983543072249650450309933352572643946650522992267864431205161260580094779970, -1181085301535985134434600596466036739710050181615236982785183497112166490656335901391336373593684212839923230248421520664608202262812556911304797166900560323688176680653868542923183, 6244100615071703636700580018074343956643863684492308576214714479198129410223969547392363501343978635835007438090160907638778894381451391552884617878327161036032187197558432532709990333506444, 34517914403705221255308490912399625190410379206265945810552194386162203874217768485237134848601070678436954727630291567235928186999531825566980177751125688525763128917307956890799191521012746832849, 13548188084255679145648613959704682183383447363091031902362111419394890701428802303333827030409999076575777221466533193820360218594187194665256313943856327470880888042588985510230047709609524406153673177, -240859983900586813222510015420491854507505787492208996559187669047455155103510977398815705119816355755510512977163739239483029950272010838771753603683464909071819357265824753001003397433948443207910092485449, -30397448288603188172938212373557947663936440135334265548644754108894375007607637363619468841214867329316119989776409531642683260911505521488546207067273936639215839646541154087698033417992388464702453358376400790, 1041730129164350677552830536017714276993417123128601183199857958566521574761345706858272981577411113021629625684976681079259180170419666387403873059884176160786511595416592601646563335383868580298579886495793315127493, -8304293585238518372777139836541575299991432840781737879937106295419255652433280745899332968886247486974755320832590886835192025545643219304897359325026819147430771385665831042969612441248047167094619656343554366918207937, -27550288031669518224376481025886157553763769183716657477698490103448794660055465996527036337946914619824048044453127146658859618428420015758808372347193848030644845069570660141835368789824139328130641311327256885655140593893, 455209660246178514600769573811530830986651476071150998025680989109994240489324331278787068067950294850889145417121508541996924244360577036255199967053806146421557856133542428041589059546309070789398327198518651684660712142392067, 733431108858396769520925481487620686452782362424035711521527819169757643126167833917751941090135086994778700049359909705306448022983556714971371214497541247552153423249352814716713027655488514929579537768859912784645228721878366121, -2345371876937957378631901018908089434621041823709286938621774526537064088312119219658255642502633519595930690843301901484648898630667063076519679735421451892446007066981669106857611880755579017126329695006207418999970247791414239212459, 1447712400395186695339638615934472838105375596790813738018110667614458742825732453982383515139909232720067338525327805439933667916985268235838905715459428922068150119931039959631885652415872905777601724483583307247389311417378614173171336], [52014009408939873702535057480979266020699130685730662577143626119518526079777, 3818859292767032139381950186835345243837364103696033496134927164592509381218595722003042568235156761535859279908202105533, -81781727165280167349004470849877475233313258758425769401495798088246482552550550387192278795449228710700939198482784903407151356231711548504087, 143743607296732602066664162906252584833327877733923311914023146839580579898311233739644024179174626783281208197610484333966537878595270678227927650611129423608, -1572263316762941668216312137137006122600693640175524730720758782152348412526455972575327008230248821634594834302210216608280427800956401042553722308212200795329482002928, -370502903474425280450191735741954346983405405658299121424810207405743347323286149255421963535248542016864528747766798699138335517347541401459548674411012791851110613934715923036921, 10248057505859735769999550688896607555881112583285118951740421924536076911970318664096805587757101954094925733883505488435404657223205673836929178355568478920693082703083337982718988679224811, 165859269779456264975935287921573012134302378345664068406479013664213504233813743040135132399557716113890052432990431386960597561599542600594157948977050536957409976737206518814340657433488748618393, 45157323642934677797919242846164192536923540743968552406785184874264021710825595154738322828728715415533376973848816236477226007446807776968101824239922532700382390842760054262358897432136925103432179972, 5119522464085142034971481954273796361734212788365057943055300475213096279981218032466047350177392713970328051077091784159413333788360778181181839460711880472827996381450417880493289769375496418523089460744625, 178727090445378161237371234125349337831072373609638955648298688999712779712257372164493089803214342523511622802118124402425459349009056527593866895391429435736753449462529195269689884539076960545251707549714408520, -4094591413515434387364853713830036464185021984308064329636442779949423611142536376125006276589068732815493232129277846286669977877722843031737091883805665844939268730159064100963897744101134678158402943217761410254220, -75124567871761324783442339310017891797941759028567063568434602717584841029817095295118374894799490167114670198135187633112380391324531879152205749084752193989533781912572623798900145684300401727424870044197841484901768535, -532153655157841055471191218870260850823252409880153189757946854541178256396324774952918386706572429182561393483993063616119384882559430130501514879502975897880199989483831877134796184970893593419164932489160059946120908096968, 344922915810990533093196857564765725122864297889457519536962855225522378233824495647260968843564941480712784038801731040897945769032221925674070916069964528986612332408299103462343140475757200828578404440380322638406281452269736, 1051360727394851733060122454643547519308606804995513582646198530410655928779045287821850430505335192100344763683576884106439818999569051956545257528098278943583493698712843268634400489951762330660367351418595151843282392154342344775, 1136142597503256149539280106696656377129958102947394727013947003990122708502711646498602127585542314537145313259969497250214169639627132572224705280677160122367536097933815172283592583450250448605686906259715010859472732848066909525595, -1233208715076222610166715513730203438815645046779659048123592770451647385502984312901718302314022418893472220200568137385124418565684081381472866511458667078206773674490650197671859205352691050162389912660473750449894975022612288094081452], [18841751057187433390688051302388920282656876894288681265933860458779768342892985, 4525977796715161756017915788479655592658859224228463055426792933142657620357885723527239084319190173754978823826303263235, 951769659039730409196222950266805530804471470862347260208230264814933317215088603667974488613036927951965130382772307934075759569829732065517883, 92240501483178608901853336397065035265378114083117249364707657795999977260214616748800504613044900447848055234360704594351823079626168012630199465692089920607, 128145868682288195199966009747609823033413468095650835634785551700642888329108729108908986301495711804402326348132590465402716196462574432030598321909402922560263393649346, 10827456187100633035511384831392052990310344202602581499193104377227562247195492346378740480415082597879094290091269470467065883945344952420127637173980000549757919234666521123269859, -38394922216694803036463689107828379407855981146931534283855213654754954124885103057686484595973491142073874322430126443224490678207651321109685254725037163456788646375414234309069823949931812, -247189778324814563239768713901593129890404810091849571625449617866205673841630205941604511106468556922395930562555753795430776667195459643181038825548008836634307054963285798316972511708534773606339, -84942024781330031521580833750566898035480189730302569579735418003119332535657629094270123134209135381830094531709730064369740021163313747834183094107717449108415072868786655048258960115438933903354298004, 2017999491775235097122916011744009345522212266959386985419324577095927021814239074902209453657872545740454266355032652375276073503426065254902469619397983058137598244060689018837759517540521917505908020957468, 116883985172786387284596910095569797923889898181596773970290389291186341071174083916358894903626206930933127307189256454020674910193011556318897485911684805385758079755502928491905355217523007731262084232948152141, -3573779559700186887826957623976105794462778583886769244876628854875396849502977523279566567753731079865827551906399675525661768515632505285233402191139685756694585622771863171131443755302786742872391834078520053711209, 123401396845769945790832342426130736854665503188764601876269912782939875305556792950991388821175394835029715639670192604417298499272380323986633936244388184237335464673835537425400909216179702397078160690709725590066085036, 647175079109263552468128207605979639240397994973602289223432908940660533187816291181535245655675804036993160074001613673113256976365379664823665410971756251970013280741227862437958227782753691904911389051448101818104516559635, -2486739542194367219626134504600028451907263324496124918431986646712591747421555401570924282401489185473778558522869587077845900154281293786192023103612005574199430134710827723223942980309473748773459168266433307069198990556962394, -5789441054029346620570589455378483468728735953407349697458962128633194206425964339340057878891383254213089779126203590539414349245032395151428157672100745651092955820640852835439848575965702827449767212581933258833288549423140636148, 12697568384513306338613133012857968224080899093090205696441732989065034179606166918979505156052943469529965377226220969389279187270904491353914617601129380731150695844818185734802568415656232609040695414028786027798163058737561588158575, -7637185535196322552758752076541152994309440677522778119093133970810232325652471514598605603283359466956459510011936757019894850555369036320024530041521665449567041293668153305896589535356858425599116675843649956087017134746357760332332424], [127829187097392768046505591099220165713421965452675598595275733788979088407451174, -187553963225031239740806415102579248889517015620294745032256628660708816309585785857854922086344423700127011303182017890656, 1426043211572185247014160921706403117128506584451383576470591921075223531729927755410340297563328615697244483875523222350899639477484196783785698, -1266837402979194131065141865803538260194352757046496528161223086892372245445851655139416215976076412504979922981117619697728603120524794979874455082727574893851, 27508789914963677358403771640479290377637033536383859662167102690548646401826798878793118356100571840689115956550937250741899432824637893882216270014526363681294119433851, 7334724563645000123725649988460195293042266401813705451602889698931109631532199029969564295601421446821464968508311142274282128952133206592523862886974569192187260815438657015420072, -85754718185904768918210777551510371026216942180264951601618128141958213718333557794533588467176212106858370747485472268482879072940165100468091292646662130419631220829440842241431685748848539, -1208548230937559313368249456478627302549236997078115074037949637873613023776367004239684669156500476048181905490207088860328403772906289355905476756274783432180115246399270648478436931458376932736622, -290224093653642405218396597551373457075220689593492932853809852935483183878770108515033642716732975942018452582126120062524166594726198148028832013265584680640829552158790968418755637553920331579059091574, -34556381291939660736078645386721504484305027971114057525593065772406089982374365397596511168895480793588841356248835512931746707322283264369818711410167724526947976958907443224862095778754862663478048438485189, -1231151482005989347773960170179505537119670442801389416667151198978005698302234372666707881123889554790631781173336679661171635236653727432759632979112578190576132777542401831367304643197100666289101231749542486457, 31533749367614064538668705433751765745370273231684217331387867584988056215140084407446958960058438541054032024037384550363471643351814309532300055254714049154644612768966286635463506704567736231068798704451514252219249, 325878115941060073226992803473655466736238931313634675614439894462011894387155515061035624461803401749174376912584895633059429185056835298880214352878359312961536657535710173260261027194489308691698049661656118293004853605, 2500470486351240504671856424789881863804602977984142111193780189152342596968114849893283782719017496161355325062217885576426370205010169017077393505381338373420420078747578595286111231658438470133960398998861607895837408040876, 423506281821342340867112610908303001164980228849471653447766198943103840563788307801910958955244889205899656651924324159461876215737193983792862188031692682580342001984043024268083164917523917412978735951696079722608651067883421, -2112997854300954613891612557969005702775658942773240266920201362236753705054606845097371501844944624302059906889150291433275304010787683356475436127439400868108913296456315595758003197220324322031931830239008382014183143214981022780, -13354867814464195179730732707717476308057408416225578276409269338105889376607619129884306931726088386801390028247312582768960909979308485081177535937040142619284948101163095848046774252654023921633961593275914916411970735630633662584573, 11889046118724204062759236253731911570860235757419088887665360430172219589932711378420807712051517237227915428091182375022253290164947004917534249012823850915019376358340461697135053282703897871909845617427916086384397371351248954399613636], [-261180949446449203800920082129868568197696153374762199509612676703592838222960690527, 177856187472962701581988983538618779238596060774436380521786682702790336863558935204220203839253404658847412696269387816532, -13185292611007787435346494287312748068230781072539808463328427029831669378565248568843559223533134241279670929222123960532312479190233932634461556, -756920147075880195202207407378054242416297522733440787981513385392219022506376568517371481360497465158107579055532535137791310691432617170771786310789544065668, -1287493076753415149724932054350058768542180586322383296345410144267129949749371793846556574161523389927474736858130668302200425057988972197771379761997716721719980566202612, -92546862540129947253090021871435475610880319870568089274270605686220471570266320726762343060942096996272757941344223245704626097279635358244605126075753193740136377554204338415562883, 217073938906215919670729864978070957538600587055243427450716742908715993991853554618395942670397886614140898556763090598410689818969001799325803902466471322667724668350961710487172623528175895, 1716208902161036225703911343969615708554536090755842672238634258793460042874837552441909894713728524391129738043185602696221562219171372127260670697577387128452707453233984494618618819865321349271542, 504663156981492987795066140491547480640725209283157379036428215373378403028976344857370409014836236926730974044143432373460354662829053903038771940440374296590329296910180331188406195634028023756425397168, -14943050381827335546152183921928382789234959916154380430974083898288067760016819691372323702139655212015360560566455988057381341331625185964410689788713364759173452731034341042890031690927932674297440330542987, -125086880193489144591869953113805999499278352950139874948458689630548254806858808233375800295849495901492608464495935699913066422419600019521043348793519926587350417332211654097573558852338902420154421625244748383, -3846754995189748358860780644155946562564103190747667428952592163772864268265086387961079814828189923689508298691472342274499344983551071700963094276886705195179887888963074472104951474869222717329722285280627212096979, -1029766308364135402539002845845707321179957020217591015870824211563168184178096575848027842731621727403886072531070843335808209205175289735970359545496089159723273169535758558919595852395872871368528516421179614724641355802, -5876527444421346661191568176782992863327576253198488166797561412930787802526951201452180070807126331166296537743494202886641587313579827576991148786817957378829291225505218101815456344286873257001737674233860985416253310179100, 10925677311366645447456759751090263689806622789438659591227544320665911600338984284299704019847876879989356560906778775363619281638832170813229811878420390888778995998113150683770416061400169680268336750507902848439318689239853046, 37480998161835159457214366266469283648387812757238637073556127571756356832447604681242289930337239434338532487531351384275696980889049748193388573209802428772603414740046595439468877327048221350858855249851623716728124196561517472446, -62351509281665303515754397251726276481572257618917184067812277563271361421696672809451526400313036507295810082435875527947150122008570564096861484252947856118219221952620211500791632516979994362489598716656122063200177627371764809915848, 34776447650498556142593572755187832698890152426128423167698267327063753250704469776522564481122821322475017540619161146045246076743105673148106294026946651269340757482076393762693459460647322384515924106229328551235962549995619296137266856], [12490980765123654639275304260130730437905145359220497713014449466039667001657313127326, 7287897669576643258395043982442054734216996295222339733345345982177784517602942755700028838318682719354361376792617220128292, -22179277273458853657590305403987258695908068885056368771716794642689782180583233804434508304697808019132448400840032509133075975528455715430850061, 10600926406907758318876206925912197833675561301069964610387951591929282436168870798318254983563874588556090413332061597833459418978835901059791087056047545724691, -244912732307480010213573036054678589244422082065544370292710664149662958972390319460367019623976085149123176181819130859877362797802231203560996872469148009517963993366166, -93230559518033616872157490693879153519527327855485629405812803970990455668660842525184863069612117257525341930395658056097598404630681112660086924364062652049476672629975635125289368, 639694490944686668393135345485554430219193310099389525607005637363046623588391180172387927709622652314536695532095475462980490588729975139990854822130655280048206256076053145315633664452151730, 8371061093636670389490553754076381626057089396825358084132919034160401374873194146238846162393788229099628763745424800898959478099329289808451825405765391806468319689675562150559249755447255466567965, 1797931730436681260370376946800647247532285660854482413633231517451951199647446123671489372202097154191203721431160612442581339100937438329868721421624675019799552029875528972458250158761478162470466206601, 227389030347151018566629081204571556466126493906173536691734259210020036905068306329315597638713904634215033755523622733804078190398721625412499729217888445034021188140821966002088513456450385849354166487706196, 7740095385983953664020366497770108075091385527307361473674961000037279434817709339773529330697895175554816715631584331215576072787534671390266803916223748090456062183539191036028137717901873758353048194565219323881, -203554230707615169667138959060378733603154713401264485806738915776618906415930901800029917213977610859062874702359239620247525946073141091047784518842302167037630073113619452030755029602184954543275041251488564539928422, -878632242783201667638283776537311784889464783679005078496365249301995988588328326198262773267639584150390635957349791762851359753955646625864502444720641663941253469128236345514063152817022883001965275457704838186817986186, -8622982855777831964495675284923042424246653404945308255383099737933441889413329349710901476779444250674807657612907538705784116125932130599004394038666054646497871211765377729001593313412729407028623104218792054409035838339841, -10819984121993266093386222154229555234725949074335503344218590901444517325745871254593050214140987298237496666120112951261694214751471745307758866488867071863517949670966575617390629798665348233866431210023201706658351281111225392, -14636915540408683182792648282360920754929419401235916733732741957291929820207298612010042080414941956264249416667837952282925201485928453458936666448107150626009601827815698999499678827049406313833689202155210722541075395708840508742, 103971553841825449635797514396582499670181682407673879333833464017191067012950699619676895514397417379174992717700198801669385353081462498050333562367846540247122180895779873090293846781757858603450374266054693846596511652775387130602092, -86266259269019379773314437287399904265336057157551623290757841642587243791476077168167302277855806715721090760650416962999345051923053876672184176754369390354680719324589561137790661245765118033684942980952424320460815175707314240790977304], [564836419320276507469427866724988725890244680028673987238034967504312302934207101186410, -18416202241112959444114138930507400365538669100343400278630247987785213533442914639293991991476031033103096649959006975333585, 169979362392746115112055526688586097623213325009735470134599445438414442610792346923678054691940106428402519254267046635873830569859131726676007715, 5777943378711356706094529931359703417159730075843733803113865976138742546091285850649785063126801088219098806485622746880994403426051595078072590486816053845288, 12307147427066997618864616866304423727717137491474837686408720161538145364569341505827279575444615155091514978222561574651056541953053727356905093320878850455888044333394287, 741148762121237993840551957444371928367783716288905193389263599656892782931171434845352290289590926623555381478839062678508107936754643426431321180418844895379531884452491436769870782, -1120758642225294366270450568945253966702464429142338051327766307707385208258406648399471103086033662144008831656101779588909035229369975493668158357316548274610302885171904433987616658827047447, -11565017298976729376526134355894703965258904949441139277242885905128589617649764756428694345961641536940107985486698806687267735216153935978323100222210963418664577381666617905571155568247196843846488, -2827501227305075808137505048006614114833455931993503655360550704779184088920674889906183072300002142653380966819656011969990155530637864219784274349786515130951776246446126933461305078270556471292564745258, 98201976547449497034860333598678942877425424104326396009376752330006462107903229726564812794160902258730087715065816598673655521064093140635043741932776126027736473576656291002854446420675139808827413803458349, -3179396667787905698760914878931028414750619654501783525296477950501131713586783274200973893031679837342745386020300952186418443930855446406860633080633849045350394361332746135292171434412805683100494228141575486339, 196552286398529967283456025584204434026933352484563284672252628262204731067041537897343005269232622340353827150584494298084074837321436415508805478418423634907968366056356310753090279317489615658846976891148049447102637, 6587392050648521483229886139288685909581551087639712369956418195547745995574073908518704694027035501901336146671396989312359984771726411082115622943919238864506851582934547684430433174711626810776976357297726401072675510395, 39126479644074813710547766210138000784469478459885892913022323141640698117641743899778883990076707386343184276846069670040566501821876347471409948944621167853684348367512093509897202332498182008060079056617988041260982844028180, -37292955667207797102568790666307622811738864580107226234540832569633809773731346602851511335215331076289775938680752433255952905523933597919438956701738203013444197770365053273418772682284443943837111024004604100136662716999161941, -207829865026045207580227787294002704158323880134323328252890539215355041940820665718757695986189761977386400650767855955731287311383176043023508177625966168019464862451180827797492613435623033648535730753668503469952006066813529430225, 277105707558951307472977653789571654175335286090463643360733111115148971101353249849692490984607551654560929074527052965040936635689465844073730011356998272249817042475925276215912259846078487469476208302815111585786573402517089615084621, -129460657563957157089520926340235637226782760417214634919698181832346323408772291830951404015641871422202175882889874621838257136033043179756400849334506659796638042061953764216069240479749993188594514775336991914379499604022777475700527736], [-75171840454606095650474886122225894907294721905098987581170385806696121460526744330820513, -232984320291225338971758081973818241530825772222871170459476683033867832509589373070479028347122462418563534907387304509806016, 312347633553350184583437668278198960054677912126424863565306246886230740466601465147438389189114558526885308232034457295851743262469906833699144435, -84326954779209187451231776420220488180214686173565826013551871211762903329203090332545381901097628681033348871043825540118711610124382279790233491676060242583094, 1159386141830847822978864865645860807559560167357103909505621389055423729817187963461552070026268274707804534975367210842168805069892157128665709691568448228850916315004227, 974504818118702232775252671216337311126072784075064914169518408144236866772655490663991049792146183290913956067377018866859956604457069551604184652873464092690194260858111233136439823, -4359685746876685924153952685821525232234187865818049887948594652282176248059942212318586961584899025132255652722066765628306536120755919096265336217113823793226560673543466752262166320270592024, -55189760236412751137407718139714590128265245208256527032591649577124748645105239340265669830667375373234045837665944903881036696340971024223411127608619860016131454241054195828640150299810624365714264, -10778372539825504112396354076156045954964894117553978764239802008633185273359364671424235157834266438087233375063082455435158455334496248247076996901311456376402337132573458691876404314297051182668448324571, -1455171898409319729040008114697624690974263704729414589120682799006365728131906462357884588619316101820855287994444769387824768441507190613012638966902186412261924782011410333537786465125421975450476071406152777, -44355804405027937123676291520823581648974483975546256757202709922251369389519919262959195853324427890936632162988325613613028174460103701223033098797996228921316239133939786923629115306420657828703080456852709208853, 1106202596780284849220134404497832953048582683579415138547697913390586366326342370402534496031523653475672657760466900132329333879349306788848521577581326744295743738890778842127298396566351734176630303743693429610926533, -1296257491326470474656202416037497020740223333178377174305568524426042043983172119481501368723387256512355334842302181418487089068022363006011883533621227616665073250896744186972426136453540244392979616277559450675493216884, 11528060304422775493752071871131005851051581480327987870242195735655762541115514450756987327305638791766768488232529069815746002965069765221392943964303885404716276892262192095539400583204129266518620029444229896596688076932974, 75750434575141586714595143439610018494887133897569128036530866432702788239134929047108839723949199605442179203728806121697475277053050755668848450642484123253905115711847484027200360262649292306300503223906491440357066320094274662, 222544001336966018844893233322261658418384065640647527540818069393589502776323449854673134733078399550631021989755164675871268535496154802455406026671465630925811784836212034085800245194223798513163904211499285460442340738498037984604, -675142577677435369069286835252875934175775262178800986259097024318721267283818574556339591931172214783222073615770276904464077400654429215695703405736874166631206559371373065079534861376850232998533693033462533184442117437423291132821636, 524935031623183939464986607199770209978725826101528931137379491092650612094325931020678567826002553945694192248076279558835440975869299149283794066977693805552634887474500569255912654059278447371489518809993647158039384809278758929908550802], [-2264485924045012791513654849148477720124416443617192483910857826472573572126511426454304755, 920342071954486637123637837875998359730206937205841742880897367081856985088380439195519801709538662717352486944716919392231433, -2047487162091443135993050814523813867806252919232940415646577239479742902981435839000636716730601687567129316035498601626608834265306079406311117012, -40861991820296889465810169089201589948291235225572327216798914069542824981582858573947110831972150599861207054077455275398666253271830042573995265812852516612957, -112032380643728885459289034433426372612429505217064484560017803845093632815595115729218415749268807572192484167136420078440100898814616608745557712050135494663571183590595505, -5583373023407776448143088051236234042715114904317196108315724784561724175651148833274229630982461067530968978177375102528938498203271218762874746921207046982087783332579008391868847069, 5203001416497486070261246725058634129325327489696949130332279593859036802407893593066190760931438991078188317146436257858854206687962556964145745521923151680560335888950981132247600348245596251, 75657640710077102181760039489846934710087287533864075332710235301627505664022217577461883865430323998061443951911366638321039226131366186655507991665143586365810428900458448502870658158332060529713194, 14833127074189496451985857809241104106479639690944083299384470737257773667420729506048559527422596840133734372752169857128239164758973968124317424825189867010576894416765463637133175633769265904815959538233, -567168725643423673618556627179560954899560854793310819385560745074182473555669083911213411499918124696182918305743305373450283147716189390332083627096533849864746920970715809886314371362288408168520358225591527, 40812702860562464993977522272821362698610934049246225422587306445155794393212019395593139032799282235396850086928047709216630475286508488004453930488483976526359861699063421190210762855269482348810798201207681246561, -2090243142089556179829636337126038626375702576864124060262962146794694610570338062915365694625942353879035372607509073110120403344803892049705802506075271139548349873382969916000109020473068030233018221627089782442663874, -34332106032309139306720088050703652260491386261009364147600326328257279221907361657539829699525938107454960842378297281208011629235652637466731646052163350106916681241532027584541258671615730736849250077870939889781251324483, -210611270651650072261390980989279405504376436010004450531458469939103955444130166927851685655603371262897969153454016155504509742092791134569260959834262085523775711860671288554151880944515978343742356950869301192222038909960413, 81425066544277643824424804601201388045475700612002396512797053407537719752554698365478085018047294188383257305373296698019829120619843574387182159109465825176694316585776112575019823203699160324934992908187054440361515650456449833, 1000600227540806399870265042912186874672581921804374384610060078378832923232577631084424233781035560865232827071006807396084401527708305698790853713255287921596407828930575313343884600897270283204971571868138321184202172719071121629325, -1094538390537822892888261813530951477650461051608431856420376227400287703961937966993695185416016503102972315015063501683889657051160974154254727819238966121962506939776572976913971217551849375998659343861244975606093881301811814538679887, 326827433190391489541487146081031603561744820603933568091637370723602067169418709358023158525307435133315101262933232510696830925729239720146791218826317043112431633484947784421274321326168268727688773372747550614510937518116375481925642384], [895341861871739215071369452729061490778898064798324254830505903889850683462019207834931166135, 6246872499131686332279696593221828289355475861986321773675187906425433445445603307291813232384251779105526517632466595797352673, -4023402403744884865288975593242268113827630277146997995451964092599422135669849902345239427460776295903485806243676047389628733694986317301389173396, 638290206532318382155731686921795829709346752182946538651668194254792177649855977262259140586885783385616238951794655026682450977549973630586807770231374668130978, 5288933612714522410785591099425854649424652480797926001608481040006825908110665600737037868563835944233394877419151667592307961532503440417729554403699461290387749880892608, -8975254905302270735106703515518128220346819274368896218968795032673503807289002789928032264022024478922819447254625918191239363975618288293302347485368903130403106247621456057548826505, 27523932833246463438121657028904690158731340843844234673004161065591732048708892270350236582546739519563295118798396993373656357917347972540847021842270543170597752717465344961806136316023838389, 346665171712205012442296417132370022454213413630189041578743885225436305429499283381099900514901061002960212886863906965308151195979141714291541228205128005524774910712551078652726683140174471962890948, 62804362499471920228882416832039749305204339168592667026825961011442242218227688677071393078122737968767361626834853077478673765822129421328465557858143294050256260234362123947504559997943597571998913962682, 9025742168782315400192481722822786831068088403667469516111135176648459965451322465722907008898082246533123360880630857421083837385637315520000140653399796113509116093633941711449023579258848644146113336045332125, 230997396674862320118447900291065873381096129508927852233145612593562946559248346347129163177380266047720119151790610242727530441652834313276781301572159603444209140895634289151913749502451587096670611601415101154550, -4895386570936687036973814666674017247341061667306040490888863739247631192505240355441221169754292145941091230224441005528769414883946057521527521100637903915091201884735042624564353008701043786624931655552667138389066625, 37840541567452188528395027674245675191264802996790888576236508280596749365445017164898122462944713564701713970771676039449309626076155823576275536234635851097485795717281525885816768230967263720223584087090873665147869189434, 121855868643772451431191914039184157686899645805700151654948591564702927243010884180943920565629087879869637359937001852936550303676103077421365796183907821745040743006290000623709571618148816625066454610084680888417133703550766, -364406880482695682664822120103318874093591871880930310799912537756326947862704533320299367331788509976721243815909834036069111017653330299152240624535118029245373322893086571481572875402909899555321998530356421714555144716767835726, -1823730581047103081192013644539046403742278007740294380620323047390215007639238037373100072598439471358703628162147985082695784463205613190868638624581565247114077105685129903372876544821933127848377497536609222597708153831099765927104, 3908813584308996772079109799864863036989575077414388352479747092113817980731147269978438996929354939885748829334687845409718735721937227974486479707519495698645725913841868574285323377707668957316657584164648724430159690215098636395917639, -2776037770116335880531007355921090778205778227692335824720979023733011461170000885072971486133865792740157505760174734535511301583628170060465444028401626482204315482432986097620500150574268657466829513003289094630829035305534119999667642808], [-27163788726952172998305645428628474393156808819848137516660143010761949194703656971068152494087, -34116411244838633650016095442629544681667946039526901120696751002254281672314964354941760248390993703679313797494382485043156474, 23130014704956912039795908915819636397194480583877082687280999474415239910181251133857064650352464512206983944958615126264352122913118054638255935859, 265677660780217799951761694240889808874311543755075505237065420498546947060413179967442524453077030650169512884683662049328399806059125534341627697586984272138627, 970844009667093691223845023939640895898615562102760443183817872627534041083366310017712561439509651648981326134891644493120067750983657145653908416419020073387941545130804206, 39702689539806000597183946922295606055942259510255542323789041869984887003722141785801585748562235215211685619382983339945673883672944794253917600258002114989329503183775955841094069079, -20955065106426606999575784402464232225623236685789841180502258033911276784622617766833130519209040269538979047751593895515236014115319066255133507799392723239621900359547723769893826418964250169, -480223725649336539780026081237048498777065291624772620550552579691747287811350785022175941836700654458307037080754371145218750101564412785284595556946243430090006172786586741784075382757138976245802779, -72053493940091932413820989947301478770247453625139508002127341639190444686305722079718304883451892308176191043078313714012496337883895999004565042246140781206238511033754775932660266734019176150228096345430, 2784340296955948739500047657627617812003877994303958752669475067680768073783483659105682017058893846145189763237578588711563510250808037568198980596533491205088706595412343680982857215863542772530177958406632158, -339695851205267563112467095835180594339975757473476385449327773127276822649578087944803309156897432297731038262741718961246599179107310790422048504913754671093628300327166422915657516681916482014301555581327457892498, 15897915678253225999808623140987309606336884125660826298468410856107169888881975265309607436132215306101425380775939186851398551125700981669565307096958321862889005940818193937087860869419518045508782919907050603327309318, 144912258211855321902066066785206939077721670053937593756813139563131475371281447450944778012978433021473524345411542261438563487564904077750098467958445710637865552519733118736453927396425539873825427267932587783307606020070, 928128914867623932950947796808183589700941206051785972435037467695140923223955739081419203266451952729279477330789272011161125774796873147503676627164169381353445736497699231361103776860836950419894165666412598535121214302073754, 49164854716838011041850953624301323324961691208627317369163002995416508416491596458554157496742087326402133089983930733013534985185396953501681968363194472373981733558460955137171502415443025265910158582711230250430099790522316158, -4142952103683726552727472388810625136663513631974714987797750553866994910593216681477261388884750348029748415953059018756097163074791395351979120626097662206583172110088640565062238929613613590083257401776167295227880836934433985882398, 3629646516845055342437877308276409876492367177104608707163005375068006291475630447931634640716869198548255845817689958179391871818481141746750053008410643704617583896328668565567822522002865881128852689657112030529798569599098063591571474, 117698927751711122846347819358885093720588539319258096276656866712700768760170200255519638780417309387386964679160821968133493549288200870996634468640462600242818828781112877255131052497849197461669556021867620744674511376616126137341822504], [-2289009146567911910217706060149357869659652515521605526713705375289984403935629094498978380453070, -141322869093031246096549377215463642508961883534508432083997732233295651185497447651504688752426706959683235260232311754265049684, 47751304550112817973085973298622612935944948904092287227347330107476612184322152778514134389388561585328432715808869108177130280713289131262992172379, -4600825919077726319700888795436562544142180181637696159167077660220044667408746165501143664863348514122962326814569620474027835890086206660005283773269458281670993, -210087668904877150492943799256955360373502499826080745019734332611806498104130636734282719829412827988958320862638140444265765760546608880068871423368032028085424278613651793, 75059820054779289560174447665688509582913650284190408241692498722332697851550812041618301599964507974352799056923355167263073908017643385265292496757018771509537590310210483721225189773, -162382448325952166973675208749376563214668718595372546271152580692419858110731232621836368904126362716038710138191047439057759870481377677286907667683071801502191997658182338812835499552441458494, -2075934703357749572554048018255988732424088049428540041661300418284097866139375400402220363009483736889158265186850919397691872984926746526385393690194985777843075018410548925304373904478064359052652389, -357350496273177942964686956946203914874866029876560227594508705456140179348778620006511312383857884792867254388596648811965526852213749956885068463995835468947465824320645061174505540338419969266288171833233, -54054444859125283066274959548714078723508571922323376968352199899084892943830732767093249070851072986201913996067009761845097637424941646152473200735615543949347442369023818349038474889136416805382151646106644279, -1086397759438292522753909301094292380378919563386031470277467657283642591078517345670069337831792900159867091589118402486773404750545920027312498598310224119860548636647817343127639909315358535024252041332884238577326, 15432136580708238195804852113075203691696299867700946549793841692615435272810452212260243478196687886164247235078896553848314503363334507858131547631501917175983408434197593800785387683503474795092658750776164839338391312, -319169153441469142031029348854233460406493216933349050945850449564732671831646846681543660857538262011926797378904624664099132671089837970411600290017961977769280345317186596545929050402868242916168802637059379583014711718278, -1371794199341908487541949019334143812446914767575634281941615670591658596332752385150305187809249704559696213330143132104009845907256958620312207719918294700705612207806966587476542026664587093610700465544752411297266929763472770, 1292057389518672013441292884180151421502215999122109356243734692837833875807477740415489597515913141961651322523036078326746095938216014997241477552777152718779597351107925619905080528164505679590521197859024279611762616123632526526, 11809461413382920190754004823787855795714320724128767146508414253556667382974694689621820925924895033918197302176542412712322068186372657401824900216384641229090005057266801709202531727343315507379756954745022804297144365150342716226966, -20741356730497028535775022492581237589156412274448080476743218531392190354776318562425187625882698488201322688730651328730418500452916187920859549007481658516784773690022599677205376002260351670914840388863737882682104038594580260632484489, 12911597819486731582788640805177357080470563205880797305720644632091926677179703869624690518526609717003319005489250882314496937313135747195606468994038145849520106512082476698027369380072211396698029630895635347251488498341467096444329112753], [68951295069207025876464927637930029078230595164429812484842679593572972039473109685677926991939092, 1035670184260005587298576124179675980311953438570675444664926912193793919866379513833612979004516624995301188551389096485695380024, -245876365080562461732207876973142116332993270186932704397068433140344650809787158376737402859233547338298992306589835343561656708169248449227320772465, -1564673171840634865963951861582950544743621419477459295015189893752405739379241365642535513682616776104587413331535533395568703371965716554032680527828502198987530, -8002211527745631871545133516379177978994856882151925916662225461652802431847761959563880748762574343939523585574578876643212323518047617109598288192956920060260822419811540900, -267292453197174530711672386166373292969970851298012602392361576343614467825636374040484406339866984233460699014206893754810642007829511607174602959841381267991463673153549845283403656174, 66141160450012263974635768963094425774200956007412609183385746131201481099268726192923968961899456606956558994526219738242373641115860550321302914894830054488687734927669894454572430794584757906, 2954046189060298759325636729653301773121245030977899936627304708173389832564678133069988470492955996188732948950781634046994821353030932523564526250213790428558052918205431815045412416860224199147709456, 317914665341909799773890439298841611085977501489659299875725836883476396762324613760100670178415228925837935588580949823849101092593676321155246716383380455186709913903875511243283211011417729784494770374476, -10466631093698852806637547810909435115865631034215841150130846180757145568428157678536069847647402754406734083842128656242071879056795606091681734435629988715521177959599055053431822998573101119578437759981729635, 2311604181026290767494078406483402747328142040697493798725542642823484127597724594086395961796140598338893317784508166572759481083874039259583331757438604882503832353512994088310151529156891064527839215532687581486139, -99113272227180305195036470702541040895370425627861218438597462499718371950729221274903072497256549931336031640366564415177521395639885848362682024556716062056045931126317554917381000958970294385617622622472485203071997033, -453752027878483586324762928825942445595491715034140159418534882942534615089400221493663850725413932463406424700185407415197390288047437584880538124162167296361600243136427829420254912188721234934175974655947461334828719972230, -3186207908032619815656598569413291418848711758677438224178167114854076517156066376257284852256837427820856376032779545502146229002075735340957822352718019287274675708269637149958507631161373135199694135678802729903003834237269061, -1664408219785754950820550888080524375056256899989551500550251190151599559791881202260516934338734088223853384457605674541141443231346676683694782386693663307834512786501718917718178153437368159451287722322344751132621507017609711597, 14017482844941025698885198254263037193884705282640791470360826193712069940458910384941154691858231354110097263793871152646198212941850106392219390638826880885212189086004266661578981341221398255803362585312504160325001506699156739403389, -8134347433195848624262610677889787577807294156742758843182927199354820674706018762433674218756787991958564988729517233801552465467471909356468904375067461546016508044996370050187142019358133125330516060016891900443386851300120822049199975, -8211721158470991419891663388882047400725271882159599174845601059757691943252964378373084124102372662316788633189054543627728089922265129011482352353263294761584906056446901691898445705552925514050139362057617999441703032819691337314187280812], [1874764122799558924122213262435391667648119613173263449878106719060679297544493116876447789398576888, 2673168812233399170769528507882826190194736531860795772518404879309328075361180543400224949781543300613160822536281958733230622858, -525075664710159081863425918174444644318048744707067939485418506738233519827768062626411404507889859996481497116204833801286738897089488122158235645657, 31596231901527727651547333456185027913772822634575240983476625176473774385201576515872566026954477659618525420956662091850286826724618422662660566227886182863227451, 3220634862346440089147148371587189667319454883866545891518390499526309550901534032756769181158237113198766045141831141050079676290943296295065704081586684459670511637966974677, -579335120128799851049351471793661305569787873311492776964289760796010688691662233594628677003115953078995062524352145171882826916261351307924203147081959598068842347958970113858506139378, 900643698950415711431718516231525090647799504087083123153977634237545211296580530961320035586355087352789463932954031378277656309419920491619932300093022636795881665382344709096177107291148866991, 11855672011930590930086140472355319099264528765375058146413295412366545697087342045995610552138739979710177344319667968049747551332736388297480833910546397422676068979110808651756611613207694142677026388, 1994157916991185155139145919739556854215739280381233947809953151386314139645868725527052597608807208571843822936860951851892451748246650854156543596188408472563353694854018417556769519179360214652101280835777, 311442464995091102106749388850868409075132050068580020231962039277249997042098536906590776780668226694620074829393872492812798940547364306184592134387701603908917498054265963198918631020744955598523034914444212856, 4557926492074248887629526078311942467271276319601404243292842828054997127753508376553024796617619687624443016761010185579754775786984420519223133623833941498689341552352688695628258978020031875191326884633141511081851, -9427603539706115344758936754999537810145694578006287406292651969841614269428613103546038035082784790902696015523232556182198152794879168519634120704732499677295329595776671498833924664399361760617601143511067290863645776, 1946352222582500124592777250867429988217919353622243586589440863227322099837193495789545333694215616611057231589951517005483287864797204855800356075129864415261659489295290371763277282885045127751703363036597602901406724704572, 9016825245878969676023346144205983862527061088934419231397661465029942126055615575313463685932982564327492151457650255721039248877057570507380123079567999788713713031966812642055961204138644170942542509267241540952522004376459480, -2884126638490608524890282267624152735847594206645888986247771793545369737364672543296092915501422638926501923887756408237621930310175453925063859555781255093114679850179735223993349340765756184481308331887518812678142807034281851199, -66002783937174801781108555069592221155268493686001793964745746065024183275517235290786706330382176448565723067954093073044276997968448762767017034198642000449419898410100948175909537725880677919015298106174544350026941587843996541787500, 102044804638740815037176866939078072479699728444002143948551292231594683352955565402866480329750710530992874108053769915584833343309687302882763064004420688588032288818330120312154288769709193368675448413752197835589962782960992348130318034, -52730239598973110525513835845423670902969275925716465248389470436604404443492891809181509847248288811039106724015787258667877350490498199522757181270058324983697028607572698054786783637374205593366297583490537310635859992496790107608396297800], [-18209588126519664953027117332222491791381356957805691761325682196674638155138861255291037249614796684, -26843212278629889960869777733233023899089555080921506474185159054689134495275417507031898308087896011686138407397604163608827894741, 2466875096313704113230988386085762532963494548361862703299416072979855378867582669396498454871317980965161764376885815888771635167263689119823129285438, 8085406321336331039640294252606117442957387313845685648848526546262582529054371256279313323102788784671481815339879067244348457937163622026202432809971388900980184, 62678391216995793996834154051483178288399304873919122564027928028966216161837859018136443101937868503083120821340563010510513430849626161636267165271840084272419073712916761120, 1708405800568353343777510707187956080564944647121303040026756462375934277745259915755834773078442268722307706925487567620702220849468317053563823605012639840349038585468340816437665626747, -93051629642523983736686283025954696702075229897159363193596422468125630508038475948582143909738214160023057306524278406443840939753820087435079678162965325194479375152835095031544363162209355964, -17583950364084453351203699587750275530213382551310629225983418654589774912197757335143991326704936303383708241931570170986089721992276567539366727222914714511146160681919353445271857889144547857409217893, -1225624808509760745228561370886492184719601491168313367411752598510785692532095761708946446923271846980359679417829963301490129080888359158082337214762155193893118571037730773554071462708823617816431475833865, 16104188542170163715969702429453056087831503480712006223608052088089533940585727080435591097427283845196809918392403511090218915344037718188080784922388764447640560476575888865363797584221225093089640792576932962, -13737184620681030693393425814230359882864656581120171592896028663478389271473280245283282878503486834946876191241589421879649695155920420060913212822401506712434530768562469016021480995284593767600982254881635658744172, 526709443362557352468044236894928211196567508940809349924582171070254229433037376077966391435459323766706238259812263507134110816889080598017209956941637360299827864404313367067324446966116650294599393626016417934944088301, 602302099974813187353806770195862396765341321484059273796418224631329843140682800072738785037841752763107492296751221510432901751775936686232869929854014948807306130584396052150476317246707878421543063063631093495594089764755, 6626321009237621268100553925632609979676877572717935039255031616727296989139483940740339061865441805391921370837482432041666254101233917114206856696689106644256557452414412805183535845587149266260556645403090943309684812183267429, 10632857436902284331598204790524779379485745190199151283397124357999081519762903316688679848742734297089057356485567950158896127283903332825950606628986016237302828368243729954470531926972160135999589440158884850797512872051386182281, -31348822412045593837047585066009928339021848829902546756942814816603512723499003959562098804336503241370995972774058205088991599501479673079567869547481016747105325622959904584407299630237790573094110440649673381135858138218700515099453, -7611034196997991733698409640700269885576326504392925293417795592616427635158511030385380492457191834731556227006736561610457718225132707456417932058086584296563926801037201560936565126565370984929873665437900976600103942253141452534034113, 66398852347412607338910363920273740534819545758421119861212233020393572442224395133332862099484586009088713762310533733523504115867262801490243611470772046152186710170065468248041783369118221030038198350976663854072180485553737748007576926064], [-1045052139585913672815342682151359096186820145825718568950953914707365663721138768530395697037708683294, -40676659194081108843314849737880715953283835874900559289068968651312395368491124606585901223377715739939286445674095927987973802869, 5372678224233525289978621673721887657665939529604149259809211539628136264497179344865229508512183313710487542969014156481526255057813751413840485389781, -206756157803548529858477271560145715856873122186718233094307526450494579249656997125312541607908417563885339765488255244131337503302307271387593038679287611313160044, -37583486154660232819440390516461349915645279249075759938358223861499918748596217531127383774411015236225808217601719725700898570152292080246415651347290760986999961717779377366, 4168477605512912480316141251164231617724317943558410390888202424185764833272618610199521765457563186006488023258055039454517778053310908854531345769402936284094009262414172526456247425076, -4716991270033064594620616259483871820498881036212586763134623693119866188200527434533789016055493088616004832390061086682323377922021008583272762291652375405562226556775204877887459634253210640167, -64578742305389512599585827836980164937574645438559093261556248803503078469962918707282609473474088842163016778334592855959684992091365108548962726732326654905055982886452973329476307176250304363243176739, -10951506170771793388215863070489714176576222892799731268161873165368999736452118319031017710373365977021808929046974162215202479941547597656458241332850688638288538637492930800831106435979639180253291834531412, -1720814545665520017350592391636187741886143892720250833240215635158378721231721480167758937820329644455742628645337821140673852917441394956752639139633581034719908219424698899564620789096890056868259215389398501983, -16635983493714734770257434691391363081027225893536579038569441947301676560905547580830986735872885848485859716573587860488879743992660190447116371123244816463258174326886627538921768525642450905800932650552421933362921, -331030790932408785757229321077675118442450992026613518933163470292335425780407326611632723299843159058432968829719981908709983174428494518026981205504123245691118981000476758291420932570546668692767994555703112656167659946, -9672827401390613512507036615697718101392855732839637339693919390770114249755796702830898425032006662648160757262183869833433493427143196956649496960325026068719800752855554304124281307694467334883947532786220702007610867623766, -45608439836249315619675639720208377623483048511370055934017702658722122422990999706588826129593876490443422554919354720917177991506943220365929742597906206124091683552625882482199107272208460351980066181247428942630968024967793657, -1687421466945465884536928959629916961798962938407737416445880504825697815326031917042216720752129840342281561119810189973101748406454436696793744280573667178114831253226156582859052487155919311436460348397221307620463292617506904877, 329313002460021377685401103481891709870223951780852165502494930033124006722065139422216785643990186545268144972455544114047045208393945811870128829205223520988031249113062263591655949073862837414913544145076588076820030310949721650515226, -466657146900063197517947106087223873203312636350895342340822047680779704642572909199138919728280657785111492846426733591446626220435878089231512718679355056901984891535672652712875918203445005979160903780300201125122052171194388365653827986, 185985919451805618582008537752725939439192763854384004712949589637356781831303010167068449842880689893865288100590376438576591338987209883774965117852667548045061139413970515668995879467937613607490069553576143926973830710653640309779108805164], [1068396506256679467614524035984339557128477469785964756547427098675065319487582392288011648983057094296, 607429373164709931498978681676564089464523903204286067176437196365565989699066165778395907806230097600719622271574724305059474749893, -23421656518115979221152020715214365127107444240876713956755528770920115284655489347556195029352653872398210857380799918593144295053448741684985363543142, -33694498650672159591487685256823372767870389533105278275863870132446851671242923307106058889431703399589841251325801770600981441405499135981248182798929098356440025, -466106413066485830737897099378167700056785099439894741520031779171320879884821072801815544276821474954501158560589968015657122086955400427169254018788374511750552081231792112110, -10393175003472993020311227600726069244583034340450318477906456192500185428995205970444709036946343762646022367815402180757619124074302055676312935035159996149121152986569133111201291547047, -795693124366974975873873041287997122712953113608123635539059262259506634438091746809863656837150821848712969153789533925625556577757488882208396979356207693261780588951571830372446923370821965631, 101116360699284788720140034183182172915642562746386864582311912613724615606377049438962409002399854233637466203409299318172894689377906014647870470139204978449905895906704776497154256754009917897937769243, 3728185142084509450779198941735323527768939938509393102833040380858023181460242516816003385027796558768901668603109538869717213027258873094426109117487109932802809216861090781509429917985923700328916752359693, 191977565494007806915960054035838497008753724414255167904475851128809209790066451683833038995084168758701107589814399394120467569460764680617652069295148845045194119045636889324946540451245117628650674747388466230, 73427265166033272464335247958889228899742885931177793609081776326850157647043968717471353710486887742246713918477979528066913932547310858795268030523587282077095992249021046197969467283723421334745998175709167087141076, -2400042841946788624946473127595385758957036416965953023259737510716945302123058957862515572098658723018936037074595417243961393262441489830553615459663090559353728655886022068740070333269837823435339043901194116235163210554, 4694937133721462591998203398454069003896682057738514306680409821186520924608641360866313290883813210042692459096247578552765495899864422704808781606930753790414525403965385866319263924198806098947399236506901696784490352956743, 10904326758080903151596190337415869509506133191512746155886073870692770552814220241877762650511171418820777483026471108514621618640419868909667250036672814454430765999103564053295869660826071844063363189159665677460239462075035300, -47103800197503622526443300979930853266622655828296095176647034398179327400319827345104649499682668941901312653478384117464875881911973851959296968258398047946896502492143821703242479531801128690566444075859860471720048990080882018686, -28917944508049498016725955265244955037909967226881107357590055323520984947001145303030917386456703826660366647616154190301657224863801482313075340441481825438759547372899527559425146972984717730158880883591965916327993014239755105870463, 244069544261454143849758166004221318417228380286861799990328965192106723907869654938038571902711789690367680421177801939315397356402321429732785797286242161562845515870728293652355333872736598388282037711066848083586210324119050078843043441, -381111668985867896303596134696405178833997530324896942056358155821834041638206705923433367709291585591480662262018128912822565430414616796705059270225437758905189422518546294213714316280477868520323245343839617141216765243685015419156253824208], [162988243549821086453608542256071544400715182212392371932319673406055183117807862558778710297681131313863, 433524653758480680395068610133074893903970107302154520041805646064336327376962507661882106306778352505696310078154963123739853493430, -51333269609345459353523260673089574618297387848802242364688246243605301499384296027654404305107710306313276460934351306177054544457597761831343933390750, 1288467527718786292004588232133526321784801746226313176750906725620223042307287689016581251942695087559124668672786412509257298913329702219195206636617081579441136567, 375585905418467261965771110051052686242301763895137392289102952411705224823157394343629691052283399298828469383408330051394064786980360740309621702688419340413430511654518435571, -28151454597048287290759538021865356718585078747394413254714947224408894187700953378548940033909954390746766026452058255832451969286622960314008844166875380552712935634079937132504703215949, 23407650032435912606941314578160382176218194603977979707356024673724460428237544567437651757758209915192131413060853429893913431400681324264904814392980378662198713347977948171439381368836785214025, 335450411694929450341057118945067312353557454112937322544529704379228412914445518210057832572847372390092140751080470532678574755279012260116243030011702429815425211171973899455653015653168953515051190199, 59298562039117368718613535556771821041886659021593532947135661032965254113586051877626557984148596155351368666536515501541303718645218852233866133717918187254865461808037799570978242520665593333681918893259519, 9093773409715777302712337206974884407279362511830638206417401340126735379102883332278761406837913435012427836656854095108641308996354391345237541034080851524153755251087656373740563562281212571026364270915530027813, 49739203081582710610504650562190099588014987823286562491683519342399929630169594177623231243063135918457298151221823961300673620027176339118320670884435216930118475953575150845924171741650241747569391597932394703475144, 3303710405886177478300694511037693005539553016628505402845824050450124746172299329724405982888520700104803091635614801609339208191600672466180473203731299453172494674953846910745083134514670085469842751536344537891650966784, 40327982078194879232789993530194710231496115370899368177220764994018230486500968623075824571789656996011955144240672202393975347936226270889917645017241254367199938034220658072630570011584635934256477845189104523000689126692080, 185969226478233938689656946347001698777974779187692956063920615798706593530998799181427562622469284080069860913711033192205933338501449054021625555515551208936262500508586434525259441311816202697114451082799679291132627830232980373, 62029408223367944411973801979460850538219966296932098310427536084316762724318231440309919371190092959443254847208168473065295626901830518396536354979065250887676906142225757635743106009961086527449165801789272329851949833815687132857, -1486714066319981961038451162645769684554340367859990281759342886444203921374766798657319198981931037322038378785070276582855579002213125380583197628703302215789825828899533389848546697872856240655191607286696673482418241622084002319144543, 1975438954893760053795168088130679133631168737718282531918913285196562168409399811616227216876864101777813922261234389839735034473107008023244375069621658842317137664768176349321512632046430661373596569067994409121061082444525154456336517557, -540489746551156355986310732773533239874184249690399032654384981277421881000015731729367795100158183002794805846106008968153494634055138415064615872260012033376896630660358986729216998385467965548829325160315986559868056533165512946668514068684], [595229611095812897418961542366528710242625473086639217928335516580681658184880108951045228323425879269856, -12161893279403994384966816379818543483555485498293584164395695665153422542250746499282621854977130251899568310530882656550232345523043, 210924134785123583195990779779330782803344833827369881598994325002519285515774209684444223306971625891875576239688517359849474307452326036167051228464520, 77007927558105681005261928232026439968226855858891363873985571176727456162483131723969857375712997189946373148484707034088849221433284125761542626341839128557920943, 3288107363036876819230372867627321724601465405141254717879802360567804833032231481143195008061306740867595270514076450973266702769772973063323824985820609039318562338275767221827, 60328285139202041277098343689282928347484629105838566452058542452591515975740040081699877437950488002007960439294375533282073456175355503091725053781506300151741575900034612486801719308265, 9865961162687491096404903081354542947999200197988594919288424624974367293256006317198408123062552389945853393482099351273308132742183675644845419280526602141267588886389899851843650708162181665267, -560820156625864655848437717651983511522328643671237564997407661043831133650091913415337985468143439285806790488834681027687453329712544973477076255951823702729776843897676079180620406446628417504619575669, -5279392527705754875702816955694748833069241632623836922549875002540204312584378200717107900799060571978044512860114677670033423018176087833432988018064984608460490510677594020391634718138180880264948572156423, -2657788615558621890713574364758928088225343632059398007914699199193539935433925912631709392238081531011297444314028840949834043379231653009732577572843080564028376083425358941983035866329706338405134549661816278182, -359267963202465118670063457652153024509887751765374941699831644752502199745861496152812355482898539529552675309526931166882954030057382978948594001729267112017613250896624201699450486509131877197641770386909264463975531, 9174383843802101467742302797609677713785690963269503877261996922763947140593606209705009483556769291678642820731021869677119716644485409198252358228240373500584781665365772947431686395105613097786423308083461466589794841416, -50391244282756573729761465008026661748422462871120278133755253406093958626867933152899580353720931711130396372381317778990584920238650855298133296583106327143121551711814011392158567240183430448047145457952752289392705167956287, -211807569602182742476805156142564069518319078394267304517249482620268767564390557724452532869184908447685964724596785748444398880732319003179262067201307380949818011603664460926162316956894763277742770960817923639867293312132536566, 165516054091114656934515779377282187900332716683297176549606031223611516181089964512242184446680986203965078523261635774878783336779181831973503856238809256614051368360276935613145909200393804895792737017038606787807077081320051078317, 895536908796743708444392717318810398100385510188046389226566106833910931836107569554832182170858623462879349453038747365189023667036484540041413962692910708035570638509126994053895963626309895671704147598680462916545129164111665571726868, -1970244782086563210328437542024887460042716609153205049128951337033942946440449634834204338499145407542302319866331511722099001595249083143014621110897953628533023114097031540049122716871205343200587059048961998343090405130746850490143303192, 1807064391540995628650079479113921263407927097866105490721099447972329250247293270213164644733107269328931979893470772310040519358200937768923942698697783373560505585229891774272601162603682666735943594091447925009974656831902011660299524701616], [-2575269353810726956639740071754660141012843850360664320557774326146066974803987003235385014269869751456671, -775140714334101889590018797850654083206130862343387107970217258355472845787463206474515825275839970916167557734765584246143369213679, 459259462537305918285888615566531131321864604845896273838600519988441316200800533570712967284838777431061816769944553812670954743633198258496100031398323, -7634692861906935087768458459576264633941911481437871139321456683636516964130258473695258910074885442723080528806541639659872992148498099897976387695763766823937073989, -3359333252505942920569231899048280817452573619123425919018958223506031366707035240363575773341311793169419229084834165366480455218425633484748459560543951709284092876566505278272, 179319659223383287706128225581541695686219030836425620909688335079443276044022292202394574059299949979910295465000614311851144523778046541111349161593310613952331999243656677898889632120303, -110371012996640495394981336541648797266680047049303797686560579968643500532807975165119055908362900029643125239321102500386698412229472807402370396961791664492075947890389498659291910250906028618595, -1660880383394026728383852051710579491845497779578893556166218874750283837413256292417622086054730526182203506516425653693280011016540613451203618284896051206365097491196076790189414160822377905139480286801, -316543213708332196054192743317635861140197914831167656333585385896731918079119063141033828029417276747836414145792276503304360995014485168736873260582664881373107019401767723796258537780085446976481030405043447, -45861959746293126068828034574256788478269636476463732962113676470534939215170546190612634583756202750896824835684820873162809515139999185730283189175305720237554676657049304971522051454887792112196569716792940884179, -98490247377280231359782415426218543343179461440018509328194514807759725385586210173704453035082121180389755921248716588474403202152692876536552613169092759951184484521488695223204983545491239734833065757641062997500483, -21738699587178610639766192388104816936720437224009278050337464100201379579843274142981587106119958998037966169051917346103150306577607824694676689641824968235020999462573373281812550561864576902065909748701234854250550692655, -139400359980027642957756311013102101854675770712007273615683314732653096316759057378637015079493640506471838513536814930560560908067122961453372618605591074725954230994568648235110400471627720722780500926312419799118073945131494, -588624096517422804706835600175407028057014198271496126555108559927500264177955604976626693599368977097677930152076807316760419091690442611412297517751583667245440159695713084946090451245630300834565803403708758874004837394048231551, -433934270336862768777415077538252779676438372689803531353308952303071823038789821725344402770945012762314819389004871979230488953176805961628081255561467388993123551164160204756535719946207184087941585168254023416498957892011886194403, 6083499760101389069422994862521815517979010370805786859219944313740736637133718872320360890578387603937427887329398522102360463086995522114004952770092561669278716437134465561095052749995601879701166832898084068786668849255257828509108408, -7656437410772774319293424609096743244438399750723908722488088202095620341909519005148353255983746012495538579618397166059134206906891874595044149905272651430523609175627385029980718246148115217799681483628933283410640981752188676085931588059, 1105865303391078111591215999166644783485586134239953537921850520778834577248381262431997868151834707610643543344975012776448720986716120924647182848162796006032704852708585555149377658260087955709994144415241596148997682343345366519569789901317], [-299441659036025029436946934450500021592594443108988972170896736913923288729566316203366400295825722870137307, 217223854446767696699070744658482598704783878099951796155657989227621977841339894851012082430932026921304401897003758020725232156814989, -1805181139489321050547441542990418736345526010739244591648456865035038430253455524459670836687757763515810357649998592971714454166874710418408313820075905, 432498815964071218663334144314972431951432509048144628288604650508822709871444195222079055861960931184046532486597200184770953643212543403244618485126421294767630370, -21985079271077777753260348555564989343334665724605587518908467685970632014383672786773660277393927730542460681716428244238253897207648738567166266222859458190497130305169342595621, -334915479339569285438805906151903895113740592265195476160704088332732494342615904871585355353796050479509464305891500387219381798513331376908114358491398490211051042040132157905231493423425, -73403596888734912645907685849457135378449915910338153182148888788490809062175317284531116041872270295694691410878866881101512123503713754209368661739182976705794381852299410646613625116539604073826, 2995528254260335062703091900916498618260377249760465837102168649990330268569077628409476284518416577144283363477852225411137214702492738341223622709064056292811723420921303890616261066396267371630732207644, -37752699614728798828841311417148872756512986748084715113640365813843308963246122626992229114668968882708868848504345413872398113508031163468408161687331770396034238800801030607798767537867499679954745241726222, 22413740960987965869651862720953119116829591483778647035197255309753989833607553655116146189905315458075477995755835860680002115187942393019723612806454453561759579840285280353731791107356148190201295667593844145421, 1631247861623461398189801950617763686021372076973751037488405997252293046353499316686928434001162623607269367224978168901255268937461771011711573805860876341513979147099673333536247077842853546969862984379539365633519608, -27119358356028700396883593898492572610624215936029682950977056687945421797744999610538483101383896312878985211930316473102834501688878273916736853998937823552821305393591744022313916738600457310377322201382014703560700129333, 310759545566618322057297920844379208327467405922768466917398028393583838381073539288249403889438211647820440709991441299028858059216390537194674467355076949337097298806111473914794874326043428303952752857400107628481773308259040, 1415961043611555916670476509794879116255066491731974445867074113860958671583311850279745403988908443830435841914326106986760233838214090921451430400608740840837801049410052870889089306499083708798586038348350280665182955236048804941, -477813565408538283670882705942007037744597003045620390463879401431545810641900866027520739639958815799828152666165528828271946621017423494924339008704594127039695986607433515860416989244442884947990584945536497098821610625006984088894, -6938695014930622758424876505029816328747762544570861081799708042917726782226867329020351473251477082330081117830743313160419859194766037746071032634773995136882966332714899810278228009565990266808005971225946945297346706276131503635461643, 11918558384171103872421143509480222281380716401257744138951017845964662618691791181490571717765796470701777840137461421941449881681422454274931529370748018795305979778494766827405850478968789587312534347877076352113510338876671427011824212089, -7414596788682575718014010389639001878237180682963968051811288332728040258464157600324848972800391945269112364978382312485436276338490024456188225088078254929768485968921920755661583429127890926463845755230160702610444161437710142418886824866948], [1718899593139378, 1284791595345330013132956281901988811354662490769828618746263326740251758102679946839063487115472009090986906, -108336036542780463510244907445700937653101161800528931272928825758767518396832478555033850513647535114111300120365514479916306880429463, -3856018527012782331728524043190098855433145360461093059593002483632729652927991529259516211261928881590057342792504063306784116035451465978135725070768390, 42866861143814095295947907501324459033183847169815784474438106377837649034160612895238194344806588477323339118923616731664367067615478744623160380793464719625612876241, 27484311333856428149662187462649612329955708248567223338334377498549134353139781237502040081054984894822731374407037084010873647579934708906064709175947236368166470969345370178015, -1081354470931099560956186364070676311120600694887452612883883566542174133613239632135690545605306621520208506017460989721240796614282928796356317260875830280240210203705809726728058521049689, 495740082716414760013175447613052506187633728705411616563597315334292874805840307213586133509289591340649494620688469091623805639042977442004863730706971598596105642944700253734664854660067504445225, 7831851497907016647286800792935253620142230919793524798600140937226429191821383110801273169140618090348351123041849776179817124779570815557628010174527154885899850884238211099078969914848380062747117724874, 1662587549242390635659360500538865812035622256685158525788289848026137778333807264651309332990174113751603978031790032533793503986598743389274919539056329731018565016867157403709296626501003464910810821631446629, 220307411797233901284363528489478876851896057668841208595320953865779927079729961831195387245824053180711733195631799475353488578058611342503069801974182528417344735455492888652316906726589404386100374626442414324675, -70947932195008794599931266467119177416560846705800972729176632196896912425337335156312316920843432610735428042566033178540581954089865948899360188812070221541351471091819984839862248192972220252704019185931623101236110, 115474209098465132812029715038122838340069476042935289386219460593865514857011675200664956457309771293573632490464175020943817659904124813798535360853159279835294349845583756086921649684916147949587207560508378100881031201324, 371256383393959660435449659894315803610254606083721613720467620904459707553409306540913309088862615145728790116111870693133066803501677395078784112054476535192234400566334207043131593665590719307134711225293785962541797597460650, 1134476112073620710770827243789291651652715638820959725544343671987306811525362258459179137807643267591909276157731734937048566310619816559465505800746115168139082786817845478181539492121674521550154546237626055000238872542348973485, 2283133208535641712074320082110765563553445694837879705456058818554558550702382981970346009374410497028681625316538132915128724450241388843613572733318630579932072507384402723108599802669007583336193841938995352455326739223741717953520, -22352824600918750528957757963536905472414587389718938742895676861395863151231511307340742612741609901086482818722191827294627174430890815665058566378192833307966125534928017307736910730038732465271117678780595635947542834028034982000387717, 26587166816613340761946129285664705457111986440705174631591983508949209718643715290676752800349212788536453586960870189963190608596214398078737497839992104663308550219949936346697563036513487979593659158576069767624844129339927907130694040680, -166225768145202967962520268089438730901529577235603873672184039362724584509608164371039665475019739968337231758329963992444640715735834577216035071587539931552425520020084948446306385030927491770234487277666113489475296103262685301414624224228], [-4698177372380502717646727448, 19919833487404966537498644161909300335421483201954227237447534802867044590536527586370292540219357286735672767, -3477151415257529939150151006105109077833615728140596449387462806846048200788608569913877247231708144536105636180007678516950307154705173, 14706280862820021394360009026188678601242388683441116673690930442035890717619449782666160184873581322970741882747849074018984625228114819550858953872817295, -8221315558197965681357273689584370083797788183328798751657912786979320392727235475433075262760276384765314123109102706102415666751468112090093945881239652057389701043, 139189089869430638354386255104137335887521751437736057600065689009363303974939057997304563561262644394503664806751278543338835296309935162325312492804614037335413568766972815571381, 1782323684938105947478936851530914229015008082805140223881198793712332270109909638014534059243303053038217698116570300204918979028304973998319013590958012035743702226019977827556962269656923, 450054988703575798630770820511482876745942289486787707535457117297475554985748560584542718671663001468316596215902153289071509558432928176171053911651393116000176294467765918414409228223883425849232, -15388792397369271189498530367474904564118538397383548806405729055072839539717497560114102238361916525262372063464163157431623606553271526478070312196961228737493745665559379124712971988094697367863944806595, 450027285673438377304283478204743117539607601887911652633223016600143945609049843213840333896718095136586989646207782088793420584348365976081937439829284462486420660451255569205434472374001217714921715094237407, -154585583691905075029901674644194912622394927752560287991363584524941126094867467756022034755550940916684315154566286641913612999688716975218919747994906954529261059730180976832130971177633178393620191798246687043658, -6966883548241752342506597594443020708841321500903873705589153396857027384799517050175351682152885158743751853351780663474551132712762811907577667267368154947742242968741197942159000747069122450570812388715053274937659852, 41304274620515831311065038924184675107452177012353791306217033567279913801048885206604108250503226972376544692165106281778842266342426182764840425959978524483043549080655117141038517367702634564969759969448711411686749956442, -1506509907082687030066899400047533700574584053074720998916903239311849944343367355514814455447440515606832437643325991140008815817709337215177976275967273832728109419992987181525805277477297438950964434903489462920987484463745403, -6868902674789819454235572868926393035462521755682397720227591039919618321207461065534479884996801766522782334697691621113066776099776833977744779049999493785335699880636918910858951238145629154638496455745421611111031567357129522677, 1106613665217541658966822436582547841360004383324332230284424152571015441503049360804454384820889256326841301345233034396857917410564851252537784812782065660688749669231820013228403185383910025576298501739636911907282338327779199074872, 40036045813601939629207304096489075268343142949325421598415622765148808133370637955519115525956735734247187462137609321644469813076624781564910286116634765397277298316795162615806993885138201774797350870241315733038636311232469852746907469, -61557384516679156300693937806294732223006245386431543402030665964590520863654608837905072986867660341769582823890497693864136100005881687480579315491902176480909660209480093683782742885057961185408048709163473298053176458478945711531667547577, 26777852677852087024104877919392118040521900842745940935934014084288831841084137121509670505276054150890187788021725790662469925591842157649908944395020413513731301906724353646974650913418903771940288582881063137674008371745402085364853903116888], [17112149292224366724577225783207871001, -184338907289567685702750927168936806450569114838464344360480490709100822648873425614361340865411611345238044453, 3534661500830263148879853004085803319932275391065938434898641345103503162957230271123181702636932457989915654675155101626736159136314436, 30437209489744583506860432551884545012317088055953153982922719305014331661164748087727400724334421728373255080406443906612455762128995169380326551575195467, -226508900385219254824371638518088532722226865609434749477443750135760396062307334755380368663298271322564140261548362239316679457356113648655643697181827065445742524284, -208264551791401286326329547909337214650546768607229820563366467632315226132073495016837617922580626073980376378194644681648663013964458582653856001416039591622733484592472517551955, 6191316834171227078740291027160991596556320887289135999609419682263738462995984682538540323585281671064021433053233941466653062585493650430845033837557612989798724194643477943518420767130179, -2126436607392986696619899147693879140733339262200330606229033054203529663882211396547973666690787913527418955762493835697598485040469710290540510502052946608799948894923954755297420410510621853889465, -35128556975833946063479012652771550645107424326028273366136010720607909882875709199672878300536793695513773509658718134539394426039998943407879706644236902834712595130324994548328704404977911608112094603536, -8563022825093541236055021223414621507068636400373117468524116243569439672952612849645770241546924338174237918232344782501886062271653258401569608193835945782005198198007911388593216845669967365829314275212814847, -1006155594069898802262143108072169690024521032567440796426932521138099668639286636916537190833753683543305516289012178360698801779403668518168868407609795601119731472510884990537871690534135338953097138309081619489300, 2069307200842609821017227358933094457578819995579767569571414748629732634166052590577099711429264646280041322448258913444113227537247532077752048662188410000982883782891667675327793257361170971009310629902727192317265032, -522064246027295154729699786136099843599765977248211236566295927769824900153899061267395480381612930025978425578147398563999944960750236893291421152907817803178830694556923736876899238128703743957549089525791147223514269633146, -524615343221747378227308949357378191801655944013676414174904259650777986314139479201607748072052980492734560001453844764800741542811347016063515446068855593028779376286978184214722420646182526011518440315384978211857230338433506, 1662208471518083311700941740958915903548313381557339842591111419907199355679616568893570638851395036979960689359878518687448251274370666977367887313072998919131809778278364957533668844229628697486642951202845089712306244821113125291, -10806161051508312481565341812039474409561256493865038631814172642740372440625158356429612707247945058929814836490230887716985597831157051026513456969208857136254671010516482188256579802281193523688539566421673306342932778078606332466987, 71819874831274040465665986090288928512708190445697122522968170255575926654266533264706913513177919954307954322263626847133404154560540613602209615302790618050011576854331217298826214555256804835949744824691874673743406406308623570054916779, -78952352546880535011803786854469267339094608781722085569475100297402997481714286309569976481489872693270644701062192072100265100068246535059846110004755234531084869424062492944837590260155511686905623405969640372034546857473665927125182954206, -13050436707669070431896854086358574674680373876451338160005274965890744579846046657085207078195071855056660175196948173871295044632370434381106188865842548188535662318652350029594596345697321709526281183487261726368009968686426364448450451872082], [-1196626019289158715836372217463092959261370684, 684091064981123773283571586419082841893431778037722573370261015129669532183581093521661351253742925382479446163, 49965137085509399608305602444146740138240867382070775657450150945169847140390622853209054644573758495462388137772564969156700067401889052, -114192178356625775459967528671978893519024312990039475633348640925525849694724688563383521481725494916658583585739789426205938783342923405408065263439760871, 80683524700706214144008355568510362709998719289575597728416570041725645124521594026122631496906784359701514834377093560623333211886347763775567590252567049555006889464, -833366244524590165371425717238772521599228269899424354388383098324046828672741719066433147372804619263652764407745792517501832847922494675733543450485437780627149446346370864355856, -9112497350647678529352137233663979622297757478717259902426647321599218808228791291846740982460127833259400145438792360471684564614257820253783896671354961301879550773136216469016113003367455, -2460645369034934891738955913110204757952082977498864474722000709407362893585268530841187049322700358924997301630494679053308010975681853583278747327673186957973894789069066845274681344019821471946350, 75952113564077804818466423921104345570557234467385211862442637833470433830844412515716586572752412144904069071427219526901941694730316628751222654654643147439926201754286501124429886427918302700148989818158, -3084840723045358352683117655029367939951012679309514818038098672638180914625103984731543771236059478270086628657284688514282248881350699906477926065064521302728223532849816844908964999036061604858966336354340289, 940319062890301938137488774766136564986209715000244395266143113185234104695128501647059410418399221144849436677657459596025533493686784392538065422938342574827392329672010493838434481370760995326380440104155185722190, 28418169566371429599729565990956472723290365194676160700227386330668240979164725898150594468189893952826275680871687453267536094773364643214176573465741198594312293967237620514706692741622641250922050869432020538085213533, 171814834068907492500042705275472987835820684929446530247502314697534192533725285051728077342857045678924405947087324808876337638453149845054900231927020605092250369297303707075553464537363057691328447199350590150055967103344, 6181291393927939534555599222904985040336737031445101893937222063173993275479070546972840930957453889041851817740357808955227968169165154931846489510758586575949540602315990072276210204538978437231223203111911054590513334424028393, 26565627467514501290754572967001102257902457503815631455644120523327990103384367245935391523309874002847773574736592784614721917874008990360584665025489848712446324962943144732618268965283736494245108518479356769730800404202369692153, -1417713211448520591759333639559220648054003591782907710479650566217663858197452499498426237842485276310601560571792594012374945438238554733471422863750430370691324576791204707232616058362585508303172439213066379067010822991326463222668, -196343888636867401957975489500582037009489260455296052564396591763623057747705253040651343353339328406221788369557044165753482581809266873637761700587980021312740109366151824415355455222880033726612137845120390277644936932363885375799198067, 282805907927419310748138144832236657909314156278217979916270541354303821387746237644236584461992913581053209413775252486133433802904552983178923319104474190282642551520690756072474168088616574097540270710363365696613453658228533043662388471119, -85380442492570874723630927775503696237228379051218926018434777904438135671046773956313624155142102521761966986490399716306263566408689442877068100379932824508563669145909113129648039329931101823415797138453985659259141814229343135946848385205440], [4713403297761352744272696326426173807465861468192604, 2937429592365843430418232810891963908452132672818859492063128265593228760995732103819621094727944924911005804528, -76163074494454185048578886842229763291979880829349537279067666488875142980614100602535059580509734360882019371203792178231511835567078647, -226167014112821097399644948150961827040042227875982767667683095153005483314119428152853368293332649276896205112815113380896062882721705478757637097182431108, 1111000497474315010103823601117364151907307257350462004985252989366346682124712052241664635889624881602047140480742810197618287469557956654403735676356927559172181847594, 1473142307016269880563102235888577227148871478154996064825646555351493785534566657413968870749050192510180517017116242215615541248859622410249149098199378816605432277971714475926442, -33735706317023499617662086572669393805660658207084195470733173250299636369907609239814868368176949962900158041321628034157669824199928917980438531532346581452178225791289184602600463077785866, 8735585042787520052385276144305772071753148906024911249881313712857595498411603807195913684689429328860221684591666443978789589710712046263088768557271913231174913606830347774875957555331520255384676, 149596378557599212505066125220452335006605891905746963086885431065594182785238992979835441766350779023541108279832246745194751695419617300748952764198090333058494507931191514703504315926195263722199579909413, 43068956427073602861130979672604260633082455221790348207587768962497312031613990473802303723602987023280126573697224411892795925982210765177052916842415056777614156564924275145460732684463746754819911051585756491, 4359608766643750876814268029839489219504533588769673595550710147727523711018699419181483659649036530518968413993650627106969359331531088834878960025883863455124636423541516629488062309856437204595543647287643724202218, -14127346326788727136718201659875603347892565473834196859623536919137502418504870869647253360221790381980391118739720228719037615767758350124501446941310089686825426949694021770310832292189489010135050090316560397896705838, 2033286961434593979126575598895118257821953456306087106779639957495282178553286063662333578801962764605749785834430606054989059590365783467471480552564028885445383941729816626753153702434998595074857686819768769241879924245380, -1675918695951858763394640850393751412281786448829146486299119813926170057700232596570822759220089012395644865675359069013899862915512434362268564607652951855993256018622000226156466212741398595428992175098235281973399237295038294, -30750316436411093695695729064088960140437553243168436456935627736204512332519047359536817981235249914100470726258840388634284814623931728614565004214302327597816128463388205630385994587812880568754972411447111862848897825219261887564, 49545247844330981846683008635004203810773673403059778118603643394791963952064722555029930312927108019772794202911127031082459053601505730261163353711292207216119444159372839452954593585584596235333738378998570017988776773688357387912526, -188134340427520063991924818429195841975733748573093436955894132504271771151150448907946674311849215899856065963509503664620549043778135967903985497992242445881582403154086618089709337479172260681192932619909236693813256242068728656858723070, 175246207900674149517062250547369200083021229435385080648443939563020996408077921463400890785747884303320205396252861671099541036282033452848308598981782526204456019949297048886767130731628787370346034526821581942764457997347344945101606426907, 85493587169031043617794905483130372968181597868444657632727557394464664350373254499174887784968321834769103395153913618928997579226241314911733637382450140609475486031077087263580077832163507651813732187097733899729764804477134012659512276139240], [-1775741599990392298081817512460667789509121030345309849732, -127196849314366920166407840446108357624580940450028037830755355380275795326377554841268912191580903704523621199116, -643623362047589451997974641907280575868836844318097895347687934636731860156912551364115316038948668259237522293906694540216969426030322346, 845977657505929452796098113982532129741188923453338842198635403435768045679637357399297676816688238529009966122538670695418646613803597505960825005872981283, -635468764248117572934076538808425719962596713290257824860985595969855490183056933410683418275993723649685285497011169594328215530995634002463237501263981261240687057043, 4710628312211234038083182941948618120601986319973928946189238469921592615960361042390416667368082157198110696665582902628327945691678864340907141377363699966809762581736446803873447, 44854419363070542864854735452303571159573792751376467119218813155924385096295482145038127544359442817838287758336374178997814704648129143540991990792031676361385546904630045769253085419124159, 12395857602391296585344042791803468357430600373226185944169442121639250264449951628453771024010622353206572201252977614334285862391095243903094693452003242319726756110706765749969082580852741912310043, -359819924561675122195150233197902457865085714256523209476491711615714361868996652975580876328273382358754926472118143582193582886034557490656087104069604207120066320658996158787361819821501493372383603683536, 16838673049628620960918700259672431537145571340058397578525751229026391788692302540081232164760641250065247864867870669418655682905992717761659455833006916946761333020983162213091747915223105726194221286789865513, -5205768179053757277931538315182627163774093072860202664606017764108432155199817806538444725351115270831439759004635507898442208016549074850204194931779302160390223870137885025632231941330649860714130473990008986787121, -112592254435190654249845201873438528168862019609152730884485775640991957398240941509048903957979395813998910184958213995232489473466816189837393124385968469158267845367322255134998472088169179325729669049089948613511542181, -2022781944897063896427956112634118048469472996038584578603708641626857895199620954396358187264963383999978403972047402945807520870201825952380399415789919498611178927285254998960914661886697613743721553123997816547353911303500, -22006540935765720617191294451986997340306358841131605479871458802114365156404944946361247790692755408624259853825573948586606510361666277162605389046192877133608557042232232731308086226061506252784944393215539002956698390687476971, -80542138456668256388178061606127739547239416139870880597597858211969388203181312946352208614770639916787765712712794430821207964036122849467151001809339613861459201378337057683839947999910220164515062775545133733911459262939960698164, -7453644637994300798570513288974217917236821047687163429092361167915676827405053857576110411512141934823770407151865038816291427348312198361952851672785311395451541607357255574862403192810049931662972279079338506889832437518028083268480, 853616667785552506155836859714619071485486600918887725197877696550860287206974041250823595810639089529292824680566776605480471774150591033673217557375652613131266272093760200747705751917869534780443165126627912714606641564267304281057609024, -1173769070626593699929245233552937294344827440017939648371660568639558269046368262457093861508047045406323670074616518884183841789105428933999990330491104867071534587090204008218671349649466587729060318315623661835818059001644468899464073809582, 238310816353739317518996265608586715666367893114509907697786865897344353367800684680684738353854471875345371395995784812791671118927625526083852052146328395386095780620696294876921881514829649708649557792677632047695006191928557996644701395564296], [84125864926782503108959525111543535571090043564464379177432016, 925247953134823695850303218830648751341733565448784270452538892745702062830821726686994693194905312973779024640269, 1324389986958891464530341264627525418171989626553913035587370716791654925680571832109900581789155543872308398084128534967779619501103025524, 1583449722179265091077649351836035001931721440185310804834700788442919052437593182854370172861259170264903498195888532140247101320631808381972305968093877585, -4910849883001513924322518909317572182626308927370352251992311455329892547669491916845415540778095892836045502654338910017024841550643569557617203976272256589025022142141, -9778013635937520232903989645111715308167850737682453106707303425051210970805443899007807318098116000557984851351246888414914684695879457570814874375819633182955307116861106985719584, 175277937818174657979026686949009647230553565914149806278268290227142682664275590263016106591091602684488322044128414723552004209689994121031955342098138998734881988543606303353648216266346253, -34493213410800210153858500609324243616111054009979898411922509437276705772836267314255569544268030856553314912389616461416203271489397560698665437120714070868153178900862051425932590518510421266286735, -603209453157049928287825725153076727573699418515638352659672005578707850346409856289248106954706869608200837033562534771115057053369898332483606303175250550450886409575099994734875877157157430187428838824177, -210644196052116774904213301378138124059712851073366136160413196732650529948002831459658126329159810180764098233432195421831015890968040940427427144431585267721314721987516124258841078377674148559956532467124612815, -17872977668468528164525256325771046021753749541423793007772769962086558907645673118795038994911713107162498715325998600386999131860057487103840799818427851859603731579120111284201111384812765149692409169284809345086365, 73423796727121987060200303618265283428084577856964648262975110605931317681736518478731489836992165933619917509088493393241148215540661540417501450148960186056525962194519678388611003609123438964919472102092407236295908084, -6721069014752572494999327146221546108350378576031335376442637373610866044196924188568622437107504232362917597659276457796452256166186134624373553733590089586638317153452704660414522695597310051162492877450641366685096532915745, 18325495674007531292667259724478507877258229870796304145281859769009320004067800895638264721562333104955299131485804724174614119293628586695791867497678749911900582621328515021231307709114464499489602661083373264862651456673796147, 193918663839230742639220085425953118735090826583644641950531108891335529743941785070727037116173768363049498734300737988999612359178049754560874933185135371683377116990629030634760179685886125985688660830566777444073136335791880611038, -224454133583975434822736162147991469445719230210330154388552688265779805214281519715399432723909306240300291697775758710538135097325012789827550818208771424038715788479663776665090642190736168598321162212436411613506307148062820107067901, 305553129874836621331397793246328590067342879467166173403596585148176994429326626888638107609232788080141092089993444731093531981095113851048982197785818662794787951283327656954459572513177462134108617511037091866975367965712728225836869201, -100901138887135471613948563607814683026840414693450257301181533581448870896284697771931788820409289330140721446123064649450654559541190229723847201353904092689439008928755943994800281651880482376774170787624804154041191811042093864886623053979, -384174501348340786328069470568648433436062521418940205805888799168989889877882038112295476163371474148280519540944803297645910012170783232380886102796648261154076813018282801661779581140415994678580928552122560184260158486628126586489438201152135], [-566728202697747033486520450653679011883115514486356601886478896245, 4177199840726142057101192485911877680557650700051246454716296113200857316579347512917745241528665692868142780070706, 7392935018889042196663493639823390714090502857482585325173491119552201775945493395337554711421986498319801570545860209886717445397584535861, -5984064488753750053350774271399836473109421416157521769448312828590732300343137828868028624081370374749389364621451588970489707284038250806692287620841227647, 4389533127729011048247114727426765241678734757776074241414056066526607062581105056251508333829712883096601078872782909736160188061115088481839903659336950270972616490831, -25076585368858682211648984941174938288507960449525178466485529068849844637303485692887723925957606055261387159179552628594718398607528886691663503657058099196980545340925133008665222, -212982607134910422366635148292831566613903088601256205067691794116599314946428066372866664886704969932781449697167954941496884920258409402539930545338101171249665950128690775453035926622028046, -58525308526936530550790055250135906838440244195433475621438509327408153738927892005079963975115328822729381764661533609500041645906417733343878031505336318450090940657251745859805542330762928785285953, 1634993644073014020762980982745384524040938252110097722038993684121370394736704246916441509836914647199915166330634255379990098034134366583395488766049669020024785531743466304620873899075903657892160886435548, -78130971278553258765594133621917554519332897954572069304215931169356414077192402086534264874522993466494366868333060260562408123002454013137950251465236194657603803814896229792096220264902194691543787130150358124, 26660242727237995943425398425195800986676314458486430240269024136741877463096198739310256794785568255492366423349368016270678882662677812707217139692561852385628492980032881935398114043483636017811768607896082601861495, 440077259855725001521682629095432574366573950059514071013266797845355319277947444056866650096223426421551500312759580530397338622660233211938164475604590135949025937235659862388316137665462699282427983326132932495747975878, 12209509565591169057377709952570041664753953707140985649440230125210242822791814173440069523630737864884987958013931672691659846359285433383005556584204420090837773380015381553809266186623236604504213144728756391013444218509370, 68266213371545747989091199727962184102578635721405331442595267702999275152175272940068064288732612858164132819460101548668435098332858190610285231668254079840122188589785584901945556452751548937510219441038000445381667260184140564, 158904097114395662196031643524628617119349731960460846707239623072602374041293120044189469944014933339779685934591697356765865715268248234135847478301668625885816601469156975410774682155407801534014217978513801097459451955529916441943, 102216616335561644866756249769780365110472739007385769205064789177638468507688359184206655930086226966531264952820273730897774185403035755473392226951177305892930929938408573800366714741287509858879627540602799603170044523988570169736967, -3343594859506645464876007129103354288986300871074382954986546484170365753102635727657276028735696126256233615942908182788546199037707045669403659213273699688951540228372986852416343275118339268599357868795129347018339520029887022817479868847, 4419626304130485496693785095606368040619752331225682785488371897746778084425712266725992485053710856028468434476126325236911311409157511877961209555011804091975982579032566687242957264647574782840168690805357775524679353602711220766050742569321, -567362881864616914807205862840378381178384461767417491058599066785593569030252260987072134709995300793115162048395014354189309995464266316854613756128052616314206319648046442271320093700728528165247826527131166213886255429238621329029407620917388], [602735078855031527520991796090807835444203649511697750877420748066094, -86509289157068286553714313827861394889821254992320908967535837260592046353871978155298087779209647891842386301915223, -19698582267968558752071597604150632199624207785953962065488296805740154429718028201741131427306484360719339542427716267163246735432969370677, -10450434226508265038791584616875022248697629595641962892729092788150363221373092265247310310964439105449525726282816929246435362932095544642882082131232223401, 18123837663446496852303726619513683851158821141943968833267514226164610466515427983231879741714875548680049200109360951029665719663554030835017162367210750057903273287596, 61126467354571368409824131509926637120963199614559227248481550099093354083816649700338496898071278384931805941273241401024449046350540776029201551599949271642589653691875010073557734, -869763725268755095889502520077041402647009155802688762138689823840526923375184048152348417846669108089491526647895594371270674033326080030307274158911161253038245110577183450467635299733764285, 131541055852467299483786703168446642162174241494877229807076809205765958654494024714207565141543760886802032058615789066772748105939019845148619329588238004090310341341854647158413239991950875126090177, 2293746818164261710591505926755373930810524503009862156893353254637205608872411163651554447081943436042613268140332665110485217445837230285783644766250416245745792305825680641824365052168411862294855820372002, 997877219952421020460396244500146471177158771636948807960755586725162333785443990646331522659912785304438627895471838667237305408400342125254782178675171261660342988989077893344642637121253352738755722420351522071, 69061845406358113512455084380338871587802282164397223902845386271766075403033838212362537733938301813329527983855907144048720681144278847695474974246814270655773545298950509653996548581660568180017527504112874019469656, -341295507435310878530443764423115898303719282407884709619416324455444518547913369223178592035612514010725943169997062982751751162034429345290750444763487083867775844419987603081907182319201770009986592102989685368975593845, 17718031910682426479080332668622311591266058997703891413160645105766832676144193173542333154177392233639883991198963028375076108761637952423148806071083664234970464671361735028066273576498521581458184745964995152766789771099530, -99002945466680047549371280080030633154682770613105165497372297451995698448092269306654857917497769871738633267021091153874695459174546797071789227495586887498465225200958607410711690823154737226200848878662600167570581904145722843, -899845468429720158441839452995083744004607962815798672403915530302664717619869880097202228158607260770763639517526430234827988202938671552276583873998517421685590126558561790828134517363232205158016911723147844374670186042049433438537, 985230516631160078152092481201083585808521862970646267677470378498382922176313007109779412740446556674830372692125700687482303472033994533174496203362388783037893167720329123819800215033260464616020078881727675713520675425283392245075750, 470836104593338984394800607225237667789623235663031648934587938628808467669068362013798946642195521966085093826968554257442530849551025534232798963721321365108673117028391485685859844875845409268458512420534553028777645709675554345223567664, -1766975772864259592937033543354280698297013318658471935557671276090056391659026165217309869612364525536069231530793208191190246727039537436003698028702389023811943066298990576131303915561114516263322486241289293576210099789624574601490872154638, 1417991304495180316795868096347499073907008384522664606340580614215469017502049109206632485622782241827124582579256527233651105037723242095590053795835264153593993627521696634878483402005287421765729886281610316403723332680576408927795001183302464], [-65245252871066951601869560024443900056126403717673833419070648207950025, 188772980048170734162757741602175383492137425009538281137914766421714486369953025142280852111053385118622721603150507, -74853251392508990279900134101404686322904901032120444432742681573712824145249748263165347949785360952467476328021175821920039720328469308754, 40436987894028021146198158122597528934143265974767633665935622707869905665876951147533316907952963181626860317186384467823980841260535537850531945999176219225, -27337071839174242798507371622640183845468933881746531676223540530800795457774760501239352076538535068509642813951806022386325192712997817029899132913871279364387721075050, 125259790700655578600521278387237042317014608253467987713663663256979246372372181656746951993956779609816602515680332729745754115556737851892157969296432117037175729045358935012623664, 977287983877564834616775629385457737812183137968319612268648453028499721245052926639236649911213226042580776357467116776221335210794945287493588212000124857139369004157736707273746466811970515, 261565737796041825875639946785836945017074617708936078393198114691537802508917311175789071040110472290802657698926959895844462914471248005252232240908985614995077270131295854652963007000559149645852331, -7121328444253964800644001815747581103321131114394719190027463745470357265077360160917818259349629157127440219653115984049314161337631350157354952126244124410460383580908944780237473755598121058380196648987472, 309465429570800277259174720199127540352296649446490331133561840090400523362689533522200448956236251243153155423629346421731404486491499650629452399291721931773176179336542743486897475754386600602100705873025744716, -127508618884361930422761622870921786653390930498533629684167387410571157825351657737637434775830945854899588343126333291440752778358105088714268915501422113802165729955323971974005957684984499347166230970922535939639874, -1712366473607557212334471322102027303387320300806681143870172352668242168928184485839863678974690599123786502135102719323169936971222692022048109900071899865266431580616768020110479559946122248273619004961015415445652076366, -57120938121256426933350433222840297923766292562794153741890507998183245234097971675548182793768366165196340613178886069279841606223005407788450331334111308256381137789298365217826891595511619413399020768921326490214165811696090, -182024302723697217953215472433061179128332892089973052055155629890499906043216744995726033359701513444607456457950502683183440941824040725906597623255406034492633354456524287117564098078421578478356034618507442843258018025226929723, 90885884099811301044322024716362527994006637140268734089630483194955068444689776935617995368121269836014700282604899232300876459841389612271992513851499899695399464232647891623376598171858886942055325773206987426992434424866946553538, -816815296887249467681295645760507105340673627441782124421320473536116813365976945734263731976756522431836497588571341332239478703336917139129962218962514472892991757555478243149565819850328578702365259331945282975583383378455619328173570, 11854610979950145928770781675144378471708467179293667290434373632696091213244749575681009634325863619222969149915098010745330379064342638341025369507399795365125095560496933387392480315609222495474298739795777402233844361380369474004369964241, -15041421098071982913747351958265182111463672617366962882548622744128123433019977360337200699662694064581778180673380186488051865116251047618132219996930485009903235083677895353031445677337884158806459831463078967749389341339697852504010759916767, 1074041534411466817621242144882303929306010847873265221162415578711442350383869465985127824879747328636694901322646758109478289190145008629935545207163246620263942392817618287973845425759924576042478342471622526439587958681977052489291749135576048], [192187709922392935758979977593047705777916908854049723418721081480262209984, 3697377216126423017141738713828454422330270416111061175937325008731995262278234461792755913820406074753700772320786501, 256543532848107916655531194806075867668126921183372409018340807535961232130683345451031833791507875889661766083960188524587556259834638549553, 65015448207901854648910276332531851397405393928708191350470132417127449050547244579288561982066871556042467063201409951158530039158998126302139919437511783044, -40676426926542808667526650616916270607165469978530221610177786462171299284417806216801971111767410342027906093687730330089539431399216573390275284880457680799856899221800, -360856246057286660792736663732435286206978321240272127049461818726393673390451798768051843752753486643280304336558846122423398906072169127176411963671038141868608481957547974364510544, 4127788356749282233997976510822863286117428424909479905072014428263125666957393147558892806313989990807598359337029816271819781887720036964930241678597392531808980018710865799337799227917736238, -487612052840170259601845974584473081732650325371460367431223922708843922914445007762730389583429521425614895191647793792191673762530844227537993255323927513617326707219682712084947689331842217385669835, -8174046388880051376182032261054346003795836486239840306070767281841050861666337912737200845340424010744850207398064776181147024536107663477080939323644577492516572945482092223689712036077599588425663449250666, -4563292275921665795237750747806111251901420677616523009939106331545468624985638074566517810805549447402866707029277881338022339452683168165616464649437599176591528360253200025330023119056231559591330606946271705629, -250047959937214712751217049462634689723770483959102793483041561730125285371675215653697712306145989908857678068480131088367306107745635434591374460917536490406083386401202488421198276238000219972020053145800975895531558, 1523801994093938311865790011406877538558033275183713019086597475663409148664864887106293178632570848383279467809989398045723600590225429856827329909140466076663616126407895880192619955677278568055222348577255115409313903900, -28584207257314755600477814017982681213067163416441722335572731884232434851048164096891455045336473946185946402073114650941692387001799151645081212018958835554085998515742481409033747659573446173000275524800688353598329264428557, 416024364664580673709287682166832151026390902587666051831053497589843125718763757062349815059399672608152209502197195733139949713099530662678389710598968023658035811986859882692948212450658603001896268661765790856529693921432597784, 3418251505821303415224664038258550008465025433612742474972148866869413140787830812619806855516755934270138948566884142776708616203989724441877711130324979196200330586243264915027839294713526698630664013885649371730006724736891199716102, -4038370722403922006430711676168039229405009176452161731107135073027912427950882377045432106656048929980225546106315368423244367367627269990478810151664609943466475260585343642201752134205390711132898645088218046754490390294842243221829573, -7248347153300007635867210388868215934171277122596858612826917990067111235575991443164853035620690004109389828676232434944801517711588067544502905951939911201047027321185084242714540034732428679704634680613389000964317366724193765423349691390, 13556205628687093087512661745648007528489734486558123357961663167930414493458198316080477139875721059529563701761993970639997116048183969041033952391179814480806859922053441092946101079895651744011548308713971037936922558472810609600204375218676, -4540809499504180133016123736410528932510351471716937899159245507838641853980864841582959810521989789111758263159560770704828597996665666387146403751364751311800193150447564384873840992277343892588444342035737273552078701513754508234987589733838524], [204644636510357875842082094399258906027332389870441339168512625970598375928870, -25395920394486066971732253740396231690825589362534333010923544274168136951935802164192996856389624110778176892473004892, 652201043488249203651674371670399391936603790267382640702111323681659286874343805658294090235047098009316415755398535811649654390410674725508, -261130860211085006783991830644567271508138779101875205305628168253815779580747763109829941892364869015819031290751134514874559611800159324605376583511950189542, 153814905099650661555398477494663064001072068900400265205595554584639282101479754194171680290824354663262136133558495263115875857182983358768652928062368198893047256196268, -583744920365981767142753795127092415415124650185530948370113210925082892601920374619992812853819481933140969956177395167294994012307223720205982230552355809344863872564294326480651300, -4340125451380462486999172064908019615770091603740569524826772144332418340180639633116422298651609978415757240355976643346736172342564635954559349995292469798910677432466409245244971806273307254, -1113338265377508460209370810137530116113962650858356029421782602410371787862837996075458702990386080364133531459445823117053639735232283260884274797017672084093353526151731175882914301378118418327429268, 29715559490241735055723400770628854112733575050384474992866561167911572854770943831223581316959850889859023939685060422986064711908737778533659941543071216065659764455376557219869494038195702681069637091893377, -996002802146191706988714596494467416639965923791318270323986117088685644032501281438926275621662008710048544263699461994532258678383824522190110746539889619146596105602150952709535682509003090968931683307824574084, 572909254666912730502768352272758671208860048412653810728679484044353919741962437683381058906470617810237719912466798920015133802777263877738419428992299088060278084237442414779356776764025976239286417871715416005541905, 6622353478308571259776685396893741367809234772217397434428579462345798199135687381646481856045253363736869281731656557014458220963979858634408936471228807777823746198967426579507411300682428786232836597263570401728995469923, 225091384643967676418879496093836829319529377083284370125435906924409883574255139104256600357887331405092237161992580643619876635602326518962810505002910190436821771866121179205256471619561282457673160251796570049366217902814269, 398049449394412946790147950524754193509255032968252643152288800011713149382556142258319617831230630824028727368296250969782717969410199287900910498270242445336087498750372197461652385385275680806968748787733174497911437046540133116, -2892014602014559312775434728487494651032126214355535560299724675830588580635958461775224364346859971649538721452254037564853274780377377714499438299726125165960534240783966194316879184716781159390804490837942214668675189457565546339798, 5261071222256596209703214802365849248390653358173598122926015150502731849360964545115028790722000032107017818014123553894467473008137428692513493312762191347854308722114633756809121021989812059777985178303376729557734233961994847628470936, -37918385442835205668624507359707074896065620229499028188321578036967256861074008045500457527482217917352657435988153470829301544963229664994566690727632110492319861594991874265715879243952796062926727125709977694685630418098376997189578617107, 45663493058542516814411699384764442701053726941770854343716396693671631575788353160701037996065313369948412678225008113561141682803797785866539208285594846893776531744663488869442476907679953273829328381018756255787420525611315322350052393875123, -1223544110545237424191023909993211895226244850469584850045156141909765075431011104745967669154067923839319146651921112739561758764599542785612267993035480575001119133587775502426813432395060292784269449176556719108245474431274852794444514944767024], [114422899767075932076580469835508853027936299099961697722496677944096108188277488, -63999684263927331963372936329741724972406184547080155457337371732615184329144563712370700903435343318609893252308860868, -2952916056988400747073129677044063680962244364291958602781692680384106199669747636535506847182727445955683726213293820893188145862566980461300, -381065990631199421231969753413312421777871386366790629674284548997091238117987602485203492634303784357426695728124724571747930129878201298817367249468524249119, -136807286862898233976796838395965213233481370503781502290667199774222445189839945690828213950051923017415350656785600233399712741635468358082681985264056807729460679319779, 2015646039388278399388295610172882340260650213704616977971616975892388047690489240309779687304515185866116721812216453911152310435987341448764544459791209868828833503307608744551746093, -18758795484919343428498966126640463795473341428133803336477622466887156394762776032303078411544503944944402614756171084391933451301060549923743787592583650986097351327724114664452256795941595595, 1771582469531721824987826447527888822091635664923145383867351864817928004410851560203579800705270000361836765432324571211779978528558555695689011118655188030031167014897091890504068643331425159543361216, 27019812874115444694269435604699839660010825065089520617941813878979571721145240804890810390738562774877572521010204612396572131506958621988973289851421802654174364992737430246062583208015033071092771273596790, 20088121712410039850822103939157484418387188320913211343265791004532965855537991705145664818240467495743824046570384722516029879428431654255801487589929840676745617289833122939272220835852003836611340078964208227279, 840261565011316034297855146431222978146305447834086913634385943001756550469272068921954334744462616944862730645452414557962497176058995378373278652994985654452411787814339611172255267711411049645681626983981479667151332, -6773246670308953233432683390809144199041894847630534724374678151964794840501349860981523298149908981588975509184784330933811967544503745374264189963326440694120607978604909273874529918566653353283869372133468229235549957327, -41116691693820540852431961098223437346552963231624009537845895652580196798148221602903132901028567859397996800252691142580529217114337513844848091984341515100447512571243415402331169607417086594827608106406453467603767604524472, -1497866573734211132941507987085718027790173386251128028219676259353363436159268635096077805123358994632318506814494225666688810547631649088819729270098423863113606251092112865182308408284399762563004728332048711777949941404065486869, -10787595862893972563739736069755155610551538522825792181264612115048810467639958055959184666519186632370824417838326937372007248664771098175346373907950909846556325725143216783579710389339226840859268634215414939508398891032366921323375, 14834896503947259931549147623566985886597780467102359551040043595121363125261574389210216662296271494507799529017821012354573744154866515824855138330348331025030152831091179289680995718308061766938129321497362811187907942810298039785244325, 42360216711996564811658125173294650412681548871810052195752008176801957466484143218018581272854489208127638252373393461392423219086642036834463982817115519394591625371319713810387418133420744057481701348148715313250545260059804371388913156529, -68556357956290882896836011069625576668229554018819585855345874379928922416195918217358382882797502490103629087163503670703626302798466848182351603576565528057271423013713613047319317064126043053834494606799207787338482439485008297839451903802889, 12928260527845392921082971701291644661757890053280056132853420049073637122986898949158696359977221082347165023339497349054780020709705351817061538827823185595243252796508965900022728641988054021323468664984393187177725157634796116819816261389519916], [31690628647864244684953950101966611733972292994615000941687710244337932748508419915, 1336502324299393615104236539827002720995066701501483802858411995485126704061455658517445229354495061819603642503519717954, -4621572398430685623052101632998898181829434981413736448932691251186778240580847358734297233786444117622032997751459742046775990693700632150326, 1611846500321625040248665822912497875777150508697274511850805691772646671396630125763339842919587116444328038281347101668806777009010034993746542363302963598405, -765388938899865969093767071806015074947526587068011293017663445795629809330288257227677829448685620473096683691508118689630566294037292352744755347538655569486504383382881, 2514165566140738856677359354310168311761235490980324730499904613337125384661180304961624611056406851034547461883407124376723819648879271380045255128143906053289732865854535358738386601, 18677734072843568464643770471193342646813018200790984018334864355874279092121895544358991428086307091844978203198626286449678081509843972563885731774603177838136790119211416797229293308027566325, 4529084591325864301780459549527923112611449998041633695566677875502029722136807538504027321257219097836771460394723476033473414110345199401424455753051687656922346635978074671604209974892438549552297961, -118731482015233915493717206923503224365617450111724991999547960451340795263208334983178049286152074280122618215619797521659534256758349216762415222856304679480549500300998011585565702725827834196170282732298518, 2076084342983882367780852504894609022566313038793100489753858823712802410257193426252570739526666080064615054514152856951113655165535350667194144733771311757024252011655543806634237232548948550998503209393805325915, -2427455839413363907357021835270579825886579598538669402140365366890216271158587096488706341307329686250440594986884919152555323729763455434566073863452699576186160116491213821918527870300666163264734055660690341410762736, -25153983600516822099513271495859193734541403000922063132169340679658563706425514739306198472265751610002507610421816267894081199428185230491414740318895567187692169998447782789073223637834526617543947333740955323619831736692, -764147517488984736022768117500919640550355529201920644761221009197393081606380153481703363129846453457300652688418812979530470850828624647481186698022210461057819983256154050803722652196442643360264602450483174197573290063863993, -601385671647834840247434231962323191375702333153382020937507545259377218452604603402102889819358653634373707743108710386169883174331672632320183530914061930383498791991431985871140303342554804476651446938856507050712695885303296115, 18267753710842868296307004024685092039467690618121984870654135793850928770301630808913195075454829521364779443277135880645324289494625397820407371830394474869258366121105327358172724956159640200877870030185705133587416514545310456594304, -28899045552598839890409603099833324525609403939917423843999054844398567704464550386174051510884009052287565867314347527457584410543257261929847567768889777627824025427422962135703584750309185224545197115165456938554214226802138077283882170, 108033806232029740183658655769833680651321416999606353148968177880724917053009021277112763828365447795267177803094813290461356225903834110920027116570492292259879394332663344620839870469326945126461411878962586059534626711727073304802667132718, -119826403292203005030994361503024862145374130712096275862163653375103491083194094199430414313315865534453566243715814046916343151029629947165347290090041963381058767332774259078498371433157232735316728134930096620871051439843389128175186498459678, -1366869721496133881697082271590003447365252573409800523775552166329370633365317454702071586982884485047747919874826172444557144156241761115061688452606337456670117624778066572817630626054694923371221998546949567189956727019756383919865270884919408], [4737255752553654303721391737798869333248121960103401117405728975003466371130512648398, -2189263998730383894163668662824380839949452345494245859959298627641334834572354429111388824324486180265731030158860078300, 30065904321044844795392445433073181448139900328513975811985857545213808057046013382580721068246145480761760139385767383944143140835630950593709, 2101422726123501757013373763865120480610888164316163637462905853484515258333947863339321699032602646523818476471323338109099552270897150965122995045699123440109, 2793345534208787696426148560177914339722771845556702628766064234400572079096186573675330871032417784785788596036985804369045663739635647284153011515795188652729153250160868, -10668326255463102005934347517544494331430154575640134943771483691349538128786106300541784109401742793701119208465321741655082273128679820734266034162469026347821402252925919068078566616, 81721282665870956098355967207927116760456086294121673421399782397609548114025355750635973748126558781557870360255871172157662101216444481475638964718334913835814213512313516631546531954884177121, -6368947941219509023936664202099540975962800613386947135315984727090206496433400002363343977155159889413897468945723633065053685783510717901242044902893075843660626399465074238927267254466500203093183822, -81330080287072262536379808149749184600151874700420302108709078518863296336138648072592975765010908690198778716739375824747447365111997859535443478625981428998909611655226762855847586817568313183295581952788616, -84932379555318634946174568305835103693433250900784126130118201027728910461121199456001505301827616022412953691489915633317525274428186981869554846849790667497305526064427757084106417710189770965931907154809351430917, -2576863979367414871378159748984683808461051944275804456140504523196839339827884270577639259352463714007473642150052400022425031808048620296766442593663105847011860824081580495750635160808715989910940894274800950002916772, 30167176472268955138594950978079525838287766919322194165959726643311435727677757564681378360872345228331521293129769263031999534376007284344459404262141222719640805593572322058644803129078605489224714926762236655525916974140, 621293706282725621395165674101422228682292168256750375456621118923628470353234218845897596533235359711335412253442223086590954933312827763468604560991018405479390308480395408019605504742898714554804823700881712682351306266006880, 4812218617204322817981031784173317308553857075560983031848591047128637569008406017255810576862066973849894679806855779755516585744400148809137365543742355712056911306088831683504876523068050539343849890529657857553987370312255609120, 26918647407846383458619157201817803181609864395601018452518483655419369587271302111789602328794733278963207517721997127334324021157974016034738447654663653454319212096153914940091681193644939489174955174193559177755971317016053667362292, -46281510786137962151036362807323171809436264465343740599092381648129479760418392800197127240379391029774530467355341185198486827020673907639946432288341843462805358608913169320711145218979781911943496463732662034404481884399947748711860645, -188955663795648067775033571686937562363611151741102127677455727437038039092062348102190995342388479579654276083220186880651659479800950793525187989012657364848145768403953743478543046367178242466763599418115850207122342831665664689389494640840, 284677936009814092016216667242524744987305606403862967331323508887934186060350872686776044840660953965353238366829347483966647380088645263106978104388029382647118814457316912825803557155313760492781344298692087813212755355433638204833198318861323, -33230941459760778963559411536634335882663037214003971572454204937025218833211863069606579666914069230604326025336952731823035896946666817395303497552171840758596859315910033590309308940001032196872626252775487964783326574627325547955374570991801907], [406312636201005694649486782963107156063969603256940624759330584346445577188739279575998, -43785975986095138018667069196191495723759258358778546876169323335760308800330726847590977165736862873823868092904221206813, 22079683143530828554356166718108872401348238408768396233299512210736654499178120648314640802482179124096157520644335335856303532688397169288459, -9510783429138987276325985496851240350541500380677069469423349046502015256627700601200946664357345401896856834333620145602443700624902159926252318729784819554353, 3141543998024655652543935506093393096287575625287488498132377979284827575724619401019005090858075584760669088325845397764698881361854462591673296894870466598972343116752825, -9838463654207959303998899848767519199290375856856157112278416928044635511796791466052360162357481091598278033816520009873785199956435612985274118400468014286756315276971411696349487881, -77966042648655936871626725779871832294867777999369416974424084800171116394044270745198894599148330625529422360551628546714851191233115161235131257326871867342679863804813855105241626242870254700, -17636551087338272520442399551460265243417800020180422629554604401978800033535760313369443338909647167140174533940147268478072786906738741565297407063993890839624961131265661246539653156865307612463311575, 454032765937180977708972992849569386117825536449908199199987830000451810591986578583425256530157768853871293599382834635045150434865769170338174610005030001278787179355181008139576230252504603406196293773104123, 2439306990363400351570779090220556147248833530340807628876348740601061734261733982956509204882169817807801793285863865567637891734819740011268142537416149248235344395317969294169693780836436575647698784928995330506, 9722424811055011925309966674447676724895515224014883782298194662184954640315066480367129125775031944556278918860804832889598301547237484894810002435858773814436353725909132880402316453627901492632160809432376769355818959, 92183438465324193539550058399651149036820543428804842062787794714966366795173655149592783717254079618047482479829853798606792850857415670599837832809216274007108620158364877268750185002366738971244678250685726963217296546561, 2218989710623954889296945555158018977386845292907515178680398451860664114738630296623978268084432475932276019235844182022000391329790371372403294778390377758377758150475184905834745386430071990680143877591112018070872087516347945, -66034419513901312778904843032177763692302109433380143755708446846025136396676178686103482193744474114633927494957845339868958225352160720875597814279476822409105387576842694329641180954823815439087295235683493649249755801553063179, -83308149913841779618647679510123136348504952421857327957416772687881412032288399326972890152216725887805098694497487251433070781828397031715875575813608804244234500269531095263773693584010306888790909533680971417821445704220954071844218, 138211997295713787985551914863413710602880910370888356038996833507690534076309880086363192387719641250597782026948816777560106871024819662852535794460204097538245535682469132852041466931373809569398072095931532153523668437269986853018564213, -265721460522196213752050739177582292102612949733241602287214931147788672731492954985926344450727468401115216814871740255831935720009718043799460809723390975621875352606189422124415848536574174755144391574688154063904239420610908316343005301559, 249707309835651646941518930013438416907500732206413082111423223659235524486771585694169427662996729971220390009830426226054371202287950490291723160238335356894932852043177764396795558185467561050664550496130514090700906367911759672203445536370287, 13830356559501518360776911498719539111967729521636950472619368941498725378390390782114161879138979815444907805177698131273146654435860112053302084420489972606277934236222950893895395259610454895924303102953156987267310838736352426674730346742278748], [21184557055561253054235163664128263401555819024744560332078339912850769088032628364509469, 212937573114477369325145232101750341530060095125759730485370163918342545661415086746222790906364893232491871546466507228790, -268782861063946929463100398600333933004270204330071697267258929949273328285358443288178235892983848553412047056118096759684512077484218684727203, -10877616506264772037843767950312702538629033451415915576228599995678136189182638970421237908751435838034337012526600878495296207679097682577164662618682799393252, -26006978237407646243894404200833528527722879755734009755110927261117604840647913071607401009193584234151066874292787575715452720006169764090717963726150900525060545394779591, 53559374600744348723440795989913215171848562611603874798599368221269442478492961373437615404207348675684639643857931245147740269988693539414430304986014451592814642198475373507296216372, -341613165967801320528460050617227696354777369944443585108211357796544444897065552428456925185859464744112180273739932260620421149570907878365590289192633767633199826227385777000899680431314882134, 22865582268043425023028888686910166774595677328412760375468513622905096175907942639171757474337839054720494373418176291228987400268307804207277815123732675671050093530130466305011499878656320554913711817, 214493861538308904039815458482591562053060168991165085661714863545141157266771084583714863156460363420945298206384128383622802832358771543253312903058676736376817763437559754879521231244555702423811213672304029, 344245881190623165984776676508357817250395355737403694297418535536271834404580840641446840528553277669592443300150295237649267954927864359986056006475073827408124679170019547607829865058263380308615386421866196535656, 6970456025088055305788315081629465920449844534354691489000293564582431466191715674955388327392309658878233382884897728869382243758152145489951327904512330031737369950370621366758039408029255791075769393581624945586532476, -132737518147901121991984030420035475760625563058383264484448714550648812169452256719860827453700803080354907546535545290894223863222327337703150384711260723072343218978045767376733557167561432425340356334547976555959037522780, -3453893961419519997028003785748468344671831670054648836039569340222189011139626395596097429123161704156169127419865018081964807084889179312889560831619431702654080448933812200110505888438608693151292452985883959909238319655189019, -14138370608715519042629140256433219757257385181267937883465541670217712822314773497064918016935116350601585499888935993079199760219717235283868568013255264356783584630916437534733181461704758162483872521540944154254550710061985236448, -41095194628248376177382048116657730489143018720230067054269562737216799802049144759671197699763888735341545622262424323878481396790751637090160931284415622630272575329958718224271545602739445762955951829500670274904301319410619792054120, 108672414106999033620824824877791061508312602931024487594789995858670155530380617460185400486915440111463891199274288068703654114721493669747982212686296511806922895276574648398184140165017897235870807430933387338309082885667362151193519408, 720618179275019950020863896006878707722690548554042846105317324113576030859285914396363239029519374684488954149994282873700954764319761232204760576891337931323262464676848232585524483546132312290979940268401970205178496613910573332979876780897, -1029451905485511988106696273797676954288677905095092419210294994755423187890937506118965148218059827368538944691203332753743270581861061359140245498924448424065985228192237197636463538275891636722907530505309933596896761896922766792295498453379668, 78323799241571967022363944210288905594995233200442074059927618885570208152485683419188198176727325622848964735795315238497839895920994756391543505265766203445739064941094230293923785049896426206072934227288123221839994116074664207785381976649226764], [700039510669563923408415073588854563423158539463092009383171062329086712167412660872935742, 878568893038969862352540551530752546980325624651927587714396088028021794750746030793252616954302204600554160111126014717151, 13436702429814326444630412604703535557861180238292944876429176128506938303445205493392983742981276450160169715827611429307533012048301703926654, 53646423500880446581103629496221864669978483347781821894911627245954844703024269955923680430935505126333968283713325474879012702677432336523974712201177808530150, -7952211100441781165359888673715266797416269743968132103750437192536017287455661772452812060695138696134389812285741605130022504971161193720776659687252109683320350834110317, 33773489802933941713771220295591806501488915500163173512980739757440416908391870268414545854104472171470484819315674402656381540564972203783383800113837208332656944994540139461800863910, 315900735068186886920027182218845541093174769074466518083383110268490218406438255109876336413942625921862648455384141410311457300071839448268343566364470258720835636819228843305195826036867364650, 65735632079366720431440647888453999952548730704989127466894601590079137061936767311073940161357579987975766293707142097385778759666633329561133531531848829683468687670495250606246318174132572497775124997, -1660765504959130644033023337630542520047831055352326222942636045889816152048013027477049182582464802986484646988401573694478789501066173853365979892041669245324809775010992252417460187052363642523801962093421906, -59950480835791057061392289680815375312918556776520920063818083869740715080001478682379926534832064890360325461924539722516770909112566208612541267964404442781619791713020315002811738978936150168537509911380939338580, -36860202424228796116152230472074250115482034774313198048845287618920465130986592919532038612008688461309971146019043443719728539815540908261233707035290287621824824613180097860262002131326155735026080102632813076599627618, -319689789746739005376707777057940404443114095985068864681903849556616733797159827660175392398801334073866180795233000282168762968434911544062591211510963673002512665202748080311691957511023668349912975698068517660437859251086, -5257953043464905144099460225044455522619210228910569186952018533108786826803317456261525943030621325079335217677500703953854879493935597370428949853240450490165750023348432400943406561799855824685469766228177651212002494207540464, 5186532379273074351539452803639960069890597205076877205608695215226633468871961503023449448862591970381857345425676012769244031128859501429410327377819719135589971755449876469361631261027005504959662616765054505892419736967139540255, 314453076291926022506145944654700902348859784805056904304138049237517830704019415179568855471127592106213850747508799244905596612085213614650367757091405579349869189868604208169492740923901913936883888094079055141453046438787346685814717, -581350555506565644461762533948139284990717954081580124721069089685714481305548670862097994513789965049653876230414473001220214647978732101777320142598701177527507079681789128049349109354362375679806545027881255936376617227784645300060528120, 517403870891483894619759167216458244074871794413035399742350055370814158773261379621344195466564884349071914461529047472349813482979238891097585540345880931000851585326115759573438301545814658640040704649540085226822710793203607610425804563191, -281200815035792369154176392983482337421687633481477555387364323470480200170142358149905652630108432764280173293134775186778162475814987573636359326169588924594228012348233608039493791928648028605191990454605146958531830310000857135748410461764007, -53099056765235255130235119076816756242748914611102592094439060110179574431546044869757628013889001742469234887935891839550493432485127912442940194675535243817097793672586743753649629801388540722252924286926105070386036925186486206015028885712069896], [15033005190497475481190259364116263846367881195034627281955926035645543203559449663696933368, -9114460865055130832459460564009698068945351709579611164847022304888154888616726543877769859350582100283287638046514748707540, 2066654376270106177918959834539429684465134162742050353231567307562534501848681614974492889572931693617215376257958560441440832452916819043848031, 52644326967327142870935669514542308366002678913373955831495157199635097347518258221636579533392417978096906010273375066441960305273444628626001191337860974054192, 193182332622275071539135914795625033753934237159634269054943890135373766793490301615862220590223882538553916351605419745556001944580454290186277637307670545465217604344976539, -255237939577542440003638779350070028012506692317322228908517097659075923483416187493720248020362949019132784946177774698911133867870631714198140855976534254984303129230554165545210520810, 1371491944241254543450802841341151985452534522038353379120729617165197995643696812039532939541727602794127765664059240536340842234622292329459460132388662589607942016196099169443702302140086234096, -82491674797168740971717006461848842124983198275678364090256469681218359819038308898051188764699528556767093151473536462370743958467745667297442461925881754332023823479032749743138986065840947807658370035, -446461207070306770398223043974603436642005603943324267030876261067389507368301580545256477937374059187940128815767544478956101300717391619180907411555532356942416131293918106496286349629774233378494710063186969, -1335459443942977527172905764937100009877150115421694632695270481917486118772067860281639512671529631624289878114761960010104224249642791995910812448897035315935202240132718878813651089090762738311181855817231112037757, -15242437895195347462082665788976448031675786063927866803711591662690527765698409035105524568482926537796864669069536863628985918888560332874815375280593170518995687780780978175823608110261158323948101116808854424520219035, 565292630200749050867800621319393381609434228013392503742872298891708161016464572632236245811039518474073557316645402223663184721290937293539868351340560058316512677596492631240729859529494986362424682349308294092848262224686, 14449301504701385703176178357899212281052109200916061895808406262067012097171872625365568851292611650728244281659908317766681262142658711471149971280086726451040356033553057566062998137124698838749585724338869218303828996438913049, 38699988526582000983012080798583669915168492779165362941814687061708424111218486797072679024993279360002677091813640639763138761508511050149426988639230145081848470766217210529468836016208277823115413130057141544298300352040350948075, -54447478475013476977668212501639770129141697426658831922589008761027420751671201704972252538301649022891297683383840984004176601554878469288303409925279509098714076398689955938671613597268031742685134982606658107858344171218649063161457, -94262793170078796695858530115883200526643901347649733386471583507887879454861319274194022734834355537197224304207119721171663418061804118384014909876689379492899542679560386123365068620594524575664663832867225212912789767192526344869066847, -2445800061056900487976170000216813056139655370952504061121796984291757848366044740631614463907990195905476052122864690820928894465086598784872805932712143868136085025865049831652461372444934696384243440405284727018793393939397902413920153803383, 3309692586479294191164272464026506209355813079254963682667164076847461106864946242721235162932519320456254851976116627987096586839996102585492615962500266182886673703793408665460914755201964605100632391370091578933863967460797766959442259912099784, -173363842098750020292295926080465714198694544481617594873201311805405699957063126556966395924008194943951325109446962392089991433586982444814988081971711270473889807102442322145649795009555037600785819453594572139466327451181198791845362203970102222], [207821090222691992950688047242625754324212102241358671040241206324146974865826781497713015478, -3904217950517265262832940661965309318150212684242929332662111788440020658300372013892126458592383189251995995565699192246317, -1880673358591654807197626934217436572230512435926484862782436046556436005285034089156876867127366625932316913183691372053270417784424851099092883, -289250812369658801961492377020982845891697366055393019585558068686501032266922028712720355451215381019935736863288805803499313543736661824914795353720635524173037, -23636307674200251272763475485241324198179495437861396696761629617406156994101643527703254172834277021870598151126515095969974596380745474305188918988822179497091185672727160, -92737630272525123867052791427138061240638755969400016908677190202074702448605491342942992301550878452713538279744815181798852959355977706142562983512407136519053176673021982427274641858, -1243008763101085343957305532354749082088078315452896872094241263643830439732090612101234415075594774395373070626037528176380020931779481037834649804899380738896363356582177244448120762202567419467, -234134300175706669681034445392622712488289626166951728857138854314447055125369474412488534572545511939045622591834765117722834650319182030752382065020263166083680682303592631648874844858404337244284551471, 5806965327087029314800686761507902488959629246279951407195092729297924273507012669934381194709599764202111256383799429651988901649517582785611131910902639454985650529993723272116880196827142926847564811287033745, 442136516586768595905286867959496321082557093672739132999911715326476619293869580376438627914701884924945609162260942894285907528426147335985770635180061422943528696627635940815516173076153482058377786399616336889261, 132362439557411318888238786127154564305833113752981013422038426955180152770006664242805697320232175930572901998110613301873539661177863586855775321974255886833847913518680098241747270298416324956230749861281049292195177987, 1028433763721105814478610939268846384463923788134655486810301312200704431351807823551456219317871853079823095256526324101674206658453692562844686547167755905467622365405913743449216467270111493312751150055183764638604850157575, 8442280588556675622067336807140120454270435524456222716973682330541832441095258893821134793605558566687428418988038693211089010966853011330176206096036438728078408349951097834153365772357854007244890979925849854799162384673901021, -27314775604795725814010612292616338578919245737253151516126516118636795007535257580102954207410469440010523932993437024368048850225001561023682255322723481020436227947785620861737423925647769602997204603441167476331205883720951035019, -1018597895629155098582633735537324153443766565375633666452067724264073316331005369125457755785833755556683544901854914015486146172823324125405767465032447158468553891371538781860290930520258881424788836230671198103644890615545108614835622, 2156967986567549697052197692553477142693499961550216606637958568543168547420749633175180224215243742418904194720540427335019596637418962461217370950630266327185583585262334980080130967107892417840644616409887220027749757356184829877162633752, -527275793355277534483131432558689368138585465051485775572427180238813410196922636245960348032289606243787372472314749040988995060811666589551024884579671064185673161829944660577499852721311289269728741625655759106055795108313871735743603468439, -754698454443329965646631262908928693695407706978591515423368307954599052215974535549873912390500187784276665628180207355454377892193280540930530243080606996339800345123056855102365911293314436424435372173546144105122219768213692992339140541047567, 152983521192214264057015343160556385072109048526062529120261284463215178663551970932989985450991798314004361111755767083958139875798080915054201367119794511151430799259775910652599947075789179676080137957719771668246395284001586992610857734792630128], [1423059705900278129464169049656680712424989362482444056193106120565535150511055165545582969530, 267329139814697565020106467404842475389456773506004717666403232437085017584901238687885432030476433121978509808122559079259407, -12967730260224046253366105247114648437055599115700153616175610197453627761192082986189866660465296858963704617896321352155289210174069736642402644, -236653621505095873145360621810087891421480673822025118644640465141249504257440744455265397067317887515470135613926390710010279636457063801966970069129962417666205, -1266104385686144186106410054715346684363854576207040706286135217865334037249465438060052356293441621608765270594796447179322928483277380749191479281177720784101184831670642351, 1155080752127791968364138882079696783306109685870614615592715189632893439803118415417852962906658434461018094831391731715749844695510226080274044345974499318301457850333073338452595208060, -5292585261415310744497932782252412005728909446989025938984647064168045069322271435681115850049135034784516418747095617839653735124453588789296857898998078088029167851243740494026033278772830105374, 299322938575366348130541782222841113101223724960170762847328123583858512203390921506490888952425755093665716108135296401543453591330061359293438577227370345934498231660577799877018057969233501490263250090, 413826790751165968265642797772312482612910186254297773897259186632328639558110674237550635236695938737603518773894021470210000921207863677111149650789665501088380213352738415821541217502760701131633617889497027, 4951306655547942310368406661060855931637312752900825106014557632478795923619502961705685921928975858762331836606069021438922705616059595916816836803726376453790195670143377752697140547390661388954214442520260137711597, 18174840923825492561086941512610173823220951774003665277935380970766717158053239751433219892246799256752932821693451563889691245287686611837515388687845083089695605712454996508355516150081556472140835083369107953125170311, -2290948409968896475826058904254379261446306094456936480986317628669811818553044274217379248661708641540527579624685505259029810588591871214000192355024558683796477014227863701480776088649791353150401914734921549948533798067536, -50889238705889764840660235792586191367479539806109824383362680736232036467194980478290136444578599344286007686068713819751324131771064328076206241755229256056387796004826697589565573763172812931060266036668799137052502201787125827, -99993308628799503289316451544842273756404123815016695099140414261344779168643498558908351232792267774041791175678603305149490802649721911863883752508124204002352486921309025595748194019831016971632972920608097766221455074097270612692, 786493511479764127635188213538576336073085799629672418666482722957376987138757166638344617955893733248522368458861011642058628057378704817458872549852635480978554195804666302950661753316406840858531601799719064231407922240663553522896641, -832303987180890197296909335455435884688326845939700894163179812113483860785684471998292868895216055702710628757488991331610852624891256872541334280200269230417916073336833788886373611802596276149316847301751485284485645970156110477884924800, 7523312680942938986109885114325309037820898808588637372294799880486658334919578364056727287472425171363393488392729674102159651449983024035867762797660698615452123459584926267086875347424626715081764495202840120096306730859955827724010572529810, -9499094948516101981505645864608647333825134850280426010744426163867815966029694693563516083846480859718626599153742862579543439757726184626457484220530484429200925180661403334084312606831833913555531136142284924375542543165198916989643582987364441, 374874708357778429533802950626242060225069617106409568162858963850116554414295286696406720057137257876652386073670953322726050801387238167182819071628359055186050379127121241526051813362530423912813989498545726315281583236276052684054901733859464688], [-7729871986813241562586519631369294454341000483270404452401162184652749773130685316069086917830, -479460594704968502582883792738828849122783719479490871229398224461619381314668331865126147107826788349344638130058437653113925, 27511445756624255912988349643452066682212928413071690264222999626198017955043469775949925095933131279076117830060313957826995012305666809097079502, 1490644800674606533026351312782431742897043470382400465011891106913063922377701043703956756319098987469833146433464019788895544179444102216376204219265647977483071, 555406782632213989455554257335805147926496380974862417590148733450161937364484455988233260874367663817335120580305016913758938206350067391939930805302020371044501452933482235, 130565848449728911707320530895719508725576755161361224240296857910180640972011307152558000435140105394512050460129826772030556748983242048382639242617987329696597676149687078444572103509, 4751495639754185773669595763770042045950671087055257432062051182219855974780315140739884487489174601580950768821262199482502602736310578760893864035686997900385070345019499954889955698174039801198, 794336501353282202487180764443348903193280719232970743371381403619485801392593241605218508723683976569232451040731433408395152117691417454959340410050460117900837855677078314815614942826275811810033756044, -19393895194174039517700999366198292090472831940607727752019785287285009443765643114882336679877970264694300903918636928288300914316139766378958752259466040014262193818016054800996056044868135135400745194181720979, -2472643193855954309030081076482069221393291063597256362898476410943436381392845550330498858123274197065499552214532543220796849342306876452066980732444397209426009319980400217223821142402843895474476885769322588478974, -450168389929319677259194664295232824489357818533636491937134124117605542477242108285827296496939672878887899978803041248674933795672523781458867464615408015095764905490474757746448947446939218407037444002239318959057497522, -2996822603197411006949686907374893219077523802311627511128289062992445447626344980739214384807988075891024184784774987169592228978013681634422698056787655411337679302382184472236630705140673114237217960272662380332873422377321, 2386006958618590850551568139780842071285142793439135823623467370336876572061870460497455669335047796663651940707476087892258859719136349165942162479380902395461672380749766659217217885922215857604838435027774335136698692119093597, 107748805669335650628161211556346467332781685673822722852575948356035717081121740153006535650066511001209511675179508781664734554507548199308137058813820577885926797419686568031216582409944147921736785844147800930558608848813992902889, 2827507246128911185992254724170322255147238984326453996208211479319725087105644003318271517722506883405938742668217215155186492616985253132898665539144290940928342203703996451735396845766645170408475021844455446202764295512396774121655734, -7021034050930358217532780056256853679328497002538229033689964946198145966699546100613961803406487695772589853116119565397535514682568904132705962735008640068993682957616447044169283777796773513911967680433850280379104720946607624709352657809, -1559035327581891449675133357738107431919035370740375736084197573703671429844339861938256149264683566181534406795953034851105594837246265487102804257230069968816701421320016284794729121386378291021477626207995537272239900200360127126176796414448, 6800739883450276555235158416119334865628018350784604534747461418971952263265156313345179840576007230481341023215101762946908752226311111620735229471766676446862503131781015501216039909454995342730018009397778892729797244877158625879743159461105840, -374835429207415238948466288658911102539219656545039808899298942436555957994061020268011901247631623477142933855525848118254215828033400067125365395436993103571543968829886108789229782837147709402055677571767740922735378985070852182981940412729026008], [32378128149206263149411286479453299514744151134517552006014879370031309696865412859106149968046, -5764709995406814391986145478714703458248397972718274329589368738056017423050040704027796983669115407734791571009140899290458758, 55620970642623854682162789577610103074079386204331107035016678234554770662849786513365288330650981141974603950268904883218054312634177438640065509, 976900900537226795726328247511230761029758290596617707324180692727125578553797983979070907905178224799167300698340115686858795127828704306553544980185424937130028, 7582761561376915389875140631018501154689390560666583456608930942845756713586645249570878802698433950720564333749139264617869760581948440295258366061629338050304219859636620125, -4964793103110050736965568321056962214010573322889272409035952875232876572510549074681899165678465689791069915031545306310143916941255057665544671652923559228751972190041855138689369218732, 19646228307855902560890418775491627266319005750939695752703423965366921981373230629345733919037431218096975601537059307859357117367808821297414415096400015707470419090476914884396266222439008794938, -1086892196014440384783274079418876641623834843738857749257616169359187512861138634484686990318158523201287439071272429112488118365107558120212063074592551725154367248569236263663443578588673957196295625877, 2396003540785381148306952593342814863411004612584563325299911197498142324406193237659489928918210473489873761732557392312576505580440003425114665669374941718056861502634542729106550549253461681808161266779759542, -17518232406837241938076147255421248057713298309108405293639675458267255423107833568329878472082800911931498439501412806891612588296828330800258324244499149992863341766099132864837345854481210202335463019548723945993993, 55220204188292358426983862894997599233029468992735886902287916723257494230050671969073567876461866670347554505085829836386770819419986453997342974961531150880324817792396047443861652004856880867008584881694687957624241020, 8740722552845016475830576508983743055837159619627448635283956047970124253826874128350968906203334552219808621694766575189005333122272027079580149934662809286225276206450211861799772207613613156877764512665961320120864390167426, 156289567429730473340127017200113068288449162409083046788440838225783745925424718117519378458271230777358201242771946961691704253019440719909953395300334794159850699780874125821689423046188691670881262547151781562362523460011355584, 244050917483901414139371752872240621440244187170488359377104223896182790452389787160903590130278293902731395674982140931962878026827004069574846366735639969147363870429774100839565178152376949884663023041214304337759297115656820618475, -4137079569091662007429696621425614681287995887814584407294524621109164416925468291475687122226810234518179946322661503282629613316133867641788224391881373874727802344862004866175035249454416679688899494525588915570588180488738501113566570, 6656636105589865957735799926964907829124211022472808815491259495449920990758280321456409475857143098970902370059035782496116030166255606644281887121944116783824217113912585994854738651686138708742167798206115656735452268941425301857269686833, -21151944487439101555599523298229693471607648222381177105768963909090194053106663123781317087850584883607026561832276792778485792234069046967766727651230116378499498016583737352167030741318830487600038804992968162084877493708884462764761053084716, 24116846144546808568851471786743809661504181254295308831596290422254744117657223407776184979818969432901175658604002545909500002016915537400345937469705744177803340341959997187874960921697654353959570791326890574186223082377654203341469266316445013, -834113768421588664396203489739388950770889068486123236758233830601329047293222317495265616828776537060125301514874977527224134844333374346215078807838304133183360475958696066595701031920985212469169924546541952911051186612608211424838930172678234982], [1692440811528744997904466810904722892840060013565956118727410735859971383295403284958557864162296, 22783664340845355530602537696057083607907945181280434222309092437718249016906020577584958825381409651851322084103254731491965539, -277398055348444144598437629554600789725822459058569745014427085804222383684409924953374135278699646434565685630781806645642825839397218612815726102, -7341397642327326113315559376200017156723896894156729109849452713864968355910549762383710905865036734265692351228122708954766300476317719243249280851582991325885808, -5433416266487759500569185987949435001744337425873858917774682003748023331592289418840734644892370431073592064272099497373826103703659459238308269009011640859750418514284909005, 629861267066032809212679272240679975396665382013266847652044395402535553077974089058012811081858138060040301183091549869137791110552417871602055547246178686207068581339975638780905532155, -17649848585811856536672726073057873897259089180791961261537115896705417913749729379357890564332708001188337240446772561428154642433144218423319642711025735081238162994759823938512294401601946193708, -2553811142849483367040811533829562907689320163102125455459066749255629903404611350489199106934998038212909247045112661433044553175122349979528863101502665364266708674989485675580673233512315251472163465575, 61803801575367640185769302128831879948123883505789355649717153600987358720816634570113481310272330157042251870539650314488219468508304953947931645238427291085200841213172648607897346282780588716719733842842698291, 11925249397923369214520957536388581109014910140654578450189685314225653294582253178085689076946784224729802822350074167654723039584812818042558949016931057663853654728048788758230188799483962435454333034604182870394214, 1449117648754633119150627758518085770890958444303880471800628712621282878118802457231083207196533388340391236599392474277231616906886046218427867456426278984169188982443384897475739771345847764569321588272493419679333066354, 7611420512091927725995530097551771864062604064312161544408663329140846035293333436602053172384600122262867619073059375946430349895568895157869233440719562562852620656236612277231591317157966520179265494260702353431741440213434, -92021752830121688821920503985010127892057618014572479849302388317304226965986912362206006573528519936461440021841941621718486987935684899092777613022087861745901314265656404549966585302778939336894983194609693217106112944321651318, -379105510803646923212919903823020060671749190812753428566049869204857660808746350474558688009744383186280791657370696487571500202397188035371252610752237271294228017353064315769780896730278092891868443262088730567243406411075837858598, -6449152779171469661084595897180128992451364919218913014869000223488789497153147646046087547528613321594324222192943259780057026340873468717965768564464603357981276166190467594153434543150554169873860041099701314394810351980143956666997764, 19655288874549591209957360021600987127578173020142917287411492346312065433727279438083567867495154600545766659124250933996682789758732425596382809341925385204478473934557324825690102461029935059033749522208235426514002938699414769623064191911, 12911808152184252624088404059965091678054863796473068725060647318900039506095173657999485823757234925107149699544307515592170825289577061031886627223940223163343169298188928767626799748375524226423257795883395833884815318022220598392183751086704, -30862269373550802264482891269944317083917489145831051860869885468343374521335535368159572572138759879978503085136757685452438039035246779177845102924513509333682095131591083141280184927893353778518901115148713697635405785759920397925346562705458575, 839645421688991355964822871661524245771566938461227923654473600046399615637289915054245556606517405510332060914793210479469439966017581317084709137921288472528036102999818625627710132187875848460253662177391339012540012743929758702069055010530039616], [-87023174767049445860251861265174430897869543314086646599832082004166987712999075275514252222430752, 87842001136362483745679497389175833751973461440170514788631572270373150553030119801723885711766779431226772679418012305625254893, 16019562624676008062999620353712635415585040048212372530616937843236679942295833321757621648576568342618454768809198363181325537519180741577702939, -3623430963723776839145979844571958472040381611424116633708939626705256771225641223789132728298268646584994424978873379082345994103588124189325782942557755187432252, -42126808785710552018768813832760822631324253709142084473904002846434921966931392338244530889223541311108446867638706993253477721739154991495859591448999832251083287474301196078, 20264990892194488633332610672678137103013525990699975504212073768012675662766713879327922427144946084651079925311446054342318673085192119258418744032184163670292898833802361888275491069915, -70194540493142764936502626209557680009362056952909687439636406097664140705394806466380383740979122114248218493255587472147051494710948163082464394168009263063160273728412507415894201064455676031051, 3912898529730140943667685345813059943000732788410526907099982605743810802827566308495459075912642409669078934947663860775388304235661608871419350478072514463287059567538792871877648268905838743050581651317, -19737834903522300566055776882840945733075789416311379298924778144826415229555249865171414626181977760734751479687903390743475870901142808931182184650308637323170423600404136088650425057212911892203393556395980100, 59050198195468321575168609012524050678401441182610348287834244200799759822516821832716415316447618040936076159512028276184734425603779671968049156066221620831026071795420575498824221417106158181958718328294877654274470, -544905036641941069093512412407305354590126816607940094255706870626962013928508204997448976595362394024697535751745444309486767979989117858946864813406054558269504763712398547797164269657255027090026759524651328726561364159, -31215008963207319152113655838354980441613394502314546066248510990902927331275312649586976463123910577377017067314893980947627871893340260602587182694819575991657321056233937454951436380006851670146014567409053036326872568493890, -422007493932105562955940350355876837053549967825251696085949404918836341706971854937222092886548053074474636713398751913507559745086672605403782374627547546832270508479254033661637134067565264611336027656340228722121526773244044302, -547312446109287333972446370199691528837654117446292823306757959064610144917844828775497600396038360553524249407828688337005602580856295345685515340242525279541447578491064997688951240161908030470640870721158637947558745628457959627141, 16356129943983283950752073876095129574136583835977803800757228070279473924728913778431337984298520795723752636013090242768538749275179546165359102470340674983571033052284286937094415053948968408562983544709610645343312515430447967539329221, -32422999681456267042268158522784160995344080223081431225547636579771432577566092662220772421858315048283535450800191688746008186644065037070360394040657007347604165077091601321245971311126085717273210266921257260290122107685246421064044236770, 54457683373928097017273695617700059263042243394158128256317543750051908418417723551054629986904010221158228215683914600597778633443060713200833934037995192150056683284832350074486988852643269872481644734975721549886869566406099851987712477580690, -52566707093169502910354883834632583323561810921535377345085560809343829565968552104211838294130912093177933387791253309013047700460890933138691185743672766455788517203617513361453097268728749517186664407253683576425506207398274567023011789026115525, 1981091120423011538199611096921349017858759980466974605109538139867547952619922652963131094569136652638424989377972818413399315746029448960733831982318256627682224247322376755934216235909680499386823403422977494385759800842876885553930224735769233420], [-958857568255103360438973627953414401821924963256570203735220976776064919783298109845233523812057029, -646118189469969029631879072559584731965820559725787111176713314959789928194226760181731085652213959474811977396197670614821776879, 2212456732030527161949622391702117802155278797181023403420989514485025362472374136775257325446243869583503045713988289482373242552363259690989636729, 34547164797316619578827480243569823153179672592521606960275280968240441573237292596562403464698437978526729161047286371863154384024206709386198645795064091051485282, 41551003631283392415472877207520717964931767379581378975682372532742160022706370989573750501770263525617922410480665740968194679592991663437870561936902066141656489673888501935, -7348181982178894972908232018289457624661855928773601245032855449112849074706630920937852155882964169894021426563210944048413673886902146689207000691630615152878349622150515538809750389054, 63725624754026734275129509694938373886938175380869214954486369219347669999669652487502655770748613446724633592218872096392373043746038496694601169756877308275027896833122121955686363107222223525005, 7719862229320193785641379848649426216333650333678744521539712646958189359843032085093244410451039668475544863143542847295774014106854814945629358232025219597467921025917523692432147661778960732862764055543, -187681714627583537620832212071117118483570937960658069386233337036951325947006942728785123097876914061960896143408453770432908826135655061828039178280833362330809433375080036309496737434523146963268634001220929756, -51885085489683371909658007613806868413067894104238055515497293033714695589818981374380935694655855101213986866816740505089215767737234144581788499671695990620802123876610653315342122193913031975725867781839912828443051, -4409542520428675090158140463187345658195816581485965218596585452970845003740003182479676526102997186802778086891352632496170161087233467912224043517947631847864280680419235984134045971908697004473387017992844578621326975642, -15376792722712151257045597415049271663450530594937589714418790089608504360975833124533816331335034025726260634809382825508792154289416712856655577353914824156347118600759033355094238523402250666612285269557232021022384614846562, 489996652465675312024866302200743585483280893387772084790207071883184262040386440879829807619646648438222248498384025076540223170759804196429628019367378221485370515974836918566280524650365630152716734622456503118888442150811769108, 1253880802096784359272089951039100930118516487633451948177466491686656124451235500207768848337400748228305904571464424828148634265883936936053182203885818783268123802473996170733514883093110864149577103452746666704239243518859099167940, 10232935290028671540892472352989931336759796361905778758109931044036661015066569254434534782869959540031028535680382537257016061859189643710302716178960482157196848676686730299864592824863937663675508326812733014320921584290114706159835549, -44769318973760266349689506068332606659783224147998262971311897629084015554693714633323224358069549006697705335739731325867253943534807663804531122666919564866315551283554847022748239624721246532122489785221167920681634547541079705140758946456, -56960291920671512428720346340599696832110473182197516814212027129438276084874229797210424091701078759719983953047171109602050073238037578910982883458779497030830396463564523561230808766364077463063585755202701479392267937703922557408138221330109, 109772207153164105160652375681945726541138399126743457200962490412962144468710408430280179519941300781734341740904861166054009329506481094629703309873063426539727511299691839152464069006271586842990709454179018734642853816369740002309956114833099081, -1861508229882534366471749406973021227058757648859396732513988353092324261073163781329057480420371518517398637955240145222952514059793542568122884335780942204125052742690795132330063360281893224118638645125032216393297942483138420225522115218933173832], [31087690487239198601824428491496853707382370822222085474419003395961651798029913331188210967938109004, -679917186885159965436027606483199573813896304127823718824963710811441816340745072360209960929815394004188898577840407428970373596, -3576768426479382641711009003428286293166584357662937633633695176136693220976830460344649893730696789675788906916210813440311589160355047399086512890, 11504650262462673859753190685338004368410892960537456697868247489675246132489248917532939337423386089473096101108636659268846651496048919645011639726112272695837436, 218544207115864539379046612599066273309503656553485660083724944508774319499955342604604392160431377130813411716698041137389133373945353810378005395445139195949244229092046866793, -78511591498437543911517669327927123192573241236806984379126709866789610152828564118780320017865959049442001769157141924251432390346011567277952112589974990696578217715777168000437174914457, 241522082138574044274203709593387673090735236526441009392103115859759233977062258806277470612310602156459247925733881322371352011057686299243011463978372023654106629023674201957685488278196748946749, -13814088376831217065899131728403767630764993819630192458340274084459555691858632459572338596417704378041822546051192547656742138067823099479818800644300161056468161394275134144816318002946679080012744683049, 97738902013086522227361278973923854565097590888669666817567458218780910470936717184116752904012371268696054545735337492301189354554508016692638820818733628534519176454855427557192384879636724128221629593734944727, -189248815097281476706116536170473585562189592425303365808442421926727524428617617835250020885997958893974919996174030090500821500837624142389700420913757564694204101272330241710028508158398110521163221282111297429857785, 2788252556072813201429731200514743910358333561595228292087647644237139823749840708464415109498956560424368089494217102955785052838144879230025973255213187018661058552537705466528878757371284647084378006181886399079377979650, 104060717715728722486996455390788166711997522661844251052256976637790279458669075435697874130431736761964375534904807011704999342846429191433478364076572599546307056515621902182888877004754046881227927410483326932274766310192416, 989949570008874452393427260581426221947032823955574666065373510263170071449480546382275515380233832420971090125478042178247205082154039093593209893751468020753297327932693470611721180451040823773215636114507100898517712533906812370, 1022422260145036092531954730104932708686766084236067570242849367511013874157545959506638253273455882424699938117251928003407022507338685802117336975111105654812525188018946305781927753383394524242499057487735711545489528682567636773405, -54250833544956483881650180062361989591086422637730194603302973040500131143861767819334430371024656300961716559246783648749691871087798510352616669193414289277074888896424805288740266278228457758079910227928160263749905609173274306597527744, 125785192210263526527583854052282483040949526975101909053467531449076803250235096468261807802990981569177060041046694084571463928512448793201597302998663101887734014240297566182186372082075008954537905814386100597350286910342394088012885425848, -127635712199441597888303019899110189821181409991264532935443761518972731210903328495078906331717940952645352874889257228361701750578062245956802954613946118575431122543778140814631923491720061493723788409516735722708233118700354560112380621568356, 90125140107489377761133729405484279428829263292431092356266561826908533896820043937975731511914676058400115554840856119945736408067602694496424944867634686969554851055930705822362437341002946245452577777752654366157433754367258569595544930250301595, -4970644914132247846560077999151324013651521063061013274111147664852278177090205570578268799119653926364579824873491114588294407028507735591705130940656606324902443698222725127895512945138709966972295669975405570541248573560006308818098009955371209172], [35157123346786031720956832621783403909633298414183530606722572046307736673791176482338715965090215699, 13615816776064102931080555779205490393837814133537114001030686498248611992355308955704842285680781669518066615605245809576515285730, -14147984040493052582623588923515505270030960175716169942856736062521333022437813663893263576287083233916237079081020429768153402995334683463951078013, -155305012065251726427772198929289783382197607190433610523579224281245212522814650733692119258158573178549798097554041248405007782863331546536045648999912391608649382, -276760898162481899939237077084820442267420237491388791713536961341822888716055091557737811905190624751137538102846767380776914328154378818471105476435373015777938115974992009706, 47163373894838450908462650197645332512197197263423347731649120097912168167286259013169735091656461656282679442486028282676019052088513183829886985421525844296719232756556206120389463875102, -223689551066720021379700368349724160225103915475577997728767835724703862390151404664298698552718914023261644560286850360458608380274778667871259913048820803212795818097338128724508170583011872825507, -21669647738318449827537340220584507668568963241839756512154164420277529337474067070580921057476188145302139323764681090542107361982321847361621893550811375659878479486378881950062917733925844761357307837761, 542139520750351855247594411417657719924500366243696071619281587812782605888917502382827455790493617007503576742921432546068523838541053843234908547526850616204640945026283444716978322257548336234727698914743579693, 208028872426015756310821267157178341238389056682324496798572538063440954117827500299155230273599005200974288124722664924147221231967242024220563365613458741363240048484897751711240195970617385953118296227503535569996764, 12658260230128729952515111900250360653042784083039120764273238812678914223735012566980864542837900752723713678987585018043173522225560357983104249989685526574031525156687946243058374590015906038322428296525700453715622874523, 16274495490337913381982484028911625284132512268673607549915975074337252366855882621058912000744949717580363031311953929746574319740444507657008946369697290675541677389415175910183392423457122338879437774105554970146456474796614, -1891541795536669889792487000279545189170339849406144251154982021425222070068265440566164675504287294756165685490942003958544047941219170404690149544622929402156321404495571916774342588211687867979829503106023822667719622020009884052, -3929840016427067682154132902736853013726273466269111909444855657357493360077496384149534355387217291138314955778060651238584046441142414407331752903416068696714447655874808140578811822673097835661877674093492876138553133286255802822479, 360300971645018250662188444071125079961182311362794546414061957397070224049375575226078569309268342257768504265003903012817531799987078013927147886954946494437519516125007710599081079839554336218887687125560057209367882919383293071183047, 67840651154106711314876273292758662477455149618601482622955645418910840348418449656918765080095867942947407227997607315334504590272782892700740154346561942749311103879121071885157662484507637867048140474831314538136696337421763931824205302996, 202368572191780392160092329282860626213390532354815611824601052167267228894761683353481187943754163279163471563133144817887953396972162700502917961542045701218503895534529785360235677940791839353990136239623194269274529613102719007973331718451580, -334517682145352063766564446376857658864355343724019356180299934134531599949135365334598896196877390319255698663308865678816554996248330278806614139869638776758051204871940848983782910937698390449309534072640169172272202167679395305713760232750787794, 4421050953656028797212970657829756139020829962245792134073780566373594986583516790823042332534882020501549021479530567065276273495667555981391142976768395484712286059886509522846290530732653450660353670999766277161459090062451429622996888691207950024], [-2803401881821666314713810174773004231319897217877692898315211691932757343570577788206303527128723708458, -9127175526511451616697986643216997256680328210954635246393725307621174180024495513669749754517472155692584139810995789263745350757, 48358851226550244986038578516129354087264359011011190126118533267692953142735846441470964161184901335323045181977517211175264946796028289128062804731, -26951726857456428864015888834785970165950541005737247068971636331227407325167745234172864048172397784185889490004550884034010240644427982472795550924148321647307796, -1061083597696516881948246671046476205224595031968007206792233063844951714871178458729834172662722690463605114822168135251174860286706670112804359689412880114371099315768241118648, 288445136301959602821743073097397136438865709526633133202005816467003030523741999856738393544918843194611862890391111435910024888646342170318576004172132008043095276718695307417864674270102, -800527676175054062451511241845003543691011672611860326133145887161764028787879902150626493421050012569400854986848489230390222685082269134221515368194853785125948615587474079895296038965822053148905, 47331021955792092149741412319601286573673020667741037333631859959019943421635275900198268372449272998250459334840393896067567021368880636468695520925371901412155702965511192460199387523118584777998714719277, -397756003716953809276067787115177940943454097873700095926464146296891212913300883106596363803437747187901846217274806894308368465696347817048665559696125246452440348241845954918131868369968994682389326358015731822, 575133610355553359614401062460010304122904901790897750120748060309479663217461761849341739650881575239084328657330236022837802320389594203712483237369901332860466254419335611548296047108067427218182791781695696127123190, -11423266038035458439304773302260101032165812873657869518184453529748737742082135711363265878639035642297763507753256229019547377557865149643944497563379782254935102002446819949083127656470375680523506005371806529422157361613, -323453918780559227037276380223533079883799862595124890082561718397891644287776373267004323971433994455754916810583827155590652100988268039119214658693924485835671236733439716239599460710368886956821095071479457426499117156682773, -1924954912687549690792242858370978118116201048186064572753962421225453414839716462934000009602609654301376539663640584884199441374621647557980197066455824044964168522393021569869071997590390052897553769934078574786067336619030331565, -995817539266012704058127031827709462009414489891206475175033766180780264503945831249907512415825688231882386155559404105261842414161670158868952444637843326891918282095182675185653345423825952513840964430149928752658283301983103119535, 155538284968254918771804745007513447852325529738555997877812510565688286158165901711753294355889967497158303450787560837393833405932718273340558630065341329940094861089953380819079474531936505601222301011956182317116418406213599921999354394, -414667669667331747049608478605845522342935502890538201425102648102993764027711487246053870764995459779056580614521220897079806756641304851257586986047605469124236151819167508646217344080098360780792451602988843818892632148053522196334113320278, 266788538324037103786643957656865105850266943264333608757569438414378100399850052163237262232301955644477620201931355212269540460992041407798922634989294021439329744350135067038673443516104987145038420843355279183423281341997452748525179806332185, -79407694223555324757943052750060188795710870127731269212737764421508242247490668542782955211145360415540600072103173608840168622721621572931510380412382447048990953029600414403549549376579626366360742909962101036925235515080612809399807719980798802, 12573075264273106702770147770376348269030028373303206418684225171522670254402882396650682210058548966191989864367162059197132681052869879017239174238730790039212442043058380544819884070333961700939334998842674099239960244617031224489356859262630593928], [-23194038558536753151126987915917464123545144758013389141062205639207025605759055717516872332897956739185, -224149547402835288164025578698648395465125652077936977931752035908750513265918432336164405709683674626691268523409042543749849748876, 67215261607977444079943513432737501944675671813323604953122879886947361335101692465658320034855970622217970172359644885098019693405471076666313853302, 666801304953896192943051221484261645933498059055436239528327591453238473476700239935894988282198890087588164667442636785264645344175550022571859199316405461661908807, 1669103400664218083317591675650274937430536109390780307450282070998784555425457055697788497095844362954432646549980280794083788298485688593724802242089457435863482101823819352091, -244825560130944293759328384179463850117448039134241325848086560660697337775139229202967507710950012782634321493386081228432286385347897740535593136399213540395553215107613637184908376413385, 763489123728957556985023384570330219262334226224709831038910182375669647666268411770048859754474447401387414870134471523880386440318611903048512102131149113334425289855817527352169322160480583928867, 55260095705965439436487584131649088514690728955991480293182626602028765898584789573670993160786840309670070377338254253576939074539545055047164872136815272674619037415690904517811045219106763922063747670565, -1486008691789235128343151471403400653816548126791765300259220786131331072918071785368048016470057445739711917590262529593183543739452885112299619824565484726946843482062513210051158674135727117875979197849306478896, -777713084170517262655274125147290313574504307148515565067980684223804720429662681325265904126184098189540326195363797800560774354949223555634579375680440104568288477724983851786301678657216369279254244305638466637104466, -34180278933752002314831908388747823996133673999589597069153659773025136521421844395425791730809983703599500122053571085675093827955292116949358776770674145411762583373231809875508127798523064888971002404307777642313720627676, 49966754069099827254717614597003025859477576132604294020259658165613957865358139809793635368449589826544833880748746510236778516089980813226018719437995669521786013005018729558279312190014533088690292242829709699824182662702807, 6165692574441461100730990878584927749306305206632417916081703147660035113605332228783577281193224287600601626523199813042104850058164529408233407413486965205927885470289528776802862408965393117577478672923167602802516339984538129913, 11481602370091485531743986785635484481948999544389735175041330197907264638925068745440723851319395470386385354395967792907874702628085257909729266335274838323590064516353281401319943413378797492376513401174897735388273588394219003364948, -87040824201987760105181043178608263569659111345004105242822970182850769994953641415380314262863766037786352974355935743497074712470010560046836966241491052133764904389187925699254296204234515162017473287333946827864231964710275950828823459, 27792113375975154461753680571387555168283294595775242109451490570262276568722548587221033063201402889471473149055300739761752687807247944746013907385504084515604189859606266316071459394866782392439798589819088781812770103248636944960111386918, -634319419093527345445693075339720566281436732463903827480203528199934326546042036075597113719829185741554786067648562576306983233920998922387648076867399293257745507002497190361915860620463213206796841556629427231419411940272068569416221622677668, 899705481652846024101928788625184739689526978018316066049908596204632449850418325546888842970354412932787669490465516889268827096535001884839925521138631248936887732281377918880394949672492741230263765856153056736309950711069583390163599442590179053, -11508090368387828733318111583520296350236746005915002665389774116600219485745020531865108802229625954014756933173789383410079477998366590438439996551325977602902785519244443966099983759608027637385380473051813528443621421938103054576934448310268837240], [600566142110796, 457489857480239902901496896964603195835972544236781876666303499226792282669588167146792979033532575803132, 484355591895769338026755597016293087362858988743022333092312952706165783719037777061455135938776882297647953517548947961357845942406, -457429211008203534556752061655688916281226327848958534573257620708065528088680782888519509570171740232117183779555974969385622537703271049691555993152, 9724743330036556905642029943651993127108778347563931292911752473806726490308246575794291157924604789075973513011548780123999083703781952321537196921244329688021207, 4818496710371238405178949213719906168252548780769756751545667897910553291150635437264807892965574353555185503151544316582195727362331282464073711863400474310163909458224626928424, -1003427816254045324715074235401935757306792806351369308045278816234063874553012729605207996831111787534151606975903777140011349996115836959596389754656155784512604225388974303405719083545572, 2556197141594378182214783707431698262325642266454995534688872611861440955443281622548428573721704803538014627918855308208880367660195799407160692896243596343743829552766451637240220527915737631368238, -156004708908561270809035689797916122636047010873358071115323772383247084758155059476805810673960812208293778649010239404374177024037217413355486776350746708950319348748834017902569775300773585392886330015291, 1435862178253575096530607405994785333247293161015064224135128540759581094165861762682722097231308399788164344150726311472944911841251723216726282531395501253014503215447758386003516284763058927060390815952490728741, -1651233614399720380069737103435939144163236448679742957515198802648094784285088832187766643608274364323766790541560548531216425884531129743876918471400472154963338128419361999934925713608852506225198416361336890345784371, 41032463300397808758605932206281469382239957992910760837556619381315319478873524939074675735715346175982168532046471944275223442711000766517326682521261912042252555511478938136295515876291804167058717542430994683995442636544, 936864817461599399547987444917486966903631013256851680615990563370604096975266390359996936160462079684827063390262471976315989097977442844838206965214647017771470796013612291222531384114737923375062753943686032491903890132018814, 2605652622727987801111805965162532704460561933230746497127835104035914797156446735783180303881643325284738862786023062042211977596514361526134773226363262522650009073442572435925718100957754435660169513070458358731732334580647561433, -3537818142147560717300748237820508923062540011796008243272667155829432761333188985447735997559276155873638425918287081522929201883049118731758623698898921869860511263426953004973573206930598490573717410595802383269306158661707800652515, -384385673169085118205429872274401206738764201597009648743152039178669956898376302809093195590508782670827826642388552764947766829237124901069531907315444272886302306449531012341433550691770774835872698746839701120637100348442625816935682840, 1182640962046201926620243662247710563828281874282104262359409141890727761616955962466115603050145960681824654470082522723227827781445866936954588902971546973643904836915816223833720788924444560555948851350401273224346678197774638845075894658099, -468566492261108254074680459199113692844523231460547351305672245712256810328494779287471530082795740503207531630867794888576459177637482109526811299004458626418040060083856636753865348480704287228056932555849502031745938359481116912520259550911524, -214506250693818954543840548301863911763686715523432377705446208069784089426415009443810857872940777955428415931163207440253970077163738755980172235930645321570256356549644224268038975057221394930643197444186910126202217152735404707263250617449243494, -30616238734508263534616417214837644964076535074552437497872534490703191683872021756110571727668018660639322865179708663765110388739852829635833032682240579587108627915022233348113559292832418514156922381553609117147211919129380617181788493846637929313], [5514417456957429295771226241, -385799237447564500690205402899359554436536864377771915002663088311596853747029829894679318454355796619424, 2861600937936321598362960079499714199615001001333148819756843566339359620919724984447676074872708661769760740718240884553748083967094, -143800064579013566464142601403019328791691231207836733944873006829108966037793051135831539965350945325281125769730021422627546501838406177260433631610, -2733605540032212783361591392010936304312217905529419167343064254109946266612644481896809713084330138566354609862731454648045196292335076817997971993569801788748921990, -9281007349867615762041533643873567174261637957720044886413924153194948674692648192180704830798195588338245788968173518733825709419034075055640852747658634075730280226008759384432, 1120274886445439053040642168466374377550734387607372094364559638483777717487558553495437528991308092459158318297436796313527449139548280214939589265409367784584161398559494317505160553008642, -2533904564349446494926915885587477183037066965262403249239300020442490393603899565211581730640738569577216148171322763660061759855725677003481457396163007939099389701696893370651398238834077663500488, -122318472110262353130203213276915722242811161884801283946135353603841997247857813384466939820507793885089801452655952024365416129045253615419812520696317008834788805440164540178121082529941906656294795941873, 3851760082264200510478976481272337267829216207980661099895531629710657631373903665659014223339359092400249704855451957307229388441311207181305865687763544365988973948283880896407098580393319148756446971030006077570, 2730482375709941094647356956897688353923641947674356014515159281994172772339909712441147535953183362151885856438545590951662718597094693167105876657359927807330964447742089193005419013404692571774230562571746143490028048, 86451993531360829726184933694860471863071000361851003087536209434368886178011266670705078094462860609839859795418157138149882455897815794530426721203851122629815064829245917781064978854962494248909571321859454792890897897846, -427363058330953057022163476607789540312064206303843488933409178818528340513809902633314354868656476382954327068301730010127168292585006469508274214680245940196893043107703872033111955591225600800423344945600133422766243599256933, -17851684224248434431312749190848818952430499549114059940565840647599051887838332057475102662927617124860656563410914510436746296756833889410137710125191511206275348786064669414110155637632498180765904283025516188837145962878513391078, -30257956104501482523814711229376029645276093166358840005345530673027325359287141539566973083441252844587666917907103059500646448737978833090923420963982965671530952691840892563691146537119799429552183949541514165110160430894604897673205, 450140165491319918713286462627706169031860104169383836829466622431637732985368109012940122604570004181263181808809120867419056761355057568575669746097118844640423325421510789919097412608395073387961634722641599857290238403492876571085338711, -725607675627828449219476023325308235083216745019814503217142048939018858199827976287093065834652368588767519297820725465807966962507995632528198397179095278314051097966357875518908885641360892382628638217937066683103498952580993792349512436369, 1816686429272467174490653101636645506679224999599320931111661263830183209731907373331391563376672452699265872685296976654942693367999576954709201517694141942324399695882555473966384461654481458882864867713473397758648500548275013124513977861914625, -2151991871016395846840636361060660098012797799865194296108955842717016839034027801840392268666476871335812540310724922871957967341842467768687189227251721963021057135850898524218479487729106229680668464339123492923777926468000218175904441405495233711, 31209727050393556045810314661881203613874771121033125214944168908741610432604520969457331306021573551199561609304934121175778175266640389596606187236593629671877856946360476788439182450450345876995670178155406940316023330812403529136454773760304867948], [27777540733537887422141033132927747413, 12108885362371584243867090671228320081595934728672107526353378720800636265109374238074981294677533197421206, -11320991513562037125090128681364018244256003576770590312217896877120750090312371018324947597628118385402833037554565214417049808405336, 3551096262734117922771262420911974512958461261247167594204388307242423391263190301953164550651362924989010521580536899859615799297900472061335384863387, 395947158767349730553401005757969287128351708783929084304143842771883637190748956042166314339186231233562313406101054109809677954409627658345780255996251404981017257, -20398756234387917257439069670431534810032881269759603063340020345641570049354155010668895604384539458516052191582615893526600987821554256665291437331780242327076108950573658539709, 3297600547695473610465753758589545423158796838039394055272232567125927701584684139997946925240926522652431278997716208128408906529220394215936616292854646608502868390053958021703048040618844, -7861639436219048124504947157504072313123512870847175203209824090540662545040584849476903347086367546385407753227534030538178575193729316399693557433254762774581968993885868089914913717384405492637192, 491081704399012778589738962473856647560475132637607059908769314473681285891486116636611303423546129292975044095812440375433595154621644582233617193882606999816347368566922741703509105466390403263987872171388, -4739940889458014085335557513756189418782435339957476076723593477394299358658860619474826254303638432089119190749476266564726928035396861158190896362463073417357316026708165104649986804322039623115138333321293532312, 4453953913624716649994025298210102777820561324808477135050699345203144466594024487078350248499432659755196164238087588116347040000378706752006622541859496995863971500737032292208490393637540023251149539468095605232128567, -133737312230484542516155601722421793445524520040155435043849742557697367994262643140120231188633003699683661267513000922263067012856119213848042786618811230927623396960565137564579100874872751550131704782673039638258086342089, -2526829759078061067836187045099893946652517901881004695100170234196329250892366118430870297474126694635860514530753946733463274485512118488526737157860035225784330030579342912511016369980295073884895885770787440228251419589003687, 307311303007722465887204265640771402562934575232206825408566624769623886383967109742049628928253862376048568957310074928496974453786297482112595344063150291265543038720327610845464327380888219362049684642303289983512973307857333064, 28784916249761753500739120040213440983079580137210217573191592378054739583284853435823802639854657623846284910168040729591912537238998738663842268191465720897529024616524095467890041229354515076438758095545674531090744214652878414291297, 787788953553010777608564540266786563528344049652770746346578336135964357113166732154346505085729474284079589090712125978190448333076582778232992970480977825083026877300090550346933574494836021629324096884953108134539225232167077256191091329, -2897000590692221939210154965226734800091521646047232781154511170887618651067674238408385105147150580540829151728186176139166371693877456964091578176211636625790312757767301251430119387740818979359408625892546007663060811787031299220606154850550, 548881649793513815893627135911337418312301255400083885186723992601301269044326289637855456118031508159178305260698829387173851309241562916967431663717357169803359354262028365041535958560185643463389116123108066192651123174868573519539309036220766, 1510346408219802304379818327279856898361073908893615872711787289228799051589453781769587318279425097278500765421324347585956349300842866499869697403740863812985847115472074016103444959161062575541927377493087357932731915479598238691096515338023757566, 69858087501463971091182892812140587800808956600273162845839308711649602447912630328264873766030560029014971938551973283443679435629027479271090993580519524413336159865964620591404724663165312503829995146646072512177975404592296562470561071950566241780], [1266974085175069075208197005138441114827243713, -739060540092785849011844821834268145678642964033259083954406718690064671135964616078761132973702872755441433, -25989648493842645890717302653031169529355321588711961221570361129563475987724275052954529158744503822083662526751280067429049686730048, -1413927813201972850107161189171409809620894854027578071702923753106752629538455656018270682921526229794971686122871195919445171705998521944655113874857, 10697729589219241772741262558294129519886806964438715401322664052546559208620828661813804725253907398962463189050819247780755701969099340921307861314676227508066202430, 48050268385089242835876154310520117025041682569642972471783221753651910722709333897632414634761185475330203782273217018087460812173667722152910422440224087051996254907227385069665, -4673612857356700065506450766115856812752810936487973426492337820466748456808248140241763969048460088546869233828102936892575851762323699399254457764365441329842456044158104873302854840612243, 8175375588900759111879190299505594350146121269619699258082726095863681156780646519487837179882544607959642401367642855590748580755792284877758568561554332251391267126059483340136222846590994575729718, 206427968618131325501939180937282301313618232378809951467203238569136150735951293401147604098784125538417147888753205780120949377137479637707717030409624506324808245607288257566874816497725207851301169214076, -9393936269630083364149716772347555073851561154655726453258492005303059749953781557668868821197408711138020357815728729810473170360180891233909837503358485193600953874122265806970279998547439914679101912894526165833, -9044608213784834741228832756610578934491421635042795924731107272177971383519261915089154003982830252233109663410295153112567755549987913994275582116124991691225753565178802594273366769889731436590519816843746780912313227, -203571892891839975373234335979838937437291290648425554166110860375831258887774225059396051616213261587116528995081313769532970605740129746349101559121307439915460097725906863995983301898731837272717206133894316068013450201456, 1935339620763576131024828832304869780288996434458682938233228088474838034543076323621258794760915013052978654435409170679553144741175959992558850686435464275283066043606317442838027531278146623708686865040632730102922979452660736, 46993259977552312652387673805433295701253932725602390779567123007214679934760681962793811292086894970368075463199460020322547850881026904729772246343276454868102621637782779447765386806687872618853020005779872669427765385319128160464, 67817910681472227925620412045909778666343648937502822387413757118364801914833389752021741942853653323654379925010913837236911632611974307818604136804340814011853963165122000927778585276629648354144812927774776719583361188239504232865582, -1629045418449510805394806693616683501765648418107582655097203052029976691184710028828758803457387591694627978598039557795150482146277584163717783976547969298760807923844867191418475035887981573455456832951415691175495356634843931967137396430, 3562379271859676258671703794974891695522587991374350780276277665083642156520897670986214024895271156888101281279164991077833964538227753995877192673025448855366234176120110987063210455904564706088433137817066805996022747427504182293855405842563, -4824885514651885696580124419813395475889410310101580880854511744906416999483345034368128061903027054723907548441358708527201194541025901218865434923320332219431242417768565673706723500168961671459643301911612426878234737156090230564392448934127178, 4540378615916118512862909407469212827469144757761622334917295065334158814776590756184369291537849780153652531056220400304466287551683497128013728759564299459480704407543744586802758624987475981178591066554288756088437989529733271053241457135632397480, -82532516237483116631568827983297219188803739076951387877644074748018677839865686229771385145158448214719544516054299988708674370055558477450869406326949197256484573656535961602706575134930453370796023445040620192829883530857324257224279019351844666992], [1482683574146138314533331383441631644177199534264423, 8714107326358523358573786598179537967315832125471444186802886498396073074209640448970612535766617127072648112, 190474108660509654672474243623167591275400338596155580731014054330041631886682738019803250873703510780430961466468065985157961240254967, -23741950153719804555652176764522079184184740946503137975511155623541188535186660561200737356658267352367508817957728529986123927446275174984102496800964, -3276431526221737319231367353925509227292291419868073637786927513334723993855165342274173290526612717028801947092264898548083706916627583107074987510163441414107131298, 79973921581101380023411386046350609276577448221946473272177742082001552059663304069015327218070908716512824587725849988931121546167512058142535871419392553616511807740397031068268, -10201157488294503421584630385386033019543291095327945592496393191223339562562860626548452167513557112822529285897154861814984028791879649521773493086166457630992710053931335410575921453318134, 23274438176317949847661594644819913393216287842159100475486392608451972673440863109364282214693275492194947956069632043950524198686009195522925824865154407500632432334265342262770458453274720377173951, -1467250609363847271658483910672610751128295614679227818330617259923859632258134100870759524049876678636906957352303409394042312885061742430374679527673009459353107464707142296797727591539599214047890374595815, 14523258947033432915347654909607726680724120662396765243030334665632158844242095569805086832959366717439737492662654470903867383687061945050743769423572676198900066894119882107116336152331409213152818736659498642199, -11188056095906354752983418677231138268264946881612230307635926051036011246979371357129104193745596085967708381178303843965577162662044253332857788129791170871982885235600746832663122457144144648274473715394381681910503967, 402051465954984705599151572164340739739780030728210147174899498187122705968320347288534815710168761703103625659499011318701135338915488909114547939865161595634184393887640822293598420384219951845461663886975809820437611357881, 6337761709278964008752414098562061594430781433549058381701601813859784208320053059909616025575731488235073886511978084204930714548317351618801005525530514332690919051861055341617351407960108321438691953268044235410729458334952425, -18609778653399610772583649287037052507750136778150143515708473397116171323981984316215163048860890024828009383350113995482321438631979060647467115990991863969036403911520946769362575413394068160707834870140338767428907656928546044751, -127562358438302763933975634793498565400972693773319887118033933164185284020723855091814824309690185662829545963832908795215734617641625382252201730906715122572176025875941834251032253880561458123780422472223802967931683730076785643833871, -1160869443245184711596979391060774698585018424651630210682174789979223687970622873829332381149764515984020228350643130165745961249690767619182241447801339241757182844465613423360102365983896172564663477632963116289135895120985643237250824217, 5848315990685849003408263456729736480168591175555147902391852270766899627868482337750602707549490288373273890639597709784324469443223469724868375750547869959329663853054442897617576286621998018166693086233768330092277668738436497389142806685834, 360886654712823555489814574348777924297455153643129694334721512928013939472662301027409618345112855029628498501393512164888744492864756906148383276503370913476269528736463033989525302649871941793891672486889849469554932482677703124800034190872840, -5653116955092167327252436903009776918118425828138049458409312008969819116146118357489593670718125413077855640940659949432079044158980778646567080751897662542976827468801094677065585335998576002206763748516761365566847695511429117423895573439245623620, -148176024681147995385163668345021103301404302867084113945949354630521396834239562024152756160315328500876682459717038427428046578082950971598170442850649895674071305394376195245564054830505843764260924423587276980577402812213667761270915358322182875720], [54483157119148246506123402672115924976789088899976191935, -39228098607334243943418087090992315086189423386213251390551340133445357100454422277448531095277936039475557027, 97512050371049591188798182733274021758941837590676325418965587152815972985521028232229089164708658571589471305653848859813297463139998, 23672395511901645686266204515727839340955836895870265984775913170863213606479430262869804883869326109672231029647946589001841189393239500005396019366419, -39953147057273602120931792957489981224414266319856118093357735690158413939591911344067816866389509546938495974488359196292636169167346289858372650568961799921781335248, -232964502081366208274787416649523238483511074203468768177931360844798214438602295119696341347094321804738812421369987917536671800176717882707804099356999633127364459059424993921890, 18076403727217552991183273223485931727288445482075060561153774116683109695342575048990529443855188863360952028000269492948653585447028358365413541909135548098328299651654685421273480546579094, -25627700754065797484630658046084348030129992411993679083882931972538504894342107395233867621651543805227079431506717432833514133547711047854317850901154398427899671366204496346371465283891265515648728, -102577104545378438865035801912889482202136112828628984778983404177286495864782840840449122594308433405410587130487868219215944822216805861064570360366451272155990690355805201596729391832363232461800768057002, 21392234739598827943602931771997237204293849743497342979045304093630052849816139388634625932979388284949719873806605756979851199910809163074774533893401322000198720771491953058259940863466310792419511078485083473973, 28353270731659268471328598763800587975974855726755434388293454105731440941027827224563458323773947313083995828405277704877547908551341713542784007848464859383537770059923201636167415771336135471485959751118734833907478566, 442181925436592573704709189843184851517911127942462392624376180040414909780248596419264678217507745840752443271121187412042257040897287112539806686149152958563562231117055669298852758432263759423704696777825192967162433704487, -7003755823189716956343497171572621087732022481270664562124729116668425105296695892794613108020369232845018921040198784413829465718165747089296793913771675216901157488431148058959828324705383910617521510611446515727022196382398744, -113857886440551358693501981047445242947776290758632500407605714196898612182098682884424257606823622751500341965475632882998165101457155335724594992371488570653910133726720580136989045679785615752743013922244172944791979543680240459882, -110612987195720326777977478641503355777353054873535242172235750392866190999501708527120156582077398655004323495970219816193318049532581702891522688175918206269654486204710793808772274227793871866605506396847656846609613317448849889234161, 4838607974960269829317671333939144733893781416530560006573170787182177081937738120460834740468484656641653956721446797702922254603160932145031913196703664204484973749070223219788730560272705511267279049572752873645433691121183201343826529022, -12575891573430766668315121446424699959895178654084985328420183056499673351814834230848642380721816062856871046346977365641406116131414598176543890790163955192532233740253416020519202116589672192503498995664564434791730694851609251526131507275653, 11924798037762750303786670092170387839101177874594365098288451371932911026748465216653556006894122151537052085525051963812316732538165465475373604785336107246783569068255707249126522725548078204446210111189149270590965101910099411259901371821645402, -8184658612298515477846339852854762162787616860577916506019542766435511229594945716840315373842387978512200647143656570939359566370701637507316787697286122113923027105171130235725379543587824916599857064036317418349479890900044142489250222203122935148, 204469234614081100641936010172560407886868863276812630651695008095611410730745515737083877863588450638414792492877034390817536775362270359206136062684407565928051880270131735170094186459322104234941008185790988644478797035088404684075729085503346980928], [93488537508609688102672607743528203683311554912840794115561, -137003637444846135722048080509359524852640258895172232979586907902802487411985707513098334764719231381780663603, -2523768673897086855280381185761018206304344522300064638299602937526505180690427430901624159692288148714957027360763048998400676411715882, 139114522893010544515321603445458962978854777832527188572214461295876469614999567629570769103107078653731560945775866918764479657214229603688942579851733, 18859106563983984226184497600439887841033508152161068442099140909710897397949678416669797254349029023570454860554873087721598717716686347663486097450575180284933697098, -286834380125052292018786151108875677339888808250606179353963530759788336617040668909153072517033443605832892979179147609715425076199326840242847380431016050315589577547127304367885, 29538795756455574395761385834889086335204174832687207253234836799320685193980751169713049092641087560264023457287026159306418827270609775117552332760219475194394622481449672745132010197738626, -66261270208804196047531498532715654813578511479791678441874928607021423160902742512677946248728453650220631072961140740681565517248787650242223289663390966675038875677512785923510644865894229017049837, 4136178423192815620330527421867111766240907420136036847632347573684689335358110660794548062205680420178521503568804550175752849256394046314412033186765517460855307078406113796442185264408111284516059371352404, -41636215429495289748216771676306061760581448924421797751032757713798630472609419766040441848539138933674545565404521614401548775389225183077944369841247750511502809404506245824070175594306102071788630350224751209905, 25774862475129511635471869286690196810210513792293614976585675784158103605582319795224442070623740690969729643949359149253804896668617184925056690359662230203027227545934106068079116841945846451245523785613818648433473825, -1124760423750338761174662490126549620681101697659195259519977427135852096891608952368994846677720498973405627730076500770266545590599438429486069135781740117696610965862491675532799672859823125634144547455900984642062656851424, -14744762561390234248961744821829031132198573062865844535880002563788971940427026169507003052450571480803036525630593784671227397608973873424920074288761387031638026730787127879014201779158757194624102046156542462108040241361567270, 87219248933273521664898507161239883532029703377425528329608156684630252218842887538495568154835222852127463502380116941905351598730659864418814349237549347393385606798600916113186256723758238778332260224540299570186941662693326730765, 443396485956773379135317049978832395555064257974352745468969744880930158989557536142445156488986840404210881893651458714992536902803396229372161371548637441484429600638121423393847035943387357843342812388547922274403012340341996950752444, 269537291147146446800399318978475510270791883710545799792003869281979508124003225964031658697698796181438089684239884159354711883908443457536552446730623862351463980453690607382323338422534940219183302104687804919402729021071493851215701398, -8380618385418157823507821783922275334080296829704254189360852106729542385580846224576024780285871037938151079810007914099454605375069556199959223724225348624696502272658119632356428381281095186671622263046029236208541176490131519415367170131245, -5258724061029448070853514187132159573622281582343554533502232913553621493505774080844572939292572530189252209835110986473439275686770664939819399828493145308409104154356463062447311842885327249262726885012943253078080378037215231090424753957113056, 16754110297646804142754183896578412159117258918032897942699842379507494576957210072792963801412530936102307895542078298480808315891161320275347597150170595534747531551349370203829393215374142023642900740629116792041077199817479560762650301681090485220, 294652379341294101560724050901026538955380049082558067082384257635203227318760721663030639961976440827678827772372393310333970177141788374203601437286274153943498939406225337481875037051232487172644873031654885187227116855937953343534340139870092527552], [-414717120619403505128290942332926291150153749372877829763149495, 4056032279074943816243777974992630752566205276008832040432947902319250053788816333450527950850276061343526780318, 1924587332377117047845836320415584279438782029951750239321294147371070352616907722545660236206362827827373759270533601488322090135307971, -221606756993546441931634655759814978695867812709934615231506869159262606033869657554999747537899802413436190056076292316291127908471132893153422429973717, 142358031046961175735062741643560709212140587899398487436369103717315771300344822618204863231626426838271272841600075842226299568830168075256434749014666596451304012868, 1061498742468047842271432974924577234097466382821586954750350243773589355990455817408961207538971761286568245873636330786177767118513628425746432677477764246860423734441351311661652, -65439056071881730768637056183095304622827544441095604886895998071581144102724453939512956798170475653255963493575907439948839633772686681998317120036756906823584627879792672711641999130003838, 77978973788050140714360825326742508730513471894017874300377124480851506442585844113671923135272462905570060708831367289658797597796142809592195492334309155925453804281899982327380094452728998535673688, -1159094999281274170222832432383962604560219920150655917101307639277467451461999841784055883305570556340587023655324933647578518066400093939726764424911922289044973121558881878513821547937802775039989808765013, -44918560395849946836177309173485391881882008468573523505572913033047088699279681051454742758615788740621887914581881093150761216240487308767572093168989797148505028956894783169809208099958150170353676785302970762759, -84287378908036665498060460997564850741093247111532061236037486203208468882416597780216063965150518319455758196035371697076700590855530926548564677418550975871038041892822209379841871461950055816677311722646719707390815815, -873024106261798954620581035081174652845539161050341533547820088056385380649247142246892291294352897200695155163042282605778709856335761985146428763922751682157953547595858436029324806546691637263338296517157559476827639554341, 22184777564404533518461897875646344101660840571468521280835159676897420764209219229225728191947696616205925378446927512977414065145126303424175380232735744298701270703279242195118668877595887452967549950898079658372567618431756331, 255335205936980769613031035346986689621559446851604211022594205355814730007259397759614419447523928005923608348842004415146369450993871389595266327796067441830360991329723841883394203183631863126392756363790660478309437483768835151210, 27417457520483060401034821497480862560302274575843804618974524790592731780780982819409020396484046867497897560579179747326043834734623100232047762315369333101655672991633232937491851165800081218273224163227816256559185485168406071199889, -12264082642694698882058500553072978604359591106606608520034500261318922619083647247875807562626384252062231208197840720093722419432276577677048814079601198138860744698966609815489691395945604373665255385863135199838929684529471187847602048299, 36604860391709013117888102769040027281070109546531431103770958041158742803297873457908445201147561757207524068803241459755395788543143509252315123581965177490864605137364094113092624573192675709192972880263565627694113419987390277330729638826211, -27272232345567370592355890273346059343547549682993776672306757897549633196586049224212161292470816911478298812538012218819371009372299218919850913554501475598748548408826531230987168139974851377848496637054083522153619389081602267296544222709894106, 11409887720932184180292638937183569376629045713207189918192542276950573399274826984634395165376058286584286716301665965208630052194986723234464146897688007013448188586449799854088284010945623090667225422783712329746528932441733697561818657815838196066, -468259169001959323541859173654876953712468340220784297766908962837814787425397644642111618048235894438836534260402201416680201210250633307776132851530854539980773726611955146757563805458108688655819631174308961193668262708024294648846840434999094617696], [-762872857367893408828779138326899762490755945354033389312480012592, -34709911233633836435996999204914314248961794125832097382815444349417099536400445230561560603343708015451863175046, 26830740599891728611398806956173322853937801091714524147248792290122325941166731437713155086242678745568084954746311338488849449293156309, -716260646895402153041879605722401396279404305377391098866933231446031445114774063513421218606888327557283938044757272513604019196133980638866079788202236, -91929243398096455001509515587792228880887628830709760519380856456796930612330080322468509389641328428919635795749515606850545650138378729004680014886581852887964079782, 918883302236357360268374774912694257362382201445958403020652234651725236479902982557733918427930819296463371932427992870014024281771495634250536330853956497052462393823265422375320, -79316850491626203614154177004223449361000261649319992858590426913197625358085730437009508725537441501632702597717068262618255164939529612959280585447252356374469941593308634611606793514109613, 181142658331195651728212329308557121493618104108769124485671184764011608171958027639375439763825983996588969807518579262365631479829770977933857582829295285633481536831148239209176672377668070493406563, -10926496110048222336419433183216779337081425013173170093834304398611594519525556418914037220614046386152240028048595938158524176343065289108300844110942110893510027498639047330084399451551822339641455072597842, 112176996983815450571066055092943310126064989167191581003538238471526526736325470588685384848902257544435978923881938101694753024087323273091652077433419670053646489345601040843250091914385432851254676552222005650352, -52840314856497036327449197991440284629903274071890815170193132143698263354800720092284885806270806945472907242233977529738438536905252858814806472210262476235430934290698090437518758564664388359137058729664800748154233733, 2943306591623216273233828579594711820606064388081024938417819567368797659523674423095347483339513039404937174182785010750076052253682793447748996379084278151147863525771691142677958867374714418600910615223065402373508861017856, 31661342743834297315492305120561787245210111945313389700107347496922624142012242177016206075479463502176745624088623946349786967965353969887331169100401762527555206897395505884532506680797526711063495775250964323629332098154586837, -299276072111267863734200141724339259359559054390310605936158057768834452553682913714936248633016232175010138856751952934993951233716989150826449179789691521817556355578874522530734717592639592951388891648203860985255374429264300270871, -1296193173620441492064778745112477447789070685653649083440680130019322519844926433831244379031340278862005767071170256156513986337755688845246367184456696744278498159322453181579537256879271949252077068611914315230398192518101282925135139, 6152018508268210065087879278147789648817068273358305132538861739890873716045494207147595561243465692162253452935140327609142783852574732147180523898422981464235383519222077078469718940367828972030980325740930676907380200057018690280403896538, 1357874937460284065344886453883116165826076314383784936910120645850074717622669080282958128788557434045438611221537590596461742762702554292113545808600704203257513367256244646190875381734410410511980184839701324453229762036392334673182634804516, 22925377303233417516465332055019928725552939355769447254720359283802130681399603627476246887133498711897466772310960498901992540172499648448650282943259612202584102079864186038055429288790805484428399623606890319181297926561507013673246806161660233, -42798453768994898345324580295355605486523644413286047215313791727768862891695061266524270222486236868404169986128373304120110936961958779090247269452665389026891637441148183235956838099737438550546579952210094973026508829393065727110797596606970075152, -563408704414070522996920566342253936345707106126160632159622607371772503470104542376811307143537733566399743061549578671818490922778985869343330685312039934541643187766437140978338878970320770759572543091836068567149370681050456446543259679925356069364], [860699847363001760449477919885528759213976696300248112929887326514705, 59227040504741094446164307273946964147641344570534620766725407273651001212444948797681316383079324376727108408611, -52932313021405620349160937658128620895991355518197462966936070546198640252927745687795954462010251342950126433301241067824527856247025237, 1633659352217429162766679841819266870932478074747773344832510017256446857601795037962955234408794615035184964764418125642317790136500428384353167958667485, -483672981822508613358415760007435068170522128455127107247670730085472668387070839823254750983006239833229624648365506175279351029227695354751477823959232251418090363635, -4555522510601205715657532582440226475647137470224530590090675910727798804905162279915061574786877366337769138717812894971125784207227056799256756675661759383643998786343371964390062, 223043910542551020396444409365925547504026232772965393482447517739434556356093833712692588947271209544878873816303023948914019601257981484868564863990039744868971669243461160295287145067633094, -229992106611080647912751908491649657629265898634057839173690930542400076617637307826771763911476802084440986900590255797253969484083330972477983980494385553411898478026659175133141370373727639109045321, 7108092047096437383844568085507263175563192501622381089370444504786837407279054788021887037389209730929735725523584656991608696159627072565825510698266934571960877871088475314986212488433832613149660175919784, 85002229223060761181613311006173329543779154307846564201319345185127890244273790194949628846891432144228100922277430096423390045570071387831892397781133697851690023784926819318958512988654643271106647154747273865122, 237915443965277537042808933587410100610725815072126254120789454087971066370859275782140644035277533784244989337582279076629934356311842285999015417903544967093118286857348695773941244584801511831997737770041386249139702434, 1526847836351664118415051103200493650211764592377797450444642815747943362556455401558645068475975932286819543172703130300449234186620112161433549966285011279398902660080484071845426505407430088536967830030360216003886940266337, -63843606646679575800829475897146447137492227102570231052915518250025491805994561696790843838867380786420709088526578185985173213450545454584753639109987083905928033068090104087088573300256396174540440792183024849239349646634255670, -529483674567153627556749612454355186448867546499777859348983962008026955501738753326351209905043077754744061740322420832382456403312891276568655258232933701714605959318389240431288862065967322444022599729235551595170992751769941403077, 740226997334649174865767987885466712593476535801934525845765750506895855688296566342849636271904045180502187196735175271338274243610698549171723450857649701942475642126850363101989000680184597492159637636559172797469311422512865499694928, 26446464478235010570128176148466021212064128670123529473389447356646197412572219878342800732715444774774801574145417161487517047099782486959874192635627263513238927792132905011485620513800298984381887088502620492764080549864829966552412645215, -91060222920667980813936902997500138557245816408018891348562143152824475172013774584460060073373434133750844460264496421137619229307695050248417931225442454381876467878651918133211314214348631660034220781410917901475864251205752869187894746704500, 56776038145667549369515206065667136260701296355288487854562488500930189103793307112250490607941433556689804424353370653493417615601217311844002055275044648253227042971138783302464997379271124734125140940976733665027990763295976982788667887785979508, -7002674980727633637920146746604068871350477103148019319085559617700799911091759597083138531760723245268802314178990428137616879476615516374743946126906434410067709554168691526346395551312085057438293222557473166051077912465197351602930292334288983710, 995652571147643701204704203043483404271279882541208648044717716137866102719459888891740247112904498506332960820779364475606770775303558397476929525916949456190172477584773372104203444550142003535312812384413569226216855822460738657694156529028742176304], [172720917961533342176701794990901357487378270683343754319715057748145682, 1779631857967335961079979971143668005466686080379901554695418970069771260244983774541028080682662296517591479222598, -223205142240577229645654715599145346750535037785197887262654790019940961715184158590973275160537274954547519280665272382929869465497671421, 3206260623216283878989735938310465938265408376499384281214660617389535932373683609465300226419846411667782536774656070399089239691536762943546956990214108, 403112459263167249308484419162038609103466298312222019593080832527605445076282798372806243578350274173226280633739719010562996817510755739132178102456366526448801718303, -2488542457943886125748782464522744669793562605359312063074570563791474365366503432776489523179260095531869702577528111372098366326676887875635440164641750877461856826743176252732793, 194199467040771000562199274735270546285218598797629879269778378775467648600322610210738783373333105638887916707532822604282977669457900575728679047726571594217589934467397319833878019475631651, -474573945266241734653597426154013455710355081612089061859165105111922203762792476766654672939898736525501014846051013696902934038757080464386781253738246710369115785508878369171770212625990632182412994, 26798726562385012470655537329251811582908190655628250829098390666562577268591103292777316987607749826008989572813379188445361900410738817939860170807555753439918736132751915565098865066429008622088505862808953, -284644325682974652380249467676135182906960988915961269779516866731484219813346298012111222793325584749740733526871517742509889084853874651258940555506112322422792240219972505908471600626359635419222402832002897911455, 89519513115341775368330123823765947896042677025257132678564759226399238088776549602919792615209183603581584986683095531803372640442595984449099659883733342636751077585277173595411214194041133651057481004633103989243767849, -7228338649361102359459142897601001771116710598963400277116427163451808916201477305406802331356102217864176773688828055034473069880912026654757289848926065541485142761198372969678212333686374281130906095802355974965553931627611, -62135025188629720956869726793173493901952248425714196885471019927844149591218371781090694561613846949893155587237774950205306556795809211738334548138159311002745719616767148496912266687508402908732169160119291457432598367546049170, 886302749954469716401735552621762088980806518698890119102306439425755632286480352605507802404473420771696210416622841809386754494580684405180290723917432235688558489418870126739410522969872874730188855353006593895578337270442960639903, 3216317191845836183032274325536868941269939768478633590347453324071167827806469259010471979188091477848352310120696599296165764500146950109668111336329810929997762676043900744451777790401173587619754437490932597906825568015525680463576630, -29553897349885216832693310174719317550751712902796027833177453446168567040309414742229193472235990634232173380307932440765307572982264994957627976092743159591793702006727462545581714368554562935612946006671219561438238979960086650479854980588, 45319945398881734333606020398172974892588571629126621031732423707807900202941607694877678895410745981566128295946899123513178124027665032401644385848053458560983135279276878515818126294341540333002755740566672036220842135700030570549160355679231, -76045207899994162737424656915127498797465696488042683564593478450659988866895438047234217524871134114056429770033813785095529921444067315246653920468005583102190873305874359593389286960336567135240493157324260391990272005054777505267267436661574168, 97007334594846376577670656726068672257951074910005184925548460453089500389189251435207327132368388530755444734117487398772409969430755991053113955066546165129880232423284977767411351157817973777395402971167012821169010372053113966453810498703492483464, 1078901574385465579543359199782214175408967568152671173250432002177827640234694756474046225822728260822087205704726846335854879847608339562755394664820319863264578567593064322237724289427182420843069336873019355243629052851239768230249696635192458588928], [-351082125632224887489734837142356034119718306085397732883931464770488957, -17661592506908519784951837861363979549748406492634192308352066078852646359819308972102871997288573405305823371865262, 792133034175706671304643834049697880013762270025096229788742202544526469680842907313335491675143161574010138264284248297876333820363258840, -10290391842789273846228254224731593304928142118934108783526064908081595764576069510675263003752718317488637590542599746541138951238773917054929870832705373, 1564916976825875312816800803837596031690632008738273994278675370522177399808879652040921667232620919490491706581429018094646265873664768191763897796476503659114268122074, 18437223984098707539891998146999351938256308910155830694916099674731662466499694917592436298692227919680546450557825267152805627922354274896580910420933368726679037355558594950460803, -718538780543765455467173734898220536906947140451435906003708400581022792431002810754601014151122364639521281762559225077159527816590793586055994136135010739593351121554901419190255285684534766, 656376069546989670316736979968793190940697788408553332069345983804166396296350633835202737658248960179310670445324602599254921968170138215397194221508548232852352156730853855002562818798635410935197091, -28801385226547822486967169561301595680141860544276799431122061800534646808975743326138898882674809001927378070130286999114063086206181267988159239361793117055026316588337941456083641077454719060198780173241924, -138009731673679780448682009828920241970531699977884224450117741113100350596211720509885960874640818493273283994657455764454594710890715090532752610380964237209133435136280862885870964336340359221242818017591827313689, -638077961429573198278775517259147755509578757036811692422189607070880609777218406314033135928649716674590110376205433250792243263511775178438968720187662072295201668718708413497470664563910128757763593405378326642015527142, -2244713978611903327615111432014671806094740195131129039341630865534004617571328854473361979799211227926137893066159399277332851823245877774099942705458472388138644019600282307730440145463453391734472891287337539518267343897302, 170399233033328284678594098521564545965579000765610953533722994905796952695006253343987511436292605345308337953702796489718900315581939931361884846523182934179976612019373533492217252778687182853431794645695490841627044716779911079, 1003304835017972929662739261403861605353925871631605655439175096090175092532843748133034033824640870909836706821994275028252919721150546033851386856497226660536065257727911533233853342534389555603346772966990025154870836401926629137762, -3986426818757262786219330058703782995014466917927246556506510124326729898550415252547376177476334490706470008903330758715365511423214198705797015087569711614856038066528835814987488454485326771906695039978052793118278603706648946459104301, -46215853728224337552226264164387468400839263585433605713653275860762086918816958788747541083691264583179688356869095606665669928881534311990163757753721844353859058876182267955358969039320439266276749085001088526117191516733772734243907581006, 193399445954004363559342662726858764151048682258585266741085714976271362623139660570710015117972952275869468272284504688978175698596840459294281196264785308175794989181699380714247958551121906746510329769258628335176903732593579733428521284753569, -103805286739832915693661197992976066358205174432850285608256138111563485157212449251618856240025119988550867928127726503547027803536178297620445833685491059117654901682763457693068253717991627407618451378559390426257064873890772773826679572600400180, -25767723978045420262410201504445772433273164514176617584548967650162185458672528338736154469132002597910013209436717419596138979348921854963762317016875079450203831791368348351413042328666562375310714952181469688640766777144612332445380847441343837536, -2001352955582242599817851857795812906794523640531135601034677993357950135540272066774108844280640157963711747311329377082978530975245010206595400857049652009647259209568449631953295727203058339730558787172902305848565720783036320632898311127515140976384], [-5779659753305572436594764779821810469050207580033887239769673204336649960253, 31764160868370935173351551926930921703839310508983252604767803664974884947159912156836698057908740800400947835825129, 1290163521655063018048554349224823609875263446662101289871729163756927308923483400521187691518714401589746804284256201157648291417805786728, -12070644876685947955209881228579312758875107986145958523182104726461324756787732380412513598460425864205500075778686462470308246664907374802775790835425667, -1635888533184522589574926696489943836732335709969138330568751017064304374855466419126345479425317543737409121182857248486725716993858374370857216429503507839465024148259, 4757305260945032059775236906574057948092782516052804432165803045816316047353740131684415986048753983221064977903568287677129450009238675645235713976329000015011630838193348027452779, -418759011514009469577084568320104994256449830388826391183646801936729762865064380368969302603966735876862143848430930189988134438254169050663701321469642541842327563817787530619349495967778170, 1188490677282817936397905451924878842995442107149522642972917038165861916856789406242911802979068577238526685198614389790060773874675387829448130303190435981107684476178726472697704971726594766836012557, -60121425072359691997310865498128107398791550401698497881447990385063641812627294791935455929052952239075520012659317452828347299843376587458656899417273941074992931853221052361660062762311935413327307527539899, 680637379192747156464558469744024169096098489929325742441077840723857330819342685713710985334951514207810812605849148931582438605054323026859421010523761811869690049159265408388198511468255606455518882688936669556857, -93478957520795313356090007159131749595492548003250680575317720406836472907668474471089867280104340669513322026183363239466073563620582779527382741751196346747353778070866473592969611113509613531513794730122369074842058710, 16701755451607158222399254959885037912698421253176296854120054667432202638688333890774653677948456415840729821588116883078689042054648507373893737362829359335716233505624118609709486872924193851079142264514656351112571880617640, 109089075002321615770844309451857934264183756961683972938662494413263920573328696492815641920546398506632088017963905753165080428196032134930359663162079791995290191642349603353990844307191659578837653116123279648001564271922073516, -2393635375349400602470680130099318818978241568531148698572321750576144921274313259067867753365258273716841987438078878742716269358175568623171225017873785631473970194095320284632909905956338333681305102756342036860437644865541159918800, -6550477763513003619167301202974583207927634195565215285910801008462783215714059232782412312848331723581488468070742275318193315305915542744423935054334861787191112436744711628953770487047089916721446802837061154163245030278143525266863227, 95135124408716195333060774056636127851154437956320643449428807220503413182157675493683932830696721723480764316500462682133235399237220036774511347516815723159943441771798993075011356171840276128849211827066383305100624836561169881565846106766, -209071758601452688140022021236496718343322535961090739416775077030250921084995992180685270259587180479656248621801586736534755215741515515346035422030152098554753969612047252406902711076196172202861632881079410512474650423779766435092508874776082, 216711111029385579135755621780851460255979941929350732776591262813903725088273786783428999526170790041367356211604278071968217249173521502946373703244143682589479727109176161669531319585236556257110751891965037461324628757630972731209823434662178798, -196614102787319229606174474599877709295097327678816108443513818094662267442578315731146234562283373461488054143930436094234748548238316403009272904063413696849014945328238274064512389829361755512645777327303543768876113291076386652368065862741367437822, -2154033854734713433684989888919094637761250930105214170215929704323165014050645312382696612178682255719852340996070002836944704734232848761747735242515357798303462096799416320715117666721820103801291178919323590324306794460699649267840355915703498810944], [-1602816776792165298865979939799015164388124114076938066764327391715560309709358, 644314993924070037593894231258239138117325308019618937449196348518613288678257670843538537391738165508572766244141755, -8840115403901497805438676664394535533475615121831756500264322904041791460016297905611759412575185422683379967120739642479583303904448674791, 57218768696267344641471265246499290547020939442510246868510717508048817250501381910370288581558721699987745542537869823502275161987153222799584732123497388, -4805314530005597914747364022453388506304650561161445860580547991577535805333913686012683343616339842194248561580283351345079953216023151894128948231356142122587646926766, -70408934590201334851285822946452450692378877947154407331826455974087774416571797013716051200755608120547605342515792121336898387975315658839520304802218029449133795924135629861985875, 2193551410217849993833041689472727745401804563577539033516334002095683735575471995548538620623760915834204210845152187222739799466071375150387525257279500229447334662385875919041481803735384502, -1808844672954911853202657956303728221919596935931250534742033515374159889678215434712938907213229760722576867760634790924390526195715407170457942596848877004949253994972126006069498135424859331016366493, 97215921384490755498512715592277594670602375576500325401515482431612727166105870451575261329871955579604972764082403046528696098313267504637612241314850087428220733298552511108192444308692159595083644686721527, 166131103022195483133117498409744365132815987488139655964326569654527589135283309538238382276487374277600232455381501002668786112844650131088369090391586767966110038938495700810187871221534248046288825503615060218890, 1626177847871621250988727469220341932220712747826550450817517496048061581016368074356220933711418187378737508156712157331998174415862214728710472650351815829402237978360713148544800600449667563280569358095673245295091585428, 2407735816141296405654491336073251166855373141188921119500077114989576953003144643670066294676064043122224853427917569392367192763441498234018584956047635033884364392993292209206072137865365601096306251924058907746128297955697, -427774437072935519739863134672060836022996344554194210579603746289260866005846757918914429603818687072220737633466508542596465622733861618532517670094713751939504642232486634217786617768637528687188155556147337241600004387757382429, -1674374749758605130817150856814221384803404569539363379334432994723371069356533826591702548093499056330390604306973027357629569879477182704253003148996116211554444319367253422278098181463980485448641928087524196151612864444272763043062, 14481744569571581900034488979182141150377720748582134461518256740115694830225500438424710446575434906689679684700873997786838363962992736560810838113455421736750858156202251818814805769916213209825917371771962213509231397532771096687823073, 53555488825370008811752777874385695900610519669075082093018597616418205410736466928141095707689960638290844688155871683428967742038863480967320608680453049383999542995695424424316911286513433661209550444887482352407821561269739583341005448397, -337050537092423128354925033479488969642699435178564704884036205016849733933756438862593636878826800532500262359001301423364850796210853735580104618885575700509281967328425509911540803493253449068674318510021592407807896234463421542735594917860778, 152149311790747058659838706866587321319883028108818863282227049894760965664796264180980306161553786269147426990545818574908317352560563669906002419367348694194729935827056117812682571956079146485335308286737832021182312127452947202090994929501636226, 135699536747380967102763187295228543178116460830513916856658917032326536235532583439378713611416493748075394689335914069373396820635398238182669003596237590005630206532795529451650959635656562441110164815157328478047314230459697101574135741827903534064, 3919860523191575315251711001643974433605339278787643852005121312660296554120454099945963519713025213464450032061375644242592651470710767919767125462282181911185078689796936145810305354210685827214130888454742271117792434720668234396452524117030259398848], [-179356578132669171732722192927206728213913951517409348519631440354646390070295605, -5375640132532758282032631082520591391487370660623155284811134326110154642964172859891731826599765224164350383516889612, -1970986936449346606606820814010650273787667963542375531875932291646682688699370318749746724833904061156398143135280636182194321423808772467, 34579981519487651422152315706678770704055922178954682343934352026001659504716399759678780946561262369007236533390284840138861018182198642001807309672581087, 6247742125915181054156231389931572234749240153894489313903058455802186753178382901729488175922165108306360345115953032868945213352231506200043702659863389816569385938360, 756255007393102871456935891934727999077782306089715313466223551571686168094412966326434537174940954615396701831497525165906856358991853732431621597226902861547002573912553134122751, 726097893817757293760449102671475149067861136884763299540195052253553684226264755897557605050226428787249295569537004294008502591390755650443073077916619344282698308926884062122408629544144125, -2835808022175274088836330555138512475028240920794537327638435546884534298563475817331892403612715062012401842983412803541143521785979473949287591452326264088908687393485009781489620384191433439830880391, 119953688951997384548268005424970967573982664574080660986326299053070023826664050372227730310312757945346293740280540177487004053584777418909867770445309379732398819319941168832391453296947274107489895542128782, -1532541448022764961904133560688965971121606537527514862749039535621452677422759438248886255289881149105562438144014550901180168867097352974104792635406031999161015423100316604860890993937891493661151057992594322945005, -115539536635011592394656021929638684099317454566576292831944927660881320245632551713653903114590930611772504414427894782375144292941924083139656803884775254620456970059814969644893996291384565603200936016306555851162070398, -36408336248805571243065995662674544355302264808838016520069978993886068898915255146438548862927509655319942031495102747689626993582540947853235965735436980688426097187877738436964073576520716372132746725842710194864520667322239, -162183866257904439176563056821215123866376764511738173598416369480866679031804750228488909088327341941509001033334242357978426431434475621248134285100813658705239208846630651576295523903507035981896240440740372504706958508668446636, 6044665877143102978353957106704581568747255451198502784638150407037111628274630550589949501102091450138738379612195398403850374806515648784624798171967318741215715523949837308278674854590884815029752242808598802366422389921225813657310, 9510750268420532865497636255931287299057444266851304840028424755710523456550903445368024756671128843324555138124338382007177362280337850357824748680079924198845462805445997704047125771264379234141307514858123908051948510304440306595655990, -247528350302684723683038393029568660154654198558660393641569557569128615704315310190779236877568607261649584101288401631757541198708039049826269206565537954368831248400944247306268670145648998145550279797381134752384416254728704454771185520494, 653603276297749091840521439044200099716488789947692896618296441890933190953524879009083073648532889460662308293856616586403091709922205119411827240815254738633158790570127174973555753305740349939385147599021651202582616089163619052593940788007007, -550307273359240752383402715542661345080354731787267390128372879389242846335443123432215321472795167463931900228410365769756600022489064904258225744448758646367924451962893194359196757532644003838990673549222684024178438629994394962232098046093983803, 353637877450977859065751286189807113194675199093885744800557788751433603088137557965427168959290778534858845668008626720026534633179395416260448888066729534757847317574907871930972052857643189341591629812791097731016950404170668324659019885212003987104, 4533037110694497488624661665830208063869820069528330280001163068476699912103783313512771580420236308656718274981073969846950058642119053492346302333076685484803580544156485725956131287104814468056878007268987146036251071562256068691335265943123605545232], [-8819175513256406465007154317880467460123514164772200531437901639801673674256564887, 4824605589636387229818077659846929072769655469749550503493720920709930346723498600935242946749932183925303765489585899, 78476934685342710127275859855705840377785876344375519444415464248238603872833042152023436846862974021123334671798104790703558951302735968391, -285367217896838235543099339608448449851951691159952288791270419482061234944886845711984932122826088290258469103556154025600471612388730477988420890210774158, 13885801136435822630268978590348836835186990918222461513024621221344434198215658258009392330927921469039509428368712879709525384360787759778035233134565139848918050060238, 253682226117562325437375989865945717293326856058232826016775252701168799594765728679673105265316468917106562849263235802067839472527838851766034959374003532459113586346187790825979758, -6356882367390604825469360297543635298817889108844878975551376755639588028337172633198611437692962385725790101300235508480236920866255635486056758663479267771004708365749205380613348257801468411, 4802536977699094331255704734029541685879741279363285245774495293819208383562058581811537179966987480837666521109168031195860822410766904619326474348641146286581778998664898350467396395126476356847608047, -291177877299502120000163038744667833543461867545952755078206726597150759242663157486017000482719704223240952720283444518154095980546641899604427835953104721490817350018563225193102811432639102768249553965395409, -37246381364080679603935041714388726705081194306526339803946955995355464759801901888281797765428171371854535088076678694430276611339952476796115898362850074897431033497800286064639122318979363650731864842039856080471, -3936546858124029734417136542734548172545881562724602556630280188793849382520881397767022260045051967072337259363271423718976223909304736371078291540972859203439323660559424232449594557526228931036056729216468903026226771678, -722968720667635509921549210617226225564833246934054347554061833868474488511337280970966417870700141048941045819487375234830058273172099009803914628032530697915529477290466847399151943080317019140691241863998816637233056086628, 1021347590068515273282304906431284786339404182011887771617771890597321657316967053548984098762822366635425540400880202730265228256543283079662513635739269875244735761320878274848205171032147088566689904711599705685500406693961150558, 2183845441973998179518605507470004435251446745948930656334250596490769863185270382702590339416386503625363129339228379349413636138931579418852379197826551600005665600780667341580228761221957923874908430255521143884847568536430208133097, -42920514273839009668209255046861383374705601241593401590309762828779288278401674696508789737651966635646185920096895641560905167232913445899647597068277059338717516451256840745925527221061176962301560643223078970411649511840951255107561535, 18037885329726658117339393589060091450365593321818596401297379259154673451312472217005573767017002576182524733279516447585393962771841001938709102179533185011960747227634403529660870442785280609038206506412294614589979080476455196758687194499, 413368306703922826079129908078189433552208484113870668706801064127789924006444090464919473134517597670926247039627404814220730673622510829573302388175260593542754265116534236346168620215494841301653682565685958181889476794175770433021017181424472, -118347578821392684328673900305887109979138796542059898921629954894932979505206249164830984748729533134227274025168134077229564684926534210840963804844055160961358679236766389962852944055036452496313278237686822819710483609170485230588472171881584270, -422079198739575052484429441667038410535853180869452868590958755418642453097932062326758062381511145220094050737797039138123323727302531266422518868549797637554754074947383486799168966549816136947533552870394470833514607396385375712507053468564994886468, -7755415080324286638230739435896675871255526567090174463965058636243559531925897946217444978563515817175310329510503718461892657844702673376805559244147726606314021810004303779431599273265238355582490663885323557285701548084545191385927120638149682855040], [-104084570095733046603877650534332584561889449847413984819901320719750001268737282004, 176203647244824195930467920570930842855088314300728572977178106955444236853113367027407083298162616278398838793200004662, -67277533398593278880319202224348632244753142138538802998890994525078767030486034319925889115429378916433809168295040794244908646710653231425, -43187554282947909477398386360439638112618778082037936492577647157934962082227114319701907124481030333095307807520416766446644529784812377139418805420358275, -22697125854025227985865918811993267696286276993005104454272159740164807748474522002525173345630786342947688262668480120448760869721640930003397999864793674449111995348491, -68517495806241053318555542247496674411076832927001892933148885312348624258585178525445105239897724154071611360830513338759063402710955633690380556318673069775596540876143057565186649, -656498610252883192660925148399654169522420587098669739254496721439080213583491066793476289182206754417615693565801230928034261047508643950741791697676415720917088037240972347105711734970923247, 6419922031529964145813766431843053988542958364522941676511765887162879126283947406955365373581987348591120965039380746817952495620773771211731107837074277370843476583977044293009051140718706009569917066, -199214187524679043512268804200146690230402153619427696646812058161402529802961570664738558522636412902702375845339648881815204608446706181235417166221591760639435287601683411284599354215277766999365926725709886, 3242603546246008149011051559216561589509603120286692733808408959302736146310164669534164783194341786783444166011061966625932491068314257042615913955027218493952324297488705750289220225026164643005645315705614994592334, 1118958963996938956273532698379234498190908710126752153522567437938877136777650574942584579579728583027323397782842999926663057225597857654011809612746153966279623677627243657166350242919386882848367255098670146500108305809, 75201924321366947503154053112581763770746263634503048516267355488251819988506602457182683721909510019995002332012031549683492248078440897091429179404289866408832573852208124797046019375225781747492831339576695293860582285296756, 166531507941108456181359823728155150420687077899539377447261526118027362042256016454715520563122216975913859569146998008903674782713488487568125491999182796600069683999120383053951826420509809114568473617319199432336056302528066560, -14440375863233575255524928456682275390307583111765886788624858667422151364350537762307856343267594318396684522183787655710046776401373431868204561351771549491887605385631687134275964005120758920709937288708244335207711641360029667037948, -2022298005833730865996047429724601257659291909381089674019130571583541857703068881924504615727301166545424013095390121757909376225221222760563312863802048655331482460531940273881056793853864945425987389891938949080613053240865775808674749, 542416971759706545509328288878357679361286005659297739079440794728912888199440124035192820812755352950632097534479051543289584186947381789585974113979829401447052868400655533706561431900823702663935264760457604225039770304830276519748466011966, -1659460261201008611176320794842790856461075763071257200436050560589635464619116174139294531788390501523265951948443038216886648318215136866528933466477845796818874445357542368805613362971394037424566400710888718071449983438818636538448885869148082, 1259153312979114103812336906141616822685809418507094802379983076663779360565062020135317659992675846050885400188530399782150657911648816894104667841190248225328181862848974435335049630137426590748121279966282215165264623173004492598935077562591970606, -547536400449577311234682915488099016355885514015567942363761801144045700986058388681648558640833123457112094935041086928741750781321577973966818227021374783612826619971152478750241843732695559119878999969184919241347684045110652576706178415812959619548, -9780399241400787745692084713206077711949757864851595442936853290610454727896030971309333981202388442321807282099333769203547233785168168993711785208644731418129620343963182040236837689921847180010709358869633695095191695115130041594196536081620936872180], [7940311989050086198323788308057184946708217171523369835692685927595690999768656219724, -1066906635834545272955555461657700011005661239131113923661026494096007704415020157531589899047501742540391657390477927122, -555371452755079918073571887097198555646320854075034685501094275746722271661583660446464206926982295632290667662247453112058106421603140256757, 1287353500411718750963154856129726595027731493579461918196764513925439370299391919505266855551244862600013034374222478620094494324951183149178570406653486272, -37002002266034369818754852064953019858876929349019673783257091852468235162808544111840404118092981105819641930264983212383136106272384496326687805782777894493043462840762, -861674901352408589919969951660230673470019260742864137290663563388810222468613826424247010855956718094546769946524754866945516896094823498973533590575697766991462699834744616930152946, 17507422236102219665240893638162930454419643154668999969030314437953061775524014045618193022662782682491564459516567609014330218257970045784953832976070844653190723654777209162406485220497144329, -12255182199367608368534107493797110091860776430824990609924550714854513885483053274351203684078440866390927053250427169379576984222784475798765818812803842779369500616211567326181263544707570215712772294, 793835760118568052387203397028469317980093905335518322938210656089744177335437564001492184661353802232381962358659877556370079759650842518834327445771047341704109342155754318877096587921905938347866956924004102, -592607277862302770854379230969657265670295678116498544273402206130748998358425945009986949737852038829766791863415070238844419580887626228749194355399835515450080689267160900607458558951848017876636771843103538202794, 9041645474933554838285225823758698009497185817903601561225959218494795568896517132751991902441273622719991807302289199978644636159430058882211953231760790906185760834661429523080103886909070250186153102933263231994482302379, -4080261762939064408359983949225075601926709338823307724526358546487459811857446885081730966942012419351270222236745038182720015345115878311654056123593775011707358401994281883748362360749330076577436641677677382216128761501451, -2340816401977056899605365449669723178192545464863378109105915875105547181813577535634817416101672024149443547505103379575892900038164666078247593610918487330135617137238531635914982994976219749993315694238160193988621612987570578113, -955828289953346663867446680387221172650343960654394547684686251353695545791083432834188166831313934359646490034531707132565918404018191747519541457617974701304582271425291814791207051280504195320323056793239621683295756611063681526175, 109034173514754988907802281644364442833821962651777115398115103110802501024090232082492058976429281398196112925589433362617731821524232898950587580405438469351700605035792216531713407017526091501676185372166913948695072093124717603367601334, -343784494460731076956601824081785256689739904400809471295783221058537191517323550308319150299423791253896563159575852970724143322730050590419348281689284916645252829259849808202763743138653732492497621635748457540115723860670586628323709726631, -36654727359176079763547108195769986827259322963535771802537880853435788152401609433088468508404661037438770807123649844275980044374469408286168817379177817359484759900719653051160396946362868182529064404826745788293095291184501666267364148595352, -256261515369360022813670565516630687213660231258806637187804416599877508802779840784802547808268626175830042358630284269710491323998485001748321715828926250799422240212687234917463680147748224287604774768833165554430915355977663532019981733960902696, 1061900516603096054294004845184485087743752196892909468776402339766856005729132898120304095731313912011278360826815716481507007609160002470440628528366384203780773929305784035805334419774435471639664206940870700592299059296565366817349142795898496017160, 15891831054373679043396207606576559164274352252986346168208111860012206610594838458705795987527982607799524399699682190365289252735144334777633123973011326491256357121151625684679829193387818853899356701967074590505020456442387813019589043883528037089104], [361409020934888763102565559539927733647617134207054647562281136671745885967983106275330, -614067136759655957506344958664110627188130891547056298212128774984345398661387931502963355873350493522132749262739241153, 1100012122784326672035019979951340719216470965988565110830278334074243068487751513820100057747690589325195925599151959389590266922024439699081, -308384658789610151462766590944075435717053005307769017091453810123587357514699509021967993824396393857028625703687335555559864140499300712183085383792979040, 78842655110492313684903541433396218178323528256105628096473971464712536553947279800939240010875541477558286027412534785418799170601634880026008029660232646162877440433355, 456607717993317018517408002411115132177415608424943444292203557555298582889415318550663722371462313581857134853840085316538825386242535614646375123698652591321387551093059324986816797, -1917994263941477944453921444806849758121099353239238839569557705783299792441738644010486375459973105732291384003078486446989565000837106638997808277460833360001036418366425408527908801967126784, -13714179310884115788842179126240168520823115062848806435849752405421009653962398804585906047348332287395236393636004147869351850660353188218462517530365216580305978098956123932221365845393992215968697753, 216496535205922409131545912885212909993313637043168835564178859284663860363767367504054156524630408266995387216661458532915236122637189408485089749746496132936270198085737754194561267438524299268630090787140511, -6424394914831852641109792461454096265133078045665060096989624552665114118446837917205579041389037230785951340406601097376099783513721015863536150932250609864319435447134656092619366379442361165258593636253173163632075, -4531945134775875968922055991679229453724719891390673798949601244381816662568647939557399345048441703434287382026489553558873999282515474596105256656358616601339818709559568490017354388728546527047798657358055244952236880789, -148351396237669759615561765836335730724940359197610170649193226951762400099316084226179241826168526332407682493708477794341234478601170138108393467043945717397203393623222867847380546441212384737241129917349645749358435186455583, 59276492502547873274335094360128501681512511873083418028647478073671199780119649487950651650331998907237662323588469002757986995748842006303179051482892450032640594262972235027517472919505492406947103375100790271403170016271866857, 32744876666839526208749429010879734233191377966450619558195155672491838429965729757894222496651526580520498700735565814727395335374190164729752517872351298757440962382286161846072786989925901694720637985026549516869870895984592312017150, -49564309914937507995888654367530192459417199401036683880257781978253940000439035018543721197828898976499868351243601400157031391699227114809244857036900299478035233682036009055064619283826236592341037001593851249235915138941484480247088580, -990957335540842753021355234178256995004461988695658743371497951713009667063240576543864329664273668154192970791911773926532456357378452378223782217692890348349772834611769771087939949459857814771912796395127747413035565420885840571784279647968, 3575546211473092792072314774028629853769624064509715496054375745714124569687548479058704257674399587598062879619347140333946646249316143687808680217937291976230821570526806883038724988412654616129301916998895125528866731736652637612749636426527193, -2591608020636293900024972322751270234225219081486737932486179160818766115754359335824278253170670548916723322924624604330065731123235024221455288163480299588953903634821805269198241112709138163956912721255023958522705641772666264425300874918720252187, 664203637043048330289871164230169593278366907403031148302054707350102362892940725936434591005996341846389162686062861658727328440990536740690043582433019462623524932464849571985070029128638004313834311149735247556994606132356379602237680953432628383444, 20731333669415449433595294228801426015343258410031572103705390891182022006296650140337162057709344608756796033671761129412228984403105789338760836876487418293526304140679639309181780138986451496971235173704020356066188169832971718723433351008954495458480], [5657203184127034169579252518507880438823471560016336025025610326167598152246016749513454, 35122891167132100193235107848494989830511634161292060026521575527826023232324566064171728032718044726932269282651887423203, 2955587819897405997335008969364804220766046696717095597884457339913085545842920137617799135961652385585649174044870900132820447035460875696847, -5275853337072871274792833699441176789332709308010782471110194419392588392317192280000091724542115817325762294924924061223802147657253390313119574368642666707, 86412004435745300275421730375138884684130899421549275482060239937641836046251119049071026998870229058480312210148038490782047881150559268094462778084396732856201319519991, 2754825028063050476480942627109383345387151655032602822642304787292865952464494787251395395972673720667161196088012919902769361909239422699565174350935395390406380017606334195190669217, -45848760243875997993344052929665368435462185920335590950194998509663191340877025972947074459573571339868035883733590880840064287233780462361709995932481580881444222936413471181385453894910263074, 29983546187052302560142640455363303784358634477036744752679472642694081907410149009832230059438191207040732006129254598228282990612500348607477822988311511785343725887172884569105440688814054749839385946, -1993039812095724355243792174784024022795854374549157637515384044820014040678617881975671626259576095689901499998960131813485549470713871171121055634457222328726689799779011764599566456792047860596439356875713333, 2463833343247327471105016187892855086579129110182811289957796330075195721493880936048093304521953682175919753596838172607039968203887338059191845588299204478448948087652114126813973446340467458372768834073083266527253, -19666992202801012486530026769059677161792430161604217890847766449484029262160036939264885100721474516925017793224904169762741290719894216079437696331426325198621740565859147291202560082044742975876886772929743863701358476024, 9114321714546172087486404653312085290869893344284862993003507085538069436104986369079494406005866298354797211947215831241542626555080540799039373974201862572390195209158600408607055019943985860513979362594919558337614524291958, 5188034781009014567598613490749042434376638116125870066709985669758957148203097605451072055295516784205532847797261369823783464448608884063880837130628932183016245392893543808407373756348562780543800473306645498136957675608987907229, -7062874973177949302824818087507257146732356348889954795258835038601929255593191252877613773468094965605544907643676002357839436020666223876506535348175923931715911084778236641368224053833473395059515767295013844534989916610946037020484, -239667860462438990380761604189027062441046694844861840664709509611830076980660385547991794095727215733248792010867183624074849855562632979952977784506080335624348868680589535510158676115915985322026673794315188073440992141572191044428303251, 1293760448075750031287194012376037953166799425249949043078457516477583339748803358233497841414606205015814647224558148818473399600597359338659417923176283489878383572011261313313938682068723099924121441402699385848958145626236066194916223942471, -1764958763557045297742569591738896123717099793819385323846054839154373182923371821484561997974571634661492538058428594284634407625170013836530531320698157956616102889073625517322550678989001237667053299697926956787561972359867871894600032247398915, 1608797610064400717716844129753709775848628744625208327550126510429406680709756907348288896769550261921396438537523700662792353132895079483045063450787784300528374615681967220105896960456313723816178629434187145694740088046361006941394899920672369570, -2328529681718491527788110392477824906010944408420265295521924626424003591262425832543511425085896217391588672225202402089226515699690127882412467553481522064111336524583180388871082793122330312000647534734259654445235106517719106386716791970272978168464, -33649822974333929452084762140951227945964665737115191016191323130295053334045137334032990456962478264688148435638401543729917597333267606630830003982181436570563327911208579805299088563392520991351234657925804329390678059437826936840339749899007148256288], [7084699742554150365982407692855204713999794320774734705090610903892679745988818361836085, -132228818541769111459633187437728092209397741461744493041602603250510129101057874844571808205015397298822206175915411606700, -10918358562647600703984321110933507213349208910198316748575845623392293438621490022536254378579096445360716221408633889531829728298437274944283, 3172917859339981543939567784064752364312160238542973157656862036105726487773332163983910204194439870391860023540305026674820336057473812498548380282092766812, -261417088304450307985868320135514100310341753767632518492485998960352737247609513353803372851619084422059810916316680770754831293922842418303460197327200792399209417727493, -2207741738339890347219600211837509711321350084033747625024150556157647242495963800443612097164479055701275242180563529200498059792451166556913460239282272450432349901407939138395038328, 14446520881088386715126785536319856892995246587222394885935768374749342325443016560403015944943343533572839881273002205541208302821217778184690273836675998980965943286993461018093862400514654428, 27435988101366891709501264607040816196761590688929126941196125466625058062770201045761265149198949260847425226829662001912780065346852955988346230828411972281623838012610940417775436039344520479758095153, 144148004738358676606794592137240346051828965661111251812343425798060776443680693648958292736042742301222356989585150921387500427247874856362478695938324698648233204374269600461318351431786546772131670938476835, 11855858826840614684740828692671439946978414946755078133465584107208930416222030227838126080095595692935274005485668644574586222148501971437505484228757238510456196737884366502245341086718717339182226006483376908779851, 14389896091503629822312131232895619722702288420031536052280262322477188642266623423263976531863374515659122060862073708524408964013920822949834346465294541049496865609945381505283779591278127625675849444920266226725514222834, 283584202027351805465920931779006179360042749788877476136439897601778982914239137166382357848552334026473837803791716065219543410922959993645154215856391973518959696165306047440325511098215816400295224782253640391663621724006175, -1031757212465174651215262954595710964958896399044742183164454153577751035323316315536031849084819256632467033269703073592388612041712928269378327514794655223216253371149819983336281746631705192147094712236688529314657308062674866144, -70278917700775069113651537104250648277870069365125938099482523012483958754393453038939974474643569403967363199237876013217883033166137248189241630936301547628081806931802553571576581791989135447875937565140841645443854806473603974386035, 233691917105212829606897707366317499565679513749990209736608470741407419307047717084015895474575641126973252127649223356009738873593412582161591903292803499894471534347503897280552629091921630630076418448209141887265004193880322186079928697, 1394755333450147213771297114104591905980523412260922162621186039179872052676314083795151825807198286944250793545063107865428893081949082660428455202070089548336767471608801928066165392981126230746562501643692452250263376686530719675838271853954, -6535221056577490362508215548251782200973351248229683468677379521537289039112111968395373367405094682019597179781585866750583473335400969668468530205051935683359858701351920704473951362682991858743901939579465528983479841895279030957839200785075199, 4731880792688500837599108594966767229649201724701809156072526322000425090584508224560715609873517729699471172021213965790299429911585668295365616722542654404040595966331241009153817456850995675790357293354277383090764175033227000446602902305395865148, -382793247030037309787369753217755726780261396352810955833290636197024221301710432767894694088625213323920802803177903037062713356234219853215366598614323952202199492768717382695156668852740267988557175780481712597253258880394184459568532438699889053688, -41756922193344564370359756171175678213389330539923825032891160818930679134949542686432680456262764577046609499211362243738618089257738105116429127101467502398304689041487088232900658238737415496076117765905797170481022141275732022115827642395480691986184], [-1099167329140848090137208205123864976539044387200879164592139129738176570323485543708982755, -396934804759950628546377746389344542172015924346112356280268703337591505656195867168999654435072160941216277483144473305289, -8886455138121319149937062789647774148284980087351394209199743681412974735714126925789653516014679572518306035539370981902670092990302754847848, 19672314862919901926797982435538652505595779884734544334310556019905413203772025639489021409574188896151446437741044593757190174023776900069566265304029300389, -150234663418655091554634435845305085504103018969182847862863352874398914237884373945434037821793220520162523172282570274351868918310035213802601825411376671068099190650380, -8267274531787522672969158572446487818314733986201168923520777776376045980428281127187539466888804939684612452987704037421352929259819688890609284445298258940082966292917308701615743952, 114175107380163357322787915306507195437789879439604741552537368381985528923415126623021340059016842710851194501919875172476368707018775856186792044829389648484385761254398296946494511881873876315, -70159486646751920852692082394352899452523357342622752410380168440831287113859733145633763920776655273949872865900771822451862442368581430427476751036599944281420315704660593123611010623539685261640186523, 4630355892123310084230961453106865913102550317064370047523402862356456252423152970129116906802698724516721206406478924581166758101408022817843395064497046750779802354006685808267503410707890578246702325457659952, -6907809626947943881491555327541019459836786498815391515027245021345177741746296099602542849164777773411702877733720958393867954414894329264096760127848369845533391351340645766240409468750535915692269054671138617718209, 40387972617561573861067948643360759721484531307795287550059865243697666932429498520913600683730080266692250605014467136467827097488633168107531561588052385351800174002309690172885985456942677565769304452613480873537256386072, 6078366937518165514362034068939648941523777530740699766420132089892626225326528442174734472122648510884738621169979532271300049677147967133008286202832186612504288261951193207512624412973153271648463325531179688450862452094140, -11172699680401282036075857417101136682247108702744595847083730143032514774000989467312663283650311742068094134579013141020246638053365425533542567379369322896103474530505358330533702607581265447523031279284943679225275754010427108193, 35687491668559476720977609120784823082790004835866756685383766328421675058994069698429810211099997842093093220553361478948194299629058189318970920173669539469372581973475203773878788511145075591637899610140356247071555867305798136629149, 447218351241207615036617470769748587760605237389695600799227972659365673039506131430195964957781282427161442574511815764744521641800848605929297065359061487174709655460160820563601188797260213474084816097761680937811700885830812983233617599, -3497716164703484092254409735989626691032814922244607767335695144704801554941370254990861592977026557943593403609321075130014596610008879984790899283672825578585610177299403442861088456193934912802091079160174245359291353147049972671478611613446, 6955432369050439873353562322345821306844585856882671497844341808291631847684382027009890372358192864144296342916883328631182919306790888296699335172077029748033801850989944222804238395478371182762956121294292128971164168750247161367365596320420997, -5265373721601020276862511977679097226993367244820422299422240454793432726144300998747202789002618812683487805735203563281821132446917169304134568970686902286894272910570337109170705141943362571884376770549622620358069103853108133402170858844534377974, 4570165255718242229459705277780858855282896803441034241052163491544695941260870213138510741170898254334164832039493910982746265825051305309644770087813661680278958846167821014611680047028773107216056127611914958799488152847585927522003768991778151663952, 71778752812559977863291490639608775059175755640665929419050057860824036128140831783665116747545605917224791723957936047197484899676658184923206945987961855875248089428569277935862665474593812108777289050306030723819408709926752548765647563740042438146304], [-16855820757476621585880101257990366945840259894685120959998446934352072177312528255539566498, 4781376388076221040426729330510363811181550849424365626965792116019004980666681472324040147914138168776439431434938327369040, 81623497468427915439143182166679530100465931208416089159620519214081909252052280031536295096376626524757323277832945344476703152235659164754907, -18873521868072772579647659459919677859409570278158943342213327939885853563269004451575384058503531833203503909319146824270602036614703536200806966932420983518, 818084448053387461640053246070323124411623964769073350514060360866121417010216758304664816680015107914139801343673892274319706318209095075456029415857027029268461854267019, 9088417112194609195331766725726532776585711251906622208056248128442964252027666550687086413429857850646411004938336337717260620039904424714923918079522854719815755543875525526334640038, -59430137319122798344308923560652548237264411642737495238095511188011242594549914241149034791496426402070916973807243258796677334246573210971289190222257864588243319827743941540241288771925716586, -50834495318050133622223227764503520057417309548861665600800802119417881737974672612666747339510501619136603383497228632818645690904670158085859788706558742184985907864259696145136284593611535798180585142, -1813279171946376387004066428136135034895821825274491750382396375722512172456059815191463460361630450847313711849388541715172370808219923919030115424306716523787016091063544168852391323970566836777791624727272775, -20227556269651106760649264237797624662598232624537472339883905372403518243096296447220078047101412681090647904277153276126361558973048505929064662421637697631517461146821400052024789734940699903334377127228268639824511, -39935960197151099899465719469099588961635271389905464366904378774888200684786813848354612259753992409537754425539445528406834225287303095841021565086700103318663745498630703877323254758354572954858428353095485862289151358396, -537956452344344938986173998506491985017038760031653225499602775096082142019928420755885024990813422592870288671965323405142963106552465027028449956306077748849209674556754891735222844080861747813721972396927253908888675429762027, 4118724677657831366078478593994317832404369627780500875537024025263679488643454798133079641602445432330458119698631484752880341799712680396627143062271172769334558031199828395681655447020721447236955403275091429783695686194440251857, 141560904104381348880899402644474033638038135122615267203291369089728992863255104989381184518037114916503515537847114641936507070599754087031253375530366865092651930242864961104528530609683686234724741547512094831419125831154492837247592, -744950445703543120691032368964929525649512941901397515241465413501509554653240727174096474098445068096403000138485799569787718181722995891323133715055775810046679198857690409295440756518521380486106703857728157264678901896547639925401701113, -986456762694755498272190040361687906942914702312514897348748010088453904909902904883980790967923823280586237066927978850417761859284104223124341364661967187416493478111725914086191209841253278171226416981420332437400442563413478948208324022188, 9679879182330716519134399621775750187682769577884008074777395309465873446069561527147161680559964077203061526098395054563080402034739594660013787681189602763654791618503774598050273997763771262454232760796270640227643509995056192223754678662109952, -7391428583410578699456232096765412132913044059470464698463412799122669583632755318888614765719603810533724987387015870450793579395103613606273649206736569540348312671180097481855831350139060161559759841349848906175519676824515045466319430320648291362, -1002255437926784474941472097840224845402115386274494186145785204307680923836848152903107075401056570781311648647233753938100071613946660935360483587134526130787256931240991839115653473932486187857785062610590454781344086268449028021772604881901708965072, 78533489825198920987712410847576895721745505948666422694746884090236706893736457613490054715670237443925077927404662248904671661875257862817063141818700445762138875295609681030790172495297871485039781038249046233032940312922387747462789212900769609252352], [201583498618688170484002309226389580568680110373008444382971328946417141064529759098978639071, -8026311799259867273792001366660321929645157895574056264708132255963057941975017425443061336050222412624480613619170584431362, -29209647089827160171995803562374385526999265073137636919550278745993746466225512763078641644402581829972390799311145607978552622348349271925895, -66686382906678530332569763284887799957167567603040899639383651482452733126402027191398516432042259137825124046008472953060420147486212700261958024153291112756, 19557553273791948048993182616779684514702379014338622436924502242575404988343638458842663107934782154970444112137077541306261346666529203907490565523315833882561825682615, 23186261207276793490788581955769163422638563766571893938133609957626321939448676691422234016508577868076452869880373280183485706510008365440620454513002143451464174183329188250323623681, -270206850719259235134078332033081830257887505207470715105360739114881137657571458079296486606783186498720421369043468653412798544926449617577087428569436200173846033938194230943783443095589920589, 156620351936230936590964228699173189078643693828251378138368445268374928126856095125634498070302602930980599825693195129944164636217279553556980820221289582077878566277285551026418449343580254518816372185, -9957372740620866818334080480647032197308318166076407474910440115402806444286014028743068594364841814292171690765971824324318464356084973676985237288957737197550867569738243330061298425780511815131054875851285449, 15811979022955495363688598594236385094500307289966190711297093601361042292515194230082451697404413621568685333285667562030983054188558783508510402631082131481664860098355753041333591015130917544467615531244959494041872, -77922314053226366329665055553953930993341825536632592548785092258545631411506080627037084107215354189427923809482034397893894654054702927694841071635244628426315144145397176485507897265083105758653905349533460820138482900480, -113164074470762823753305865943014409837538216838713337341386687024387037557191414630869657445603552778991028091576655104733408987634321857002477108005667948560618082337440219168890964057007396703468316017208068230973205548812822, 23410636231147162289726482564785833855811721842243060166888811270064411435592512858979177756084776042143753622146919095670969326529216448759024153449316716332249209908976471289574139804070893667318760287502218384598025133953020806709, -118481150214465633714827417110474539595060083134830268579035580808290099265823210560212815958247278014199137632200859188491917987550884531530778487847823979014530815221416576836417268829112449997546258477405376231472264887366238404418933, -657673499427172601731692799957413604092509143056754074167574421486573536397958646323521149378403828583344459542147492086664778377861207134754508190377442075326188876277539678604795310127429840117743490698631012243112391358488396310065115164, 7743883168431298748712894011996713722410069877404318877862490427934973140502689278095470987220092980317432997632162359761640983369235270824441910985013431010139187819765549352526981919841915284385908361741829307848744322267777138812330121490253, -18753832106356139173871725494334803866204372867828387938413685330142476452503838253283500623966317845732428226787469900589289205272034960923098762125247576936093677881382981224030797580001753767536931873403049291774061424506190186644086205568328557, 13582120610870564396664529361238560008544068366848343830077500117703770156938007268330861082033461208496091243051997280960385282852158336867826495328769971003700088780370832544943140729276577636974654365013645730219565834926828914675671987828750485056, -8091108292430975657570610114151885996883441224224918811423832421996162259229772322500546572018832409011646625768157545740540006524621346681416492920760858007452444876903841836007025795364929327476099356985879746016343527461563579908457445532275356660540, -149783328556938988134104866209116470436251175426729710086931094990233715392848849965247158242995624224214880255513995332498374888773805579952686619000286870109355143543557858237532845148058179045249867805449567559542146422680381030306903760286318308231776], [1115908348286274702767671257628734947450206406316030153022541305075569098072827656549725340587, -76569990312980820501652531882545390850887099051974468489651870558262649611043964045832783832439504538870004777696278107945805, -474031917839767973950820948826264008589605601264568465247985539284088043074649444926209571493225475837760211680280676725246440684396991740633677, 89173209485404501646067264804107589011120961847148724647666069706390218747205633255214487634241529308161373925032131017873921887822192587714149396050995910389, -2356702611969826117705157807134496666124592497019869939962262622019081848905273868492167141001949238895300174109578781250676292890307283495956188394097145764672230770831215, -33521869759417206381645694474831968161460537185437632437375529315708122147355469744161532692256396206423947541788126733764716080432035525513265480307097235261068585684606318155522951847, 198207739260538730338465333318982819921241740020881279565646476099716671123759567318996777565261260954281433685547768470906514766683985846133464013550654638642681821010642617149355313384663563116, 85674075929534826702775857972471663008987276399715435172587350109616295934143268022809210639803872074061303823442387065766639877488454649770459657858467334316626453116263312692272816829651106873653049402, 7133478592265569163353384610462073655378854878934024247570356221620741298662273425730804007147584043187145966334199328776171377563952267300721484442572655632214730212060519786061940280433769632714002768473779216, 31587154258300177928035631428701174549996051926218403829936166133505549870719949346349079623776261295005234721559138748192607277096289544634153751841424711978713778175626395846530474192373494565785450602265094908347727, 100760935221239110273751334938776380270205228989988702311081915845095379306174815326962927518236286816963227559068493278603038633717364025429414511908513666744961966678514489868980477315623907698156425675609326049730119126091, 1045314558440315530512338860239780871281955485664323137586348820367667243438895502913276017990730070259109026010101518112163822262999597529019974135263733264603381308079213455183856451318965555631092329972451984270352757702773033, -12762244022897212500414830201363173262412249699869894124175017515061566288144199463524215541722988413780419855406634080335893038421297529289053455648852269799668626956289792658345622506546627499724305799747408319092074938298880923642, -263565010410531702772228362049067535544145188062036445893450557622657231093435204770625613932347949070952406517000153741076489912754429002063566291435767235905243242322984449926303652729428500013592045676757468075213550548515599937602513, 1944170738014596153551071536178651491154359485306666588682042727437652521296723169634264971717724683322100194947989391413941293603588772805525073456708548530767810800106435483175440102342958406932929428235309853532388791762005973414216064572, -2181198753931460109821457681771166230690795873518174062380828391631175405263102162363011037824532977019382239884962957770636954328978971757370357669113028103404540949287728823794978197971426988079979748306639076361687157524268846997263063817885, -9600721988602412323935054010700316345055226302613596229813106396900318048280428112929922362457385534682063673141464841279899069104450589246891294813352885049627713639303287128798612962752260344868872055007810715034226640538726710890135653654174683, 8893138768610721290819522389058431829369297571516034058670069918165305698486806832604189481680130308951032883081262999230844520464379051382291024918051921769865232024007834368202524061330736242625706534806494773698620082458753105431189115504050549793, 4812328069688201652454796493271622576855922494234202553067315353270157960267940609507295659209889184365141953488328507999470817552567381918995278985401699150787875331524096717282129692929753678715439145125431150945846722611813819577433562324341480520164, -137378378667603699658553928440461302097465192129221455858496735989068577784945302528319387435799446701130815982185580075786652860960496175288118521825210927496479084741713202762078963868771720151010827953940607656816525068856602404266639455118343575048948], [-56965380334913381459353080221076342907462948044603222355399825557059314382212012632187027677254, 412970009573229117495023907695496771868184112900040550408135353355473099114816477151769346932763934152498555408017507896702522, 685992046976167001629683322482312255416725184561187046255690961367649024283334553080804044769516972927281712629193689887011926236794145233726381, 204856709784732475076015824210809816134351265027764884705734792343065839246360029743510943474406631266410747277547497932776029472223286052387265737386759600083, 1469193438938050682914572126068900638611268631282692369859093164284399690438937433267691006931111646715681298169224340656402336414736963799204571147798622085990223358553005, -60330843853958677017720296416200987372465655827814621279598251457224219162274129107985300231866888146922539384306031424069906581517102366612199571918664143000353830430798032363889382425, 606873581902119771968809848455851053543305686877804475868182589053493136517656578696161806303615901515849985541682380503391758154748972600088468203134539150476330507999576699681290490663870167006, -332709889146010284414169716201028180347449447761056433511235964755664221097092301833443387061450959383403108167264536099119513835161716215242794830075648111023104315786034956109769939942517137549350790799, 19738574265917393863148773672613793497898410219059815254343037119060283372941709976231804676200596936524461149115515782076405267885667925367227772618110116290067565094906033235741157948197570768721717961576811294, -30742070445453730764763513934620342438333111374477910394648190662096495119955787791630583660764117986460589141677057494447992279935003155317268803632024718053697051599097925008249284234805705027809911726808693446567594, 140112940172713827655576874577883034034849411473102676212896038611397576307948904616547939450543117649918139794802294291098548263734872991103694906144426931623909013035711378496873548783242961336469790285411645831269133473599, 505026714225858866719035913402120689482608491164522547405818026863668270034477455384215084160444963210881852058541638340259853005036658178144584486864283253192662316896209617168149768564785314073950769328112658836745970135665905, -47603269912502875925834680987932739616117540582037396357667226980672660405574571006353759008311000184255333492678284688311023594220629348895032303929436977253807104646210972252677296534407711886222050355490614043246665977382771820277, 328776903793263875332826944964851095339418454330096415262154387685414011904649237091853927219463198342711582155947237502138461619712507396965242381269880284319500048892893651106759238616747551812801802923165186329854051383431593069514029, 538132890201325221323079461945080927125725170622695296994361883048142961911683884216401756285831729619576570750555893722934789032852376440721202032584856615719572339479019321606790893691542411459796818445957639194877796631961755678564139011, -14413450910326490213833969780010768897841732837672624376275137565094305653869469108413306548053602178836659768461818903524455259572289308183296125652135545204034641159826300430030749178139221906430594680118393564250755808962290198423892702080818, 41145305352381395468617369960123873368763092128405645204598435119781357961290567736652691452707464148408818429562378008523164319499384820450839429664464452868909435283589347017983307194901018642275975087200978168108443857663994517376711993381633599, -30044025962829995243698323443466420254032353763523697910273983029910150226719929293200236254789331826751709735952256346147798026736822849472093860029228882982114962689495832612662210196141479149997289330445103480016737307013770552443226311718198123100, 12854634653807065399704192426726698437632340202136384458274350839672751720674838494854230811536555142895012121241676987940949372511345763872780687000765941925761075860653013841792385205103912310716977795326640406484423190155459284683575999863437748683768, 299780334270766727330872848723111462905124559897786128210725274720848346919461261769294475728295478508868923413226519380992810598402151007996246251286789179669072921134860717480732511050911810135993750533859843471672394466929958845469682494501819501533360], [212392339591340942850974692272195277472211543407562074254593105906298862420123593377114726903399, 195013566203331321594036303340503071354759506819603064302526168493215969681249752021625464340255193952730945195886551027050172, 2010967683696446230971524063757214225233210134934902241650590385997492997691939527968453430506825224069218501297076963117124356489807384420001367, -360689972441932711768164831292614467285158422038371854773689979350106022143033263672875311397963500413690904673597728290542766565586441283378081239791353872849, 5941346435712024869947260907009356171505543633911865007162422214870095230701683183764347097411123517672230176478430744698591780403951723130712364089004196446041911005267239, 113328629558101488358582265692715306707370292972970889489463683408263583497587791715001827455719993964201514837720939862821188178796503114430823388415038060481425277357827587956390779855, -584783055325129130248086466369500356057584162999972584806433933476399052841590401111098396013700779049759830102042319543255633296995542724146647286539526003995081870083234497846951743946018246197, -126971631671105266760401819306921741130486402519620044261258781859969954192765266127343039792245433013066263810806888833490154398257030912819103685745867380243342321988987581529434799634796229718890111098, -21348329991755992258159218828976250357134355949722664709777930959996291871427279759946790669673149635732565031826065967781253647547731599257121715031056356031912429107414209451841862773950237799789597264406147770, -44633332323850250202027659225573391751653125802618744392340326816669858184222655857330801988234766397109378607426839413785645245279886409463160903289710449657961683260205368011714515845485968413632875218932608445161258, -235446315201878535517934240364678212029538002548663779264418625860202501286122006130474907741671150693952598887558337953115517294044438919319341900033602313749864934509509918666437080937946800283817156270950460105026885429646, -2139802520444272292296723655157848498940151350434133109016841121483614914522968013972165863237647706268255474752503383303203442134508494611706449812450879339080658852661266944725389917227331304830822991007887632152315086794452434, 35201266664633336931348140378974191514351029973327728164235938394942922207507507779306926141485998681603097642948889830402907152661898665395490530760041780676645241973549724077132217094683491689778364382376241436690224906271723603299, 441408872064087321450204399282324599650806101341757752311992756423855665813867743521541999989371884705755292183384306097971026289512086182294154991678359890522084308733362026463831717500097481867872828226350761564921492654422058357217052, -4374534960952666790103961697135114722983142385929779176480169079248666504920008306511913195918423581797759153670952615480246231899561690328104513954544495791350082181791330216242955907337999543330129797823044782481877508920641898853288164876, 11997794693686363433565914292630380003920938104449679791401785137751814977750169358473051193017227988771400362706640479916848534284096296808420413983101175109384812474479026167472551641156902399152538128581898472448981296180985241141759155941177, -2084153460195611316598470056580060438232095041375110298193574537145688345747892818648674679804280994461396859161317257460240566789856011721542820963870527544923485504873437963515082889772979091866156739445088041803507674812253112214466146619361914, -4531835972618028273141673504049614174340341329914877277153193322121682035903181365482212551161572862570534292084160946680239133345441924389464688290037681824718598518520102204908584394942332538542099353332901986621626007570877803521000479230173915660, -13205555401898425941239321472694659937781570105629110237527271848909466424343936765262676303529045055014571167651922872750087175159503011830389326482238730012582263405510682946092804136900300501217433470967235111355751668198768553466529378495142433910308, 225403080379932914622182458435817728104103615859205293703465198210159861555327157763872492096468834414840701447040249098050845955854507496688663171994802903663979153185157141546650951906539842027191086625438208773781460973864920011331508006077185131044832], [20591318671493147789749871230024651466290607322635416372523324604674348167599033348943424498968441, -8062531393253502722604348123540221468163168458641705591514216309578055526316085121056648100078160188858086803556825120682934283, -6133664686292660417738343147951909612590272663275224145359251968699541084107648976221836787650787280663319022435066631451675016540496449463617805, -567310171973210847104783234066500379975839740956230087925555498531590039532436494552765703241357898289836734600597439563371499031209026295772098457184276929000, -9147582707453498990223298653572812752928078464546951324882916258348814021797689715418900638786393218947694098153459550814412747781460982721398673108194891284184664806737847, 143811572883012896994493989467210487723394495299995544939417078422482168612125374378145933006123964298842429695709381803475549383649403699569308159439408297525472706449934731579441447311, -1290271657133737880889171778665596290737748064044505113288008864201650155462213353517113395336300687969895876472490718412503567030232036960715457926476338898011586045302301416156064657513760645754, 670797003729291547264711841589512349460757252334373375615021342597411061984785016910364151572515693016300396109550567285152149542189090981431719556335565794600915972351583099850711390364459199707008101654, -35699483562990751028692759395809618886444738971384467719358548822409800957559779176333928929517374246020171436189914862746464148598241282390470208871791672037442817826427343645758400242942273397042851382096310856, 50009535740781101993933060521340206556469748252989827014298043258492554525952546172770446300793393479237520674385139272466586701733693561716338527692829170969765062388834622128644700585265524953533180836846162302166647, -231525632182941702275528347188531577484758093658311215925004097623645463192075572714905019088675369350597043102025404928054288143645731811895998930102526596549493031626577082265039812513580836053596474356432253868502500317137, -1617244945066842428427160234482966039105313513885607269116079258594491976064367594696431106228046251588875665285152213197394987149270516761550322486148641223436398878949072035938628560163996346268072004730755901494149464590585854, 93325410256457167315504138194884494438442943977122772152592815366744892510797846160809978878790766120752060080882743625331625765506173064940635382194733396299291137953599386574420933501398865825881058386282142138717402282971526037078, -810559353027433458939051930211233565535469950921601140533281324296564364972225399589484522981315594902099184517578309375200067069910011771269364032661420857641443941476797858159573427669479618318650690251432673122174135854233289077234133, 833076793858271072809407534800554396131427939466773552478645811005917844109588285984531151178552487062613115445825555508013764803737092437048071609563746352037375015805710400478267008020123163247700836600628891455666488521551868817314278256, 21998014761917737037449753611637549535012933205569803624029947794890278918416906258640809912766531268053416289713645117268346867605707225123310912626260310913844115469246416140074908269318674216224123152349656097321338445419824363919752388494752, -76560863672274183169368681066920687682440729433776384142028109746897920552021724551427746040652099594685226816026419876946272361190859727530187853412400177296026452473533582183948551088080964855368274093319586990099994111725092966606321621400452958, 58535019328057343982703242497499257172238907820960653519884506168048516502272793751183205313946697605909442817276187464158261467166598604109556094600209529883118627806243688912793138043163266480375693492810106691595451759376365839744556941952579788044, -17922136170382755793398861461395605008547516252094559875033193506333829815136429219914191490495770272584196784600970272626190323479883187891822779208623795643072714483014554112787987860144922982115873687257243719616992943315490447469376107592116171325304, -571288777311285693308533407530139230347395083942828013034732752001715438209691329051409978053476808743119019332470279644528197362350135687956030243345301858413094616749402569696079594423481655329315629135152310166204532726235970130875266558445604862435712], [-320063317906384537977686841416561747054924846628017629970682056058004337608034027178796457277040171, 19381695519137378454637097529440086957828922800302939700933340214382460829889770136717299180103087857382173736825031457290673189, -4191580367721387502577153483484509516054585614613860210727941369482693904467956639666860250284791627571634757258641847229482437653854908033218965, 1280047222082686335472576349716739704110148987121424603294494779794790634187957331949131268419645835423714315943690112297190088540088105543667958358114934149703, -11519325852798116046169793870000442583286904427677708266736867332739840006244427805304599603143868026194322225595905432022237216388410171710790334439135855981263184712605254, -355383927876935863819886736098285012429213484242506565344630713066263619301010809334871855590216441958055575914505247914346232620786207638105391090536036573677620248499437705117652653569, 1578968391002359356941609009360226150060147224122088325380912292358306733498661138314636090021370996267747348973920994443677612172997967847501253964598224262992873895691445113511561066852082464635, 152725994373603700811446994997751920717680564694827429019936689480811068648518214289370535102574525178952400568187415431947349819881737910427447838842176450817810389701416053345680521298668603192825533103, 55057698849170862373595969563384250417616634485729398211460663820704412302860953842330538308402771995210514902795406819388232600812151775577141288176445290954750173528751437130443189169882369549153563337582943850, 56827787828902115947741514747989867131616414122378879224068822747498495574247972562271649755870980813664266288947373310263090854945630907872602143108081183447533616144067842218051657436491384315380488800540904895428022, 514640798667650620138020420425763414846821295971391917228737422045201269344546215708094732917137225200108511519978879485695842891889320405508124751426991124162284792264177022472382159726544375118998956443633138019005192653256, 4646456099822931259311343910030546395547902529822843584749380334161424161159056724212685628150480634450856723236001409019749943571143425910192227661647028121465548612576674943243281956849798635042599545495482597678857394893119294, -90074843469323083764356712040202390479134489678660518169128691400295176958091270408788751113294744246697994939137082366696622859926410776262190225672850847576177761883822371806133669625877697546422473839161972834383660403112321409636, -627471166382264283670465018139346382568961552089906684582196220511306137529107940560739541135452044066766500499411969450802975807514354664355084233200299290913812775938822582030647754635601466496627159854277475735282719262316335597414981, 8603479399304563755433918596618780264295947409333224576621433264226753620363335327847248435753625132137496155966874145436024687060090034601161111155012708474280227576667597817841587848479488453872468402984186899270405673557519767033778442991, -34731657251996548207758285079305683335479854429454033010650099709832191594440415201206708504721743556140394032543266042874629676725487052295490889701731418202765062748563913400503281015249404675752484682901084333397240832329023207541116933677871, 41428845844968426933018996217640147290500008858931839027426178676755514312902208733699262661499096574361761678971492131742976516000371855419767946061973466691360595640189911847472052706066750154966170547133510701597219849289956051836310707209226388, -15779244213148159683747968664202126003080043279178550232755397241153094123026362234976289468831414354582428156178515615585622523962905159985258739536022439106078300617439215291165979872887782771185235905811060594325451806413762528096954349745410229838, 29245360377051220152155937528220265324425199991705027865966001947073990682899381499524489366639837721149240653414232488783630780225980370065523016503622808625847001844837298705980811485635316733016161148680205152294578009405179275401320657755439569815776, -354687046503955302471386852493855136082641662840566886943211875438568036384415705507652191679042265597115571075480669841712005220666645833055782317924324090321392798198838621232158377539304536088294431723342924000119444669631789132458026476449562476889664], [819637802029229797173738788727883220596634673927861287749601515840289041113029356678675125127749987, 78127379515193232074652473312734965147481980322464440948300072955630404604014970905700764947912310542088677791641094852652842903, 38258084921800968068470209826162498137714831175383029841313894948008959080380829643549339542069854173203851062244762675256463763215897383797768548, 1413625807206554803132840410705190181167926872730451476028632325431743209014175027411097414599309484810871092021063781048079161130394548213031773147584281673920, 39627371646846871595777944825562813612411453292731913517867678769782106907738829609408557016681842672004727091374832227008442387925444847182069835530518240751410386988385236, -306500707897869583528993555454279661280449710083815927154399370725969619306532434902207716516681152056617161196789921748045424843746022464730678540944646449045789931582483875719016242455, 2585806974807016335294290401747625383986110475576844519815587591357310586263685091131519561603967478293152448184708951552834025084824713255682661556831426430146471356654480884353247566332909160732, -1279970745706913439741894722749197209193722923028205420617128669038660501926204598377878369545613747340919370825299181031339960454391541778299335431450016690479953384966812651261028091615161382509712219619, 57625075799222529357195996520280158703749381134743324509552749605993053914943962310176997476706931761644685405002602188120073051238856986494001175308995854067866353301986105687270076557450515796932592809339049711, -61800416872828451265635762465544428537736745709152536932648501926117574861466377643024448097816896455387013876631370117701221151874477045789570900414216408567729869776258215482049769891519120871305847156657501011420651, 342048083269873590629652440851423870637643365961839567350782572969713291223168363785396317708068869938329637530917976272934774712676572848096504358676780789265222451267665360446585106187038759127205608368386134590232639866666, 4294395565027855083333356044703699633642792005340580454102695937259873245740330081762505410278885233245135408678701396449889036629032561700024468031563682884640986909354059309710395189141051394462274515352660975207361448281862961, -174605362194843266849075134762608069044306650440971288183543326491900055096886307613460284795158552291109918925412482131492638053270760136584076919363772247208656547754080198039612892674594027964953649788164503886813530272189055581196, 1814986686327013605363999857809372992763151281856860363211806717729664587482449458358856404312860343707311383772791183553410630042675848753339315316154609504959192728212243378040495973159728204629381486421730482537694804225794052015728748, -5469607135488509438469173754729121593316828499603539165453350954084782882681588335701513184785075932716965847518777963020032035506551973150041271170613344521134661478813231285290493458426501288691000135476773421871583496129657755252876299495, -24255125999336906165644082687776012744523096789093816295436468142419502634331218146012810694794004268076947801404519001323062518545731727992046101689663010012626459066840636866628832483287076119169606809364018686573934502390019394597295398634196, 120358223849670371302166803884322852572579763737470702047952516263686195900551175544706601173411174118696615743324582768638256856458119925694254557271159349005973551735135880564390353607612031613864471607675610152444743778348347271132207671928754294, -100839384906612140755539754921098687601598085963240163870667913220527903720296025973457714120340988244121547201354018922737971137469558410642336891035707987433449156048213329452081052773823366418632161045357204873712677324767785063861619927984964217696, 20587662324625465894663917605179392082152551820205584484246866423152547907613449106503994549049252582128747976804522271195062107844493165965069563114329280865590070105476441628913430582351680396386154854425437138932347777841890603722016145916039119504720, 1040393169008980732929650549252648431346643686857439433381930842270182012744220636072042969926293256749945727112263264920965189010105611283193828640383682948745534230155453521224020743231446836687415939575076200717684563468856544244843963461122068357895488], [102354718546163, -5607782433372813890156823875998812459078143831042281987911883308377201498139816725800863981733108832, -497953299870335184449666289129406547267774538202877109411023228382105887987606403213602340441838597490793173106079357538553783908, -22619729510961994396003737739999344524620640088228899771086484978355035933736338573823310940468178606489473639840084081555701448080971207698645386, -3989661737157330712379955412485361805793883280330836456615181192126738985845725684195584542331161795351059498454230863574653764730502547198263394766746656553712, 7786216088294010879123945260366810240030146106923880695722927328173508243479157661485957972598688536975699598406118996998260804139974255815172010769842440612998809383903579, 1040767026526094072076362543998169144748852976562858608865413723885001672279900246508399917767063362161216125243711863155040839303780541791328126632465916259778480063423147879534796612289, -3967075162686583269450073199097823672345809482798828863032648252753974523857963264883272518505624372207055756544133571786165708484212618136400611702739155962747876997415624895504790687289424808544, -108655928546925410006434817811385215281920876998384676399859053825440182564934754120001824521047449252971141383507312623759184460497151239178793793772321406711901779901823765692945602381515242632380215386, -127696669680486356489874897007176893543997441616095465053998589991032557926649032530519046687159356376145920018079385100517502367222585893952779287297711443760491068438052802860389315732264833546166527366169067947, -68148755023396513254393572959265345929799937174920950382787790812723202702460469179394562890105965212071609352921636473953853823169017134250042960434978433311432461323414503194645826768102121405200090125796544270992479, -1058350732894031246122500682760584057769201477905177486092909150297199942403809544366967195100121355257368526084401308211553638687920008365086906475323593482289545085896163245601234827533234149644256283756167141433285047535733, -10497595899554261149019194113940965968319292018436032442913894996898862889767037084618549677341044472960373003581686437465890811738613081493085025825505425187761241691824223565883991666759040059392944988584312768708448727426446256, 216922772514084148811515592509380283918490843885197367150388148375171568175180500464606918087645331044321554673947830529480385446742631080803173319913405392905001795771272335606360660864574311596586133330789720003323990242404546958402, 630796766542807590389794596612266078438672284266610716517864209828310164197682179522686575335654787515890213687693033100503520467098624897309427720411967809107239411819318305905177727619769901928850583780773732352935926310232373217857751, -14655178508694007006655316326678440872354043511285013132924355459579753202756162581772771065057905262429652241947509988851668543055887452195558458886894884430039246143458871869283343487602840918477534279831768014775992794931145107889880812525, 78041667807434440498805000050026444000067331400699721573374112565060323892323842344442267921739706841833354486917504775747954145372361380000972248856366238363355095280405684660857737414967639690746812342918963355681561723992556714554309393286691, -133267154911619881429512348495205092392842534821723167178103095277305654145526993394671787659865835910262321322306984465923754249417533376366808112245829977584128001398869425197663741777239845067741993016834412266553164025709842560973141386877889346, 69978095037445736913108570603525952930377270145022919596241179121656495725903063183092107296119890142074346745530812909098908866856671761737211141382917663440793421386618816788697225258694688613175821845251988839186627422884324856197320982746371322868, -56590282295721551149526786491034421930088408523985034694554833815084848812788116700647217709494395729699309835626978158911248439087902690465349936071423157688746470080401695795617064596684511415475067925398875452904741826993779627263765526352491169935776, 555116628937056817509508163953740721541564386263551117213681838329595443852799654809260390219260550065122212023230876618384100903801165952701280209099947572841412044716752449009362350017081901413171287536357099279122537550586383494612989048326635194661808], [-1601516363348486024636507094, 608038538972510973050959071686756896708710692966687281969689200990965132548911532894956503419292440274, 98789560354056843883279205020310030377960938886958992796456035507707193861556692126354680073057122432526709966183946048150964506, -176106919621864008912829161869889770275235405956889461995509878219541179568034710388814587652556346438278972948940845877012473522850824899470435809, -3276676596552432202837505964800732966603172649137779377386866306628886327748610628688806200467215516428693605724594661727798223899743354281126840523252300956577, -141079218198955283029225473271356220426672842127186071103991643827505059429581215809953398390618743510287655732082805396666704200150514030670180063289754582715679567270510334, 552350264501924368848842819547857569886046376890286425697431785286579828747667707649830638188082408652846462288300836480244807592511158131767682456589435331796661194931331172699778222138, -4850050288419242137450860545540893704841754321228489003190163852889833534981330021647697996514429057947619415886417043532618627884363998784439998285282860645618155770115868264313268462053221965987, 2304417800966875748389023167734895773762139743599336779837625891361180922655547625252873272979244554032562433409023613895374120668494435662855872688592623536072815867201772404619152667154834986904573212065, -78807636880561005524185997835734556067167352325475984868451247754622527600387121822111447326027569749882488734859997307374046564126733986578506064867602239485115688989220439196460608785067701861283921843043520361, 31306163065538897515691304890646754140409557355789234148563373963794881021989127430778531556546902675913282396243871501018501756133785140111570259063638206091643799736013447896134707663503122088327765357520504940636426, -423158512693913397493374421316242824729173093752266830137697104391750700605106345204379897180815533034107601550818988981356564398923990599513728331988914703833517794382063084041466422258033551155985538196189133485550232532062, -9926895264396174531332039772292126329445309464222729209399202427221671698600926120854936680162038671244701391801981668761952734761439321299210714498010492989252027816326654060419772985672173391791780133805476871770820404993170898, 307263913294211967758775717631395553202522926725325043305140758589395854548299357436535689509815195310594341535066710427937180552306903563953231088910981547891557213305327756561882886239235553417042438701031755737826950364534936689969, -3720250904175889020524446042569693828566935148361514410434691508937403923359580005145508365815389565188921973598839977160193009224434545700938967301958600199719244659305915699398459916203584846776395818909264766375641395465607377952990422, 17028156794182798028957591354938392066497682314181508116059186495670952640496114835916702620146217117532314785349726429631225669778155056811899586405149419000061184098988953590997755560321685646607598910752046302850712395836763984245729467435, 6011428001484101119234439714823858862836733736262977846419405643753630491682210644007579031264696373995593628730497951255572633835908809074712369879528863604640241842727587835672117910279618446713764464506766491585580053116040222487185726306940, -151183125428352534477713875082177105388729714827789319527919061306007982688187133111556132468799110488041942011112907648728965627584726146625882108146460122017797154045239371302746541529574667661129681943963856033048602639365194063830875597066740636, 151269940899430773951090089948301834588260719354520275656162627228923686390059102744299198859079886215399240216195188781696527613408030538934362178059438058207872164504082655110322240612938704213621762039424870752141539089145431211241513900921934563920, -15285342193156955370854925088801428097558471862258836602198644578591247262727337936155732021803592118533690788772617091659377167258186272760683824957142364487242852978284140334968314710211668445051284222456585884451203493667361367524213867417521496565500, -1833422448838054512393199681563561479865889324084620591925146486903515742995570270304938495402313836540872004532724259912677637097633396582224236950599991433570235147130707904428716659980029893662410881890483213255035660104242287878980211026648707819974784], [5110501733366465156757647322122620116, -10011213127636448920837456223266651335775429281646075241884260290627420788976499206712347885972041284817, 6608702974666645410447899969034555021567022006755987259582902180044268508826209697618743937757439540219873998587968294219916078836, 331501141612555565465537982384428478194404356035884396453420541423678631646583104704146678514729911340096035840985383612033944232386946099166251788, 10700334965404292505733206150574303153468627365522828122814600252891759121759530511507752379661073742269740669666331206062101737573988569891442929470355602394315, 69319673799369867311770868668384671923054275869355842058477819968748627437349979948267759906104849322519307186534184900397723124753944696786492905039947703782023941372162599, -2857758795291019659471399598698895078203366802301635409132802544051245947949260651803135355248296282705925875036225827795659506791439659137173082011124164169378574335761598637850406928850, 9359111459601902209936019554020463331131676448065846304168330958437634786594543139030977592379211051813869533637966960011480604505154020772237931936682350579665087926108861050280254788508698890779, -106050458971503500867700576112765029674677239378188321766954920250798526733254117324521186570877044044687069763300534985394650151880658081095638192890544720074797623687984453037941336037497941180689455536, 271458328065305514502025530853144613575262165905192042345025507064156860240853348120848921101933502888715347341787321429557464346393097868249438725783327105322058641694026992575868184392298477496858678211584217112, 94639739680651499732126137504721258399789719765993727993989700729822114577165650934487898044106841873165722591028777663056024123969249651935555698553759370894586341645023584451333246718511368159387548513623257859222002, 2054531127600451473811635048378145405161966271319641239890153835694924295688387914825472634655178992654026521710288872986989609877174222444558625046608349582360894268293087084546105759774622202949848072920070243496664323646518, 23911219025529591563788574492220440117190681956398423526453635022750944513397650265801646581908022254555034004874793981699768069299375647454512393186952175688055388949812097250175424851690329978657515010531714592448308497216976845, -493780965931005197122418304204507446509770530835568739315515961712801763801164012440130552687175282423515637665557145486286083135685890622950556635377776053579207690801694537961918295562792228706704040259354088710690865044003645457718, 49312128141027675647144384353078301390594306415120886947785814003852994712374876351480463207487973465991383126636699982872090629272782592573691409915588537559622982918762490505631299650404161974743962679448251936956825601387884220003988, 20720356933647877639815926416706302156115919536275181870133616264069108967776390926587007890056472265078530156097091602960776130513489041485872115367186442037388697336642937453599736963244731140383964722694765670763170219903079910935781699037, -146783896423754048143173669839789736226214618473032091977140625679788080720562695237193536255286024706784717421402344310027274298681683997963648667974628250452363548659124677381935686269428281548115757102692935260018076194931646064033069121039109, 307179141391608520686027408529772984723988510643794665732838531342750102724511169895699892048949829773717047094455078083571542434890073958506085660571444349277853202654390477108944137810821233247028378017289297942889853022262253500224825297247621192, -184830382616204694913714257833461467013765212302494910027332235069548168118929905869266919925884830827499673865820325486229830859599328885499294171426993771979899517134959092272888627872366823442899418125951161874510138805036460247120046467756091432934, 98541215456084833277550446527945101656294389396298347178499424251114748103211690758153343558490183111721341545001397338069154754671052064958016471544317136439706570629369846488968003905271420633163866781473893576073771841023100624717015438965369097407964, -898274408808485182812989377741276032406684977653296339805738349793972930633668792215197326207658402326197104196125469834096383950079238076749461739199926034263397980809665736493353977206218334434914067912753716446599417783615310439311226559694503548452596], [-51529567966887577262893884790741806355293995, 66094119191424527904137690625504054754546829687958649796077121047116901698785192178192720155844823301085, -16341454129811915335709699378813192723005676398195674557528510392436281758740808503714583839808721761199919453043268116861051468095, 523265521280844298213727761616245407506284093584093896734684857972702753424890593070993904471804583918131411368622081418658747463941877873437954799, 8430177390077059771928926121579037972746035732693199231709519993533848005830515848676692488266103012960193162115786952157869138160535443441748787246021110200003, 429341655801355820275176388734324848818282219171341181664398019341466396332797410536205983137002133957603588027408907398132519058545625534168356647601226329232384424848168020, -700082626447482357290612744776835187880145875475242628495963259655172440020218204838782594328805422164796174587466453544918078417869076698777632042494500277450813379277637513585944697826, 8409198183950222669196788293580648924210280276542233797716164987269018524044006083205657655260645931016942829854619136922911808068362331802590785998466004417194795741813896107693617530904501589387, -3901450236291228114680096500138520391413536719697388013709633431930844381365571032258734271645077486106583715012390582721323223694535271497779675458793897984753899075745736288499961507628404040879467197542, 77124995979024987827705762216011761545727802448144802214859829575524757571989546967735052067744565533745209439969387449263833408024248936475482510170801284111366035030996790827609470854018548584013009764804743225, 118632692409621700649679505039496243512129095505910522734403612907523614405429175342887126022896600551030311343620485440871167630225126601198765892777386544771069421991902991556277782824028906746447689799205005882639254, 345452544180409274216547888930846558992598763834729910874555914477844747089725370404808756128894869044274451793842262556208329036128369140455300133188741761055080203851520099917568991783623218603511154782770125387325299284680, 20337120882231971043689153635175116477412449182032635270820086354007578773020760058222775773463379773271948716769800204473378257992436493548282457729030750237604794435345218907301127421402057180040693363346204777229830837029841818, -497673612802658968022570877683641126570386637197823868947980518537117828883789591808088342155211806696165259368436165271007324194561723262846897619463391069626980569235462301796029789170490296394263253645288619255526398258233729909323, 6982225063809591918013082814464834999630386737723059174751976109739285542920430149804827788246762479021647057726644111892127225674448539666520244154414498572198745999000806592520547085750036001015320095182479861235393088509981367417773905, -40994932007484130037431082852211071884871623493699588822037022539198993610755728421255619861460832503363510632437581971388309095144380309356832761971494809716871179409137400004330403700268951423957621387333045679370087820718989428268521461041, 61165135482217078270703417583082253217472270290481755384050924496208106607587199365630142397382611676181007907604074137196148322711134840019893325052792092862914998365631818269583867048402981806683167756219265173886005134546616081362771212464362, 118167013295105348439141549754836052754511980927851652757399249181854205525363725131804448047448329126847486094891606110042132156053657636978542200517339057381084087193147034293650663773316263928656325625323611920750055126498217260305195683121890700, -187728338150888350613338813059593018681522971672268742382909819736928746231256278562528336938145829909019111631435512435240892526018742221689654860317139204918714402541690288587179379604452239434904617754272887861460296160817993975026507602943010138128, -7465429533544587288796328403349879681185775587254097815491029471321313868019309946805679375586680351742806323174796809541208559541159319600754529022708790298618808478166930508979631273351900984238698552742127772945425496169895844862152208897396545775808, 3185312044306050901499447336131563006916245986905878340616422084299674228622125522597187264840445200547897592747452179134525816002768488136151653612223344990569877534547280781845219372913756292822254525320894475073199210817656512471082999379251449428289744], [4619173717818891932713193345095254177774338188507, -74782124182807557540228985633679976408519558414434800388303038285787545664015591282474701193442935519399, -46184114675474222466468475811361539689650689906991355857812028014053533196672053069347345453728326990140482582264662105035230647509, -2351590264268363905731343197808519445405001654258161354022904342703595566901417806973027368315652666207503908322853799084026018443632860928376188292, -23654947506102413337021088496402269973694365957551376034038937087769277110467356162283899889103319471524278217232217299591438279224437362421936682519067350328121, -468315204433225217428998733207665057268547027603473244080637154701353143258011935220004731456557421757857107586518526032881369180173884373398626594527026859605102146706642351, 7373005479080747836455600360799847141329323563042778530766292099990979894130770637726849014672488010138270689802905857123731261000276143332885052190503996738492485965641949430813437005634, -20840321003690676639403211241361989813637485012655849369780597604973912679232770285525861482493670798725921322636439311912273797363646400190014062241630994276490129466207284039411498753955866569388, 633254873453086029317614336234002977474652820712991317787517886482047873043849097037701598621132318603562186947159655434691242195248846489077572987617636090806716640633033715051847198002357301983145107597, -533836983188965690138860649577230539613533131513094687211535405594296960592672006485027253159883407627661742754806603411201612853661567474341982653608867497756782348819520059829646629657785550708030200024731799922, -202607013377779882523335713168074235480581610608081323792638153110339683044009391437848419978390782023362625425966804183883370817731887283877338511599827347663014884928190135782156880493722256604075694112240992077393957, -3771403106714592533184160966766598153616935700237264276899993074433685961523059942209599952178685466272983913146982727932417967852184561735783582063854072962700872281594484853128922499260411556448562870107890350500837349824169, -53413639056696158818593088729067966634658713213765401963331211676783748782072829873016472100852213839752810352746601780606823917817401958099420191896113702980480701407871447996835601122815363283130250187422495649026222865670373115, 1062741344306487213545527666673346293413720407806308613069093346367912569889098624835838417517826331879225207764349976213758264941901207212163163271617948356016456342742771581117020789119249314810816646275074563403359276952919098060951, -2477094036824007949936550067656736370716392270205606864514648469375328539505758084432773741283974074899437634132317040096981544848847789631587721904630596483934139414587144617975128476655504290885444155723779727861055906714895951090213326, -20902130357241637931698197086856890503304046218154403813786951154793849048228711975715072328387317950117682074893342634226286467139088312198577442685177492115940486627144782254120411213523996610205938075683670409105114857702426078675626090401, 233620063549874743841136901205226077873154886255170564574676533500640796765967951105012332511137134805498767468611057523804668328544479641932695642382405905772687909211402094303570764002350919950408006304989971834103281842473389761187428941012876, -583530136903499850795031097034208875025869560501402296061191518901152886360745741032218533598212390974933294926529979631445972196733058851430036524990386521198705532494765205014552103939650654154784176377691066322922127274939019132472293183852784914, 392554338285193555054622017103147741922039871745980139567358888666776563552711967524541081136277555052537767431745538566340984906943457327499763144730566399032211153424808203328261833069544954285112513081428483962116558461263491867232054557503834441170, -156262418019321854742954440878423414394515270470273353234646988231080121580712494517537518393189547245433735897426093296107562285553589037106584348669703823270861365880595133189370872096886579933060300546893209351250075322586189745003997545510694350403436, 1523965564102301713842519877142821293406639977758895575584415410473833770066378747859509996711948851054785319858554898379057305216411566109219554046942849286736548700355690343676578611246032242977283869825291596005611831965560291880005709203935775659011632], [68835720465459739941889406291477122717943907002806895, -2605760112226615378160272960991570861829171834970017115810090153425692597336038178702726589698525041171957, 290163332951337370431440814315696386635468354211027293418422209477226157354162196606334548291587774957840272630835649147598325247417, 46000525801519895904762930102507402631782384997574933558365773910110729520121219592021786923834342115149752554831480698836956052957537681258995657, -32871590380415921104185166783770919626554638010448317833141315017086606932501483945780282408668892465521901151867116450893081213284554869116980470042422665480689, -1122867794777502278944202871083145833768319661930528003593362323350291881779233360445209122269357702942027676601475388485742578754053807204186239220187281658597865122908461646, -101099824772402981013631789942143687358234373274004858032236746885760589376250619323732110357168382464733702851392612177711740191664897939102293317237044609527556027541299335258651778377, -13166319248739467497241604300929755403793745399942606977507535636582311672029004013237071986918722842922968093615662458438269578848957037345831973572685700955304108591737651062827093412681306399817, 6189951882211938382962430657363740609261561018741007596977413123038679835748268870360656322210463650764344284268201081676101589578672333190832251412656729274993957329566929595602820021310153412289773642871, -136556989185527008907805308069492516233265575928885246937109221545167788636850953065431166773215891122385440213940306219969385365659688436564972122582954452857077846102337767328507233702228046074679731620393458, -528545715405586139684882554681224488217080441381923011118675504033559765738092793064662492423238175176708729345768272232285711659305581315870962014660120937824315005500462101286565270702860071795374208172353550373739596, 167932104582359513539080156277799503361616331381274321547619616846752176069070646502662017824961927692081668716116914740408029127604204718979944100788149426097765041114944778062336999124769385625775077449822826059718300726015, -36939601323453735137991686524951796875343594610621498640387632927268998229543177943458596906279104760611008928540766016064385759273091303290050995157035070326327804705045699970869710666628073818293344126797911467997121874135476974, 713794153398647417408558243636949607138202835838328033505097723938336901529625752156996969147027734900972247303020246065274485964319745937232808325908375939100925494809463298275890488114265228557044519269010114275467359461858593298905, -11923744558157403787506078976599495913320731793863659835754128751795748682204893833260939222117849364208176479023512177596523363101381437034669502253383375246700263209173561046950166781301072903475282053347122474129453693818273801165307796, 83683738756427873968431866487694887075645827305499134731199705067174856148645383060176175986178628602759507267571884841728204335013344248476646559328585400812396327069775854092381101462520825887328273209977894521219106205579839069402333163937, -220160822614186076605938514824918061435472363764448335399631442166249073259690618908188523571120772791246825485695943148035150216709597863523233744168938331785230825241261182766898469894683920871455151286266380009032885087210161134911230623318130, 70387750097980667451843482376151263656211840714130003588046467980370241246864761968722638169417912340270813432970285974297477583445149394511412278578022813905206537151869846512143041420240850761011141937955930457352384175899964549810203894634757908, 159919944077500869870877562497778251316671679498358718392085456901340023293617137417662779012962891313580108077803329388845014267320126311731526203339392727140363091779183482507054015273404564283672183566952115639250144233473545011129868215467823605432, 61621801028371166968201499571456112238435293148452695015489625160808769840421229668826356462937404304766099932265547270609909211880440686130929275804727653778469519733737676060738779247592054057210464494624260833633644518874041846292302090775549824865944, -5561913965323246220831355523839298034038484593011812517043179133698486125121065589555337774427541879089367599644525610936048411363982351664168905303866924050615539989361234587895162942362550688694807344097044423751382945913049347348038695098006851347400224], [184398127930631596268691748553924612194904405796921510361, 49360781343960088670469614328642802876428871071940898807134103985050946202895733098460838422866598710932090, -69609057545466293030440224665076715497672313273286164441573580951726307005643657445238732678145941764247070705848220244817560627591, 11991850597241779070747059580886400430890089341240950932923716026367915998732378396335747695238118057415331511748530128065550626109796788770656496852, 43158644634510799908805604443787693562804097382180624835946863506140470012966395014289321741130472322389324478919603791529624979385706014627162112627617975417354, 1955864010237252823305568409269647020516829800924499892241025985919878534861020857151519147281200056277440712928045954090543526290738333815179413745509988540328523997149102962, -17887495091998514410801140303625545155879984305762481957945985635654386807324876342669882455433972107558372005135453945951749868448362160001740662377503059718535123588892580957668452829120, 43921529011283269951120110689939096028309727173905638593431777616276635429404750903699286138613664544499087942090826117288286139559701917861955816260403356810796242973467337528664790027299887143346, -1592005284852965153386988180354938872206988247732523238607848001086554522865723507232090405754132389644328725092304060863316577141859138210282713691981227004535678290228355022833970873164996196240187920973, 975123397135720509379693905401582551252053671517882680345384997691108611482903953071324069306922630708823192587432211783137818072659333773689380301790834140558573288008497088789460878341685070813897825540631789118, 578868928843789903535355248843142409133967320213380497688986319740759680318432058617468283510503045506809462547823601781561383061476101684822347894574118860087528414705859275681067143279261466554299176448586303535759817, 6549610783523605355996929340430519310370775338294691253781784608235844257963340602818990896768771770865945047992758434434292807412898962443600565871333283538858086227729195488076897574270548937858083669138884130856460221741265, 114919682320973474051537981897160162091304276469527913118288703636904914650977715968155459142328433770492267191183376955544364757193006694948274111467452017686576150602499434068129380748310720647797869614906442465687728822528613038, -2159916990710706618314255603041671196043281597086419173987653795532609632997771114909478856533768019392494847974658260650427300775414974167195810748058899520121755752807775984005293574198519934211724893840771465214701005435530173399165, 8584081304445305381266828547450076711076350307803539975412880531709802187232450062658607969184173296999564768569338839395534066528906108516546518293909783900151091964382825251612055715011551639972515082103650286291415977392595921535906814, 2157764702314530764610054854470370277366730102075452515652056367510933937849854715067662070902844811508014245215403177055698657306407742623851990730726877283411412407380821314646567767255506408801821578880551972205418948680155422478324669900, -303565217543654612751976346630998275966328304137315674491343103859271482184856400758260284375289046071656093005117567475742658075287796215487655167181862647776329085895387469763061599699055414418930032462071169447914007933905927131261225661134774, 945558514256130929066680600921536012790441930897766388541439324776531087621557078496207465333506887758145306861936062256001452301360134723021464666398596914335752507711381870731200267885525986470970452828176857425658286469858468998347261676322012080, -719322923456787704633165923520646471341194834012964295139826251332237916701075977628005941737505837498452795035549421219923595140848734314539484299728553543164055129355902740139053700886157199208447786265342420096835465836616159137439456750619429437760, 226235872300973371200327929013249554464955871909809280693018646184993692346802917558917172895528266725401152147578440377244724532425035681498162937620020587742430747162602587544222634267772625236657572670196843771055394167339500696624022158180072490118240, -2637330661136920042608147898325415177774068401963272775550192507318572971615102701266275975566673864974480942186687889415303233920192282833895050255617664469616357414419324327484471614042594877393409598328001973304134445526608638237204906401592238057485720], [-125794859030553292632326511626684822103458418491473714350644, -761967860833607808624100226710506249718467831286916256889097712074312652654299378634041495968631139957279919, -2973776304918965211401357263484329552652941547282981353008298937755894721589540602060878456227252372060888750462398090401276705998377, -13407979040477783951357740662765168183499097744481231916621069782601048316429916332753716456333531711692346355505480846701683350810469634490845435512, 176479256434138023807564574849665450199079068720012494645140480054928850707217645775684920600788239183454033885873218271046318231633106119599801669450980745106450, 2500869907860137705597254548981316443719790863095092701535166510544704577078900488062050307458467094460838439072867167683796547354375852649477089055532849135765927117941205654, 4645157411897539159469436582529614265880238554089632977579883908147092241358703696708717474278518593256424417944864795747750702130559546702418420224657301958128266254879975766635674730929, 17674221850701754845051529370783840645269592582809376355073853140055243180453806522930593046780045661201384805979336863882665271437103068696918826964429959569047683499018638327011012687246474726630, -9175616171477524781577641578655361165656447167117971166581622420729758045345592505839714676152721393678441441144355591235610257760704380025226359736975008534247345508903181987161384672495296008470005507343, -256119236762082550219704916238980584364041623758114025629168356899072469914038795859281142536423341246160112214379214075854125315631709243522739029043832990730339062662997051826464497088115187669420721353782796573, 1408922511458054821043306120116977710004434391611871319851697709775957094059242454976502937268848492928422632848218331162792152889947256861602065787943125071341213352316790588788141379298796528025133051723081984033635975, -1632188184939692943832030351342290916749596699528696522084440418089466219172524907937582295714870999671486339585541240233669395830392742850993751732134602416742543644891926471490031270753454184880254003369068375294676189086430, 58348291660251620899147741134241981841349249500381260073146672785823267873305860082667073187981460122213749215033325427906567340571121066253659037104232895114092949436522514806012531028126093466214939508063610529726415220412606036, -825910487156225893632117102305001254313168541084120028616601853064694465762028361502411972651791066159515435770399609326353049827305030096617786477825047876799265916175650729963732287204707065386434497779996048700895392512510350001929, 18239848362452901652049362080898727139594746104665478518854025288084305869947215524778901854877806814959549309916777331111984381593221824804732834973076502636707888124602528410848116220449647041968090945831865831704031965456749866973313222, -148857569361583085811388671148051032299881519119830130144696767277150280258364551142852997903548553184660256825873051597195881938491199210081160293452850621228851774829002135841508621526206783077682024566079889751572581102466420449992011902991, 520814552672914955520594176534307164752951586013524823942973910052317021819443039975911849265929703084575394378970093270025340476830019296826824681388906243270169160660081322906075487522595927407368444516639970543223805200882218984695874373526856, -547292759533204148514888281259447858881339639827998059979734130422736206179424875549976077335636842545678627573130401518418627443869377436516332681440440639010533675676102138449043200402254296448148488597796240755196963265207356431407790267823200482, 21914714097251701170137143251353818593614405402811709951555852056089982745822977329307484494058876039100444789042930517291821287582170926030506561440537728191460735524089017687525895726671344332480984116585597468526921407966963182861789452959016739308, -165170966281033684133608332199312274019491375185322763096992812066580183141373176745948754947640998095281095301522893935223765919058988690866602063767533461068186168549192207012213289438528903886352400233683401985057654424028978913906228230790917513736728, 9873995856131956707318453022188392626014070049795865584465454615599821127796171445738467433441216057678553787414885387959727029573958458200282383118965296649739336164543348142269314321707976751156561714774684570214206486943787178115261619740767015389836480], [327228800423098446115170999387216783973915562683710492950478544, 8701867336191258105952191434347728605648418113411866424306938784598935859403891890911720005180209112449652290, 6322145971359714238797585487791632167491945459777315677232090751543669217017578895783400719907098784293204894144061566982143006575414, -45456724921137320365573165720045687860591679314619119757063747174341142185986947684236940310696505698598335447547786250025479222724539181031993649167, -117987731910659969842050777701646663354201995831547323562407923572926354793133277318656792131005315083098468093486707442919059223558959870757179302696647724671669, -6470889784337404556204945928122303646283997424604182535340429229735890933671619758306293500432298181271311326628043816230023613076554895825848996789368410360472686598447402519, 40789029861519725109185817241381875868667691143421269756925281940427510936172166856077277444171102002137769644183665476990640700070720469725973047438421524446916955225194173442042297029435, -87706499236247852071613957726624216989137069085047222435090747886769670642108076945962292160286826214986172552708325356030001151728129268160544320708364961359927120676628068070435739747690207950942, 2896078899949624516618733447682123126559105787502511973154271795480212056825277279831112118951172187249722133371269053514801625995059700780735967074354974631769482545270246431939703127570088044859993642920, -1655196481434841498904149936315899462858655426607886104166726737154208241026702646610761748338464963921560084044320662045141289672747992862109553866966921025685027041125569091196174029022170675997025084166105519552, -1652922099867215445115002907946010701154653931267362866151451402588963731021535771991118524995470695537941069211738901901566268347244148609610008815959799884449334492523308613351438570770530068414442188783987739498914225, -10754101630613466196141954168960049804783074987795895935491106706554587722046164240781633663143977688591282453536838661367845238211251000326333017119031243119321242595831356814273671285767467129179173346608939861281841580180789, -235775082589121420305365964046423244361169173722347647413107020194118750538357131429323099032454452302925385461997914559146107050710888467900792486673137728128613244632498756988866650572812565041537357317724659206647972140630052814, 4137115003467432593965414417095061048308006895139325168611958612886922774439575421054685274271016946181227319729804381573060532065281188800796794484681006783911507513141593759323874845084363920688170224246633278373597842222739675534397, -21388664834212071399739116193988128441798726745208801622142262003940026338624772414559835281506994111751383009219845839403615894670904235882551081758469465767243493360096114926897711038940736397279070927528444256611158603552852812873198778, 58526322093849763644233542510146781768272220294460706333730726218945155852506849572137227527566768023140272563690130107082178380640464367385950966497928188808294066614757772221401957794117212802988515826270622803207625825528686543655409158125, 274957390561765731236292185467744078402970110524210451278990106393925408606552476586025170937556521359494791039046632093699305161537906033505589005813092741000922595603592366795397577559610361042686952671281962298507574360853182646527543390375020, -1298030217801059802644257655190972731371564752178052057272141016722518506108118327935329931550020764848073212465541413008585481247155190310021018248884564219055183910437382927622227770521922985076146791554387307275932481336049779030494518966313343324, 1162256551619901474255366405091140170920434620743710276802432118076038400938307856504056911622670032520926648072485611740091654805085231786719331307719411095008498452234429236196542043945469998789822752599467791800001657366027597166833435172038466204694, -297361290511917428483336420107965287332818828211972505720578440882658885050385558579685406125754684948918380737281576709510131442090169812235419160700680378955437798272318948946881379526563356577286310761775768285515989189621320972662971320636949503495648, 4408669766537629528674260053395490459141952071958608395219317346055149458594720029775458432420100685287035103504840711331818230870688081266962111171973014636245119279596129150454088389363516261310390488142979778369572630973795964989585699969271401325169376], [-93095200449763233814823995187411011690071436012794681249932734271, -70059043167800496413888070214827137614845054065976757121998704607374534478958632699790159754954563575309032152, 17541772416387727796493537699699759715924324817746483404682861238903225685032573176492866792510008614183326235782875616900391385555072, 111259774674984762862335738563441697372546791912293379066091379934504751220156009556469992341517215877938739823486218849037500122671144775811710132240, -919938243165075551041912419069706160605276925109193509870643799486597081892875362415686377776501528782341973122915082159939140097812401786472353780983211360277995, -4719558250036628299387721120861243692320121403459227626422490575385790799871883137131128917675586862402479016915767295371206480056464973544734730881594880146626726913241923344, -20632887551969653793059446713194491920698919655770509205569390692297067506514631047032354645679686727731362893839626296108743934746364682384125637993936274742992424454669023085323852868114, -17322578306433226261384964581972258272804919432864783415542285756623274609140837337229227017785800226764543561929629074641533978462746151680899502254596081881290662662143181885667282960711923743212, 12698407234273518996021841686013941896858658926747081251809660676511158418776134291407985809033406652809222698151113961119419446926713568879402081708647450683612408784815676784827469006403491427442534477456, 871775646098486482866623674832586610162742875846625856264518840251011208917956416735234493572553423339302379269319670844436612905048238795327727246793599799372068041347992366582671446473423511461127479663278769119, -2998221126707798399996845179847358311714334480370229458142267304726425069420777545121871319276019518044252708627250232880521179822459121492719116842430043433504383324680991778574171202368056739961530547470475846080872171, 4905196457160953433854781424833174616485932207767354324425781276039618899645600353826178137017184426541688975481011370600023263010054522414685445969567792519059023794084017876701466351140581103342114434328502000297402707458063, -75247032232377020906788749680686842736907876481670250812207877646994531335320723944517002867622942390616877980272905421508166895559117274736029677729517880325480194003843719823874952642013151549365147361572667233308492031440196532, 504707891118696504636176709157924365957334706555016396928547279181474982235473489755163588688742445779001391758961725072764494236205453738294010416700032643256141121617820907648147129710413995123905809596254516666887447404271228637822, -24113163557832565623638665774462323950171499408928234340297977089228364835963036600717815170843742317752494857426205518422852267823591619333397317867222423659158781476395693443978845571861568942266855051056959446638380983372203195385707110, 230844420955635834932455842939080946991223779173277847576203010010576224370209880781544774811210239164577137812331106213131409303556052820642246733499362896755228036497637232430435987157651897636270416388085665702881258693783851908425225478216, -997121125137941228633147653368835084498498552848829848148407601542680122223906041711158867636186726737766831012881192553139226499742801965463662166876515694897466240132094280938062303675371575495615098650043506569491714033222120813192652971120594, 1462351944885137957640185221913280467973411288125400807050102578303257164274851520356691185889404538795303060507707163309816910199034970598890168000161192643750459179338999316953456865576935084141097905292121985349183250792706054052033707512091085996, -490892622424255369256170943683656456184418753433259027320194320970520649957393426751919539401826067605107772891654569089644488861355694470800254757273526769875620950230913667754181438750455021708769375442542062080789485221272785015125905911278120772600, 338371435942402887813860916670613022092626189939046259008325723691563886438549383640521997306393246340295583996596687764402720914376933170699080442446013992119929640860100953700466096486934871679186443355090060916274057117480640936280111439744699105774204, -17784607595037253138735290801320298259976209774943635648805193167860855165865517681926114880670783729985442257936839682278982890393940218426095060225937863828300825520928598095073079529215142880975684399202326439407446562266023559265989445926938155604801376], [-2468478014802762996225108449621060957272979484095863473117692169129, 397030551645805077973535915434208070513162096512534842956984742052947419140698445674413941086586336711153499356, -89915906988029301832859664636910541934959859990855807321198280943964486811570922570349134296939976285041883755701158841367247875603398, 109069419095282435739079783968561574143003593073868781775366130668538136690045561208960724745815695340278836713448621990030982976892293823125661081732, 896483341893228722740890154708418792911045098349371044118334536748324855143621302767077240595595172914891435204881228335649845701730466064956233366114152464009344, 18012104997749513354984091596968251105045339871297426756849144419375765514489354962534175696960441148883483769580893140853972065305835806632829915825893802351745580896928124815, -87263857325691575405335231354924110059207806003891616855553842533065365985536806508058589204738272228645887376790534800270221390509414693985903227489570994811085873985628952955521967269237, 165916827300090235593631130754462603437069553444943171902214516710240497060861962143514203451791845240507657151141186264615393420983373097292682615866868634067639241582284198238674612370252352822964, -3885640828436137805200977650140797349919742175283402362250012718865193464821697806195421779505196565325606666260134052605739783597377355110151718197534922465856474024207414837657483498322746109812878724216, 2602976499624460274792075044143384993350507961930151100584275124717917649728103477386430028930944778497914121741296283340808281509543693148895384398139381140488457267648844658180488409147296237608990300103551087688, 4276515073194412982095566473021633207363976285656349580851219831995704346204803363855493274542254492218368575440929175131496637150071233217227754370889146604544835230527589232824638041400977738087358618498227225188560726, 16663088645511562184800455954887743436062046544937503752083070524722267789634484746595002680849105464229265279190730021820507791893207327184400045411034454118921048380468533680552604567352662796904849864756775730882600764096602, 458986373829423160384344179826666076362816129550834001526709911338078820015812301709156503377290464283561102229434772327502649716075533803179548729012267272502628043730416960581971121487102742950415443181335024211944230339634488608, -7448397895431219942162751927749237244592027273704152565961022422959489768021810875675277423220643261198326921375341087339749773303020752972443846863877053541295702236501329202416119684327603780695488746754517302272627479914138328320479, 44860775052948207161319895233366280166189564129332051128988484624918522245915097556818337609067693312997858633451814019882467560303585798100160113318648210848483220586798706365188143055692482606083976330538991364757035281439953522312001471, -194401763278885231096219526757477390128921064244228961010901652052566239711634156264133808558019520903062888456738118569163637881606329825214340654557246401021774975693721878131870252534914285339132331590453360608544169048502886354596349897527, -4989798658665669012847741585359909122041228174195264847492385095939674219148221359260468140041162414238217895075308426415315733242658505844095110730022527452541928717469982578731269582070748952868348093086004568430833156850635670210083562376761, 1422099996110799499224350891865102560700057054110296329066255614920788432975990649327420789000631198117681433350091553699914624393913318580032918969671769672090206954618798515452936088823541532830562821350750691485178217861066406560104533724900138728, -1654280786782649201410581417226306153087441880480704654055427688152708473978611935671141008060619869612384109273657674867470323877681330290155504753104060042617737143901799630551377131234389523640819120060612226371847321931647808677651745772465799253346, 348370449085979413561151038416648506027734820165805603347686537645196515101186412195086696622487922735012189981905145340987576169722371464279216496466652261174658413103075073431442924727661369653260070490275118573778450202061316591618339478813107798868644, -6671044592054656381803202614624990338339869826256622753868114904826361508696657402302775021678416793325405011859720603025825950336537277522594046325967431481735326050153154248513651970252496524141083758723136074804266949148231281440981767509625763076594913], [1422999957062630881497522860180487567697137036203589302490031955396903, -1418666652186199728666601032348575251949262849372250759079039694005922299390156536469675116537599014942108233441, -3888721057843980955084404482994357204017828869474888297467459075330073835425887950456296091259166904886427199977582718350943697462006, -617881214321863600228379012656121642298014265614261104315056123201876764829914211406640288902793184029528669850309967809200445544806927771296755008098, 3892272550402500524563810270296566418002725150742413363930799798846800729918589060300809901108178859885598143682070097913671133392696785888631692543120978409332873, 8194796132617668894459782836231256251414835169095854963300849059263661702692283724776537259145613022627048689609828451098424814894634764756443209267310681038981499011105741001, 66872891213896488911810434309083357409476255655750953655359392634820659689917352257775581295803759346121836860281191766185038722216175497010132174622648744918935754422703566929647413512041, 1332121643637583621298610985852391145989737180857780647573067775584562930242318404613473476955672510368607285278773424921692685157900360884060204232661059151106482474981451825264450775612205724300, -16513727389622708186651292183439122338623132955307804052809541317809713449710741134798605210542453504921884385253007108785681374350326538422059728680203166872604806671765014847513140086358487886225143755066, -2123145984500018791491343446625103109608620487760661666258395319930534509833712586740474453647256380388074911258725449745441070036228992492015780686514201381930543846536218169417314730236378756693264800076685884496, 5416591943017480211782193734256920825062422408618084983337551860585384176394275446603437156817029381002111105174335069531829694142280702278297132613888451024993102958566610376734168533357700349608737255979841829819397595, -11277647957793944515395458355281182733059230237634534115601754684398019667611812766812366195228991874593661086159389122455799169747921681734770225823153348589667445084372714443814270443322178763061969203706787307168570993719283, 61199455027448471311882590617678391825707197602046242211751668295739428589590246219539829043965294230992454100253528175584021167278858352793930998038216452002493318479477163501886137379457168249864715773213749840302798900534633238, 926632036116340915568387445997373632846951071707294189147323298228599980872733079527277122663683178370271331922089453213636792515408210788869260640927342765491116232502720138343537523011318199372227249823267069816074529315049152067579, 24950191622498650479582016567345278621794782864465172400151182062044706522490272506438236207915967584927256023263872551790884391016712273529223676959114488981538781721750610142427715171767617485469654333769385910988002697570974638142665770, -304015018980864984988834790699854714745397321504607511708431594565894651660063511690680041467326008620588009887818186719201463615034712947681922613552470807902230531736991423591876213539617415854026640328828631001305915203114314791383616121108, 1625079142106362175127652299132191636656198242072075936744922805310087278346626237201915203973690726330417524840042524604287062631716478287500325311213857043700736985608976707432378309165328243146383159495783457836570616522822218307764732933865954, -2921446455769009086369391355782313029171979015781239248409669281200129417763225586468025268871493369719737078113795210751623540480069883477950042136546988023044538640134584232924345701123178889073324078768984388278599800877670750637794089079010688274, 1410025436368999671241174696956718305953710340293367399393639002240229813263928475381245278181367983420645846943665724598975032989390949442282757805316543584882151231692957822678247466722441157483654085691325592950441005594956171863637051900769288847017, -600871071780249036312021436606697814638798674493691988216729677600302361925714511858287919033026042614599669412971700933770783907306022634779738538517371462915163145472788543638987286584557928228767400709473650463569980055431171185944897035438786818736018, 32048561412008189236958198363315422109400678318554002820545991403157827706830512170864108710781992595829223238860257430149248748886868407556639746903330108910768094167470703129101803523481953076884289018003557390104711402196223538224925033506871802669162612], [334939450881262924552531024662051640980312801288059642990868560836101396, -45463266032329796116951087588259092149889271213443336354230379331338524770471769114257292953491379485976120889, 776075498380453583356475802886048689065032140359044545887036897428542423234410292876716726167014796311165529553761195423239704271128730, 52273595321859225273224540998985979716197503206871314980617659489073077945277466412725766895137635030371151696093018833041558251339097028146418800191, -7033305599174166082474047424219846143559502413022209479606011974252528974018300459164062495188846812719602469731462766557906120176308831358094992744913186990118207, -43285886666736099537908028600997360368057677398023009931143440324010007775844019489662543939172203914543132911562563567402342709065895778428703457021601972273564305989903853574, 174516556962547123866419205375035734518913763661203801164113789632847116704659266338918498658441052230432059667655165942534432845883592807660394409352111532440454559858884440812352571571301, -296967213803999704122045966200542420584734367205328669099067242754367881557941984323866614016934098027228492898948591710268775061380380980263334009627564307781890410028882042037921967057880495101255, 2740788505761671082650669524331141510681844001738387558566955878410109133598338707877043816474073719134503998860201811921697891278994506191855596721346975997840657844073917627784946409875866673663021845064, -3763749462138156078054209527746480046666505057428768832739297970385754161200005901170093283129207089612975722139512356329239079814779256249199743434966894531618817452831374953550588541771551826598354508761623485994, -9936814160306537784140919626819749318650405665598988890349977609494810426090400633339051998681082617412790882636868197011970550792092729228303794303311783687428328625105581926656138567653245525778405932123602652120506482, -24277780061746680561535928322581428818186361308371577181561869289700911339978039013031538237871586346657739655677602969539815295830401672277966293910734387628935924507994700052111020634854039309448274141552525326558344292038573, -845761893498086998614216098689800129837936515226655604290651924119126680223187910364333814269668746537048238455252134759236774303162686546328477384460229541787960318174043205663291850757532164502270136821283708189158969250949633888, 12558785947625861769986929258523918626606816782598174879278422962723634163403433492422728967148185526622930452612636119848060144609375923980276069054622423323101628007113021634351235092551891589501856948597865960978854042262504059824778, -83035044851148987594372764209200658060110495009074754431224288540861890654540949925091757057554845845706947607503280074244329547458690753017089715060120106124959009547749517059252135459056729839166901756196911414192821568228240274681593697, 443142263686267800283795678614008846727063474457279051261352839114509578460777276032297928465388906397607511905980649711047206547917466025712553360291551508290910912496202695225414029555843043653327172914653599508832679908106800940068818717982, -705731687070569504488933146965058370786810073350753683566578422701382938161907243134679655957325488953507709678172487984673387928620492603774487664801670496393221968138381425544821544259727358742939137534154619437109526758194664811762468227444603, -947972478563115343565754735247559814615314847188819347154850821411310549349629401203216671144321849402737904689579855249188367255173791879399114839351780242942654537753654007168243221364791959334719889019320859860471458176519218516360283531743344633, 2021993094199749648808663288436544853754737638984021436863849941688892193837088345659821484103690749548636488870302765019294105059487491156821705823944267547435160427614459741114124853279466239400012460257666478938179706738108272957783416774221339076528, -346078586033981664620775078850869052261628964625465909411628650823163389098932878777565106611572306181952621679943534954555265129838176935428260815444904349360768798914848411078291745223823483819478881038952965393134468963095169794324651810130962206294163, 8296778869046875900560028340752465445525369345503020581336859306663022872189978856915793711631954234275661114907201100596126277927431757147141400376694079183340419845587609078036323504965843291129846208243749991778614430150264790201839649112660921300668796], [50520880552907123493424455745354447124822181790288449760074921628453386245, 49359784903753794666732002811644357113418169195003387427958204013530443693546581614722439238979280013272522470418, -1203638116083009008570570748152569099106270066214847055504341119565992603066895766032392986918515308344832591661888733588242135374376541, 2678418746060978801434538018842873672978536583422623904873020808798448123033530414416822114854275525454626863899562244987721626085861348029013754057754, -11369130170980001202991506264734184005697924519157124130770470663988734181358121214116040536980909078610161360875397350149473693573912260009132050659124478796117615, -19272063746785475098537312495062314615930804794212353098491049588623124730283401742129915064091848631467620447796902520754402571189059732059454453248636417422159547011635503545, -184999543248617458134140903304513765723739574200881367915366674685957456401492908421278263520163600866929018032299117012949316043096763470880751517435959263248795489914905387007053361469120, 51368443036933810594834963753353341958962737897021188425595294909993005175439608864132925115679207333213656235624205062586499183706478453609582338614163897745211663639436364370057158833493490310328, 20697180129381280563204813902360420779619563050427954735681103345855251234941138211763535478377068075616230926671794555473143322324441602217037745041438512713228536065742136130434606646010202936232884628551, 4383663562634160055232091056039592207136331295989775448110385744756218251985508480678160824730550000880632841474754550472647200449644612490154832546365991385215282131285330333276023675638443192508174787100791697151, -8345140943772395499011128856021536742387436233613439211966142602481541792529193563515045395262320866886899704091629012864346075130027621267909126827296919254913113778655878550190248191214314648490025878351899085929091973, 22501757464173116265715077151578775391788717978318858494275077280221289858315173895546635624544245513958128530740785245737902313605678147018158316991276192170077035061830933456795326397803015165700602672616658704630121154746155, 41489098174804148331947286809174863207005955080316528724052852445617933459722307525181939349656141195615684877004246772448251906782802585870383477399428443402478099079816864193108394645858815596602702699018125726624436151455222462, -4666090079240509177658289762872827617758553353050197534411416002361168927554555014106610030204874464217796510530802722955782234583336775388068180980000934085910985300102863277227483240238144269568333784170442884366954815251874997132941, -12005932303947197864107391375717163585170775460966211930697657226485114925130710868909816606701412470578495230547461399913684325086235325676614942249007325474348488426880252181435058057055992319048056023132525646278104013364159736933605047, 310799819184863849144227524500499568991239525490558503243287843979628500823453776956461846565450129616404276521060266526762944908152941578340680054692027891594026163564967324653623551482373079607241594790135376980980063238799860449668147885170, -2265242061162500333764373847187718983326337805302245251408213593798697521093986100144152021429473660625549167312919375136472800244216723269469161615442144500359148301965995313635846490277744218190864109757517280347100155510979708408782811331064874, 4886088630522415398555169581680601839294056045359834840194011016454514938886454055541430690389616172923534829610254805693349085169400666441884602630193782238153469208619719494059411297948652460014743542773261511325350371454957203915988222498881193633, -2930764394647630712189771573208337497630834784463215888531690066367507321449295257734218253198644879572410630393780790680710423495111137208229687771984170604674404386784857594304485494505553984156592827441228205596359131594186285622716647139720723043634, 968387905015454116125089589767143444187371078021338046900214711466706569899223603552551962448875067069061701459171133047106205790713043953805909128097149944424668844844477790304869386524340296108322384724807671238722405498038490243338088023927288496004610, -56722566358446676970143100581295667641706558216876854656960196149427688315828585038468499494889691031095246562686930973115745731464523760888569488956177081924343233826030362191726809667839196330639347820198904505869272206771524268238264335832488694995009768], [3474910940512484737595565013177665380323315475428405140916381025885943610628, -449431129867401099379226481872134174231519206410613134383248891681882197662010830062684895866155338690534451646373, -4251297561634554988509923298298586650141584827486450429965728017252663861665961468172148135301599761622733491864293913324232242811674169, -2402148013778771358049600350415326138036374356637750967860731265713640090046041110511553497659255095410763819655478798097116812173556134370974834718802, 41938821439643754571063927134995107461646227809649660380005561364245397887829151335970148671636115824586205266311230237366728873378554117339554373341556334893887443, 93176438818070857301659024317962617417076195621946614257802798304022193033206350513845529252059523400566129553874059257871812106593389740511331174187093119267045180201352197397, -324131998855667466764491032161954208080174862127302926519845478848141928459528488968959441783812462227481686439235936550415686461114509028677980392198921627907720335343790139240724048919727, 501786270325132096318971609849643818416152639968031056926479659574336462658619682291894990927633774971270797035721391961207408405796294870170287192272001615626380384942815851709992606654207293655997, 4246972818034324105761848589030975664274503275143147043596802207564542351221865916838533435631027446121917739498987225707609588844447865423217043552699471593620587330891209880602923165786515700492493934618, 4926157481148178338009349379247327658663751680440674142527214034414900053622160563032153175427744289060370118926135796878698217444788366886143730057696795298399254933820512773267147065715760481434465629281487396741, 20926240427388030918846391536850925708358580113499512382305791639040751516799448293637417217360856540833989528296637358688566475690385821222373826422015449121214855584209970877988722866567136316779728297381583517911986779, 33056667086274966411180081168948758404089804344287821712477879017215897656245709076613745710493655862664195528052130704892350428738702610152092539744909039572465698728944542312065280851457872595213308658861991569710667781458621, 1473123182692713219700979233444452000437951830280133628690983339709197872256201326778443788047018029399739342052616041365608192817948338625698755560673602366601462980368130682263644183441627010751615060209404948719082411309741333606, -19723301811769660837403354892599388091177358579639048001276694051500662111183364382193217738817819645237829798524695980741827076715402651239550760287124597223571847117874327910951512726734648399977926956598622340307700708552082360462258, 137964599803276623839903795476452506369488235390704265869001794719968189606745888609154896909149205347886188383027772019279109660612578335752288087825842519591199264087764434963005161384846812690783057104518888224417954103279435506693733480, -831316784193902278248523009654049274759875063012421727435969708133873228294218370127880799161045481595842358137710931513710435164680821816982155742202802871137765395148491107187126493758495405017611371638122445781442875491974084985385276204323, 2072039890606925699994581465798156671339200590633109507944795480062356066906735272399264623340512225682711340420077473796062053463683710340080928775345919492868641490753056324404528303661430059697080892973635768376607660144290475109854647881387833, -623522225421359613432837928646492960180550255856415140920471071339898077929206207621237607945585715558254326965647593349891553329738381552173406828237460026909219973843541660854072631874046083953481444778070258686788088665595944829857732406780583787, -1949921308875477698515648730819783948174462625471646522390794295830996647714645648104173191666529208106377994079591394180553577106065119566754012535805124797249340533090656729406157219035846292910092938179140151225063538015572297258906880683600783376793, 244267110622251745738506657559048666821632716533877007573863233783222578389638190190631209322788338184069871628096574793769863591825467412521460734518752165543303965613120668988431688559657177482847405382559511443998057305128398451582193269662353735210171, -6177458390676338392491321667556250838685241801101820657692299571578610350849606012394968735640014594201863159054427621567572786604399054740962080314658863502806474907637492990250119070548144486163526693120136861362051072800983225214847219428878906671511780], [75922246254500778555351383593678554850206980216025091700881601892638750815944, 2287076067047993889159347358231538981886737446764258804421562007652686003512557672389939902607396784391866018377867, 15442768892571148337824625564532073795407165088458136998633893872632065448441343511137821915659285819753920666415086670921022954656424077, -9280820236707267887332441490345972776166434990678605268460265382827214395674104035600583485226268158335253564057113559932848359781071499025678495425061, 6917294468319978934702537638483010774321098821891806683042342450170936970975815750525220118805754582181928249357144868518513027517681317654366601946360960505977780, 79208784866879275448061085874383163443738262425805690251434927347231555283797106632871174793711833394051500701487514281777799878835099876677976575499615461145520780321057442274, 459390266984337840515228349478100927603931320487777338317593257000164054635879006983844136124273548342085116153672277911681722837141399565111022277403530077297451457749145288412335600986943, -176334413756456576509651218087262210380017362347791982548826780418015533949073159117959810297592436089624686217330816411373338755381797874862844071510820845787508697799207421473522225870335214030090, -26609055323900475768146315223885576740410114400537029917416042237416514977025385018134678190165639246946116510037426301750540204469391542425230202096046230239407713885695498025420497625241960997367120397252, -8086635526272089429998948324001087533544903357268704862836530109650904576667128359347089274960360490771490046401880865826258840175559158396334024783343793404848643406649931097158045934710410969572405263106356977722, 10472235824080855997626306174136791998205800156473831703484657479225047419682941956100144381768629940201360155183708407685026131246991291324768380653084033460860479641553664449045855354849742630547777527389005859780480758, -40697318293626886764179696094292860829396141810006673936633993664172685669250222411351514616661936759208986111554689084868699245289999922266672601345120951016914714490200777326885066583941489534605616431910725117068768052197772, -340320235754848669994597620949093565231685604387784015773279106922133885807840320268100963266826721630738395699975579415947433165239831763085214547454832956364529703247956736637048770117644350154429216447608734514171732899666416594, 12571669001203172595610298011261926060826699313347470553206325676947433397877831568605434579365400715977651995516172274930077747604993516541681031603343292879994247256514625146990875482278775672137083472095693436541320484520377156684538, -28457554727985163229659139174919758756484351054317114941263494245119994611651647109774540466728248626987519635193893399947878394391977230919325341085564476845094810516135293956466606203163054001564219924084319229056395904794474716069987338, -153803127078619129384815592418016429725746588032083581022444633278370629693569068888668155383979657439434795741940020065438928077372593871323442642541340388302491343063415238645429983946967255554506809345962740902217858762370838516899903827293, 2607531085154227846631383769296208296858177770849891501011022664849132709346469376799948230569070494878165070715351447799986333237452864587581711588985807694358946081432657171869459467333027612746336393375122147623675881456782353735217760289584050, -7050199611781486336423633672091981575728691980306430925967810570164772157487683656464591822731362531176899974814614168160939518712353161901168789810571534545233923485850883949018889973077407425404476360264823835842105468770512286748025285873427175611, 5117138118390257688164412145187381985392509650857933508177188509385154065895885878374475226536083102767034327632972222633260567843036345981576725335106003215575329631413270614648372561682869751911306853485293465935153461010986282935252752402251413752267, -1449560128912173186374207296119615916540917094649645072745013634355823193440698033899895200467366390227561593146855286901859603462424464902184916931160975139946167101011624587449006084042445684866055765871321997070203751224536838048291493205184677534902181, 96970151228858269893156058507660255116259660454504249782131791246667131211082066544996930233390715640892474784048209140583323340257848255962300515525728591409303283996518668888682748963894433462027061194552801231060263280118432322539150438976366560660961720], [-1594180397000413443249966915803994330558819066757792655418944861599189383806800, -5163713023683806884791014219274896429438174814718209864956036545482374145911982906655341996277750521919927158090478, 8478794047332087878621587387657603109621176892237151172544049565805595022173418922909480696166398916414896903786909142873883967547856954, 16725281552404476673246126644280526462768592717512664602116395103924823795922981340082464749754488159541497894377895249510115055458503265210220600032950, -190556623256328686724925798911357933680886358671987335599325235362848457553876698894711942206581851851988081823677345740653273707955593682465010644392969513334110441, -200120030368517845956292391488213385660325787303838176200788190978415957922567921980026129828741069755117608654206065232925823067316636887240302551975480911288338908655758310658, 552614133831820294282264155606643554596015918463179983175178104034780860464778630918232735559783030632016564219308589290281150996575212135728119174185794175088423306561283081953112580052008, -797919705550782951142380499297228472413831394546964400132100329104171446003833527538329164981521239890399593752937171884409037686341233974923464122113221659768459151537890348048989348536714496264855, -23274840480120139780671244402459686571817139359384610692753825671219522526428236895446389644057378431673458200518925642485114109073337700056455628392861105890322091325489042769193005015037345570965952563019, -5642746517153707410016231163287588117489717784974696328192123732536944303561896015355858833562141401539310793984954903867477942458506473936184487504679783245687693505235681054061259734481540143029916212859445590746, -40321244122920517291684507614966288839430433005976002239876691512252096330827789680719287490637829134162732806558140346223091140147998434408288052829289955724297535183326062590183360365234848356835058432698237788603588589, -41613469623347890005871798626317652493326907963270760061621593885063387804693797291623731218243362928736917133974377508052540867163150459455958274306726546449724453937508839977069149512166405235754359187223647060822156944582435, -2422222583454584193522559343008234695129600834088038371436224123593867088728045381736157267187310233884452533431521096999899025620897774862508947427958537620604637524474955652161246110841172930420875414110065866227081393736855060489, 28596751588479000532695607419044411057008569330989880028505306557402650326738876771586727384148295790222045247961235967246158457032238653352213665083372042725454304285071221867067521593963225252164944071969731041047479681847969485124631, -206347115113175966860325347273028042995443200347885102512128280254319977361435285221080647007528828401701384699094445134097520194835604852607236642852266875144889296698312132661099000726775180936745203166417247301818776190606640800470650825, 1347777339107828673912831362650423427686579400151203674844170378016181122140016501782204619143300203387069005465743222362461503103345372032476220719035772852074812350279161978404819620677125666640756926431020613964286764448378348045955432886606, -4234231400745413689793279591248355617589539310829953281359387982461896768352016065453894758096220299084075431319168328202765012788876888555103621460794633061355164337517447498464152055454236909671208150197643704182279733329552871015192889373458198, 3820090116343360306888704726090830272464353986439905471930573035036659393799932211734331708901413245907180077136924642895666039980852370026978257404673070587438486061124169285924684281303966885748258307079517915862064358863547599638247747456619524339, 972975331668588088265941619195796192989249730402287736391897300893617976871055778091411457678849937997139185078364924217686069885464496455624925554681607038789429570615877682500448592654729128907316337611666391508806693579423310511284294545816066086627, 18026549379393963979828930070082474944160613118344098444152518383644291266792894387301657392329969031990315302724095280246424071725251974102727292007488857969234392655592847318619323496196081365948069720719708936762104434782975064352338904254626950839017, -6135766843585912726285838058930286202167931626657081491520104257313734686022044628841589540664846385509571604853743097172777378623417698540459481303277375853672354463102940146141631573393061388240624982424917332929396419807933735466680743635290950414848732], [-55147604393493892683212987903259405949435300536356940133721857401800673368904374, -21304092717861516438813573593055964210064104231045561546712163093727439075137123762244330846954414398581817339091277, -119613860429348874978464800324437822803794005059982656484996846060789067139141437513906946125485253050596976649556535478110033083363753772, 24386528978871573503505137966582707601061555932375226887704122267047283696819768893037748312576069804923233762444259846300706666253058636425803548889851, 175505340055368478064728881751846679213270375151572629730466496755240389118690220651719927883265777454305319401985830492232307210229733451262224447990233354749725118, -366255099921372566048851137820233138315704963895724484777998473905894435560462625263053812906221403330614112731273129114974979710078327678235008166412803808198584687596319855229, -1047178265685745566015285833053279753622905563585807520611126108351456386671307003989728838908077423063954942276194873094889504948955172312688920023155621770821965710451583315806656539196659, 425142214137667831278656237805416713071490427477044746496736789474045835099582874619557880242491987993391722250915251134276670553363062115426425017028870041150871882547112288827801952557053190407741, 38594146679708195927982241543772225658683617744574056293034764928751199053393906512305579947499056083513238936637627638067387625505366765949095621541378697005238698777054280516502888885502699234323141948650, 13632011433968869952624044862286991161807316030152431379565791888394316854584249836185989517795179078680974300217607638529976938390812749763895825312504052012993518565929386076268952593801684353512100514823540599593, -8709754023274416102927313289522934323461349308521497917866320413589679856297014238785872547592437467089009332434623726130804947547412432967333509637797941235657858886278222470432642512349626146518034239183915948050258144, 68076823958416583453809682740417829847143747671888623199102871951094213095131490673794086304234941459521998660898260336609190448573375058634689822145065590543596949854365033390026184169396260702195838897821414764043350133353022, 1012360274637742767844937644512812107882133452458438625031537527648022317208264491688115259252613776695289855644622826944265046753182892658496975679636192988988306035732895800607674587455576661643096892754628655302506680528799203288, -27154515206470134223739777399894048963251887966683416262807976056115013019975115884855954367068176062981474692147953631837192837847248536648576343283773080008934385588848626842448350652154345773599330027034294520602146383328101970994438, 114461177430588483705026435107186851431530862454926634749812473692099864069087647333717151122799744152742929483741099780806931092139528901146254446162897186291654134948487870712992463413626672968700115054290505418159064514864434525653754598, -299289303099687260043767750220494699243451523111009756254896045063774886276119143382227109580150809630388779716224301850338241075701328437461179464344792194155657797906005263265315635039805756491732221605699675274056552971057293024882619106353, -2150456217711945993321572167404493570234588608141433961525280639562695861203907611446725453012005012213316727343275311215290131546612495932549709122395110209929521146042171617522544142467206553531943383897488758062095685569562542418357012257147532, 8735890804548582931837019299934053003049486923101940385898025592708409069376960542543435860107644347418781240123021918486192314674042830311134099290416473296189881918684013012353742610927873486863016294083519393628348133183423461490832579403606556648, -7839863191305557978478536243991295549837220180633490850240885212626763921243594275039532961636884989150233474353085262116373470884089656277960632699177959793275706708577121796572045866588770710815864235425891126712934977231692367261141559503470442684512, 2042337233711230957553980430238681592471594654849162288037065333224643095124303312796306867939789775853415895032051645583949190866749001779144835894412866819270906017028797138225650718064837752317823304384116795049967478478098807433306101403977998707652395, -158109507559586168587782400622824340291264883595401365603284042833682411860799791554425168809398226038261890093085695805253661309481732324244513184129959103340831098681602516720473591155211617177228889237245284329026753658102559375036732674963674500392281336], [2278100757407468225737715492478519961752583517252931371872967435049764135498902611, 260287900655012195224476555446925211502639850447231007986823277843396004543961015724982906250686388806366866871075884, 106201533126766415793356313985457041043523894244029263075418190824674279160895558063585141476992101106755657129714538689585116968106785532, -81245309913719942915300158324800826006317412706808566292493387885090775611927016859763591467821657915370334936650206886289969360838652580801180673961543, 639412671126200601269861893248081085341001051847489062089470354598849040818466705699693684619750390005108263880931051201802410446535406507408782763555591172925395868, 527242223584382832450274550109530506843014682065664234461906702282118915303774153273341600809027167035117049316407498436585179692520744076012720769412520661428063675173835224545, -845560842077394382117863912860006916712264372954872653212561306847031483616130811055259118337585470337565836148251084971663429530922580190949695976190762385313534055939915777238601567287627, 1189360327830915326988005822416081014287177611058431961547290884459319588690071350933314485177596131823466490869161567127999366863894659252200625318432000932357901921742914609244087450673399096636635, 62986062530242007684680386843632045770331641185111180779682737230318661521691298999651970143223174773892507909687416031079268705242441725668912048965531104430685035879698205154534638907062584540585231982920, 5173559430479820637286843603782822051286356760434234501146777300981669166022641572250666624635610280051697318274908242717052321145009538978278996338598099421695221988816189378734548230087986540346634977752275900754, 71559049590684247925133337368390826738841600060981489439023393476192662258895457607771596653578830639988982254879558792003477522513941210965580025991602836079233831315619297749169354128560871816283376326817536772119840178, 47462424900056509829619166476822361828676519852539500715101164339653538211333545593463765316784326735742056039206091168293943229389918466508354226502781502719032481848866899323934824338629487302881916622094840792516623124879650, 3753001787507800091601315223990686291634963661261718441276189816849432396163972043855687743923980810773180970407326130140037207535086036634299451814351724817951818267744135159345764073452336465621357939294826728525077118941151159898, -37684074608000363644818924061296261727364385130113098765717941668825709749546204559698545951504920765640987206412356541712714441507345964189813347700836062563128604657632978679118338008348170664776227831083906325559277445778616679308129, 275241543758105888244253482929507181420657153403335606326613462511357631072524809856046994663584617223010472389303947840467294914723866277690156734572036934246285679129304878915734038637136676413913909521024294274791742453937623836067830869, -1909937647969122814693147364235755413075371741307809242637017508147809441187377957270612026307233656504026428707066656415266286555212335468265535308424364990456940389123454445320331122815436763617322053523777350469411009233664346346301793377455, 7124548747007396253723486025111880226972509199726665565706316180963223365360019738473017106736438858589587761590554726299516000224062121350668121248839128604750524141896452662814691100791895318732908991322624820709507754072627882283848152872080349, -9005556739722386411330013947049516290607326954630005735926142016095572937599949529580516822817999823952710628554369024452123060659754865295994237633330094359952080459332501629795525033763466594138800339208118494396748684997829015681870732923332590730, 1476595287829394393126989181587386985607860768119378247403077245437848052449867679993818937798435970578740520557556447107875289294765530120520690530671518096279837178394664937557744131701083616913465806171912257205658165639221998944374356785325479819525, -520363008499465178669616488511610187901280231986920163899370719833932769530295365239260408351831480628185485853685714623358854553499875738237197633655663333175975003473935985741668840699136417639132651166171355709335846306409013872316877686277522882181017, 39847159359145530961608704283040601584937228888171886813589227266958137464261680323431151478425066072279346792069039701955704519639492576072683679269229795258763947158823357736636354580869606959965666808905399444289405195567856421163104263594900552420527258], [88398414205229673015804853506185604609086848724775640454581912876204524675726100296, -1142579076215131828437525863734444190363148961887055151433393706218315154952945560170489696188622777101896040896076222, 631740036881675603925236397489397789370438468673170698490979489505466829029852355730608620505447045536841283930004986383067887006289578447, -35575922452280128345848729193337764114556730841139741854580347013093984184668689603956244181516745111767601467559596394238993491539993021538757759692247, -1432955712298918610382440119316655471276578463379769369906089427857602481225443496300305722739645003845964939967063402772431122055524923659860888739602233159907243839, 1470127228188671866659394939206269887781657026824195970249476902265815793039740448182154712097699581408262352440117709046065613398893646030090931774706133848278202229771192371084, 2216985823764053958031663347882529951532265998803113459584072869514563570705420591376732496255678321118793178418152524405485269925379942992170314262687328894892492715221483191657567278322004, -859553266732253067263340514374744515671209514812884257888333772007848928689311659926459883698847133722347572263422928807431779426805579437961208147581421561191464067415523619077101051770616034056354, -66345300636788596608210844532929605290435037316250617863472656340188056129598692959319214033910559904237853843325308195405440720935073783499159599731652890239587833575986029390439098247150121961090860590620, -21231254573858156832966239939905253369403780231034925563191573415023767405780645835267507904306060918258466159800804398396112244334557982844546475377614728517888175580422203161350419588776752996504873218844719203359, -2690705469423922487351374045716473449378579878649879400253568838999341685074242463949367897524689979237259794271635864303768286663032291191065439015783128593888681640497178102880689002942954546583981742749819963587708991, -106462894153811887112623677470774770431486501573544791898571773946796921401103665476545623670117749002420551704763893917694409417988808762787309790707518924773458074989407805617932422815178285138092511603298553320863959437161084, -2318341762643041815517513973619614445701604119441321210189102763969424084383886152299983682975949476444145302459413780693871142285964527766978326122654910661248897125651852907978269811793094340806285124790595515844616282617952535535, 51275783551347750530175663595701115612729487201459128836556291879243975996073681622530381583717464485978531336809653927757102854582075605063229290775713120393772628299011925859635786600695085865893534302317839647111111203828075000255956, -264914638352989385092271134548645671684981252112095174290038710756746076747851360220864470323469491593764567605601344108598789554126895496977194249148613702093648790945486983828746970944210512206639897070131826084515671144936339200010822620, 1188805201050063340004200743484724259630116218488129349657235666974320758580028243762448383488161964749291818772823432778717058767783588621405982489616571491041542684730579932803086086117164605233713278290116259903436887502964969715098667167930, 253927695986928311386503510877592584711381134719244007673507866741209192740905295309424485969635782246239786018598709741950283403264986412404726464654853955345119688100208640301733457275278191601364495612513016830821752319302375911997698812186101, -8869914725738038372052501163635846802325231455407121207502850498578687344844256273347061462609637482493672690357794552094116638219233255153929865939017652854579097321504386225332112428148659382565440079940939253791314520710954561885708406036551520385, 10661771680666786349213289143876616125318778248229484584110974084927716787214803262233363751785235404071424057657496607223843318375524395627600717968880110139021585169551832669705153374620830549961834338290733019713665121984366097616604374112960570852618, -2726965895176771350811955469910479899856481468855701597710282437232719072969006488609582892549813823866325640531379492858119480033727410832460355953259093099405127465592147891618970758532945949787705879339080906677226609079209467840630681122002786302259848, 243589589478451354087549218995256779796731859812355336070231412799781563399045817740763632537658638068400059237596845386645158666528600089987409782425761372463328469473567935250045830672913409531368118981338215051759559217145372841967215175116330124521020000], [310707620696675539541104552458669244043518427120381667685162615776941401203097848724, 1362735695610296908816868315811599217121958862082645116368772074964429185494088193365811109963136195855156436621910627, -1472723707404220316066411472825584951392301803611577958516918714506554691171085597754173624842146670257690269352125043076313450441909423599, 318820782579196037332124305021138875609967819438948110978080874176772005355575246200250183515014252489904023809338303829110697274689828818287596396739064, -1251300418952433291631733072456636396342182172295213050346845527611448810706768477035850934981016476694404022897177426292483750866857640315318003756789499625013636614, -1835194453908082991312905057010169006636991315145267602954947936326700636966626270251782167821633102705895681960631422650735912313705075070174107049889347573050044213226957966635, 1103400378202986154050901098961419912725897631752561937118483015655152025586599295886568018979539474007107843389675855219099222339169152515375723187090306583743928104429212245515780547967740, -1654400676362397232216472222394195364566243520015116100334009349485061167007963369311943112367855088234402198180145347655985065654826554271966163482439164510679947842812178153510094228919481142143536, -133088643781433807764251282668855209681397443673894984732936919814546191947558649113280236426529756595843427310542501111127692577034861554493574412674321825560593752044828476626308688215986572191553110750380, -2495412063060962503362418864615600975416458003139557813303234069696811856415514394758245778977885722782165288192153327253746577356193300367219134694700963887979345596362077256977830032524146280248014672035434072849, -117392872794831981419873016481374767303061377885665988772483367487614219715912105479731470553387684450590592149520580111176821597569434509499106536306622370477801421547396186790368297418748183477782165277794119771050834447, -46932897189521753856157517297111930220326556265869781532934020480424338161178916941315952624672610651028708510090225049170720674638309200063512483894097298193829268097019500073615483417391215773732051348060495788189331950835341, -5463017372194303000352624920376254568974072878078066659390661103223519118882516719560778012508130317352569706988445875608934102196763735713475888662690956659836610468225004262313903682972470528457243264864965319947575820111850627510, 43735777763516491227478364654720021301300945909327599192912730968700613761160287961310842234560582614333422441076401732000433598187852768958610043956210875178042005286308761177597679363258599156399017265738330427908164527827117511953645, -318174803506778311112474797542682517639633626919338823069596229989456423923444292472251068861130039914840075538773936826872270713153354338242834586613470138464911211457906698429248809872604490263616103725148792841971344460619225187531434758, 2334540729021408363114914487487919520769011833403122151686707964709987542710545304490727120163957484599114102642933605376364143151776971375602451991326052859249914549146629152442002624712321322882063102140347440807020952400908312480960989395996, -10323462338931905100847247256411714988322724548685389215404308641037865151428682406270132666533323734341346978953418648357982342476097643889354851350711978815292113893640518079906087072733856804272500952475177373339199584031294731628350327257630322, 16119856543431706666879103471222436998397190361500855332748389149543437436737172999981681379985159485504387177992883767904407808902612164285429482247475010018083165329237826228820713208102744316169737523536626151513395795347098192638008365855904988806, -5945895888816533827572732895650509069969362276037839708896896399361466222992293125186870775882657076330350998457271888802661809457173325138623899149661097172958970185141206366690453792759924593892662956348849867431735417236756016568927151522295611915661, 1366709018987445313634712819968252406927254538051330295012384865737015647352340450969685483256800358385968015417265098115023379435024469834515488221657557690316463963563674553762716729414927507095923763507307205075049874034011189938064442442017192137213618, -111820151694252542007212854239461722088933363146381452384897405312436225234024391759783352097633062051781694944566019310261439263169638968452643161695357059715117625091053543839839446189276742823434530105922059178811697644061209058365340134688115149462764992], [-23457165361658337216277759538247614863071162412345574455600073579835843012121911143305, 14271966613724835088493057946346660671315269659122537217345506001721864009979661407340356209462345783118786327609882990, -1945612514381443981310025867449124481162115999190794613926323792089997233538653149554710788829434218962245066413391458307517673001097765808, -79310420979286520366339696932099760444371426973067258336238466965385883517722353661197470942857560995814482464163985487922504421954467662796601791141178, 7248904007642158396027140070432638864369592342072815029866634988313098906380332628583639510039675284553278252623031351686960029575234647577461462048392959620873473017, -4946819414237913754148359404535102634571715673510873861260139012691562485912354513976280058706334884872435035031557375422540099267121055529916650810940562217710731481388279960429, -4387913280427591054958869660143136114059542312536431793756962078376739967945062882906832830151650148724535594933127047823065832104248155621497757045850981713840297894307557378305498135959831, 1532570933519044126444330932821844722699808026232947629938125886063717807165117983771807824550289476410633210302108038930220309062185408247086022125490268127140869334852661515906807684645538203418524, 127394717232817577442549334301811786077774693490839119558337115505509194973320227949203022335539288980694711043101667308143387743082165637794718585200712751561299620666867424164311860817339511899628618907790, 30708772321586020699593145684417501875627897811876040011219614631790325829314035962675257530506480008159510653246489506439359033302773710238795789998571962987988782941864860451987664980057789013754579929485935465931, 32809380572670699638905353078497769088273631631135476032191472453926114461518180636635580825693122763236285807463657735147308780579250248716949145630929608806938168353011230224704287643869260013256209380750825612299547971, 156635654609102105577968643488054936445931099921320293868261295594442864152919411455702173173749327174147798586327627544351397545512771920530339400566053130030512290697932904868563663418735526267192101956513862940917687170560157, 4600627544784919344719368069781848860492091220228877439054566285757455308351388205678584808151293016771305600231618284450177518879082818676285302573706460963022336765891417392891378927972631014566445337057805844182201474826647249741, -87402818161779937243717506846072643484548694157667700080526522907065422779836656946837950008325705523381832530420190351551320046075760645337152606269225314997705044899868542110669161661594503442329476803714973250200320970949488874304081, 492848978088660641725296637463442805411631439898795347817316541370654310577346741028279842186516371753358862397629930775809127451839721285196535715955145337395686178056242278099691395679674679323232731478440935732397417689572982651978964308, -2609703825934394241464382063511423034211890494291226243699331867862195201263559137211322532404098432926429095448915298680020467251345108984724029182652346439505764811999880794816194120380675967726349794598429853543383405016845675082383286175875, 3705756210588902895770120277427699481279441453474289577875404435296101619112906075849583931477552067873403550013814729733602476595164350768100797354580120698331824689239361533765723889616385544089070764348955831594693171567155160181665964264928702, 6103090016449037482126901657025618393554695331363507788548930989227934328031751960869084539735882641066130253579459212702400615356307563927162988818622348497764072042615540745514155210189620795367719736974827903345712637789404216447096973193030458280, -12755275722915113912978430541055111595317171537639178085372255624839801202143205071727170172922140294256772407036961048262283307881696600995678794165360752058483950303266494314881793150340094687343368727078455978369707115980663781702854409521981715526811, 3450592425089770308905231326103816289104321819778595180596374651105639839787574701185049417063341126009384051188196635800212068229200182416963697021775386721731423532772942553354861340425547786521365988233669548660911841722319704408744895853471841601181159, -351801491509883612790632954881443251399469532387982880351378732808310144128751333081784588430791656839425489920273324100031018697328116103263916971722877698868863987651169623227746963765870379912777156905627753778891039217684879819290469476077452496849767384], [-282569076222111661967547365331685680784225722898890391757869667401875099388215134104547, -97840305394165398169405347317862459154481880113869697317773269303777405981339478266719341719631332692761428108007635002, 10873493668726830751835553275961476104121331885083341016259914676861745428127703230813508514990311491765366748829236345547261266813002154671, -1054517646096304092180864116165922367143028704786472235290618803121326272920163052699733618677283430387047372613825654536072846050170725248234410268898651, -1809381512536474538661134634507007335632437699047309321124958399906370441485949446272210503803477622090094565416294802779852491325684490182087512375114070205831191661, 7037495290296128511933195346438166989924904703949984874470989461252292932133180993544954911188624388677332241391475180193593791557368807210159641251465817561682326931026135236570, -1045557486423531296862233345882437820141190916915373510177457292728112938692154552522539153767962752925465838497089783949422387848570776293497888456106264855737860508853346991153835372636362, 2138979720796867880892232808733407329805115015199449037778325068131391362735117843014142511301833927576181293108162035787339567331615770573668678742474622333957303399253175986812756491807409639110404, 240998979641343917346972634377723832317875646935983054979887405408490091709704791528702967673843050078692324400919555863541167538599513715798458356697883082195730419979445730968839287964862756214180845183629, -3579073607015141797625790491237736990167941222366596402294947383412294693501900557738064299851107719006732028790096497090922180754745164139146500321057755255845457771446427594660948309129995690428288655625795915829, 178110460249155753416055538426959450087388936176701111636557599030034147837931204608406420391414585241973734318499456904181380320811752790614910510546382668681910455446376747580602922196890825250307638646852942567875065107, 35384180441331904176687436386263818412329175442523212214152641818336748735533269216884580647046637556870957665526992088597181730490007512707317145118524243748803504743915687350406668500615171496877598546027665640789582603803802, 7433406371007549518864897742643787264106423460420183638016130698498683308728435900228752903637885619516134790161203605918800964126639358481294776103101047582549601954578932326374353216841636192892679262654146497440574042587129062061, -41319490625513003858849067740392636150407035417512804811895623741190761158824302057316809229806069964168343862850503019567759476104663853992453462305835630902028594960190794238182428260106586556889158305167341445251747808339051833296415, 293815455651186576058832909064352415685567762497899044134469142926047172224514626316339304806776293137322542416357875767825899653667534007250467400928172922599064258941058718825910113100351743866751340398535778981113356171263951143123451671, -2331293655450904272972016729717448824926736006834273529656170859128630956755371911714998308416632593505369769615294007844892783110460331014262731017782826602703696083835036158085414119074094352802446516033980082454745748098340320125721007814368, 12967861453545488467692433570637352972963296628197305474587944301811490362875557399649484961355904035199626708121364937393981329422637181674007111955318828502041603015175030426888828211372553787664196067139269088628176369031101068381884048506619573, -24420976359514256691036170283267002030982083340398667576840021778943304089706517280606750524759083256734014656875549888516279050842471750326158587502068987352659458656411143035429339903302681501895564202615125669433769822726746568199984601255539097424, 12757554574548223406303953673200549031214271307367226343347394309654062020049603470377379060039524787123028963385136302648145108511261598683549675179261290216947490383733139909981896299474410571842102672059284473397102773477375728638412683500807670593168, -2688450329793286254196136666851875678253572100579050622482325363381708781858439016664775001930626997840064517060342590888846792724091824672165349575282982812157026515408661212439948886690326314395296392914662238744916311713329260500045237483323340993280860, 244167280327623091740108929926558095729776855988549923693473974968619142490852994892813253572598658868214413555787794376885556404561338932231669954573537981554260606824950158573723761468203022187175321357110930949138989782673376767284648197307893274565808610], [1477019576258042846405459860618970366657702502583047767922479550301944230930876519979487, 230091691765317988784260734956639888654207202587855530216395084268681740506493250927394991343943631271386257825589562424, -1999823516717775157242129493796961787452044779635908561687180955691710550195822736669696955539959710406569035217752745039668175673224311937, 921457483936174058494351186140571159254731811530294500321838298685153466390629381101149832102613979422702551571891328703891420689553459309734345247831618, -27418912160685607783126279282948034752471472812263023970194091297315090149909332333001711846466974569312783221278394786579849999142651325742069725691924071015007993121, 14000686284379233847023801916627972086488768699941841019835099041763335450996924332343627724707523457082178977056915524028000834604641810705904377483326139549938087458911244888135, 8149040694583102020133434867858699838988197441807910420466339330345241750032314613273002103606778977283584728378805471482381277488777369648568874940715688630000775076958357369678957431053820, -2452949407883649798631116416817744647392839400375637573600902315153408199679470503259005618509651724438065591987492690411198408755449921269022584684470232905311577506355660435461418105217320409943286, -248603679000788766887913530524093877366857094041307761054175180479109999862826006310668500463634043518642997444164341772338279850840323072050103337444260338128083002359311191171417990805518518178898404733367, -41311147826649024250369967081186725127965447080257351762042417774223414252914079835029547048857732316350651088612847839164483995313167454734573954844003474012575866324539829712091071711216974796895989313960855403853, -94023585230137493651894512858599488271480464564960093836192168294990659025034444211915339214745397279841887647851801738655214417984958966961843810121522907306966697829931867440036943648615804484820436684676132666485164840, -217634748800485152873737367185473431201944826834236524492257918835553463355755106363738835758709457594346715171044328508269386710685526971635365835704577379501630560798043528733048148266142749152335836218485774623845837854205287, -8252917854530679097599088714323773829669236314091820235360021466907708221301124564424598769488879146543226480456651118855030474448343515052905065526801322486553295075191332258919682073021007884649872220915751944687898213643800645101, 136370505222380883030648930117899623961075633677350236885666833878086619750825501973792158700342214820186115716318868918071316803280978079323909531233899520546073673620904070052032837120354205397457974223303321005087216477934650633379415, -795773071925177160686406987871508086770352505433783041300104846096279263140596959027715256605711956729794225067231309529517841371643560931607812539148743477570359687528540646268911185368845486292082772863570767774725728390634342583898810789, 4538256384222577286468030023329898574375204611244126629115765348485591921578599750284439971849196162807612901083387448403099395634037941245352019652026558399976731334269775698766002017802795113607542401526799520305040983923144492356961737540444, -10083867454689948044856904425342707258889408724401404601429508298878199239041750266428924434593839894807755573548460742231083802776620481445996129713610066339075775225454723814989649815402455309173336332103540888954163390776571405885527676230541031, 894403051926195953956617579856022782221031911314519836136320107815971085955347049366676809171780278794871074462329994275782864928253721111916281817189568967476539128176420957863859196498895559678672367759913271235692580603482591470880289638376409238, 12906795496812708063556816304273743628060774823147388361609525089014656016327233367868596660268350487610091886430096039378043090653335864650530076866304818974091325319385347465959252550533672797107438623447072877337617984544186140427287970462615256515801, -4099406892716321980787758134944001753969631551240646180091924823637193015090445563314861776268494584502508903485997489372258433773655223469543879838719050209378934265653672780959312055625685573714544093152010900837609957269830113543111865351144807047999893, 472064715868517348467008463766208918045136701213608045430781887088117170367185024329400442528620570686755734597080290646840247522168982058983929140139565352954936207352726171230324724506205713906721646264676552123227630891781357466854014988693166640935910032], [112649619909114619540833837043764560792709391164193299695803190508981487377513799299978801, 537337476247558225339646494717408117911460335243608048196017049469231708636461553343993543881088575316976553721802468767, -56217940221141060300752295073630516189415807992527900705980631913372262672488534144118409515198177745394231616926080458299120320459262607609, 2943737584540031775623362982955929745583661410431671223740956258224611257321408225359169975725253337329682754202974297084444984585212254428898298689534285, 31497003567132699015646291051926278573447888268072045791489231217070994815629184210458636046523725353789077738686820956621310706149522884213728357363899053016004096385, -25462607181110223145872792761704574292686329958744571760251774170582186977680347228904057725369304371254536889143891163117328289625441094449028388615714095239972212075990975023961, 65178191639479747590693710270955795378186353572908908960191547175770370208401476575864748340276357497942364963475821806625391240145093689026217370964419163159846497444037533607630734374994, -2569263431705781518735319972902048408887266927808043794486118149618221580072763497600954820931641128242232941469901746941355152449150697139852750158662279351635811100241409594272616209458776350056866, -386354076923098859946607247765127759976679803792794033715046950862693896646444175569906305889949874273738120690983332144880285452070735917563449987375833717376572320043746911353873466428598984878212683180509, 14148109353038780812864466886758195654494983484953364809207785747998384994295141685241962173292632895537812052520783764466050944744443178043648091571789336927657088051420503145926413051533653532999888666960414991547, -249158431781681753156815116395767446090012240933196552115609604535851638071542430090597585074477702433452064654576786902533035367749126079684571068459831186222885941156750529230386662370403206268582592215018911295790699777, -7808497076017922815351924161328621434227082335839152586005159190785838003527668158405827647292509246309935809898878579025520202621486570930948527584462860227104275556604989870107128536609868783983381186469769358263774618979137, -9372796474459257344364321744454511003321512113541297992647074148227478342138136214220904612041094536318618104118764821548427229700996961980272304133612397358195395621699430725661732547349528650129427446350335165063340442003467418785, 22911601173558476254553583711801170724283293568450035423314872684612821945058885730217111112597270930193195335650086530034040542208059751400254403482923916909264572042776767719841413667428984506209812012096961751164425469761156323367089, -149735319733639496670907848538312328099790233707402591807797811268993334466220713075082210761925641914128044630282167247036349684614639630236346679738020866299636794941348657737026625061488998017900188812982210307888090933487090316855366504, 1538775079576848792384801944858923155693896327739152393771214831274122967262210353408224216523689134503421597029658363145818006706149273606276900375373469449078197067627401765408367584050579159929789167734120381796731993190716947361067513739285, -13786057941610567718055455276323129026396203419402758046752841419657906026074656833911445760701629009334832962032690571998271827510040097842292538829652152842402763604640800222291474233530832684953605942438345459247812471615660025611244629858859230, 32334577035022500088488420243094460950836718028737957770905559125785365808566494396488760328749426792846104086691285634185370034312286654630657458018048842514704105732077950935071834548961678314438566670292484403428332808039476590967732252216327596549, -21752649193057201506408047714504384695235574929926987337029782899207682640898785575130031295330020733325232528816499586462337374170681802324105250873361713550216812759319640279900690409272971582114646332954775594872597877123171288028317018878053177362111, 4633764784482839925053299737510592878563433849075149642584630168938947687255206657166310356494899308884681438384111386628787159412115878548438959255471419500875983802496764994119729266592290561298088235944536987819295713281414840350346146214390888522676081, -461679976470230464610417156993049099111758654999370893345313427959854604140237846977479984542063828247246202463539855331983395934433122481689976393088161672607228612892493314079779525891168724061151990257454447314817665967187502993356205332643562753974275208], [-1613935482802040458332958242073585834532712581959384525364698312129569607958954368084516638, -5848583574887553849450465771968933851771739450181058049475610554729529113212175426238065739709705862397663244693637596429, 73292387804425389825066352708130723047779257248653570068880566200752204214143696850387504757153873922528787699109235050481587240160741058909, -4820199039750230623467905785423728153309017593041771323098828628348704354378622971117721723007481014787397765547788560753535467826428817706673783780375680, 77483107066965079420051498217219825621638714746716671043970020329118328939886152316202284816312361447518828667172995347256049799749397821697035110750623866271080998585, -33035206340062809911639763567521516959155950342037186484074670176153582014074249321912774078571326906079931436922157297313203523523585116123382182126360774955568083720348881530675, -14226341040499733638082957356274681809695233219646924952975570078610516487717261629732513373577973444295570189776974110620703645659795358696019489152986143205396597046961042202609610278235160, 3537902077920549004738224965397828571249756095260259522934400796466182060342363718173048850340156340091166769754726756855898064667963620191610294318926728566801996423855857670118640505142853412120538, 465047833907430499228668155126916856759949647058711028511895451978304483796070480529212341067854393675571814482598243928590237754349394199032616463404301320462944786171496037064409486167646931339637665616191, 51604766622642313015648656313529132483689047300783122352247083127609414661317020871375080076521826576138959619897723415268483567802769841185762679178939177360629951733764461823388685295680407856977914886661973188971, 200694706460801619537892501618460944810202075298652837554817835654464593220784471406748421863719432664112089586064800731446697270897922532808774012875555463352611643637036682432913355246372957359174072034118515171240559059, 286221827920022777343339009598987519032411774880383252747933113701631587063386559139255600597606791443604107467407153616234589169604809969483670226670591658236429454690472527675927031919751204773632688388836514715892622437535467, 13652296237966405183615523400939629861875447609987462934842531721514245771929270617764160619924240119832472478914168455793316163155934340763568215767035644989794371749359526307147226590404303175606498446017834138777671132013981840742, -195788102406752370952483509484331179081659996842653748636470704057950789577228253905372742765018361888701216261588031769028933573797868184128200841065274401455419816598599423276851351575187288692375791542713077294277435657467300836552856, 1145426186500276205492981937343971345227384344994633739751651864374016864535593585158877436746298263918949366021173924551910813988624517066139114785592702769221516342784090400603730216786446869525497728154899638258160024180715222872306639534, -6760255963159342371016933222362121408239174052234343142111700078333723830399602354646390185987811338731086254241275970714561524408469422528449855343770235452843011674754895572535152349941182585339197676957255177943460370582159763861417628205727, 18674379813388281728879719480490914478820531110491092074753357003773430391647339867518789846735670325764987150681153244268482999339307653281110390410386797478564758718389918222207769597441411698658922022939220986257236418643402581323159195850434128, -12988121040669976497175432552263599420474121758446878969149016292288319376097662581739405183043677327857605404626790259398711918785882147577247484651142366690951706008691161852160406225464790060965049187684631878200227036495914366203651077669516492685, -9661865402533885376232323801451185513286802111331347852949103813659074052996220153740227149001614657104525205227630524450067739525557585329086422607902293428307736477564339255782473812875081938439257543920535953697831017966046116402761518633522415771934, 4460709818025457191321229855192293158167394740053840714001533038753941929940006482499452211614864008124700924785816332225246569547401968925498302315576454851391023182787029138409941326091035793758786727403822082476216438764594282671578329773144706076698020, -580709823886005562582127614558361534480912138166116244012592241708928131504502758881586506633401876888436132541275043721172244356582654592756844178594239956697005849780490940115235171271470063613018644640310238438744198266497962523801941385152097359315580504], [12543912632215759156202533998248395848756797705868419124796460635677580067029461183778408585, 15765170166748995786309210126117632329179987643102964374052224105909519811690547525633820254072029263241633048289151911032, 202519275689115043531551837463341463391852394343607604337773046057153551149047056494725658478276475671983879855890588919354604922464888422391, -6494659491112529363722773763689215116597246817019803037976862627343411288899954073845750782324721176120859856290011631133029994750252268543861318269938176, -181373681914131017545175356837109177704981854150875745891495035556079886688666170202234207115965326607594308865863101757808153693724531357644113396409429130852544227459, 82636974282113905999534641692515483054762016525634753390000422852856828081217614432899246960948556345092284051615222443365873368625452343643216832227761011179918372313191107699898, 2957836890212919203993989117785961670917266531200118891799898253043953287334330800685407453363885009000999486154854971544135655931582418798575268782920025257634316277489250285789866558001687, 2900655570476614171339857499311647440394931099126826325656338365426473787505267032320499752262647270052747319226999831040931174289001001258617540466340256870267062606110585452114012602818283397249767, 554196137131654681975397935652561823465282419220143619255350363969804868771542330669160401248126490395480157551373851456343954470803840648342130216431876950700055971811651999219099620372023934812731300301037, -29852349970623222147070863837787187211935660035361521909030928311178113498987522310597315802762550359365959236480163373968737814950762843084266472853574048057749844717937190772993693577498358839003686722787088471248, 318707075182485402522207460112481117294039129415925303613269241742309855721145840315749001113716621437276642609461892197446567785884069118298953065346591165934823894499061920425607156239282404148174607448582489502930635167, -40192831389272399830943516184487681533117333693863649414781125737289121295818791614709487521416815582002332264645351429722475420945385404501350067766970410751465292821349150604878979511128509577016791534893051046917249656740443, 10778518732662189363048641047215016471629158759024946942442125146456196785442949210029136534296808485375239536845495201937595622608232381650511449198899388294083564562102834732329969096710307194541503579651530901964404791710241950878, 20122747326845848086498126341823645556950132757251629034146025883131208095774714227514034796575511052646142066514548452119831145607749540946202256395869051690600110681382124110006225740483894846537489017586584361991475057553887405556128, -166984828307347795042706511550712262863912547801358335395268483613429092470605266403653139889173180953453690030589197054415773028349346317517292850326788647545699258348356870874293731875813640870093149361277918037660225361016467947249344789, 387211729460322451834753356392362458280290617110116424081978445014195018853875494635625399039625112992329543703639013161504279826259600646713331621884371256549270577879973188944354671407446276669024029939495456034254658502030925294576960840373, 11314828408160946832337493993113000529873447532728293686879697824929076946082148580895669768641159387252708188518601861178130548896751863175720569794887086693523522419241404993420356903512156209304174301663171884678025872194993318243997205385934310, -37521865795212112912410083585833500266086839622415705357977529987426968331318214969438907622533749841072183779133224208907812025131180262368448192386881366515116667590775213318830356164359617920233561510580030590947703524365743209062322942640247114883, 32047061062805258322078497243817577870138905029107365301504380861005882526488339883658298762623406720071380186272681142404579742741543506108517940521202608820448777195963566987742188711044658573732895493035622057205259857886272222626503460041566038995467, -7328951144171434232751100299007458416678366760038666661510032864450126962911168095808724292021298016052429428184134683937987456438745152799049692178159907126081551427480101224092906168179514582488474789716227383347940742812588672795316252683953056258795265, 786546167547039220454430808428855383033057050698631027543004533804056723874292806217747747038666476791048350821508760856514159830112912357617915151611642796285764292194312815766155614632297064444773832970945771530278062002045096003359598697505556031204203085], [-44189708152390994028678263157841280304317390399127069951887430487976150509535514712633745006, 21311935495472280866619135230879939914850251862641880176453494385017819527019896074254729221171844087053423656964927193962, -570781194234714078813899462091508614871203219674483420743667881298852920921239025958730372507565993102557883676391285692845007010887853695434, 19536191428643706363473301357325323956088404627589394098988512408248347750891927195045756418910760603099550882359510005709175319431075929585869477680135342, -133809368486081592368597536900860607386290805041919776644915982694523095210973710198233828437497772254992581261043436553560767500766018752470208763636037885136397550472, 61820907017135812574337547793186763232434991570082524341706542349487930200340642076452898977924860386163892931154113769945269247568546079874413450716639393170402524479654671566266, 23354325075316258066586342828304517370315069968920735509146620263716805233616846386376877141343683367910797773108472742787564445124253372242742950631539067580275046833646421948887249491290049, -4573614454892354930489007450633772334697196061663498829145143062077504394604762112101381628201663155066573079154479477651066353258479426022098453810108945028369803372964394766044493347448292638515119, -814711707924367951101913448922156009330558669449392446614154760314473568592933171587182137344167774841364788763833192915060175536602454122384997106807467046201706791491974019297932191061493752047835118476037, -59550770150296910755900051729109715093050933995306270739335671782167788916100203252100090024463400467589554107001611714761545371019635987712784038882477204752178740341693585599921225262565435346733500756569160028324, -366155434098150853017442685607563941184584152342305791047055023902817867204015801600964483997517781692567284686650078803389087557853515096079252245088299614516139762314201078044865862276102245188928682820241025697171629714, -356743360704426188215316627531266668854247011226583607847566266951864277219140619422298598939311274430232432014519950210615733933361387117855117096559504287543968609744453153209991973547511368220332282071910777038826067475703263, -21053040466249706322983603387907463910015258714167723631607301217477613424220546751653242133336383378744965510539319592777704066235611562209872780965082008653503770372010603456577604331787433272601356896424892877899944404186415002932, 258503952155139864547772495578336519524543293849609576669673224450147410982100950947028546730337952486678838139417109513547219804246547354614065133174525921461642284143607727107111406662328785864413522690485377400436237428654963033198714, -1480936792971731867548673558717116727408324072129307781719717940841390146977072621119771775281692786492744473159828345368333545747783043500981575475287109821961216860570861001591439266984495171850698323077422714590022486246349404035716532608, 8834566812355733856069227192348102293888921132489917846330399127091003554439952693696102741404871492541732593039703325266310288753091340007087227358727963255457173192821218239276441766511929947680695465929296371774837817413920439297280164655929, -28481536093617076295212082230577609757922519158524133502322629176860851847197439601673897133029918442673513067661047067483944530746592495632042963202573374733961108178910039093517192571253944227505288456015149654201287356471117272300516681931164228, 30084351348941815500836800350395565794167177522175522727612827749534225871506457054182884529567705272607660824583823149405129261400467009549618731494158679345430906601847293813454109604434216908890109224139858712289296701760424005605258285603593060413, 1638591154054175443303599860285230033940002420930098230514670036458361081983482355620628073628241548547676224142840271174615018258020886576796181610096175657830759260140839279315526641443681416618712635009801823318708736352966547194792003575869766458991, -4189413117046128545069892197763766503862063817968636910117952145365444585686758561831438563657105638563555386150488079643033726920794912004487671715690411624172482693538344697091318541682563892251679499190604409029329728684758494912107378481790854523106129, 638738346781646344687592602847673824305389305196867197954478064527501189835487977658226371887874055403249827252581905433749610676841272832317754094365215841285964981768177440824631439944476001902975010666330114027054891455779430533701349859866630371880745188], [-1166445260487787454662915755522648901115376815923245470856947751256274484785612634624964729478, -285475559745783777663030890487528623284784895615494560433009884288266928703850952787972345484639857990318790719349393955568, -361115002905352321756527660543097263387091102090598651571287236098486785584969905871203605659044009414769883144026990077209122002122925657706, 7303483380673329482344864257073568685763939650861716605893686648978385494157749459014881307180362170304400025512367118417760142161377985456720945454404481, 742351854905687417075788909123983928740829759049554151672387538436613889998222055473207731373254119213891074518152124189164822605333655003526183416797117749830177427651, -238926788939872794244789773421092142224100624624776533524259403155858782209918748659346695352009155021075570119887670200404964362627043633954696639610073826477854752478581468606046, -9850310832219502657972533943852006318886230956370499837379596504925150692734800743791445489140868620992617911187170155992191184679362640475414146259056203733222427819614710910639471398420293, -3214666711150194043242016794780586804535285891151757156253912402053885220553975558559449589258918592860827872204686679822624479620247361454017470103487661894249389582564949481629488735425575300686407, -708883561390499317167915373950109324697497559107963485964242853835694471228106823191366081071876358812440233537681577124756960845038024737511244587420780415755992363891298136830813481036048293221644394223381, 50470799990415891960513390723444534884305091688642644051435216167883898972570396403802123109509372308282171381167733112251540444910480631638703263720332471754079035431572184083404180124613897159150219268920074081668, -366104736738352672876165375463962331055097790440193160261178831157036359092160706421059973023597053117079106704665181302098555522151431159350569309027773401897249429203351743132472424803815720697374526715262540856920318073, 111220035554649747147535394195992418562355297294041489899229938687841882668261417583062044946287519561019240200321790404234842905080752099513263880119101286589014526766611004674315410843588036437271066387022332597665882628432398, -10940014311145924808365377964939975120762220178299444530606153876047054811110356544425934436017538604238743984098226456227599252568452310161375009367021349846583936992811791308837790467338409226644903397769466726884075253303161971634, -95437456171898573678033154612835209222304733381861396080577347719266921640841740940873834497572650684327914326326490039414822222898091980607321829349110813627159986274836612623275966158113288224777508219414729451381390610148284346181402, 692690961864292230507682058304902204067181200646799414058600638104254787095109308823885223662465442325489695003063009459385755895835623898915419943686202440983614937881472754575373651628014759762392704607037084128586246060581314424530246855, -3642903193694714721130857894711038329228963913274022232916835284433508063841346325116022346922388010920889380270599622660844499382899963921999391685204066096097994990582162973108840081511239419020895640307197243607693876641348909055912907171926, -4295976104315794039027540347706629637417899968769720639326909666884965171261494149673222233627520064707725552554667879230127196381987637059867582838420092112916572902594085134476742624709111008784477004850760869053943404123182836122367760599657784, 37235144950117715115643053606436318439349690572194703355716266812772478992912710451553757543033468370193036154394340988448367357072046625761583864852297799533222891189494453003676570144735225244092863390423340578503558573135196350386647340605791277227, -41901377291453366472650491268976351275029860563266800065761290700861160851588592258876258827902787521406631405429713430179436436806722111915795488053528140667533664575114636610128830224512234104284994762117620778349889203179093869401661243610739475066312, 10801969035296714571985829886375370451449433911382645026659837223204985989507585368344277110959769517056512933262409050111567047705963779839042988487367299167684853374638445716745066209772684634676467048542496131188783889314596620832590206141038417958527492, -1230507059427825764254664881827755348075648736211752530240523428729233176020289892481589893558163302571885248608146355016820323256523449875113794899007672179411907871656751312519252098478130141917155573573112659090343333850164006350335042094195944886128650328], [8935419623187485631647021950773349734912471460596971507360960773309151896819003110633914204173, 704699842178447128031368636638895172434081914480928306475686463908579826453957417376825411477598919397215513645849978072759, 2958193864710232623726604453448767795020797118759442078894066486772715739581700694746138441618274069370386332898985942495377414295349118982012, -66492071059200810027453596314700603313987174881637023981363232115860932808896900481401217737877683642419535587668034004964473007292115853983692171652956237, -106599686009563328096039738410342204866889339055313984661374001541429598454406096508991079243989217971378273440764137663828102943848693089230908444742596076539638242874, -73913828676873367510202765125812512269684577554233494570793364573548384108256058030451196243649085790143892883171418822086234730522183633912959639594919767861800709733367484781293, -36013107822183871603652248354909762130191018906422998732014462534733828107902581704005880065170411734146951812665042957468769613059787576862686547418205212554405615821589731342772779549707345, 5220700578969251282954074222170991634262018887150216224934105401577244290281434297904154855195013995843585190037048332699336682108185617852780462278852667134844772303140018931438220631020900769444190, 1328254426765182681385315714146928548467203804681508155280220363652097862597894822220345457560021871814284001481704192415558173078041634937788545845865753366437137001739463881083526774336376533134590775723296, 62817356039783948692833748643317126892492881224891778809974476625842651539502418160031651090906378888332657401407856081286327946533797668786398829264780997961890999490390700389688629898525882613302559096037603228576, 598037102477923305893426368828741978160705666718373241940036723234891976883695498733016457387729360836418168305095331850689613139067316819626450497364205752825789683266705074870804975259148110662866731952933327377487798264, 421582439059782707968117399480811966539768319728279668512008293109731499556017657404895704479597286659022196454689554589422687174824108293639938375852964142512735016634158986173985160302071376551064905032768667295313897996065356, 30456268430108792597763702255842605359079243222190591464593596332282032075289168480458893976160338300622774383282578758227039881176043195452777892393000228448997937057834700143439261972671310798856126948584434328676714350346888729875, -311798860601181753560138674978064972525974716175021815289446590843043682477752091629581618224010818856246328186517656889458235282628054333769908305123348347128543194735253760174888969264161502846124015387996773132404149825993792808919020, 1710111833176257719251818708255031135218471977546013911008691009370351077275293256021187995895805532441668706324165119934312529007910089537962923804265488490220310079825772138251805414944135679145170132681967511931046250061651373584713980713, -10126878118310977440876127906337933763827911160827537371264512713128684281280666757848740583200014787066060321554284486650107453425368932710026445680759235782896217180504959246972889297620430564082158402981096785409574463857364352066116778403318, 37680331654612397890140354988624217349841742532780691081528924653173923123996423904712971818708015836754049201626827225170711322750910841875997383154059562994216523682885761304279446204162285142501880793792593607909145721932555413829956239129310363, -50743710172549609915014674822219550390060030024235444607831480889187132407279159531167237801785278828242270185754569307671046303759475366502159593645411337126112110309502282674120366980277129848957779749393001039181910750637375853852237681167078192166, 12016595655044213706793322001506076074546412481300637297562008657548084627926769634785298763195262861035655815730299261918090970918947994748698403209775610691097724985224454471187490643760402379887852273752691837786916720691793980827686244183613921983143, 2806659126656145102867993124933621305153381328800870867203779128864892477278240492030673009752880736705893701416770255468210570474754797716201848421858100800453011861912934562062094216723670187871902868953189271317161414742303030455253624270878662582182297, -592818555044308378261378093654535454508791476086195251035041706504514100591368670805558463086817439311565888696492445783321900389410299608572157972324184846291224986838378926325073765927844587991171623952802694624331270466371375259082228072785928808907828784], [9782519814468, 539056723400343972395808861640585080994558683441039203055255596864333448840972085450476666660460, 1151492548969228358092571007449707276407467161219945122005285145292580031238763668662423371840110009323983338661318020914072, -1317198291307871840857472939129649519965385769248231007337532654272310260100088501994761208550325703098792765593814356404925787140060763791392, 29644974840655151192676985131307493846957203993924712505527540127158436110401878244625089766859292487680196202889316629006599182079907875897456775653175613, -2393065311096089920895123706032564357074969625273850349065343808954925375668420853152372968506577370152449939305570471978832295690008563117891862032233409771879088402834, 617487459201369218102328628397024735300932098339422948774159771014544085568000158814224858809696704464196439041202587437535979071660090954007178581534846440384891885397505680233603, 23276097192828471686680205078249155022055175305236100493300348386457211656968858837252271147785851486567149615760674085007633544622855103164749918522581789381626613949628022414398788517153642, 3853904993631816557589376536796169421025036664574538616883146363378523128343843384812980952508754321934140877924582708213266808293702250231305271421850145981396043498093735073568803438411829913063767, 791833706641185359621474741810151747212895030690288801264698464857550986406351621724771556931670331315109036345249923194942751289703498085518651314666614589384630890191237601462409985307255258341571094920529, -74614796766255462509157657003016623557944003834936277588763975023856479592563796936209341182321979461002716474879207527036862028872575794910901047635312098105755551818128345718649994363378893764279517225053177437783, 362404511990832613207988018232880026669435774806860143125167277985625136098698069370894645919163782480355602080369006865033699461261917175392807675075072010888007203375899622623851831115899168748100141108437449169348276239, -204970837906936693075507268854983984586508562698419549403781619985189068257612446024245647601946642696744282060123276695806560778496752064239490197574345630544383243371667982377775605052662854303501187446635394532075599077124672, 9007274094072369378915009462643345729163509081005354369257375834132578332984975643440447367668374113125359515375746952700178728988766827108407043720929538203336867260895808980864211962396110678432504445182940212286180696628018558349, 206629845528773701073717262202811286501193663392878919560384559766192127494464174855938973747734091526265222271398225423832384273741929867298769206476809926789662500210269213965820055273603443509397313211705839134748071092949000056653188, -1427141308041410833769263505883740398592987133500672972768780172806727086667151803665468179786627189259476659199291094788390643497159640618624696448664785228335202034851276314457918594987601598144176729720640428140737131222499811056243474782, 8139059754541755762780220972004950587691171713284322970368727044052933124468984726893279141185936129935582186543888498029662928598573858547233884570351870131456809770758865828357212033205564771734930216624704915514583034157909852976726491085194, -7831992960913751625900305403621217542910764254323543596945723976003611716475926426122245974487586814975413409456074942232445637196635527225259568499221550887874324043260298061367072745262034059368092199038171094092853032016986920782176481913248604, -28945641862364889433629964289105322094181765328904728725842236980823743927830520372560767090062760606212575645061707883523170237246061672794920102153640680386898495480685340248871019453949910336799332712623365657684078934961449392576653449942103447017, 48812314711134500546481037310551482411402873344568421577641700061567884231048064548020694761884917141590985903149407856398565561042744729158380264060202560424962027999968692489428014991534086668142930033233893110310096604725878608877895906386130665466471, -14875072329350173086252047414867620005246350582283459881454827638296860948461888267313813098000779993489079696304733694685363138482893295833189173170543305042161926651508201752942686464730498581397377503647387259841388836400815586350734712526026155552039822, 1785638472741855244195153774666196376039682063706986396593239599829036240097904010381213570951607042356866581213885427617361126439116546007207086667065955193739133128677711169543974365345884149169937955173188458077404638992615736343301138566772148855393453316], [136083140614441077543943931, -18182470398287343670988944367552024055013342848494841588320221475360999090233750723644876855355492, -11635349410123890959700473433974940305398496498132154175440641960344820230554243779565809174136399481039993190399638458776435, -11345938840079071278288764699089205520613260161438749346733406574549299628234016352334300038178775533770233378578339545134993825344892837119866, 181506263996152612692635170632193714156339512729217101264865799708480177520761850381421614520702113896251557159433311458388074027468129125644199990761700823, 2071730447471744818163230142536264568747435163854187637509621242487281712308364942926545290938633486997737737707205754097613530791001556816542918872889879154011352661440, -40451733449035608795183111394101254009678449535444455465817888002120328547452944634839970842477639594056314244634453682812345969041255317202815759167554782537425482376441802949790, 52016739472348422164296041401280842521617799913645615818845194796371641761849105522884003094682109480309296879471560883072775716420770743343889435132175313727354254094919112930544422575122153, -5111236939137009015453206559363717702047255427947971850363370291331987906410701263553012863621729936195903568505375516782018157305640278838264036373147064614171184983375218092560588345984486805230948, -2014872714316668071457636880515748390964221531695273834945480062557462747212009235741003533829005849681774571690196516106324906328614773932010896253971706050163936906733753335068770163054135121552146448537579, -59318703072677036019761509020458290233609427339460138700042403989330698843512477452504586951451947720477559658803483979975775898704690918168134033982368755472889297065578941535512683596087270144083577888983172725608, -892712093650935780443670859847597298347939027666287423613391630218779422342432455333687833409961628954462364475837708015900947101396675699608663514654194558766685518151165016321646658270031319092104128132848890466958614229, -472239893572970210238269649509838346901043661567394809941234245942372990155310195894032148774218143160248810145400429114237261322493132334282713384098208529005679199923754087168917668390880056144010010524527423725625947428867182, -41486428163201667976608690829982671638084857641039492474438403419283360404357207672129436212498118420381030440053050349831658603764581763727031204956022628502215509261106856104522841148971549412324035307460063333255430848607213094255, 338078164618610927737566652520853627998541570997001086002529771027990997235594292133084607759270894076188997596019201731860126791204997014555073905964628648654245941211468507413764954684820505993360414953402161062622819160655222804966443, -1722342160521698540469859902343679636591742764909035912369577897223528813267851513896292965589334224225070884014596327476491664860220972132034331040464762848043275508387673311426804381005467668533245128746151259887435080839786276993221018082, 9931926818947318830466861500048034070720348036802013622326012842492651699176794985128728701582290271597814285630979393471092490240611428900531265898312236142887095666108534124255925439696231219064370036980812277467777996624050015663364564653310, -43857171160213818761369046467060865237438906860382697443441191435753756399069469666152968897380497342852732160293557583971285057927741365368685057881426672739839119542082857679539645836256427095259363861151498230427271068895080205204019796822512771, 72077008627210854133486184613279557799546720085237727464720332572892255003555730489641903653773758954688089280092046380337868301964290886957106259365411094526940395210250817514761825914213770195918963088752440524561870471035502086053515027281849503307, -31128580627583984625270921516542740739977534295361794675296929487251447902961503214430861537887587552154418045888174215170874250110276796474990516143499264739176975644976686925438088680902784322305306541020000388741867033590196126778806985050815449439877, 236803543562799470034899153070796416774474751185247001036525151860415093765611819469038292474418771944008738817348421340007308187733673683969493392388387625009164612454040258708177944706107731448093778754102707205541415886217186160912822258147696593459931, 381104420875315974088932975423261308978764199704316339127113502248805754371973908592667267275291838593991769013967857396816469847209203719195382338845225261178766013128123874371232988155940441487989451251301248228354588741890550034488399767534070450124331440], [116249181644733802609417959447785936, 350044221716731116256412930587007228794606357535433066820747027530723929968333546606195706892190969, 21562581395696166145934832235811456872654009699527439076846123538986915146273310009971146865646602689179194826062787514454232, 16045847660427296595251556266133082792634282391837592296668161080147051304607364494675325472148650496694740182087144729174815108010209491587757, -268914793526369601574871733815629124150020236497900939302213088309757204924373972017967102901495488259055747056750429864298262688113590238421768276385347210, 6094917859931346751417167649685986073455696749328049745442184674346804311791747217164587831506295072360527562632466120761198024634997054980768934437824731447516725010756, -1430610731812563816432698710035929336145010094099378031348062240369521508191450409784119999832570275648022536065387722170590481394260815506964035186744220612910751462098835624680574, -46704708412418079585676805517790138229703225765866817352021192057914441388508744855432726372289391374682673632934943217177169286348519578314802347757478240256399170187931033561142322963996360, -5548595740568647848566451894268998256305722012231017666114990286602578875805278387625255943312603045289041043679656881931283758343204961770723675649900414148096164367938187645796337691783346893446761, -726378165811924935710250300627977051276453027226040856417791482319131474082327850042854288856961488085165815311311734640601096665407247517825978729749157704656548339496508459378934888808225574049049167677398, 99672894431556163592637973801223382763274870230593118141602915278277087749675979277751686702124266076477661053825735291839792672236421212618230732962211953062245807607428286898599042065737199343667510298052399010926, -273966917219904484613723799446764261823039525323149823846614807545429555916626783815192335759698463709221158913367064426229278022574911781560538045660770917301986316771001430971255383143065099675490667855468255351872193647, 317586009448068334971270278849411537634399513417435274329621430047673400783906034884395425911611210594516879336624469076109700382198850365439465688440945453604659823770464386445355422029982974340462128528445164016745757071619281, -4134183118732901031856794239797858085630205031108424405770006776725745843403594938645698053984614925535791127323022171284345105966295557771435937959091100447930153691596720009263266378432325619998055141567738199380787973545096292846, -349818951233921475551430369761771119704131457751166762476651902077150803602673373394275277873115454735899889002186754323091774569928588571457725845407699908403370470125578348075867288993370964116525655036554966649196537128197418843254539, 2316986138266134828431001052258758365235757939024331951826627232028342637302561537097706755018929334266330750266986657563023230997457238146074456637655534412903432819844083033622058764706821459101909277224334679751657871778500885403973270150, -13411357540936577303750988223121412015360935294110052911776758467809592840324743935003547898199968554767741890584696630747733425016235807366529878828111194000742935631621379668486701281152698987724828752712356131694031730931801596583735378934232, 24504464399166871898630915194120384515275842540464903294699326147445105677339204969262022091565093290320187153319564023804956040227990959533511615965621838112451497922762023944334569159482332701197876983155499351048188093397611331095590682034496165, 11122354391855453616372565495859630995159863046523757528102631766619037364869093497184375297137246889557915005555924404493769016087750326557985356512550749781367288579497938018526483114431690586843764308734599047399196696950871159902383450505262870991, -49897660830575999142185248428962644096113787233273139880974277858952332853487466907880217631017671918271981262010526868451990732843012560931709476740075989363355412130602447915602489050262282666255096688716899699956367515009935799537824308687595861920297, 19059305820529799697971740166818802932671287179308753966336762785637524547980581968895617593629886051713403713209537946698165253687480138789917171542551543644724106803902584068138844933929841618557719495839054212041431318119820248832069582048848933854627039, -2416040483714176814927535745718821035030583164366011933534817379494589315502150873759315339774343746312793907786841967859316029112050477381448578753619405606889796883111887526777038752766826968503921923957177461590680788146043039608892447721859037537367784428], [-11988038370735869306527871758588245791859, -5413273893133417827479427819752325464031482804232171073596125569275364221449568204173283081077037904, 61395600047524355620968788146879134725585030747694859464866868789553886549792573998648570234807478377553699615955567159375132, 30783476567030890571180707163835396669761845563218161491815603342130360697230699798829894992851617446516375523605104005112887612549489276992006, -290899671638296900459626835424427085461565193201012240351574588792312006521757678018987227326883343279926145996814803971859047405455172470782781752271768584, -10556769626968650702806827377192618988930148340901515669106218085788750413938564287303146366690784488204391870117625542772782156630219359919661448512093070529672225254652, 595874286878763714537228890941664745157897661402899618563500278154480465607202355227836943420237671251444649124677117753648095812085729268415934731611948429863831367688499122549281, -69987505883943698126556716884898281844521280615734030885307604467168431550856135570120436603140013157006406417061395285278632943913046258489373547798001734693384812864260826794943919968257857, 4070037503667339915150607496656327531102245718810493712544928901486638664163747058098537054821341366186360873656759388132955297277649299490022731258505615427765356005109575188630513252705785488033809, 2847593333489656341859131205337159574750020159101971298269271568194711652314325359045370395665870662367460026301562180234055690309731338851504838368659250516523286836895333498526816246969319186935161585197190, 47872841274084562205456977391469696086790596750763658930498228754437077295137026297764795763925208693021217717027344143987651679080492492053750638691258186101260777736239983091702072796889775888307012150157909506283, 1230424954261723218226731183300447934581381497211540398629144771565513008712941386885539623834469192302225010734813370494252364394033285319988422341187464841580302665358259178477465480665587080905135761231281522274159201535, 500871446700851792349561006666635677480889420189998353229730459882513159278266078204160641902170263045882475019697144032908421093707469456793872120514220038523175096938296177823025097627061035905942344607648003489200439161578159, 53318214110330626222432801940023017861166339751567860721738476374131326825078790845872240093070997092540313375981689744292655425699451701583673803875001488037256817314280380013942360566210183648843357264650287050644459873588013719904, -317625522039925155872708261169575674929215196136263395843143400677732675463904918097578935708845192483826625483669361862584780778124768328327487328447637198618638900331038679617094905369917614463170938253367266146223642477179839261033596, 1413153139117511158042981975295145184007229625156399394033738715247482836164964082792189005112621802436404952766605630669083204967873118622458363969347667085469663898440175700385410953266639188452648893381637466472347481134735772969003959188, -7669404635313731474066143320261513320253062004206697164905968549290840575981428626557786279359156427975608207514685618721108791802343649582435991361463051371824762133923774196600372471144808828744609879079534360472820307510473343999122590888411, 44534213341337624808475632065149692785177576554513823023865652000510241722544817592183471329987016165001203641199525437743176510513007737905852781355762967047889549994883031786965037694198096814559245701998759200329696422075813778588278709597244638, -90048941853633100355216386629945737549162294444216010351673201469652800113647250270939562390133219615407806004228330466486186732793802412815712886979684191408324606766133752790960863252808022633212756923291916408504165137956418151982962773105159065088, 54110952736766666518132230145659805444530529575044192020528278957533438155447180393149689111570264266072316893061967049567460587422145202743803857526523551412045449773167509179727606715440474205756650225642652237094689423942441310872648041032675443145324, -5412921201647070830185466671256870576190279596203993481317549391752787249844209057748795191711477423773204231794865912639539687912594618431068452540159780258463768838402030916722119007887894785903852736986990554544037525328099699153682415588178808672163090, 55609134156008991480275789900336545040660976080127492322457570861797592711770191250435227490766533912562292722673368608403291603427692887237148682963844985885578427550394970856741878795949165860106745956166302307314008696842641774617759870948093945403310672], [3734692513035610442318009571596820417734221869, 74932025262518135746722628372554661220815710561990313290120061280891523634571411905610064223280922892, -381170871542660357167796732796338724197701406399034411391679107097715445596285732264236722318845645512197765354512896974896694, -89707007666165042561771499235591367738720984667180891215083702690353214786000219197347188357536427919091288980915557072566015764365218095918578, 1237571160483410221985020919553063850360666881681378575843870059409956113682442759153831104182465200884034665007486647721963141503584402773785450283553083408, -11161176472632560693288881492502515195898683856618062369628176447382619440596923082054187484460524113945035078764919484018829910865999234460344624268891620765185620838839, 2967655872545156245538143169839181183665654033080196624388689305728517229728729019373696828669080545542348604573929310688310602028582327294351605508686102224740235533402887106529416, 84113970340161742779890341996595619380179576906098296045957570280820650148217321812141638592921323916496350956126394964411877864970969206594881463029639346680448174056415300054918395415698245, 9447327802780769823154381148693146996948352839009399370756510155532946351685342968824903569582760380664880122590317464425823401354282986537672455285091181159444628190913203019302527610485166710791556, 431735452383340255117013192979962173893617302424931111186111436147447005836891332270901127029044043094339854683003727662584408872331001873339779395175664839165497712115158213507373676827493486200735991266576, -122118378931903657574859693911850930806201913026493221514891857733790044136560298581715126649111159382805981229975584410851436018004843050609392291576101043128617518036034921344588826742088847176620111117806832367977, 69409400007303047414666388438241206443240268424135008898087929673048065512179180166713490484475309651003173664326857839172460489551793424499063336682018559468882560682769708886330602158550328363484778482430288334754155785, -441746973926958373581570774015804872796196097473348511641721896095787174633409570171134643656112479105785367723233416878714917022926954515568413472304709828160243940910797307263629181894489543897640614270935650568624302318047602, -4316794401186330439403350486577254941662242967172307513380113823800926927745331402642456922823561504109514430701735533086564465392462227231442962538489023672253121084029392998363241426946109536875049157562250182969032681588971906374, 511010620179460920653804974764796852950669991464773251281127798961654362222981019627510262653943472317532989398972706386752846427737249777194544069460750761395706633473673497578289270837151790604160760193914351592567027043443364465041042, -3250339881957307582153100343146296589026104895847504167455674670791541077584378812960474415537812036322823892000452697916796234739930402709050809087623087309279929197198852285750055745428342009051354875902975138411978661547422557006927383625, 18632871979377558614738517124632759983305458186820650358188188389394068680471671891006486088736734307120476218590438304405889542836202679256567287339897668780707328553787493717846450171447918412275972432771654266990376553410858317972288671792810, -43845427426201668837749096349452407111142126729201426979543906769745504990846620778102487024897887702029243257833240680292825593671752742940894866778214890473090444349215768700017447720404405935980071213859342157578457215335417835790601513697763997, 16049126804793498143460127103602110970899511918012156969950199036247505872125170265348168471229409126951891263736931227197732861123163178275377100941679850781907799589559658954494838541004420906094346452223841270314171434820707716995340923311750217362, 42561493235881066091338059315107574216577908836352078955691151349796505230695818854704868695045522862417428672726602495075428749033780269931102908062299653926931774384265009828415580532973951178807535946180036682015704716813124000014365002215190327009029, -22507345313210042089879662065050630474793410251242535026559259208766906049321172078067873245643052475743036454238678662725374014258117611827153641458011045297864738332736448628973629693285590565961655838141240591052961532419883478256450274141819312943970683, 3053464391428004995073678834951145654667482196494557654513129325960698970108242744267462895865489291633068730427130524530216846529072931879469547516274177366316307311976455454531259688252599944262741889062395536062738280058291621738508115847621725740438392825], [27233967439542835685168127909514220405031358572412, -956121954222358322037044062603751316387278775119129551290047051970775371840267674850696717986149934513, 393476092747758984826659257822061913460296073964901088263194962998050299157087235851697428213626433098626005134732398711781071, -37929898109028338356805657774061772838975927477759052716096393558893712307564830831108235442456346550103247815476882505946596137896110165359748, -588569214803090422275626318766623218350071473416258865236177722111835382212962970653247104019463927400371684450146344253497131250294169536323640740822347309, 38134749536557689857262738760889965090452567631001117035911387139810344591684323438957013956553967648974029923787247572416447395682012345913271023386997868182029484308450, -2324355964358103516133698084470667838499131931907036043771163233548299413081151741534752008847172572052971561525212972435032001149726988003131055841796308089337202184842108836018930, 86812839746719178806026582891213210242845563695055572468043231265479578866556744605204419062609186259214552359191891557801067801159336220318956378758673296102391461926071234038439750318232666, -2443410915324152057983256801747287250909988704736581516568745815761259036959932281491044763468276492217355920136624779624595848134576727174720106595183267657062068764577317985556059082841753850643134, -3753315783451151524113702026727205917007442956150574639690662916377508928312990529698100447991140754714809644048643825724414284395735343876328939029094448065722214986587156342575005235575921954021934674163902, -28783756265169663843855719277532135742923472940423104540427925632856160861596695608498500439353624361252529715942661846781680061201975859813749206520692453563963911874158416586219678542118540016067218461063736689174, -1573189561328990627535941983617453771169020165943927400499722951425420815388419431198982183802022000061010020766024996169697572740370545797157603642092968132279770565762971005843062864517885020988974740830723814891893433766, -501904838744603997238048607863379938979033800840532792563007034735649966594269940702149670295089872028562704760269401535277445727861619801721567031781676708185112174141060524514643455851959281549198812814618259760832973015835912, -64697864132197709365722837865385846347196653940010089165554523459158969901000671437740009470118959990826169461689963510741132127215729252466463328434338488157023040943325809016380229205794701225637099688222230339784505001124158908114, 233404245337689696729568791119803768537977682162972713071787318887295367604712141970129177019351892389339343574237369237919818755681164152369515272905411703059494401741989786462584106795091913056988103928740418111958484557255597109348687, -715606942912370862201563378293509078037885981689661134830692719494175646720739321013720280178873396014606841426603726198226960158397112212519564872300923566841401786595171454772846530779138840923731275810089355059268217163168692435638598908, 3100565901908739442107681674772538565520620907425518841054804054250283093312227410620119514145242365764702500172675068423588146540705158179542729135754245879513730057643185921121804297816097142958094450321817309466717501687449172064443274614639, -37865080750999009368584430792742355760256186281188871333470420252299865691539600556234162671008467087301772135669235582426702885404207076115358952894620981439173734987204416108092013448719697375114603419423803757958725290354197246356853921624017960, 100207010684007302774195178920709802902131435086438623232465646879173652666985379835962668580086336148729804949689473773003369457823521113209868832270723371400047783296861935426145421730304168596575341715307506541222272930597636731727985972386283907457, -77886466794660708852761293719720365975293730463070685163439891741115001253906844311815658604947548189300805965093714663825621838588088546514146162644441845849978850884438971457999329712687613915532561915587024180297737718011173025451459457374957323745069, 12899098586796559191133084086899857614657644567311897085910320371620880210357966253403722243242466433330391004332090505751897505040717680295798433682834658133847529029723584077277023178683932801256783848855352933134191160888499453560093146854864199529953219, -758478754703010722275599836016731004494945131363515543999115445484428697223112593094468924981674066962694250018819848745754375440303607306220475181201519837259526085251170495766008159969825267660700846863492074552934693349996772695793481862324395151358671092], [-2712970298811900268158493994860808275422369403993130, 11225086670595481779762463276937855238651780806893215214113105733047546365086182898492643386261893551610, 2526170770049017143380631622614980798122980770136078233026351460884462704340734966199687488222604567215148928041028520930517540, 360098986404344282883833862667811557500907722393513984527470663949407228235778725949371256816821957937225787078330645206775687075429735493395832, -3729391251264591654175639930478690539489674614932364316285675118527448160425724571775517021057827722194828701624720759395693877692972234423997233593302119865, 7234058476829717818018277739507509369542169240771720427489718525166144379827804528634152691953418474445473749620435811527116636939653576962372587139335400368475570012662, -5465567049567853944841334350095696607591028048742353743502117406519704963449151532750523730850446669531457380305191500421351223100753311642699638499481126731227126784616248857544223, -139351814362469736211164747665482248091759973435745523720847372857258723279352397048423690326681196827654186124554263820333159572743933907754983021832726971994036479783353447088715687364209335, -16945893406075481369390826356541032187853356079951070604004286782240030711252017899286415531947122109054624677494501764060453164874080034146012793317657033346495765412597067076501841354756474198602784, 154724698222380260185431018788298644093357681969873392626168193292153366454394663717101415893319227217751120512435230019911435836695099980613040200799504025016027842358640787910828137194355771088296034490133, 138186318733986186746820748478505475180822140233255750452713145606880816798110179657122551702089762782147729326632305833450584224765266408835728557260388509132492057556630164004898719662943604537942579129154135927299, 271034762665796484114871245798659211447310624723957063571643250587400357224663799785773848296458631215743995978834055871258491656923172530571936303653294716506956454363679757065103468885722620954077833429664620384456689421, 567628023907964496870216203856046749262965194445769126289220198797066345135931580539697483027573528392526372230228194267574764188898578945681862279336869551056475951603456470918513290804460938071637640751467111385418433247050293, 16550176700620623518900813355424849826408598868803540633101564563728292131418315804654617127633795138410362014589994909995470297146306320064717644645669690346724840558371290503042200341955978039990885755721278189223896023288681294011, -665611428271304720298216153612082649551460651874828134109796945482394909167044623232528773007344179612817785823306540075195238227293649641297069217618278468285104418677707026985046755467069330572458434820162377373539601681400939472889640, 4068161746768021970448563896007318110350749632049239329106317515446301945826327161936509340977536414167838903252216893890994236096767371678093364429223890880836657442603684737258072475590935096885341968581704094547369679486386555671513062652, -22755833344243398000694548927400946574492160885413734838647121955690755471367298597717680866772550239864103214084719749784083949236824328495532813177267618394856427137588663805707718268092634771973642975877388490944154337792760717283190674856425, 62858430836686692145338998242139829762155159388039413983733015142241524789066720391214092735763824097641579374267809676474061321902826447324146377071165303356070790122578338559701270374072838423257489489398435949926921919202720945506942316846853259, -50253840577075147873017833425828633390594765349364494930767771140941309325792093769668591950703721701341009367953377166587535685901087886961971149781471468744357650230471996979383593120521031547690749399419578888441568063536612770920860288711647960255, -25309666000716614222484927386641462986587050159967308281163012715557775764775111033341616635009597149240385681208370273054873687506472865076384347637081189022067057527163372224705245291643222000336436881704627680235916788950155341656720531149317354583888, 24085705804702593013932685612662095210692308564160535475386641767482111613639293836982230482664677991880772823955364013142573743692993419918625716579126059446300397084789730223282344479957620628944997788425474666334337506332229017619736362543950411609922498, -3599853624933655498744480494003795235272017226130059867913830041448347044956388360040242986988261755265854947811497942606249895802112531471550573638717009127154167172689587533056184851346580382340092731654166289554484082067552273657607685095660553096889976516], [-6627114690470878050917454127526372849724416586594982948, -120200000613724566419233772287058822797044038544802412908621557140763436695436085186380817142670004615059, -9466948849066823272501030189401988472488319109324048208991766509277552411118756493822744043752819391437094603680359907254913011, -164241504542617293867880477000968214938762373707536441573395313595402260527147575028303999185333914634848274071493608857826606360830483521377224, 7381796289023686929128133528008319066379504847296587367188561931840047966136846767746018851935094090036314423548806561644902811742490979646631392842828757221, -110293198657373903881251873100215495011113471314044721960751184075988193822356839013710909319862581071090779143126010506824758851399152195572222958159946623732808135450103, 6671960933119489475138095716353420043066877608720327002350696781080949554058812405743117981999105689419630469642422810620467511487316992998064428734909906884331419167997694890221718, -97235283597368668111513499539190634069004851365753052657223728575316925309632018244576121670201656389682222950238792376912858431394378971528616116142213217490750303163725947016072961537853613, 1437918997156278901524225213984797070779547732701209453310306540786188885446002695951616810896554660049505644334445341507754364106443428241727649724131479990969421864661762485610103043659076081088122, 4613492316205529492883984978708408865577556937833558915580251572312585306818395054581729085306826769165768359082520722333516097290121238578091803578587276946805267108634116848767901827722684544664790457478798, 4120824532861480309800860110665794169326059362897731560460543561839251777493766409045935968201944791866709111914592429463026844861897961009975247356032139021070033729057908962859182873694304565430195470716076599906, 1867357905771581584045224753207416878572516794529891273644761157663698111266533134655226018348266920697628255116693984010259542966162736179406166065400437005276059227356331625071776025060776640675157159656593577757227322354, 473263361217534856181421921282988875035568151264778267120135777928597960330074662557663010941098054163637390036839358952985619746663101672481272396220025576917864413523702700788916716819107646746197066691095262049871703681176896, 74085600973800821372252581708940400552226785993713780889331092737745207633507481807882102708459805471736385880641767654492371698278473605271410044391039092516633232181093202760151521586307590022562942514137782572231904181831959317636, -77044304933365460194117769992386407475679052923982357857609086524498671630184924696467707160506703599177655524915466001932608134502072355426455325752420016426139415481017238405673393243522137674834069039373606546685494159830520260696852, -370520297581682572354721264991273363787777054685724734996389930488154228854633245333083408105714775060742370415662965540957499213944055295391351685228915929895565982564646901527598252523669977803900422714745819372225681274769502800596668466, 3512511623261094915557221355966710410673700199535813346651638448225677494873171407959046147582319937122694699909207986033812362867534826610679468767911174145099857130065270471239297954890722439289697412022806451605724919627059192936347572505266, 23293719102398203641373157476031788413191189224884464621380747841819434966997060281778129360874435020427083974540835887271760823361483199725334019757931594414754427798763404687140294604388523443696726276277139813188066105856281270914920127154942782, -98712264042183013239039957818561894103862358052688096785636238560754956094993778501208106852074081646551395479231438097599845351369638598368026673562216793255502373448962889776918263529520411606528434839913345697350718540100556038940220681549451100088, 98247512645505721584885157379909845252668567732697257193400142413418538301461186583607490250906755993673352937488805729116444974275102998297741797157828381623075191722154249565176491664191256324265374539762357167261112948044926101533516032617374397889951, -22352373210932957020539853485507557040362435388763521528352472173725859204593625911930544325885581500463153164507013827245850487656070044516588414865888453324451729005773245136406004504970794878239326135520697986644064017333335008887849227523973570191622583, 1733883397098083212241692045835804723856035747126781864659303053762460605783720245270378840249109786391307306016284865807669547760806137091211803342146680532774341181835310235166064728820071067201416539331991678836154755483779261086031083324595971479331027864], [-182014973644211870567586838565820001367890520784410693911, 1165499441015924508418845472967680305952563891215607718903684676719772975845294279695286260680364958766175, 389195595273583095143629062633564489634536400398863681842829973379461512199689710302238819324407095399963747670031888222722022, -1107731419845304787615841661486200738503449396398259837760331345827834659124080461584852146006604929406615646017881189694385652191361049798906962, 4728528455532734081593644122239406249658486327734175334212593453836705086979211635183408486950739996523646700510257262758135632463637575068756674658679190610, 48419301691213987845213647459133369581383139328047447727773177663362506789123822446589863180230490328088340097778366172211125021577092818328190163057566725297945953790588, 8737665951908179666647807922571886017434996552234943923123459189374170334447806624759451977109312587533308000298599573582227703893561726321915829118485034995377400521337574442099496, 215143103255019423359850537144437324322213269446996717375078654313924528469110986792464033755784434746294839150417941316016561470475057697758181886146358948377241792763469155697823230310120908, 29242398196771120693384530904394157925163316510432254404463608567969088814355406528622388492750858587870557973576312058764514274545270500382720286635991892316431741080472008185332974620079475703394553, -1051502936106814098173312926263122808084485000403312337933795788398659941463307085223683691799272031581996803297401168809842083545529119872757615123557704082440645651136119324206060734308424074673656084470334, -144786101144602629326244939240440321162999997176754095183894719747178630303460040035217619388776755875573441352874467964021831495194092520212715610481037412728166922141981647978251038545660663575070736774572264186543, -746009707578977062644437250907028935796331860695691687762894620929269923486807700701119339499399983213179498028444053871260961891197387936390028815801872116026454063079529527951589214611417150982355918702631876793570042096, -684522970655665282860723594857900963982906702692005316162408419177892410454115668895145451457747319163241051440650648518105946711050026655323116231972492000803150542450273827445951307498954659360921397963952637367242089778872883, -32156822727597821017615256917773289017884537384705607934377346673953755054771252719672539261603391499045432920691382576974836166551475739226555288485494747971318239474141849170359049427522699490801889613795449666791840321395908752670, 781178811906727902352649557646914655910358363460912500422118525523829225348461195501411278245993991559495245697047941311760821452181060418475322604857300579551252726253705013981175286492628315743108436321635706286729613231955107467463238, -4593184072061461504729026562032641688160471224897132806294489075399010365117856887125602560822715312627730492487969106303350685607196286348013328224590013782046521443272917814494678631189867194147740519014594304879093804842279457586195106778, 24762007517432149989960304704755986759135688513531959186400111502538527873587660186795100103488755080295217148384883941990919425868045903450760257877533155371773107212782342396701046763137450745356477520849880479787130879356052245012420925285131, -78007903489344010576960428798267013978901372929015161841293082111492946454018553120401215762856186667787484278423112273621493897354312579564949734097378607922895798839099202068966549788367448149415451368271338545948854976387052126777651267853377313, 87141711542062996019830886822854121439255208420841036490571831220871127740079010884850228547263254719417785988957013676379297550158632018511540868231959342850916597947243050708644071510564338898842671883240830131372464025578957455818854886769020118156, -1520322813868962092606908864723601327571058407304703975535193397716972905047549928979300168042829696963032921815389142426805953410102513614439762668971039349778655307608284920964183912518143195989200107856541920922317313747093211830105333347902032579947, -22599280980454566719826212253405879979447061050303177176044453540300485437371214202647645699481426965463247052358123899091282303096708434294929405400839569281055577299904809547422773078654279346758193457737206946475004575183061216969327671414728700613292670, 3938638651897742944835642008005553786907170638786052487226940673150619053669475952854769576263079150818580476036449692804508004259814390683201321548604454567303374547211961132877351795600255255654188630403913043719936219642674411858716518953755135554608465262], [3206945467102347697022324350858746346922396617284321666898348, -10184608870451813331406861165012541547223823884966183817471260895711519005216630982563836311191262497882580, 75508770001993484039336254633696475406846517668673298326964872197960970616935270818656376534248044533909675885372341408652986635, 1428118840585902790444979556098454334085058402904513960139419674926826971627122193316059633033388644268716935275329433208585457947749880253787706, -35524700291214195539269666930896658639692113413617245691243954960341806214247542265665888265375292781371657946089184443440605660625776243294860349669291829802, 261660996909416770496274727139898103939102801795652509399031596250762814154120974089383116730875688374818345605513501876362693948705354891417690277788231184525388459462544, -16084827339385764825824651522896645331308355314203499980380227305868416280795628247204627718816224883180192681413830851933620752187211249552432749475537593213625565930009175396691321, 93753401922897554744434562935825328007268954602124254227428307068084921090342836579434803547035081027892065511851149876283504514465358739303008858126881772715526506918387462356085694994944648, -3289959916401650242065159322864482335270891287429527106701739537969175518632834322518635399270306372374503072889820430964060217028125970783001888615408457159759484696232605480559791830934418342292670, -5279600602018901598280135933856258924467564566472656362998338262694302198212082287813727591800930457852373365274505326022894581768482395965423199940664242040646396081729677242719788600317286443835600847209993, 22476346820919127863301652925554627542229409450697536328036608238921339501011457244529472608481855497614629887903610405958764074416583169204253941413959263066392894528761779035806948438060902014110893128636495360358, -2051716256656749241521574957020056840276318210638670656885737936120769857894802546928902803098741717131545481044458054002981610940914148278802539319263261797823211438102424380910768718860032807166474432514115792821877018608, -416797946022698022783529418885840893037210016613984446544434285505169720319697103260557362294151416694842136278682804569991572629463045698087249595338392370238828035187020611234052968365192810955997799686234504766208838864180304, -79912219853914543040057139249235017828022219892364796361082224891430994746991650557981450774633023850549832251871622627512247673701201610337994563167041224449028239649504588225993567342026568613390314750245839734317815423152366712881, -145678352329628251583860573686542863677262354945386516477286131187857017879325795115848849468544614731993457692647608349051937310033673999655324461430904267578891577529850703281147081607955597785836776572403461137232101243216178636039559, 1762391814551317282880206962340244253094004653336813197686660002321803398228822650002055182269567002307053678419305347215180882847623137756625954756883988334848317413615445418614005480121826497601728044791552616481515934340270246609092833991, -11378388516842036377399861701548460453311767534497674978375221021430334992691495590685561819211062827279869388393797942797060440105944272616156001484762902078308643577300191342785596786964417733311769614965927808442801328264380039490132114961779, -1940817187862878626041097405255593746982844027473892974808236222391296797297254129791889372940572212810526697180125187430532083396613929399117711383375734139885954097971420283982627041369100943156480064011990084911960104079763505118425087437773039, 83420009670574130341476938021289883163532016373698893225250011432975143076963253511424831405190962379497815834371892610270059607810810503294305545105114857680803782394814714359078548710471302392905913405281441266203626519433782173633946769620297972802, -110668291011165334752323193466948246718190478974189668973581836598214071796284765786019107772456210171911272107064231918203847642403221111675517437805144331497065973883071449952953410445875790469438830887344598006226666082829863999320928508664003700373059, 32771823362735564566197140582451251650906775113997940586275551854508722487785709514725558645345604364841397569751612322660832925758760170541669450812575339497978464704596841106220605089380873120331977852476470056428883483158882349904075587579915320433089569, -2939785799096671310168273547802602907636529196378329797381878092567408317768759017058890691233865783995579581453782102387518610251301065962947128477823248527897114444853564249689064146320563940788044678817116865150051956518556147037340817055677176980264912576], [-107409644739923055375806289702494096386922264415195961337094700, 79939200182609649604795044972545820913509743467731382463830626900184777946534505394218234031872105692972412, -163285886629482889001381336315870180805829288450248544103968121156448554664212786764366264989870412856590340341588141926525556453, 2496782677028256107934995433161831178070257161284025193245320052286277927286042179496344269801388440527748062552780810731471001959965339404670814, 25127264215988947675300541776339620189490137337336877991333353769616491784851206485316372355444794912829450327558040042718974772456910402832267137385261113013, -279529407099154197456028865873869861257618216272781992183250204207033166300734677215190067242857120849753221041308839809263628627582763711614027314337311672022072611783774, -11428064880816409268755188152407410587550599041961007002832204652550815950435430327391758331275661836625718784469410345278885053461546877843653159946116778073914079082066706112041096, -311800065394891665802781000867150889970628497475913439631779748919262267843019591412813130796098246496581994181354897261792911592003639773240175363885784096421234230722340354200647489171291705, -46651463461885870604023474053765780595211443123394740245582072515927250267774636719557634215364138514038722270498096536242900653741604523553391198201358237927691301271629708862819185557995571801834756, 2211188752870276758124128447774135777796866705275183621022427680612592760435476156718305658856366917400038876492476641732545739875732011534992466462482645589020926535687115275225705219646806524924824154922081, 140392679775028114237622131865960986351073085621195158030763537604490210735943397449859227850873374747060107412769877898628707503963735619803520862869940577472475844626114905174100266000475459180489670863578456853246, 1326517966983783485655690387746966546877113974070569357454477321534845698689024316198084093278271621439764812542336545980546353119348339979040193141901400188408540196727172208020582072733959098535157452328585117276669522233, 782710175443464474905226301700496556272180455500348701929984489839272177403749424765803113988769540400882487730143102242361372127388398855924391371390128850126068100617503745486901013919428120498242127063119217908123134620778574, 50044795306756920510813257937051157630487671667127903533321731987143183077825878958869718600592985269994313424843545996336840421668255265849331872134441263240349519638392148937376424708895679818933279769590440698819820407026654647328, -823633510512589872937298955735422891591912177425362786677387588470694383814230065738403778258555596990286936005935405276567512253849393842449931231922064558066634378980237973373932632316645086695982131805145545534369330066336089072564374, 4670587765162964807008949403227552338506345884603555596752660114103547785656544724862680524580242687075276283025791535135655323976222388191462294781339279817802197679600121614757434859444069886173867262238673503627045884951975574511662501136, -23951115286397419920185027867000920801703610342502691516327036938302489740223129280230007264962938767127493655219277719728085808319713178268639094916407027560233383183695980174031043800141331705194455086902464204838733362326250249383742303645141, 86059410718605493939558723185836557259260865626471957623024391507333242527058318508017907395316575915472827530319924327902544402449726230053070088086002633747820170884947840752587395785994971761789406178921697892679227090026419513616578961288019690, -121004581967143120831306836226048129194718970839041138180289661040822586225221643715075464206580317085583275778739006830271786523143879301600299777762246661300014352979477866191619315586216460794089498711188833836451697813142707159645893712377152941413, 35391814811871236732005933362782329231276073757431757678586819224478934978711056585815464117816065190366251945203430234217419237783704977748874678137183210444755001485944622872983057342195398979245842862941965110710412247687867202847368978912557789412629, 17141555729453886663810097442491666773340362570091238371747724419121621933939032890940405792453250094692185375614851063694407598861124284431730767179512633119543073610225555388899232279655391859049452831928229998956204301780946394633889074892797491461013029, -3954456192533919985676232037076286023440000424670809570701802997249713440161337954053562088399165346329979482502483113283529216565179823524768622334330108913722076438026226550714990589349602399756335874912292228506010942132499705786461064652620411860295038088], [-18757665635457734878607818071205623242699072838280384074053440945, -561681862759028995812389087817408934198344610885165610607581791592535394711855028012626223391896760790795419, -225305022165326723389525035788398891501788816528936420715645838774993857851691374735174102107808900323231439631642101842447533631, -6410008378753568962260522862015496094137184528282948232817115121784254792359108048152677995996319710615185487874149401735204507577166681592699388, 108877079554200930598677432295504289237579700895442867496519926779245124549756374207351881853185026478295386165497757694199477052626845099588239255761057361249, -494797385630489051986247202787094881395392207672846714864420038453701278881448816579396453157596919408447493606968188894931883987833523038577109644393787818360386511425714, 34044004253518499065168383176289484579440913801768032801161306925773081557911654102632139133515536377259416393762298286956616937652855188155356141021824722586258202711760517863960500, -67015088678432443453558050533719471043218570562600487026657958778875681870164845466330600054169992694994528024728758165675709638741854570802351977233242858693056338717679839177512396435074787, 11057558889417999765825414480908484513981122106754194490597036315631477548449271790282706438641552677508870025454825430407446232182026276310297334427574973047886617500423046739707388104220369028058432, 5603415546687791276795251408294404512931598110250726587202753120299142815980131370725054939983181315433372028136354772968098335922895681172531334485795759239910776310081599245827223867559811781875291682388189, -46498969410655699229801654868091225751492581763433826229342856621360428770491731350187830765306429871185387690198526954094983469797644471496748789627089422945073698670578383439049793820749911736194379187713101460326, 2070192479278765477050013724303740844133668318468828066374430695967258760871447002862765585794169916634240714218194958778707625442728128299377896761013023959217124619870886493876709539056574216111087662077663402683796914394, 337776768862360297305853243158834281732260389943524072176423789825304365817465393022409844398062869604606005537735243544028501664330479931064742269214227642223015462852346074677543233589482238426787667733738201276780533345077926, 80901710038752049048275335754060214084313541179580790945570211274273068674334257347363127589499147651218338572332439739833210396775693755923424760052849733252270610773312839348602843251077941661162040691270657864849138354760566132340, 411980813293661907291259311938812733293752937341766476391893145566971709440107819287296403235797109052551007714582331719432930368744348299206913143249216226022978414424554971866074801440268342139001490702947060237831742274341608872313751, -3298598295509053535782992570119495367247669085417052025366694507047881235152024246881653184193644631064424282353626600469390573525801227785653714482382448652132606788922241364079313830782701046466659168157970201641354270749367900850103756271, 19312672460840055938468505978170717846547304521487509543431442056347441442773079468797669801087352965247092471723907755946564228646389272181534959162377546159740614859652563191749864669509997364829929304163758340720594831057565608108610172585626, -23452901422568193188203226639579654441922586544636643186680424830230454433613394040162465148549145598262359154621807824554115997421757018754578452947168106191289242218170515103167837887699013735159183534242580106142606953548630429052705287135557670, -54691727466768569995172293462166032582225063168726006790750305203374001130136059736294959522919315375361493583044995202151750871742019933191456241662783872639333241010610114594917557430922826061909484670435410573487380135049302174877362709089950347287, 111410452053662178589554307797665674530873674497136222509588995685839524551523321211563263530430263757690896110300270076660365897656204020824889745959555264722012858935070073578415507181179556670457680744694401412985450870841743429767122112844268298939428, -42546033922968589718556030199635754610890714615564217869878767136596082482958492956685688008345388716856590175710711094342639892030505863280752440707637300069132746314452424998602972423603725452895304639760347533189200329587680222120222600478439832406928672, 4280040741893450820967680645881805754129917336463062806823405616812060686632556710710095515720859207724546190861749135248731317085255684325910352189208632745087998951902974259027963319611071963008101864568992417545937508781543213896395604695108914024867225800], [-2322254774831289039642687472426335480204536807199122004642944769735, 3514736917613031463406231620718864966810274888242370284570034916865708849334417919883917362397619819809970884, 1604797927959940689937705319796581392532201275763431701228598535135614763957538078902649462189275216461459093906371349934864509164, -2923760336667618667086222887038629569596309189864116062072365744559441566843063789957215980168772566070678846743964673109812963870390838688435016, -216897860416731768679945939696469414655245560257153658137654345171393076599924305028197143453912386980448622298877833931698847896252035649346232565152823861514, 967027014709638479110626375881162569771445773330418608313473774124736126044634451362647000547487511192867249324115222380233517001308291660001584623829128418349277755549555, 9855330351991731293404721476827413957876890209823412416946656468153822848379542705346932864117215036342376811878374226791706180083349408468935996578779537294329563894554705789310207, 425764994847920724660251496076685977843133500421887036168618127804010940098656189052338487465435341151971676285458125316691390014913588311989107534908368023939269510912707114524794080193456430, 67865592350918702614341877807582239965454383178490557319190787244857672885520293727059353572679671490640607328756638060352824388658418717733105259341102908534087543664397226390184159369416032249038133, -3512064257506962317240892389368147655923874914816586748569103819787283163330384053611822551246536093109692908542820846439912977442055192036054859093165448981464578122671064427892539442498268295417998197197725, -125615331584197939119106304407156338768090919548921382298424512882766218666170549138846910126512673629875466134177258226021171226975881207199247694329889712940888319833774538549483670977616295434837068238945202602554, -1955400235652359312752215168843297207365700431063656222513720688584488198509881537749301206368168517839661413195275356333162571676038885062111512267173112527146859753184511588637729898238653338363174655117927361041710126991, -855010275343729967509088189342351880485070183195322196687868498205404871369378035467997581103187044391062706131896932597585719290774819018996208790316395928680669315737888082092940584875644928483757297628040655078200335545591956, -68528621560890589967460025619886408573430710818775559264979513230068910287785923494038359175032270085061833503403367065227785924239461291480925140958300712706320017048196719849618127188121624503554475802274114356853153067932369291374, 765892697121280412756627335887321480448964462173460758723401961106821577856324992757685106012090532691502923267413120900607700439655004938890419131427869658273652789796933323795199098839985226709852031057474565561057305753254254705124853, -4209201208965199312807528714410425187698103075712311424756704841159639093861994256461129603603261444147705047891897139339398898738065232233415656316949553112947696797382006565017539130575797990590749820727058789611984607597130128328458540496, 20168858617262330477720480522347150349805304251573630931116629381446397891835548723940450599598463962781923845936339476570061982657928639689875357296638310053557089091364911099935747170065592951995639386545443105521667959884890330283838351377134, -84934414503796754218654606483152536139309503897976514881299565920045295207637246496022776933243036255498892633631762426295348476179596742199482953499866554209216975165089807747168180503221310174961775544536418589304537035325728185896782558542899328, 145935502835324296902696398227244333829149355300939681296193826167138153859676438416611173304734473315861931707939366304578165561385926918708100028332143683126424762641200007531340195627727790311324428858470830642252324300319061328814866548550745469885, -71776339613372322016685552006431226930536653289046648019048648106977303733201057738890227566013529862213998701172361603996727443722408948822450781879472895322969828107832608082753581705311008423683215019181955289087658296010254739157779657631905623210094, -7473645615432315938778863939319947257555071037862235258000391636242772616159753495047757647384489172465996566551463007087530937261854139787352698194357838276307831143061392716262728443990389959674825661428005755026601671693997683332793425002611233583338059, 3558236094266905261246164642852686463592066013053680478391160661350662039102015986887529358621764149722280003771541136737070955840717502939697613931465098271894549523051432182629795987138572595096219185133199636697234397263216183565488048404322446789069447045], [-308874522264726842818030808217846831011338902084242773665143977094731, -19411256949596652038592601915481027212542619954197291911231559263758028363678638680189544302673631109226418973, -1522366919575862155952092979079691921168538011748454280090728540901102456705293901512249194202625976977712933947357410153368111694, 21298089279162068631303073067043037622429692319836442743469525212824209455524676098001544138707908792405613573604014586889619396030786434016859370, -171714876340429762534818788845392921702917971991036833703126818554359620690389306891322581918830566971642301585766086819246219414866809971631689457909544388805, 643649693662011191189698976255448074012781766339733647783658820530038669800691622602639934273028446317404249268427021280551959942070296251983282523877579176141458632516165, -64455596259051326093571732196239232337955083093121605196077866479200082096231627592134954156322986573408613628745700417962362277820971292308514935864394307388621970302959599858516460, 6887834888990342886816495644122273494473490429381486454696474728781297952662829040727533891160179370119128734349640802324703957876095090663851884123912952653317883825778119472051411322844934, -27901280634213373012665897442199457634816704275799474183641683120796088126311706561748021562937348716740146628652454975361997247013190903624633127755517506430810933877966948760892008497113548282297460, -5476475338873956357172918812391556269520955023086245122390584130980341170135003325018374022589441694001721091791645548424198823452823236852673585831339801949350157063011128125551043480291767087133571886265043, 63624701776314303315980624237859809039216663216734605090182132349734678907848725790041038401127641719636154091181320571788486881507953092116331848390929332475999796382041987201443586463680433235399527031576496269706, -1886323069755465274284531470356091770720776448552485996207278076551507387975968912378367669213611446491957735629293184510342032456238179712437049930774845048988552173320461587431685346204628430816277976971449545536859383932, -243612221053157798480928253611715032072018756253754051674695949009393539955753691596748423145110572284482826833748153246943386435380673853822369873281449184284190022690383576506576714138402381183618774420209161561720385051914652, -76378762318448536204505948773448222756223896811430897380507706520378992880719959127970611295548553407513791423070020170448125323677415490417321811756153312355058050256777738447833483723564056966867747699531299473280705983709219520751, -683605279824602562836101771275492490349182919405768648279895484988515050700643827496784802175287664131084191023196289604719402962908503022482610831149378562505041042686942105634962851119481033535529296290270719394795411289454503313845233, 4766163115466972825474598536320758861859847636549670163598217376316917124588060869567602378128133415932917022711466187596808880808389322056183103159320920672018103006161921093475097157617174059364816553995513602957999039543023153310366579959, -26012521425508625267786110928771145671728533234966089728980217487887039736193677068263994062390042168506880608081829910472779771166790090835651720799081788718917874260976383392393794861553691504289723059570818881551583455124369916263977261327873, 49056511181852286647858429121135401047203331005652891933728535463044034235359832750781221224062719628995748522721316664429179732154059751247062356041694034896409220816507269208164198314625426872352190936837456649254383525579108111203542633897667458, 15650323224546835057875005795596996159880482015397085634514120291387805772579723272451374890087188121146245575042622899656407414168635562922852130667118676687891279978991960760999712229598937102110411605719063474878836198395371657465337664318041786042, -98614693635305485928944396535852576988941397828441480142009356239526048609123561801065792269704961614320651617070056175456746813950843199319139241108654214974541976010652835441879346524444509306717577445132420818498451600343600990332447564124238270476709, 49732745020902711603889059855730339518639656872325014246788933518241552287655329434254833107846777179264058482162286587097634298990626129751209023288620159233666227069065273171591543608409653986450501551679793639238105157092463008030304418923606269875337019, -5610439023982019134111904770223642146374273846817377328053615953464400514738134066851571691858855444599806215914110213240024290942499772043987435896828686703246420684986428908259913782800426331350997189996830622871829875973076770794156233805693384170226219516], [-7469001004349409999920286763672844098521778427046620895683738486521731, 93115776806035252765356477593965821204317336056643728113341309867841340687242728192167997036594504597130332783, -7691597765336526829817227223905551738048073315590603564086547984699014694579509794185357652236934591099204420625083582309933955267, -6617797243382052760333316772449732093946685606940165285829523504227167790616446712286603593841476982680304360830464135696464957514747665311716758, 954435760442835833110026903571944165703801068722911466982268647643435465361944986441927903035960867140427152543910979062593659536737954897526493888608746987586, -2612995016675442467874029029573622941059976569227875319940265703439267503660472738767487543109782062918796403148785154514315181971125346148712074983006364533327237957728790, 3326997000406318248642531001202001803390809532354972377008884928524676855485457364066777638787263782343473528579503620172593043474254340519742926212835941377400827863731254326260695, -548202465613115197749240499519528956373294358617139174259746795847578043701390598060855127007214367886588247117001616604594518192531356093535486458899675947560524321220008148393435409119317942, -89491271979226366103185412973932845028911100448578756709484314658905059049866901055305998417492196924899895366934281091996158889169888375398694425562942686459634172639845083190787959476620030035893800, 4770249672834358444412709999067311381012127689245777795423573977107499705254455760721562900966395790866998346011160234714686897021332066695431350633952691734049649859548138676098421445023783381583382188704910, 103212470950254916687850090464913044695824382718712186313004949451410576382723145812843454146823323687783166694013944413314577077196158838007703230442383572703462803204843262940430535865766023312825458708720697033519, 2554461556882638685881967149910001110576034095601165029503105082018841297549314051594489599989056720786210406209074735038153224810508654724160212156028374668865977450116723090072739862678647741310809324861314242738156770504, 897594933966800786715691761857784085660826659047851252870467514505849766301382725008806675216771585197327143158558659081955042889159486733607550074005614569688809553764282850521980340478642856211205079096803737000671314478661245, 85580493756927976136273912518734576522491044545746350141636514532655783889794387471598509753004629729331112894714227359437111674044586360916885932154014059551310304095820800140317138095161705727000865682584098781424250972795471637706, -596652234085044835134813013736958399454805476092440778956072980420847201821855065242629500834886150584970784970000502472726502095286795849984035823656904214101744087970645657430115314085057718377350619015094357778930527700977621132366351, 3210304795420432936545436736773472887508853977401362485553842363590479749338304782934839976083296063840511689838581104694545969017750933931899317230081274507762170398049683060712583178494689365332158439686639999364785452043189050956301954392, -13887510411931202063336133364772333882068218189334457768181465674787764184724099558434904983926651200873144911802748809531268673806252309164197312504029762576219313505576201765989169138125659993440203291535304802541237371187680364321310981856833, 74306354680763235422545490039324333753007126608393905958208797043926475389278646373637989839667630562174352415641584909659629906379300130650493616896368554015769700154730788349537897948204406310963383128375327292886888213891961541467739344363596106, -157196373948959961057664330210449207032483168784814449230663944726157857883284525435305008626229279506477678657376974181824100101008135697678065205501344010785960334591658823027674629497983683895783740354216754024055936147720361172827525560022644017655, 104979907843429504872470052880487425105871946390547241102048685977152740622993495133875500984716598389814719779810034246356592625313393002682574952674052194832262060860439638159574916036729273097831905063562709517229640588484942838687777243813551056425398, -5710541710271306966168382403374661601861287352591124326201753661863618746574240097991797488417782531703808813416793369891466083160006556813808769480155459558048052621341051733205186167840397246930769065756718812623324815312345620819122000885835777756730596, -2712144785535198181919185343558031771833518482923340435749086331005129514839488719185063924773993068259945612902003944630965825348604862058622396809205898081673021562456713126963139137705540659076663454515668981308647019858083742786201389350154296765963633200], [743743004885946295480035677452340526670427488351055314640551720862909155, -376517594523489593763959733268315083997200375084623977592740644588890383982608136862451310695697982203856983492, 23222226855086121037427304290657963175586581387974131110571003854724631757485038091680544991511073431366280144827842434559243403453, -55744587311876255194446054201934087575039133320189136188485581872129891283334073214287194964680191407045700074951147133012538292678949741669590922, -342534092289720273218865220683072612368467688128029751467735965684226095117175002868468618084684493173748498519624304082919628288294285784387745923562662376424, -61784955377587499156595081185378244687670037932110367247413493398333772337352961627509959219501577160997797315201620695190704607863452086468032515856333201792130845704093, 109976199032283518706205940118204613069708821245900373435528382302950647837746899449624908400628358791790166399500514383888878400497461456216644495157270911724321545583480572623060417, 95598767730970894032045560373873422181208697828449092765585275564381408748248661216237317224563067821049905889982943410039632615855819269342281267661677871690600719161153181613328032725713631, 55916022987046298614908693290001777550557900609060422927388309210102042108626421451684736499182528022813877750080998438289986950726266036511986757842647610586935485429180620911218012085919677458207797, 4867982536660745540142705836080128008173682115550227076100910919276770293641138995956347239812389488037796125573452044012455890316652400600310274359997987302849743002166940547744325131051308630267600756249035, -70824818741053942921827080345317377251262087313506995600891143520341905416487713233154812849536656356124455629364924999183437325439688977784850563606334616857244325687904764172945798209977882220778536787509193729563, 1495327856533622909163328423060759424080667928715480665426705409858726996373204337447160410987308544658412238744636513453807450620408724165207852113660361958380008885460698413411884351026013008653417194785520480756468102657, 142278427776946989513882872520541069808378752778733302477808579245661138138020853797185052593281213315611993776419037547568741283149611712955800938091042700331695975676555653935108832714493129920646220203429918555220789977591977, 66470673016621093170225862254280878133739501348972062832944109891689060343581999532664387867096147315835914655936597064425946861140968220268601128882560551543654710750136794088669170862888147793595841961220639094869139248314676884514, 913348707422083270762043413303802110273260675218378655617109563217286281015315137409991396431045548523419470974607419040644181403674690494261740570647421385607393751576359619329813192410531522128701618308486169728044353116386396085682394, -5943991774835113028184674600165919463124494653296423505121058470872547367905644537237109184066672639270423415016921397652119242948924991283014764062103948955577269639635093484475312596090328582757224437511157233958105571861529464368567442473, 30385382741065580276453424685286679435180438581752254515982036277401069609483032194923330802239225617249952559149932136848499312736482468159039113150434917867156262876408810118288639428426184920193880577767643416191333086277014356649646255877234, -70817802929691324183500012667247256640622712603830689063539362835645902632436346188406506456910612242069196880479228568600466932197666578233838173034226555042651821354681991978071745434234558519904575189245477140505705416058951199559750443391806385, 28273041442584380895928129404386222124143552473204668432626324043489355223271368224845877242883739565640545389209639733697015254686438953221582200527370476508331429292471015149472520932793904789501978346158127635715397511193672594163370269193409040446, 73015378026652838476640368591225078301943266022225493359388244561654532499060052445090421210370709553441853456495225415765522595723545548285006787031378885116268724079495942544276078953051202448206464035456776339633497699720943151623484260748490413134825, -52529046433182225799619142930712850060090471094982220375686358359610794377135330442356472697988110255705613777763116796247116224511939583814945833480824422413306791875743518084155540788148857675158632911379836844794805425276134847574123446571273157700974341, 6757677488082431502919903964474682195035452931874752647599284493664673834918192398559636297890225102542846943350522556758624388397524695758730683319966776126320909754108271035549491500858924768740560556102974302724372559625483579962088496817976727638631784720], [32775851137769995814287959923696571539021532492969033023897764365001529385, 1201489928125833210148168548901246561572943177724393091255873295737527684439784759942701698813955946861717832192, 6475921360764644565378370897019783144462417197898630705148064331051601989967177794303926869019291525019744235345233405445067081641, 56189669313410402599427353097204623341591486521966736882145152443268069291559674694178251159728026335277989874322580672819428620798225191455819447, -2897683480108210728297289412142266153433742681985150260418406470404064633192104135997924356888681441486212422209137187088718559188720791591278285071675995207477, 5859106807294927428554369751594539217542099448983470348078488402756024994336169192277008633472776346727230102838348470011562087543546771614551068606455472033017597605415478, -40013489480778207400402946493518507050172291619424777423216528266659024230510996056330861897402875279597014982782294074643187670835599765614829813673457488696263510420433608168574042, 664025066220853942132920134208577118929086831486987369142433785117996265231022304711656630388459786429669079058412038263047232753736409044524545755684601349868120257169829272037612305658014007, 106217484079840916867172374457139241014690211176777581808597660027821026430114542660302101581147267100823463594394397630510344178105136118594270547071103991294455837391233187457256806192876775917918748, -5774030680871738933070603693917456566870099971847550716051188816524125886545093382695907367187999277047134860977960856573308148346680182235126899425968968824987121529213215381665383600183881918223746420406176, -77493310537494206628753431110477263051625983023834792674542930681814099345065076697020247682113005303201095831699325984802890635373382290795085589658839704037034145522135102436076025433856711470953146269460576950100, -3038567213261235110398955299347598752616192573752633022945499203974896236869330899888996930904247686448036069362900774663921570951792101728254429100012463715578111521302855741504800212823950833969739272610515604230509453363, -909893234996566105338622387449558968864648241252423713313487960160504828795098534455640195840866833276002415898642261160508067492456365221703723032084727445709751563963597576433550696854271718760661797138811660943034127071454057, -99194386103574371701021920801604197165882983598238271615383587173664916150292290342681295803320843426972297860471206082786311737010158842864883911022983657202690585459719325823159180897685914660195975087999811611749837921433711555906, 326416401570254970343769088481559307036926573814719983317871757413359458741967792510342155970356746363956406803193427398898263940395583652508231439808461067569571699455732117294848841683537291263803897476501410435278036071196822620640278, -1774312992125320961468797019662357010516828168558934402436683486247557935651781356755080683466376392096561322722589780219839589671501337046695036969172882079245367137896008924635503998462521816884076457542870909268044097136726158220010021820, 6102069045693607108191971897860787844989964655749510148580306051859734234210723835123480273773969847861824294758642724514611668830639186581846715850278062995138101284271695508413949183398371084682596111183586221311816820911878151856681516179641, -55738152761816443136702635511670262469999193535905722954459678396941302587629967205804419440451446626246409842897100184641434346385827057021971088032737339911490531789553827960065521815432804149893664619094307452616556231620456242253965103471132121, 152413452126937540164456983898907528352831954875282482494600012849873916359142324641765855830809276122430810533812414335005413704452404062893432295271550542999941239617868093768004851924859343337800456863411501490021530893406761479604978973818424858887, -129412395221513871006573160265745749312441069186134380396961506618547605468359797688639099144475274655293032224341371365781655591541971288377750085641724501717942718704415724304480452339561881812371528858304296980610108186021858762681438122548727985979091, 20765632958081495781038802370629182021355495206276128308725137477931373454171315778564102436637927640085425025829084655466541675488228639469603168811084774804236427415328789982715544973248799359371933280871245992207094593747763137701505777731046244477499340, 1447633410460987699165944714046754221683527077252711728933598258403699903604496297137190769036763504292589795142619525686977330654877294271682620636770470269289506918527749009333295484028113667821281452646173535535015015630595923370269933820713015379082401260], [60446683273416981632740935320043580131315754067143136060385799336834821051, -2443791299895706514360328424319733506487847146283279202160349166942371912857033002615502541718789322109296059943, -145200250496059138840815345774839350023765788640696563321240393095500524249237192245504692550593770469428624850765025697985218769514, 112436902028200696352060265639773311082698664818450310958952400716318238245476102375570950553989487677086843674080083196116016618589475934995338371, 3802543745499330894438692673000870061514442702615568059451419586867363220019347270245226782440229771833714053733553158585005109161124102920091514014814646285533, -2909501995733189986362881730643868373299694903448307384834457843569674034758025587120509548196396558998535425609818467383449739546315091467634579247480050629753670675475002, -169140014486276461415538650907883323091756360860259343354050651970913381543410630104823149828669008600466016597166449098838804363267160267347031881493286643786977291506016033541996380, -245292146656661354871536182063086210097746312121237622605225808022616292620246831228219749364305416626445986678888421462656760162992818423334665933500733729530958876642704743232211642729639559, -94834404855080861126127176718866112143197945863872113235627727246508592283597968089920510202285183662903220243008081418313240933896056865905715327313010278560457533133521847742989712183620001152780885, -3847980243845536939936966315033983270819272326224162486707796342305122170371670978190708293031837431420578107441581917912201387963108190352887042710707983986095369719801251171450963847726815919297052716300173, 67169433187808107088503692363740132738587328315142230106253781806011249741547076493051056940154157882902058435548573312016388763297914975442005208319302615158194219905874276777669663580869157874801706379650854269141, -929671433602633867237437359106147440582208273884357113199135963916285391455674428782977484013981353490120129126944445847523387259194530749275610955745297443556444901548536412965263339698146824214275507766095234633247171417, -40959078470252933043004598003023174599040278202460960707500395149971767218795392218415435929188283512180934581861297697040602935618699874817091808359526214217712089254523116126358711185543065827133630887897030282023606261818994, -52135618529613546208016092487968733816106574141708962994127763734928089862824053463833986697845910071473409530607676348089375016925337885306627145513960495425455961126299896797223741935947139606852564581342099924759195499056506589286, -1055486645942354683638705472927661113358518489911211139768175911799489900937604568664635921535058143506786362253433430280636924423098179498929792766364644194945630412305366680922012137795063547677526647644252007368416976852057852268882323, 6650714676778524287112927550195418154677543609345491935152561852245387934835094954521145951834103246070732473353795268779122912124572958208739887420368397401677759207597589323207618877761094901232267589609707459167002044956024392904256859082, -31822238474770821537792811849548819364246866347076211688762875754268600110360756194689473700804640263364789890942092382020663302409150201790874731375994225682392013589556723277800336712883951911830244017266543859790320704614682334588173310790891, 85415475699180544466983603628561224308828118535076741843906285965336332100528001158956094570166655227089962449721178358994569108499126115060042012667820185873076461147651272339918625376852508294698697406960746457732709500896229090369677387314752157, -70442272310191190063211450391357756432446242478854434853755247547431602912158303182114118708551221899890074230346492358440321662737380062258213550238673627274077900002581096147748301921345949247967104807952705916533561726638972636658237266645320779135, -37997221226729156787484788158394558853612956503763971499173203256712323926948818809456681117295033498467843344372676219184047291343680641755963752100978557900737367134789271922182496254814756221942736487994251371091014691678179267419276476162133591689073, 49798397593918735067702472116964016637732501503458546524902164201410906344119331754352360983151997805013242006134066656668114428952748707564201262276661751001602559505186985842031116027317469474695125841658869093965341181029634597844945643686699742131802733, -7548869104580147145621552223368786678908126740133763739568983795474391456770210437227321482175025783851586709400138119434400914071636217663248474697750660400622721749826308012541136129759029720978154488830086794439383856413412785689849333536049438714000353712], [-10694229297062682694309391090455204385158324320330214092614363753632135492801, -1305142054472502127146582044699383733971384837032983718652348382060470178795974476098244999021489179460228899862, 197056430396434196076706060595350068704361058702825821313389047984528195913765217367187509601882016159061048797353805675665480560637, -220630444464845489517918348501885306652168495096558316866214001106019588572054903105245790008386540171476877892540191875827015867916748043333685602, 5794110278482282075384740169422231585265713028132002068030397230022158134615056995289923976002843546223758002062165278647567556014213201720793888827004883883359, -10989661404320530712789772083996289747555208638372420964430085492369752435969282480752047509215187710232697390576816878181981727647939684362374043053682176191692683106029394, 116070660970580380349726206725386102861060810044907671664574777043832366103452946813074106315139208116899147974762766093672045494741537030201813617383275927190984598479798507852369309, -752014627502634881583818063065654047695309584312415065304823651613506129312182857694712710183447415742700302565717940257174249927308323898115801190893562535242676652755259617817104095013304159, -111823734992705146990263033377705035035500416076313952179720026211013881927415803555560515526263371451221200045240715648963772607895964805030089932178344015558057428824388924753229036195681158719286315, 6334300907815125445175632579536674637425537142529076075921787000892636987204049395279506000869593419415077799512086816899784264855225926041327520225970389868384329721785550409457566517010103527965288591943593, 53260645607527264047944895228708450786878782853139821974821726828549930978653401748673614799621366357982082069348126411027345819071139038546361476169521165859045858381298021568170380168754733825274471578182264841724, 3333527839254653068783948312946645189285268195166672527132516016414522622831592851053172790297496565380444781635665141678863414848930552283933282287863978415479459756989879023609986196756776525946719689779247772725964589027, 893791163228957986770896165567019466409429710056557647925024674006792184516780892214156072769930683648117810890151864055958868341119128014461366728216871429474343850667592590052600574996800525106125032754363668645414981652395455, 107772224977721843986928262095184814402979670979678895506813348536864216368347013643166203136297976072653203972650312446991661642234629227873682110015162126079104676304381242014988627355234303796490809459766365156313700238163113841395, 11731483852770208203525856907581445923730553860015942216666388969213380157768551117872054866633440506101465804979294253975505688583740123119848539671068570661111405666471580156652997601330244682365300515570275859598551564626713768556731, 82633195131744514450384582139382526350380024871037656229743204418377746902409827213098541180379197801440585994052018178779376285142929245599229168625855063471482226063757472165208974920608931337954214835345312580983595727982436067739927725, 1926406310561326272037117779341379638824472142670165739426936420937495107380473690011325398692815478138673585231343175528381646793004555141749237863392425802753295518141881583747871215472340542385477698597814350436242987976060192376370726868047, 32310831627534290333369097976417602838973757332784468868867299615787639926749160420190276368924291582963056083293348054379837182007188693610523293143632434720520485279349587083150018579308034130649255274993575026140865344315156410772944499296224812, -132231698168402947955373897481025904448734592431783531919223948098133142000551948070892847809308051617125809856202820529646317453288586091908914457280448092364920508142502548827578440053957515452196505659492037834453982938751306450049954023221765170208, 140941138485986092030528257615364394513196808802170962611932188211102823253043984900192998730335449728102529904882694906014974331231683789165811979580664137296236900517596115786634449429902507940151642678498769233155064550221707160349468432671830094878407, -35380624746816219913619502323614420335155140099283019026290128989421306564773122244389019240612475584442409227624343680399356257438562661232004964028909006355678821967738212789794346010216815779147350034907748152745232358000732487420774841993665093763777647, 129485392846068972221013441646566460857245152571077532640364669988048567744258002054853278108759226860071734221283200718653418022087612792312849456049932681092029734681278802843784001367323980776412391006990195371196914726276658039880672698550937715300905516], [101913903772623847135200348598639833254162005525900011668266586974259765581163, 39273885984882618457941288116178635096175138615351561846997286543685643875566766360481558928725178242933752867573, 470946679659809189496567789168734650827305952638189618147956595808626910865546695274560410737863171428614311010667108556144009059218, -146730262054592489100757374631391549364036135672104430111717765014126457841465117440542091937921184946708841532547175028736459365419868698235663324, -16812496175986092435230418252797096306703506822729946018508690760594123418574105757951712467203608258560415102608677149963055986944645294502960618924150243934099, 11567911876672202957941286966902729426439884098445953843701539558867317881690520222906202621246924678602756808915438134348263066663813714189351449277377820620718031705951290, 232853537540246629403509931938433961626927514182510540766630987342487931387998855857139776100250181695303610854443255906532897544203483044642688053438364671565326385615724561743524401, 439061912100665693114073964920925505769905261516526891956754865549258109349245620003606884051058482576055744178119985643570359118375725818528769138314008298456705229630828730193263505899911133, 141123627467897460587566698714944840637193414582535446416979654440928532901809195241016395779299443384382455799511407684322213869583694986404607607533948688602709844701246679067615806269736632433102671, 2584751051549880726461404389341553289103872896855286082741167969034059148577573302968822600934160311030671627606308142265392761864306005187215610198083265826986393616977636027719933234631008640315082346125101, -54060492566956249064229730800624586415738740759189760630005221922938857019691255071544740461730684978793716005723492218390903186405511144790498510369968387674151580268713548068736096491207691650465596517172698778214, 255583975071913981737585651760219872344408694697688813348554070665114016374693333543398137349683369604782156985045423807997635490456276533930065098578751563228321807711782336656086379007348786991924163730557140804974222175, -54680977218662787064508402932897283065442287954479238751907722611656010148306336831462814155876322396074897925737156565796554654408339261297293576231482693665737508356269401318665469882190562175987244418777147850306851026214126, 34998766907209569540873603533201450849788395988025384575105166679304220757044614083307342032243947641158554399627399805584238522307236888716519439265097604018376505414668169106082445208115067739147995354385891102369891659965043223144, 1077365634047484758517712330171116712282093656314375273899817342655814701339676227311011854742318018438023209505389845640931270621055225410183485752427021193047606691967290019167621197437599204572838658739841200165344253308803023351914201, -6783238925800135811259072383745724803492879162743877109151468335530345203365045766128283483445392671201641441810710629541230114005780775053224057436168125864776413110339192271490237089561988369537871026834294775751842103190343696801235776005, 30324573292958624350704353808888190860909965255315595933580758720171371016953323956001381238137980246264612540076430938108144231119822715700115217451449559508374876805136582617444179565304708851679737519990721423364169997623926456160283985537912, -91008310126755016859663767581148210331829028438511118641354107072172325488490553030668774450084828894613914099011499804631765812945694222595539784788265628819321155666080101298766579904136385529924275721118171094584645042337906563042211044226178085, 104494335982660309979560562257943956513447352392900647756596384384799861009901988981189751451047640930530239000455110986467704766835913575520336673502942799857864708729218603953641979714442979986915350699822054112412503662746840494211072560244639943396, -1082278960180632532602598289735682142343877858286446910184304766168972820037413314657324043352867084445897024610532529143512514606915064062088023400840547848302438276071272674469420697288955140988397830053716171707683346253924251336529189849796271885230, -41471166280489629649584706876210410054975582075548848967794996361777743016566125549371947027380260064662783599751648371301087813733311353265845801307473882137709373816451117006400048355398401112645553898035611005079468562544313158937260879978277857394009376, 7845691855541298030607780442545586706882893260695262009398317477724407861120127855305956415998663756132489629826355890269257083669078773791281198305601680187253225755073033309557221846800286050455258461428764906149166858561441054044886387170085449287341021808], [124005756950957395716501476047857193535999175256635311080069196139420748296254, -201298104756985574206183249318486259934276149540910779758174656528230740805607910380380951674869394286975738785162, -1722152217632725732789222234324300905013193818515000263790773862363710333200827590287264568048419337146391369319742850703199608200355, 644122370716962658087114876645054094719049047975780305149507782256559176592710448958503101247985520640136945109576542567188912144282322802769490909, -3007787286584239940609185432770960053802054171274998881560963724872787405699719770394764308811153410239356517285960306076160465125485041405148863671621015344809, 16653598122685196438717076487241438943992322146212979270364036734484904053485299284494786529903940715672953595898240960199427822543560201466365135062033845710387081116434430, -248365122585931934801405360408144440928649562029833612711513428749882747428100407023678388022770380566300311764674884614919758257036525536590228287020079094612816299223396415167105437, 786975612761564439973243947858746516583036220631288253656548820332855713460248412758100823491617740855129373666689476433079117097297064896886009413400171452241536246168924534550704519773937499, 100912485011837453312318225457120732989894783138573656018276297601861128521823982996674441915928509035448878377590563973515999182056780906747507052771347324260754601491072176065728783397875349543697182, -6337750678098184892408131672902704432489054545793029573581110355489393255335577834066457365132047010107341368969297361920390794723317863491170340384155536898727773030570950039072053807324126807651290921740985, -34617027245220946046904723128629092285075542641719400338914755219609514599954427330867898911469637575308810012398322150131312407261893179970780882995095565625642151115299225615327238266354653220244425606940394599541, -3392912636709355019499137420158420616145223896803226405051838174041913766125694772363410690806681231245056032043729512543654171523081062597849738681091807083468247210267814242640386755015500279367817536467531301487793597657, -852567262668294909971655738574902740495937579441157331375921609248627302619490361218635577813873057418396348065408104800503889342511902120989324869949696820894629286609359820761691972075540432278903733966577712432650762940686975, -110428160830534381935470012972358963456577078592183562845971241594810894142983108220239544534196112634710976566308160710553709892540804781459803412474840458637991039528225794654385885504512017948496529828782996903239251654568418101062, -367662681187577149259668388697770112386624599457977704760402958447642392147286897224475582616604062178943165023810466725063498727343137892166371681645415736674796535164684045980137124334435627472613781037411439653344172632716115962838708, 1639973479296023259282669817697740755537684675043050348246673047797674650068404782246631347196893905112686416294981068515067723677541882644166783773835250176872085499827939347556998497198464340165902392729213718747756014036744781048297128424, -8991902591614754519414201976263453305868673923106046714132431432049851492835011600510130290106073923358297856622073073666288930025062207115832094435947396823412386964909145974729244742779259347602571402456599185129972023880568238391603940289150, -7860933688632806671240709638531192752831139442856161506710288064599289495294046373466002256749690562798364344805789011975352724322615268250180147241702560120573049074319225330600621976518185346137874744905315118980303428010381322338449061749303083, 100202208100043515925995872499935124955162936846083465629244273253790580565504275386257944694713758428248103380731925755504539515897448556462159022794954931302760741692070178503048001066618290669237380684299084821629173558772166755395974134267892621517, -137908237229032688417308546322014713191926245672750132539868196797612851936313549012885460761853476532868444879069779012961031120240385900463401647111261929741544236965883663228252727482939510906430182974310724040051119562094356993638286841488319587054715, 47112715419523538130523820157823658638033866038881767475304601615676533160897788231919395661825912842286872879308762793230171984939403984124700176900499636078756703214480350548336987672226514950885592858632140485329071527085944799663699286653805526676350299, -1850279200557345836539781528511550391771175897574581197044477616917962498919770031928659255305621344225233999196511509057304708293759977421527750814182475852179403113710002901698133287979402374016739619660943462052051781286847268105288715182783025982956334543], [-22843963624391677278694654350506885151006521098739471199978209463733085346061554, 598997568296793907224366488753034095881340130837428092404408654450193747064127833104728864045671981085406733219554, 171753079168366984600586189735658123964171299921900834628475568331451038888413780419547327411803860959738741229770993299273444202284, -38659117387266773171539070152037153955068916865430758443388748061250624760081605440088357689292014397172971010768709344340332092582347201610370124, 51483881917775884461807463177866575460764144127092358271780777929079063823761682744025037519870074002117360793408784689645634931296916439443717447526591005089585, -31084035422512552746750710465320567337501745853070555575268521742631704120941940640617354174768070477446383582521966593383796318155572231002412210860999167800532586616441880, -281730146578844298881303051446238703631588910248174036835162214584132937716204566731761001508145977775596154795673713568813825142710545609099474442542650144069963494494462178784600207, -661819768624948929728761763073804261807853049432448098837579418065514813371247657914476844100692598709869172061606589326182549477073273513436343609806100390325419846612014624823363635759652950, -188003414640566477820480924317698534550564623271437495517236625037686213416387190012034002811707387903056486186135134312190286742137328740471533838738435711039479903662657782534891569160260031127002090, -1312292161626730770697796369964583626113749279643421187713895894681141202873413723881896904214058060572704900896125850785767094936093746868177610193161473877213539257547652443674602433166713657423341619630725, 34813460830380253027977473272763982149285237599785088541826044858930481701312429614748098838944471488736803661607306741940708380703226148554122641148795305734259827711827439835200908345366251638942960439343083906126, 439258793488797084401777629615629683282159044753345874513360718848230930725090351406464734421175278336366111443838694070501670917018137982460933356047223247082851946356226671489385701617003061855004534348049728056343728634, 140517280111784242482016998972082770497902225803627658663448624288537058094863225705882776014987220687393076427445566752320592210772896548880694969556571685580713076070049591349350749310279805408826405145527232457725637957986119, -17036983484024572730549998290409383259391541394401163261321097488590047744829870619275174161793574441067464380131035916559623588933913173701297399397692525308838452563564181621206501958269699985778771099645788038612904308558700883912, -968612920444881833097558986571485370998690751152713590199440748374777489458890042885074508468236575562131487251808610144826035203150761574684694702075962929209892822789496679285541358999446890721761940229548291230351813801685611475757307, 6335657722951365688928970808236059295257715288037390562845969671897053536474377507011020535282082933565689935534742296485874716521112391604901949604544423340478162087920159172819094759925445423899222745887251724294772665460204692123437012432, -26450348681921768594385396592047394077772294238970383458814321113364630174887024272956322277593339148669303737364110907483980787071992787860368254716481083219875184771441393159419786432198584021559047594249765874074674947121012604154590905134781, 87566797152397168989553728467064339415463364312598772716105191711586779445916469636233838341620146536006671673341346075098582666233464038425755029679604262950692111442121172799166987535415411957938527178144717133871596754314836741003987426258155367, -125774114862242548615932443436509168626538679800226117835658182556846941521482611575201047793608123392763397342316171841739609472706982396515092191218463429262966846628612970532295494794110515774314192488060900413491508640660004691450228255009256127647, 38128440061467428521438202836369377209539451502850667184835455900608864806508795879679407627646827927934845931518674372441210626434049818552970758426609123268712254042897211105087521232764958738727770814025147707449489137253047994460792485400454267337111, 28659867720331899716706004009624965667478611742574526471522561796436005518082043766421522798951150128935399925701794606014760709058800595081661744030832404880955077168266120405087372117954678119321026364501481367180431698172009237193603584797460430039354425, -7575035168962496237738948139064586158564149723130391254449250717657569267695239028513527201207642557148538115440280260877276849172175528809770120283406680311925242951953127483708769037592126221036907645533163532280403025891944047322468618581286459071997942292], [-185259659850414232397396723467512963884837482348666558181442415550477606368089804, -762945386723903000307741088540327138862313272414643283365369319773673235701076513483696851398790868787505924771614, 7974949010835351183823024970925426679445439923095922690173707669379836121676730778543943496470930170998442575725362376210132166531999, -1527547163343839331025092019357614748828082215801822245778891463280985383058300041855495262769301222303267384662943869731314212523822135661070340507, -33446318124360776550108166744763913237850623368490741893503070072747059022339641175282399934043364124735322051370799951343053154400153961166101077458843610944940, -17574625707435742221251161408213270636038190437749483014331686595873934589491124604726840141973561646305764407193304424019963974754739989191613307430231322374530535924247932, 449311808160831821752788956280834389366257832909337699257917295807233783782640287328667295113740165280463216476929920568922236285492131068036980460720250566804411127973437266226809997, -744795783576347890964835859846589880665966563989522638815420268306608056376451533744021365023284535774468937044071955191884416808142032774551938486883060525937260321538081907725135695954135475, -70873397682340487035379729605522221509311618139846237066190058889905424033527754860589382431035996777855457698029366697957384932525980088069233143705070270473376298410295229317608678851172125574969135, 5785638351967557742284230280376654536928437826215428137452288768955239865986437271036724536928698158365106065775513768203547056023070608522774128734772994587481573849427292128005178786152859094504357634545415, 24006885165873179532828457715208254210804033399272659900191899673523676599287269489450016300233226289136210854447172887067634405104011514962664751710607037772613705458433904744692783920407489921477114071194735186181, 3208850533535112798422522729866114466913922242989633944468805795134932633806366537286316430102819849872882109436753928114282301001646885733152131023943289345145348902017918735350799487849446936431532718092162512151659070406, 790038208278694931502680412438760472279710428350924154589714353784980045117690075099056894674391186054472142902494598583030569473747238262717362754787774021161996358395439598646293279617859385745674438009494992156950670867131225, 107129876388277023273365575528350113677223137091401177194724923750586042007263157942261174655437281306817037223255864575600555941450883407918135366516162259593721962444616219355518685528128926962250331138420655596019885849728043163924, 684999733006934432267018312378120227474280466120125446149687844752828729304871556643950320636972711878628326803176452333886258163536991622712581462820843434107486063177690045548976715677578391712846069948808442117080228692845967539609268, -3171420813920961806748440192224291136312996116072149170218972505861708436992742391315326168012938235327970921628243935782445327137431348606456689984399382700979992283781349201001406808872494821004144421682883467480997478590985979855221396913, 14220981309285047731581867309861346678698768487797372308260285270959460879436243563817641239670020433754208638281251324949863163128037700442194329530668646882000206909118690966431849030140370898252995787172407373494223988158022986812305536951748, -13933378702384277147692294583242175116270965744858871122654814833237479699332384151295104625340188360716737395310816955050610655782070984382392064112958654976267505685304904609409762072954579631621476799740813842141489883797088089819677541545134854, -61913759901518516660769110882575085952709409490713176141440008972532900958702154718303303363171049212177459686012832440927233433744975246237720978067497826469726192566079190424576779347100960996934143958095149303124587312422526192540658464600717719375, 121487872602272825090601515674120197423818694764885377866198719820203872209013645763779386666987469133994510029252298838811910581293246634970839062257313607048663674042722092805863495815133573517744570443816785809015493659017654003805734001189621162509702, -54007596096379489912430639878736512470670875511385301434404180774175761729498060055550054272558971011663303295603235588380596865173008707842198779948224225830849176426199250249207277771214262468910211343056485091551599678363991734974293285420700852411053954, 3509411834166211806888669336984157270090388909084622916797692517928671940118230209265148843228791536702275436531424030614831855429832871226460200808970852591749117987835064749187156818552994123008646425658170480193318287395171159930156827563375858383620210444], [16148116382179094948890763849364140673163592917022829813028482895890987909682095204, -2637861574679637791766432077102493748797046854106469999906178171661589124965483620262865775606564298026939687455845, -11670167256729789860343956691048510429004516596921047768058485456114657939584231288542687675134881323487209310407773064011045152870418, 1033377789734604836863700381021827702569222581309163233308616570589329200917708737772783555517719722510390316293822926635193702933422628152237217327, -115124185294689167711131791440188478678653128911891363038270201510597836160714457000150889131175809404884013566292909815784131471501712408901214231600914191436547, 67374597578786549651970498440571444286640695769300931868307471756499194204633066319486777472328085509802128313036237248614599577059279963688125026037275537450018414131845307, 286221292208925611892765970759510636327601630832466473653486877446788298725770523762636780535183392825316280816222785233117537577815082717906343103147771804259596543047514644716557675, 884116606969007339678744704291710733400982242641259951420027133686481355376846445542676242983893889082021837257422180265373088344222689758474376223997051463553069189978959464356590800456088598, 226651845292786624500684592456922410010528129469177976461614379327795897328283198600559341290542050300719146744741601041837963508026879787798598386600947506445650965140373407237453745154000315269975809, 273726903424341124515352499185427413171695665691535134830311752410275990409409248313761574512773556045140276681294353218542923755382107563931460426600458794948366496335134722853076218445080517854020478152634, -13732306305664231458059109999694267939496825617297481002402287981953254832078288460449566211943324981674907798408102431210685331041240189253169694313823912114051999908075166614702013273801527362642518233141997305786, -1063810662686443065200912883216015844657054242734538874391020347408431744099854545168660381987472542789274760927083188490091429678162627564691832327531241755271307681399217825231346074177539575755505392459531570777306558160, -213518298123152740761564353726191600562567955897017338643962819765377045688493927854909089493793942072123399212153903283849017207397999488374194208642152964150411182694856239135945232339675340067344869450265247804776429316026583, 199203611015501011872582933517475730377185991336377988848185149919544202717289115287579806536524342601899417107191137880283746956362024579686751541568467599897694134461156658567959670207568391088306674267470609917311061377693526444, 744849687597685747530189595155551548143399977039726659307512882646272723898219988905360043258565956358944002864489593722710139324235609837089507361866443192085366997276247536781018729228330426341713812311566430509123533789177810020752755, -5394871057761164857452745655353093484708929806976792165343407425240835772153981572573266500797630005045295621113492941716948922732105176881683616928296435313246999177850373068791902818012804234317567439387025096471810277108002291075686731255, 21111949576324831806537780255839053188743993631460409962475276985879709195281791695706654314944543767300798963221469583506440850950752730966714249100969834970549968123104243983691906443172843924789178302096597278770244578689141873281290658916021, -76716282991925313582766518497112236422495852913489273560105811347754565634332293950013752972487297836018783844743070984686766740481167742461511331239762929450639640159006422616738308853637123485856906177056984371992306588956041424962336202021106246, 132304676841308761218455088117081266322255978931965493184662308864212161078252293358426887811472891470081385351455130157487476337238384085885032446842841361418626302636963466195441287830178335275733381825868844509838662977638365330782860695852281107118, -67729672804230468200288029232117507115140214893874544761613660564531739425070824182745436931322598400639666950992729928274933377253270309305706304198053073739820138685599429705453431281913761271224820627750845303633139217624495165221850059678784528763287, -13426426323980156859011475563997147304046104436498765274821553984687734052853048802468811391669367437571090210141155538839357731085679102754959582631367124654650306280577115121454909635040989091411184948405032384971444825371319006678218331677701645781823141, 6747986779198866793954330457919238858217421345194137620070425754793027236703025606542244244206785287233178819689299354381031812529396823127410368648995003394775896737642716341756330491660492774578647525870895136140392454942968605489005045501566623219503635960], [-375111813808545242077996567095150591377379443931262424042643733183695465866174919267, 19279751024254344319465479323625659097618484575405869225930777458118161923701387488461224668524275253558864633586208, -19907243777916867793468487936911615821408977059090054141413628534895369431200866206669699850636029112046795766846935196006703172176296, 2932270164787218902312831887544484954993994954894031751588542045583149848269331266057064716127468309819990553599328029060152216829364995028223725218, 179394877596654003138575275292425138447204426044072462307543417296823141191858599665087106510341142557859656402089454009088287532797376247356294630519998192131026, 1623616958848592719010130023084630597359017260092044746586304687183282544681854291076695234205040627704858706620566449210989087824375613762036125204905560784757361773249231, -720396499220062693472500161280753115090508072470702706166035880561246440699335983708706384620672384672342724643143899943416103370611090230818304810132905525932973491703220023146310256, 610470464187117978334799154400275429380365148002249211444375831658303493576903661709246031662248024874285719056515050281736748352985252189604646982859446212265141465913562605471498484590071164, 23342802547068928729603079664658109536963145332277773915862406523833270428873810979297320114164048207152119548020239916393414672180173733064500603230771761918750370946318201089147674012715180172436132, -4803057219648813632588025570916533350502946860906727461869770895649398847505910393746548054239059068615028467091719903677275320161993391567240052470207072585176593238882672777745442073414981360254397526264472, -21777538676631348564096407252212321193993533853335246028344352432380916794484897361112585525727925967003886003564018109312041732055762536370963826314579446430509078106379145565422004930333356665837168065410077414664, -2813565179383674526896125457518555702179291478773692414355010968965767033090095294746048846699871825178698389785942664077055494967232787184310902986402867086404308757918888906633390155176189532115762895843374367688232651711, -710195937662893142760057947501656841456513944270069028723209880831926543014525030642409858075228749898703923848528771477070694703786476562064975142873151757262121496961494703135870223612224857197370851570758104819482823895683080, -98646856621573800796071795552972314713231840093720912754090068998734142293167637258975550763647825997929593376197792781853668154860716934504060409110867477161671445292791613206896845901388047728868570493020053604026520505109745532866, -914213858086334571790507543281739303295700612770488892342414823895838024267808245162662198538011210498882626007217595460540184114289319395917660573309385339804166150750417963513537012131582666049401418627011370277804453251778120625417615, 4334124844760073625330473212268058052247864689607106637521383125263773196265846078356775231256577878752163513244549244344749952609943628279946184958001347335011416335323399332152781839478674788372200508921609662802778549387236506306804492956, -17223317519274527594923447109267026932587076616680851774749776938219501943251362254709639711502650655633974350120748680176734707623934656763161862972929389002254530014830285361420212054809144704149617072279702974823202774913254400648538121922677, 30344436485505894633084407648889806953167864200442909941928925336282828944715333351954123561133307190797725227931465772754059100745379208655400653835195604340100400961326298153762214610125255778597158920504913694235728084366393209114717249740711072, 23626437913920939167143740495393509389258080411279657864267281012039964270329215575526108887235424075030313792917323227699526551628678507604908531194636521814561507302761418266452713524433452332045531199708914093785675089851645065754825841866544217501, -95282224406985404037379849876778600045106633890101828816245710918147814123826360266763532939866810917719878303620601161395133962058614728935268148261590408148014448996379368378725567959447036718540819219278117656175829161630361023504133764035435022993347, 55099486817454977012459240905217164649007886659438624911284667383820184325845738546858978517706214596760138722773086709481858376086951769683964661798972139450813646032595987628960969510202590678111755933042936310556664381062202963336999673671389275109153624, -4902043966277160897696598309290485301521245375986458671659682305529831562548427902450695387766830337162666468252122429968519603828653561064046441217976027433304084252686177722208759997767410020590858453870911780512841262629721200648881144036415377700517765054], [10442264881839586991013278434420060530451294633334249354033244045076626460674673493647, -56906127991179382447371433464453899281773838684212869624689760443979317704111113441417717993609576826987178862667668, 75364333163589434629033769234065297049460992545114269035140607820984287065824038274683542612518155804368994258360856065969420738327731, -4333483843918892999352753175379101903264490871289446131682365129503390025869990424845445078280381869136742176185945159004121702845507070365178516363, 163239680483760977175134095394076882694217286912509022757400688164796952602894518599475029618738664931793297021977762049732500411892205810611380169865883250182102, -123379500991632195129364371875142704700287014403584010404051903032698897264178990257164481000028336763340492794693963386579743793598033465242997960401840307058100064880452269, -210783350818358708884847459283266353754849460594878929182008397950025318542085680794020450128428405724667003522348846473809779756284385683268507247311584574454322743830962798111802879, -1063727976537892855414550470639326864770230311485746740410070243821505454303443049258997400501969054970268000780594773917766197604580513668980340826929392568620230002557971158394640123659475436, -248400995676280329915169823424378044735917230355790589434029460458583173987360150658726050589819243426422958893961417997565077497693226645740174093570934894214011346660321280540980108347197169513779883, 343825579838973912123437487056969665224912590986044331975132591503775976606712988059498081491398059350565072655164541836593357010814605642154281482275935344936498836282710790771104221940106151166939020224534, -5012373837439945833945028702853378951971498045629296074704041085900045342700498470471437017992161677579358825160862844111065223198528958490980014287930771428048027116782770832046065220098156227687322968033752023535, 1542474738106218850830071393810245361073975929206992796112326595943893710084443924438141035704187379678601147937300061072881800142450940389894051796450869399858591830335279020950131510926775252364804337438338588384976455995, 271240377341210047049246725990238557331531009926517919795639581558946650756185619743953522420597563678941177065019729922298509320445725542362078607401142293907522765239133312202352924425926360180562468489889879894823144117978864, 13935073322654930074607359146103985434272867312641251253055040348589400537437533608636577708067425196644956679110688630545689122491659885349823480244159716911362562165411425373153005418038159222188142333937246790964158175634848419478, -444454152809326154382852238329728274237153490665313647787149065569758713133253867867038352655092059969929403767963668154170808336965572805616924685878950339779288731957797320297632239577142077080414390281408994705986144021009498283917746, 4116444723610243480467925416193023918218670987186371078361802843621600825551866363454503579881979473150776513985432274384140130898411546147660712719872846190521738084910538692318996246827524551085626007953044739403715919550717077605910459987, -15308328292817495210505605938341302549221900587734597913907297590547372935181041754450495148388704199793264439735687300125927163358590493789462233925435498116335382826815829901909850281299068233518384525770395750249279797375975314384578004427511, 61179305874535288113965125640698832068599740022991527425250550783166776310202165570226550118879579415931637679789913645049225069410996041215856978366521250057428732181741176685555646347103847360807867331394004323016388303718679226147355783046368844, -125019262599346192007286493659249887202270873299457908338617220778374083445721489089932605990423201881096435167132827595302457880969026431695162982622252076267535963999095905717215846532256239682332582601881994703423497457247318800912440595279294480441, 86330546467415865517009124253735573013143664286353603918515673929584867394451075198350018547891403716299375449824263661815522979975206436033410360058720199228287478689950618984224324765530262239628000452109009294865458940139214009007273452705222404171369, -1732204738442227861383663741666256400213388589497587307574103262164435041497206067814183033042453577365708497168557710000142909807220390304314357855894879605533369567829517805654268731292828532935006619682456692039847249470273641040213506314181438224375493, -5461489918682726688143714273157643118579539422600516641129873098223883675091971090030587340855555405337324931504201094450574366437476087078259734106419659762970197423323670715691690860608671568351826407425438983472851611776870006679072265121160512234990030480], [-291228315770879721446466303407438614057752525067231475227839072985612644582236669527743, 57253014487840733336962206942946102362211030817424985392134132426530593610087000636030661761937006912392387391760281, -11541507852447380634833060984658329283181228786894010003129818573971858412595366131338558389225918442830303109066972666224572605173633, -3696973085940250046433726085462955911936541435048140855239659688165529831738087026116984091787117616356164757167842167577560658569147659629185695747, -577478647402147988169975756452458118628586233938435277614449925248573585194338136647270516518535931061031444724176870124773058337568381486634266358654694929076490, 52212441809427502841735618980764874357730310033735543192953692942174352130965718881241489099554167404691089833286515585558378003975519514712874823210823039510051232578367951, 1047454526454638772068670783553243567528259964891434832787970363562361448143274228895513731334924452548168843104219046433718397162202132181978444902436347380048989167987031595348199047, -387438940404896596999098422232130505184162580469930009786849198800178060582158170144549356324284264274960477483075220214236903873125642299421963100378660376874819354980920255442608638868002566, 35522637092427803727135033087362820406265995194516829277119283971153154558982770743392029106945648135626286334623721684300074127925375009807782891453389609447743446756015121270397735594420951393004537, 3611925012189477468226779702999525002352980244917125517579940485344227881641134159617355507055913752617056753741434282287595115784421260203104692375016385858814845134647413902997075010382114274335208091089167, 26351588767232091672299381290811577832864773187127907909455348751453641258554561941384268245215636236117865182772489289154669564188965307241145068123536932020448295429839998567041471296634416136900836797944331474857, 2271266413868320863803057527289744327836412777542247291587381132705743085929287420430789335929920538564663759557635435103124469435888523206742342838610517132358383315941226945542595409147768874860153408872408674329573516407, 617312209116719476815039155859765559528982913547051774892137758574191572914393466797774534328656431300565103785757296025624583424301552177444545246449619410972769507282959167092771487570455812132932610688202365687241038722515735, 86334719677190209539917382195237236158061120553509154433269086362353485569640468426697019129487540262743105354591913781259204822711299940696163857894848511665682724590380579727123780520887451970631582107324550923564751578489180503691, 1024109055077480128209810628574479260633905950374054769957275791214430788141254187210863867358822322218217215428935195005300125344753853788059576384736593035427183961590815652768185980517303637889435045494105105455951378658966822360675952, -5022865118892021050668360524497984136481860050866986018391480561629420810397817805232110202084229637465165155762403370883656368527233991208316978514889336964065003006463452570066063667122987980366065964973489952961621593619824707725396150565, 18086749848504400608544155407949910668416741676455871242675687247050002801086145273031984065958570457746157176072289975776581395250800018518413927589598725915664666253369798448842759870222525256328320810867934373478946858466760503836129512631588, -40054066353534797499030163294391612750619057541581779304232285151257249887905857792014344468211732380176667422521653004986741585317458626588248535487042825883680336343018120689525716540379209711027117235190877371883329973768717609139380985758868935, 9174343054952687419913211783957746159575553794814849318297158578410308653236379099386355106678867106476004204266923699499969306786377664468116274789144598912197682905586587176853372597430114910083924146563410106441579405224695825027683604481135613222, 64312204629179999341659767466048300939168974260157207531637642840513339100123197403822517362833464419408809621841583151344225195949236541517665247921135532182040150742673809331020325625913974029118432076034109439342046364026667986221528805941709172508111, -50623143980785736185354354614858687286158094348079979866501828861314450208556065369607324610551220953777832293596205003921565940456329695002823759816589423982072887381974854305692454291767295210491844164007621093030506637021059983197100056235833864187838959, 5862376727916091966282029348173018943765221136056238358958738034298950249613683573499148309268410432475518600246169056665014743061404659673844914773376254319513789438919458758621933086000080392507828349363990644250207799327717155039323588338783819390197506080], [6034358464457441130427685188854102026729117275629159326220621765872973961882421538918439, 263190175038870894417497491958082716982931037847615755623272011656487304326438892651495125832891246435127334088262121, -285932062766012878016523936874479023956884537818222997841420738607152461435769553982306497196720324770882838583480587314144131824230301, 12827361361215987710936146485358178975919091062542574723748956252671789993097905218358482776528241474070135294589128936699135108113008047339904761093, 19408410221118559665104129105583547984588002121557910167635032776410612863836700868245972106547061362360278071822928633221331208204214659749350623122787059617122, 192040071550567547558925445155872077954619045232184843767718125832479418229330422034292186991366712043271414490578517430038485647480884730954274590950058854894764422241936574, 21216562440392593186252913425092730859278134642860428437625726296607526487767994576371870463116002955783363907943586758116534958248141913947918441753205306267885472157681543036637318, 1153281671608518916099882281912309331505336966981676534730440499377301187708528334603025157651249266855418799562584182750289735449616515854194465184832613157313896029217880227042586530852546390, 247251154044587412469098846809470812041981565234046743299426603641535428108457169869249095312665912620720853289721194094933116703498775079414116725369654416497980385483095397528792539679864734360509101, -462153910777693222417449113471566065936991955211924692227657819693057036938134695990311495819126431613453601515868633238210297309470477646980945579247398054474455472172277917519853253008440147152850943973401, 18349447663712498010395670290205373206270471098494362711654133905722278262609331290301146188329956726375484416284739088861031502514963909099168337797971214976509367078280354121680981686877346408446783381522289172573, -1829459253296793895423449408238010212131964246554655664393013857452118495127097247291599450630987590722931063855484703979110200529975426000023460722801514292918213903408826428472834087070116272399135464883117482340645002603, -311625809297338272797400847024165406959433047008160486975439146585536554317208632968071194725570315289948700620533165443871505795707433715124561467306073187415839556167346369145631802450424110223431236650815969237862695123141200, -24376988521153603826310416639108491651105329399751028002580404408280439434785054893912955969084594818628101426739946201588363489483335037113340520122193921039569087070059934366725087123441940680855587147099358658534276735020664471525, 119219555128665778637527298634163539034118636895930796678039424204877870256300840688925194048478301096077788369260570355942970966090756118243068855766561400790783907315872629082284332958360471697041882430538256720243170813143690637491618, -2689171253045830965038035792206894863536667475946504935360214890199428062232676280694984765903696755054116575603485811131806138257050462682348050832980607933219740099171062607810210329184288645348583330151669013789621532573532828956360049586, 9885097971909657867513880282450035159856762314183566955516706365201652896783338568562281266060665511722774378237699635335159281846849339710900858560723119074507213318052130523396362731519874341842037394716879213605996322453285528169276001721156, -44020120111014117002855084385047412301115334329048383562743610165466432600898709957092337022064608409722518800471834056427502969745940238535075674177022014628471394616795545411055894493634156820720730581704455095618349787381647631683867308899542281, 107228914933010441589989326232504200205879854280295907844024031718567018244363529458766771517488999935058504638904269724504892887828694393542660673801589474140575107177354454873576622833487864007217668991258097769630170912831961736770534284750188361375, -92827959090702204277058281191179955650200711388418317005578987343882435795580288181441815629336138321366064597224564753316458249838787302262039220850922715899990320502921379040542353295646149636893247759725049416442111113910261791835012008235805894015012, 14508861911122674705066421116440883516569677174753956751087529653630586472956470608230891791762545017507857963836783942840378336554888593019321572778650369486981259134674678599416809308998639340229075410248587712003638638801236503473801129323565360066149582, 3881409895911535787283782092386703039140469699997009435975552482250841571770929092052310834306511761163674950631064833300185725663976652161548091390087856629858839049478658961046602752851407829176468091079782047139339414655982396961969530963604653489935682856], [-88910896570691437680970224756428633494877548862549572901210814895087057361127147129409633, -1421670271922711561699207751279964796593792426905697416261585943823832213336897004781479533411233468766111736218209584, 378318320171540858807654890599668974288772955480281509468916193054447192257595602552748401269515088873838889009327198780418398534304252, -2970337691807002716873414289247371010279022779978525378154439726847230216125178220469292280768846806100437599021087980079023377099300238598866567966, 1376966004838702840454824464591225095050895004288911928452505616119916446284049365171729146194273915690050944103849328215131430202057696615385416788007747302976988, -172107063201467221405527522849863225117908525012135609521281834257240502663814575512602155047941604611506217674807864247056770055067819945995445724254802503978556584478624527, -1400204998871841358450053868232122733078010143096421513438984132405406496398305434633737858372294527678633854254372531621310306566688166347186283231759923091590175198816855320638818141, 104557174079481574642034587848772505391987778437887871093634293598916707574743083098537757068175859527590227160177244950208961557849736183791757846448872264199712015260096467757096301240781114, -96247112287644052586520479566558985077753923399868016845085495469880607381330101475865504552116628961109939730958216943977272651898327969068300350583018032885582600698131965720517414929372975727713748, -2473178470851143957261539933261890422588921234689973861335170088050657908313670278440760627233607070193892671878723430004364124764670848550266710187893573570216280558292438681188869919817096338843334116797036, -34893043639041204345796033790135810244217334190071383905461099370195313410620325790635805159448443264832757315737087344529261308957748140434665692603402554143868986565070859540579061557517916422709997937697926868047, -1663004736012018181820614332715434086710088758847467244245483622700322903588565956884111834013230410086632854197625070086698165542986425557939419507439244594884369797560692007344277321266841342036550800766416763229683440112, -516230599244295884021836429641856049142158868907109089259860681322658699859946979507800598108556764487865741216691362982314411095385899283276662116296072876662502324500195391147442710136794743463546374068561289134888928595931771, -71829266868721421947139730745427275844888387592815044923477907577311496194688131058571872801298557783040587549051025407508767117240605558632800910149035961590345606904039544462715893148437702463683418488303048164966719820140726503400, -1008238470268793117153654203352941659418005930991438144638556084192991882060720806366572088827634360415930033460266574714310291165574434301735688225250140786075756172279443046084840576626155769203259584013959744956519187988224845905842994, 5214280172816312222713759473641830505730258663295238004313890624998469245355406636789257983020921765783535309495362778742889730837787422147560506932222546685654040709926286234909080770813152264166337628421474663232125213885444728559570853884, -17246912431667524464984941988084078768646977914552449376353696090476126790898851935996457935430535820769813907607068138010340155119904789895403076816361277981703353043011473062287777080017686395017913590915327083276376392400684534181792196838610, 43194488037346751542670908385868483747572786445515947223279783119515558985418456282838712474886786016693076736159900643697442823293811736480688203192229231555784022913767797259885830562132570661099115597413692752462140114900740874643646263337826395, -32877172246280609794081927749312119966452115150506349923094679937701982323660635908230331194408305286735277982403230257906708931907632482122668155762234032650723706981672612114076908921498238439383215815134307767170635103677366327621367051342950465533, -33747730512501750906455140460502522030135804068491856147157684828416375117232735839318374804880620340689675049975620447238257357290116355084252600624114541755737119190228819925615492717942529904608133521009188573046859993185173449840696849404226393473773, 41877367367276922431390874882477906090443758308100708091771024776636575611381931331131438108123515807210384082022469202469455414024183504485859940116085819247724410004831104579188381222780154056131836298891490590411558436501325135802282112063524699062570597, -6294404833463599989572134778865565437462813630539756046584913857846275427143213558603070680292638130807148073876283083159677941224851588899459382838694876670203518925131138688398707128423859140581541682031368800644800951314887186374112889722682127337148361788], [875632380022544642189509355865245877904363729649736369789485564880647767957968392461983423, 2915452674769883448084887803549376417626899789992015421301071688561245474964286182268092254651394506001488446725793662, 632423772383375534980468447406355092919219382766796199169390238965603600584436603128284525066034635987231248687522804346194095453372042, -26396669280941320393650740139504175417209741939718444391802743959232345364786367589268532865346046044186322890631626658696743981800855916807047459509, -1014667879657786625887862168088439843903958573567346651879245165975541929042104761018156168551180294598788156971534773289173496456755444495637130965375008239328771, -247155088304282550610481656046250547559036954405025030084976119730482132900398929591427853714088045943526227220627630645960582167986694986812307408082419437463251913542920232, 308017148574822931268483675126034864551356901900190732905667615858340125697144542250563799306821092999252381089222094145951877201496548509884013603740153641721912149802127412199072489, -1113928725296214550236897742845058033327948414635881734659124063836195331440912325963641456664385752521923111319968500023292499781766654771989929303786637542294063622566278586999312145017836128, -221794326803378791004969417325949108582164048948079090133285608865550607828574831314124936266678108962213952485818716746749309833865071115716873522715529478712507822758029284071765904605578509594683653, 133982447539057729280933159120049488650287574958768737902289265538888762712819907888702132619441121602211602281241596412389997857437775509668817695185879569820664440766292980256224703155170363470478590489498, -24852696237867005246822635988719386584418897502932779368961744948688862590061530779558585491881261411305240496713271120404628699049858249649163385393674447005269477132019392310318882120892586149203836030435919759957, 1915047177246140402048154572855432161838063733927028430979854420215039437364472087505479604098917073067818769525087043426944372006895172926935678477724853675623539339613047868574615442598375190454113585642515281607873049747, 333233572835829139146072829348847079291554699494484591487257570791756315298170083347719002032820598394053355454802477614551088223123993409942776368881481570147973437547132019384854085886554053907641940307150801482617256116669408, 30792558123451161534902182508833371956000832035204428794934405900348072601072061468643755265443048744706306240443489600406270638967742495091064576012222549204018943082723186476171991688468957513103076448670430035440404316468654011794, 178207823954926397716414174838170349197168986487191227330445644819489748025234559170748845925735724350256553322518645318753722310947584285310023104698305674977992715936535709687429334589030785303049693990603099708312901040562347794618210, 1298201190750145283609698309209856730623739644914243076887777286578944141287440288590422163652353252127018648938358412978546962352027269486227036809864022365274496698235181998237553817861017978485072079990511824797453044465689234974127048721, -5390115720062236342045726420206086122403086716338211717206921841892499821702360575156862976771943235457490391901386901791187578314411540184796150539835758349786504831487319805254878351283744664686006833273439305200883581057519008261949637907758, 27929645230114791506538074110556808947688945360604270444203484363380188812739092994064422045644265772541813648797235749264454648635512023021484814367448356558908846508447374529178745448732348659595822069271973345848535507512243698275081470604962945, -83549797999616117135187582518020828688126726523476031531085138365871601755039724062932684568116691878929037095009909784613290562284885829689139191460388890934487569042306273648862021476426543495182363721838423501853360144913465141646417157159614825404, 88475383325439828825815509319606928695286617194376264507014256442217079180259742105165221781786655315696311712554909253392902254400619646653932946692697804008051987616994097984945869609600581493737523050593780546110416182503769666510496995975525736420452, -23315746781856333552183873411281726514241356408811312676416359101439189523452588840831875192959387177027364800538567685587608040712613684576391216005514789738772727818179831873067348108788266266716303789168275996268417254301950407101334284092037760273891729, -2210774179426266065313216380174863486714055957208874207485340785764846526342560694961827281471504893869477738491986716408259433828512291333685983437765246537930081507512946273454104521560806150637601895310786577753014148303087378850727055608873454146772394824], [568844850978, -3615694928018149416465329783481000705242951684533120253712227087887319296602162152512670449, 763469213730879009375738508333140249896827709781110489102368747092467498915144251674015597935547849791232051930790697, -2052292212488727771342372581327664359599696241372500732801982331573852223609618493669604939929920586104881068207241649777100002027093509, 39385219611570550407959910808088342506838597198994757031008815263287183911809910289860064796425029613924643988766713823620128748069889179175933331060, -2449776116640997111452046674345205273398034354931836088413325791721240096437188369767852278922553502300333928035055646720572960880542753265576644687243052996770633, 384647082263862685025697539734800314812198267324356334814556961729458645231892817628370700170191900558728757255306220731082496384445176784684946117574751569924645501175944611, 1735945687785387456375743008180176155040943781747419734147495731712393082314749806225414524077101377534755014652690584972631246096687547098347810130897276721280519035698325282027947542, 183997710538604649003667857532086501747283835774551032116300757060265367821286883724730218310380513136808638654492810530519447080142257383917166848014910281230721095428588222157388859078711242, 148415413463507083428403787007868364107676021765353991503158463112727467685694911404384995950430874003620929836226052412581004508975390080068003429753707157935639694368882483547854492728624525857550686, 1615357496511892523299545238287871723866170628836159515404000861452124603250779775830843516513801559665716839905673880432345399475686788639264788158145213759350504796758245493718363723119277658005618563836326, 44203514803995080778249006413584290925467959600150724804744490048793907730545459829465532636827187956482657237101840340175979363860981861082429658979047581947325897051390461839885277284668228391195470056576436746374, 1069070360059711065121241245942702494436261025032808859058807490956442180488943374149701178218823320687782925852886125395608173841884806707775022981199881436637886107196641863104487389317091883940832126693626969556609978588, 412487646064839954644864657661542471738205277203670759933734078147754631751423764727281120662292562357812418274307049868563057480646365364300989733315187686959545903034292781738177432181755870875427724550842072428480185704074349, 56738688892451315585918613805320084074465879264121894082400254684719372338783809248251792192754960750703044933369346830734431225941915564255019667613195103884857255849801719322681370869209391870133710547397019170734204423209889981503, 884520079571166521343558031769335792204443294992430406673005745114415692996898534431842998462924796311621925797273331928678134505235947392762099310467304866275683045829643832917374350608567168650792510896816321138661738574868115434934042, -4959094012890013849899400401368194767621974328915261308938922976725565961975909204105123235214811841763815605650648586579125862517727854936685666750576737417743601285312951541904964016086776644962728846048169783970081479187075651546103616644, 15298733970776046291546394797533053240008482897391400366076766678351272047242609423950869698270716269971504305099763149421385269756035805903015983969752985129729688869930879798260676355834778695890006232594994799969132052253689701755018116943499, -41025407216569853358142308724369062686025757844070386796045793464946352000000330203249225855792548847902151793678958248130287443871021565678713786305987032994755188292768070349256613614204441781878595436735319813130255201695028058573792228725436343, 46217094962535424962613836091228273808848709672895446730440447575670947480471880318266854353586913869229899686435353750364145354634996193984332601302513919941364987171958949209058968798354462082100932075554767369412634888224068196615810262501791567088, 7771980403855369038930996501122599289874928974943292779276506276806276549826344778546248739831590715205732429793960433100972367134590514366743711694979886885565849287121957596519519182088104654494722130110160569353987065853943421540475967488224811198978, -30807097582491257856200980586613673315703515867072528072857173286786199415517933044634556933692383441861268561984400062511947111627024739046993063170661661621913511841239638682061979586525055782101275143101852141331545700438765746433760775319694647817897569, 6187336486315809672441434482628367165959133423298626123232277773297571772447602592725649001062208583397374641466758153029381852417616971140784794236426890399931330502897084480066691033114966787481587129146629294641081131785238026034995206599498977960794493524], [-3454735054959330141275655, -55894095891880692747447696943972960801956939593963454306484339602680939515076795396985866123, -22820876619385205933666304668138506337366886045340630758922194215956594425845607888442392732861055564259012328846667551, -2603080427096792940017326780091550070366011280511464473677735156251138735153979477375417804225982854101768803635749354346865702218787, 10600554985684745921168683064190811495543199852293849284297755016872566508536997496918460219172083947710436485241107209178604313464598041798476196344, 3921896778355016048796526582462405282733987274254488954384488041684698008676247381207013118470624358127092316553700890081153824910387742951816144078683153721322498, 236365131393034159060187534058736958150112444196956784904510112453880138181276019882465382553739474219922685938376611684898055442046189320799722944442183669300436362071261353, -789987406635842019289371448200814416346360539972400882533569523016999392474548180902755781848506731196887256513696662966269535574110642757700342239268551396909249287554031443585878646, 931635350263330717000822374628854946303695227706445584747466529218418603661631184969554053426365459350247934812281607922835065970463605379711325422510285575290769212797554790060622781536352001, 175790965585717485157835817785086308294186156253794142669505209156839850534502764766982069073231185072262162668508991404399702392494442922068300063274555090540385054293775991886874672238272764456063720, 474846418647662543806779546350040338062671591401190270113737874132183053986553754146565085450016236503206677046215603455224560330201511252903055671904685902400503326495882272605466431121132158662102075820878, 24771663887799783080142260361844512552791678553310227612690028250556569513933148386580001172829269597184916496513291805765976957299490825109359008757138338003804206749279147081482970451486048631678021404167835234013, -1822864212774160580941909629292439012948631137496368154765123700555579581870071576615217929180593978755445688461863175901053468891327681678551825050061314840192508663802491845901296631708149504229123507451457038513319647308, -335756383387735861445162050403771159700591942821901740334166239554168272108603872161278113890433949532026571384642095684626309063719031401076434198348724602672675540611040769887389632189171283121171314684403872818374978472067317, -33424096655529173105660126849042821251904497313240137734397701884676047575311197612872015301008376658582928095769085956973252771359520401881396247919039609724965511951126298149085563137875979004273503629621764438200200680168309236627, -406252942352379058576958939768834524497727383737979691712157775092581839489903475829879059069783856945250303117291287260227271253684221362010949172737808300002738272411956419908525650401044954596265791789055976393710887337098403977339157, -94885217621921123681490913973659035721410005643685557779012255965544086926728290307532945363550025736553402876264026759309494461242862441452888029609723523979470664268232819488010940754207227285670441799001721676849985839904781219383383565, 2045138089211901620211462498313895435037149788929871690748701856872702992736587169322215718590188002866618252658852904367131715480553986140113979726323891710508329691114681817785405320176376194090273420186922534596598435294647197148582667205983, -14741093497973088731556486536272584965479897747226549823271863408278869633264404130328403239981325402947203389708953397219968559294489770028759778180938912326218695316136748095696500806371026396908014717313822838859103586469842346169309824236874187, 58667681434843391003198389573648984822946838205950841022917245002967398743328542513061471121729921363882000275908665556836656682017417427259428724386987921497904525115624825606374697427761870527519878213854167372818194722650435801141786974562035489457, -76214322264963588614201387230911599205504595665477889043848445232209251120037304463563393340262768067530899183107891002590620836885322286344128802728216473863784064740324200209125508893068938665379068174402488825747886139497222160325137809810814365160629, 27561163189721254715767337364439580637442360421220315244160953738174525937857136739374465587883184945470203795105736231845082449117664009596140949801977853702437239097306308759658255703495783793934707799774440040273786922782562572074058198853332369135657583, 650993597373685114410720293901593981237445192688754520841139037720194049199879537714206853049060810814672906170451030744848018312377911389467902410663978374249672065584184194148114458283072067963172085579762052337952064234754746860003431474495497081206043400], [319160717463021093390876935765306, 1481587538849340550503591047618721587791812878183113831112227236221861574814489369780618399068, 63916019104754700646526331343814804761642473382090797582691066690552107234428994063397347734356009830337776245560464428, 6886176498934129906834416679918366284611220427126662865486193895704552543606855275174226061503268649745599608369203016678682175989423838, -132874836468970454556137573204538748891286760342841490766817108585460367187640106960076134175242843053463794553999573323136786917133404962342108076907, 2722956375815282049614137293608601749936914868252714737059643569446824894485112576477621303751346505988582411377894792962770940669267530732751109091508572348991041, -697739444861887174551420081268684105768413682681917877500969529053502426476608196011019914557230491775625317947144367522738690543019310265095366228900876240444832356563254607, -2003801971697660507057091363293201429480095898711909924907837816937220591759825564301187670634393039864595797655188523934955282665313137790220775535913483096498858354111341511716172648, -409225025409721815435613705425129680975812711862597629352644096397333636958159848737533406643333448721228588436401201629190059789021129061307992834286883982096931358194387696332656643989716583, -183426320460584902433804183828310996150601894304622515253497218785873219218332108053376276211954963861545423108318379003047932382007351374472602728631309707939564788589733811972350157484667101444071235, -1172908299890171521503044968798877282490270067536944080690188035722514741871077001738307746143645176040011628824931737110115701316558729831761166840890055677840715258335555745363212666832891924840123309075398, -51551384990463652477863926037228321675801809419345509100608232855818874033794008584966894559934593991992361343556047671972877978045497877903556255434100747979921430800759695215322468751917396253824289377494188912448, -553822078899386921849231176516573239533113650370371787854931161043912062117572667709526199388043811688639072370942761878724528316376982566217851224208428921914265894440120340013574621131179548244636751921578472766626483789, -312028494073000195160647773125625439580961070474973414361961917140737110467967688980614784024620946211299925329952159391166926084752287580255727731285530153160717918011628190146171352037290968394353243439240007335290761029657392, -42406081237023715224347438249751035418586595823742729146651317925100316615537480948769881174735201823676039037875589573179757435667367232406897661038072490091444413815284313597710040994716726275124822234389332019544232296569202065242, -688614896987124188652516662133384796651954148263094309654790279731915397967381473075551810515129510104990344125732172890959834308025511799652808683036950779551079826015871860739270099939156120181976779107887364543680806822058205729277033, 4361977440559543759650616679841413701547725577890120478285537125410511423352209554082737617126457726670773558166590116887529350798090071570772871623143692635700568337824372215143643385422852359905789936540719133575243191964183404556713911200, -12821381716454172461850122534074752580583183087975092519894515313679875101072359794383419545167067943493144686849974336304264323569139244400373344528301287790103554325495418481600127911864027325884204534862656836934890447140896017014656497962781, 35403243722863243331066158406743642814146634476214872530537159766710681073189454796947706500192727338240828047610672609958637497191520416508240143962735970887757845008767161125981256183195141969169967430655582160598643652557908080328170230958425718, -50075505954321969465682718926433852891934156491508183991152918758327729861735332731499145023899178618454803426569509990778086386972760334888532873139239045041742308221738210091377593458202443121996622692041007667315761542884730211681813273862635029095, 11120360392087811620340009095777550233612284178671345643463490149125240138062720769116041093789387662223348685551229242446305655676851128508386185186476330326252272242928111915619548283630733248984591269402889033705209772886468124016818425950467697013023, 19463516482911251441305194077240808930175441947451680832799194716037995921415467000470145347584598612079548775943628049076755556921973255335973602020750173095587861359296001208221724860336821104464074424494715123967220139783223528908644895236558674030235105, -5612287866501871235550224658930242804469880453937827826368291554540268486777115117282754165545332767384978168869502359813013380181624847017196716936141816363875771578378818615239135912578597958727835579229074059612651283160665575329234606260589021135970401380], [38745931550941596603355225086353580206, -19643466656226311439225887561525490578873870522631086479475604378253613099018812193308881560646, -39104111248566669819498911770411461739121947930410723323796016414398207048360315037623654788753303031205175746824904198, -6920411431196390821796013650370139808535566017998487620495207626834459940487598716314867456076218645693183222506013201386821505267014847, 201738916920306876649856268493957965846161863087547214883219844104212343044955564679418255423782904275081444115108544585194636981986734308005109796437, -10097280553223790859391713277174370783453176960986424423965826911578584068948332304365831205078338904108555428212764318666623096195349098022303706082809865047105209, -83258788616076413922610913440818423043801126872434294667148788945419802293131848145412065581888315112717426368474936611455673333753281701706126668947655426922069218239149305, 1425206764436276388556921932122689120180353732401905989618605384627387607887471647687376606192827881457260047611361493462264759451415679076209330111395221079317763499983912213696150481, -629493622992247784075120285300682509264824060814535880008266949598070332568018431402588175079319298459271771717320317092644465511826251487678457254744701705969562338315047914425720362181380838, -117152737822987291011987392185213150850049398587095151650221516606745685680868738498742714137077517564077159061086502155031893962555828777291618925310561502807454305688257145452846730977150778030600847, -1137958891893107294549451524573095951355722132494246851553640633474106293941132153904462849371053141740678198397435542524009667611405139589361331887739784597979638912541201262034717001948265725422176728667606, -19631710629329466692421083797827119821128232280795385349699007532226613692656742050110920963685986388169898425456617616753941390148414219777246636824739272260354299655426581897027694374312443290540685165756261959035, 1599987771992372573067455797688963973997845537176948080496921690663011457714227604288205136530882425797129066589601627880796827891800943022471401944970994451984783031799062974683014575210930681666336075555550185350119342360, 320504903537561245131664046801750565576395515389792072154771987990886726253769524670473437827494229334192319967322102293590331060837061517402227423065879832622118480213690041756577295354048455113269399271823638983375875949629543, 32919623991482163575012499866338321899659756041456916731416506384792165764177776479453588087352933245785505836106016187418915012492890302346802290783858598372023536405694834271247562948532291087076392324613569997014888276468746290976, 542288267031557204297642924769598506186374692381103196138105322446294271515813611686721659307409763922097900041281704327807453807190539287163885814942912896081556755806644268533182862131461833620853191545108703008592577546576217810446932, -821928033435435204267741066744444378968180510152477353357503131154786255022552023915919699010277263840692769435063991657552067195278526042935498164599043328339846404396303006976064805124359200647408173540002117141597402721021442332444476242, 190258767486905815833339535127184324450194631645355690606591089640032795544900894654727357315630829304714316806088634317668511188312712635973719292671495009891667904509469319240512141024817412044116884394757991674747643932399547470504419497681, 5263364010520321551715573725072950413128430825221837463794783399140532300339308366941293356187911989343678648536288607977425475751442436741689811005138671537438368119316729267266627578904922221718971408096628192310046596067199634473503320657870746, -36319786466345972657618180982450798685724435521670804711342197993232771854008602002887127438968764120728491205666568858998529931762815215120908923346902412016028512254636798537810548885057423074103568635435275080619226671592508483237417917754613425636, 59714068049660665241926455218259129565511965125122249069213150664414598730904255229471164315819757500199076164484011783538541470172263890161323297012055071370880957834345553667130692639962958633193055958472873023295446032059836742334158109102636930744360, -27620053283919584911554716994574086640144070804616535437188918652393203962594821139048490898853198406866686640918437758143479286988964653118379166360974294333196321149169837591065063424852535380947677478078332229211181979225121577926470427125916246861499258, 634378774817200601614789353936341213599261461005198475441932912829905006235573097685390849881630120994761159018467422907364153691370272247408322116439757151575840342212722585320267929818468314186316538453234069323323575841923169163276234698434629436276706552], [1178174579052427874487437053603136250691896, 184627320427463216388995197141984884266053590908603018439589245540450127108733098974674066297154, -282327556020528580087366661028967221097910952482445099769598237086597129910330995375944689692832577666672867114217906270, -14869930000958745306938295106153615091582542482880904237557541984039573409676243205639398338984685626580762775431859484773011043507565758, 134526244992913266417406918680416263290683622746843837459412409989958383335205634240279026353773382487099219806126312382009497801862005219548466778406, 828680604438741203413967705074873053114293943278473264562967489655150450865993603950598756333858854868322770306189879126474534870989193298453432090318406715011999, 1078853707021073649710318906784652933935638264949884376172138461447184166083426445689364277530988802834625284045367649388751862766056608024693658712708773180356671521948628897, 2144945537022174484616443628525510222180166271641733509485233010863899496429018690529271417307554277356536099972991205557738907862525713964583594136619493597213646101787758422199296386, 507396044475312158160020382217375677021688057466159916929278051548899948391895028133581509119033412132421874402375949904310260812213390519924032301040753736616783979189312868210586306445120290, 196640982380983234487172130829836916499691120008776940748481282710656446812500173700918753491575138553582119840175606427321060816810813982457456775896960143761606741527304228072510932087939653932515006, 1154937755549483928102804183119962825907812278967322437992003807172941123694318224661923098182568872025958352732732157231962030561647526444389878405070742322389957769446661920773612277485485145446424694310434, 55211653474725629489820721329370905021539491341031293980988075596752483059381032570502683019874147138214767296734343857594134947851652636179322232140195330136952005235406909005214635647214658384401380772410826489540, 156509179440736887334982621204080800547855263905877712539158681501679936550738335438708179374700769166507236448960867187160537045444935263674986055325400284682037850320442071562541931524632435515439631063371483094884379295, 220523846879836833463770797896420640623126785152025614276543531664235390647662345120845482377644068616360129484801064757413106288466921816316384406226190390862057318249716202442088122358542560955798452814322326406789422789377643, 29778615772195389671041905503617234162857753341816249245613278463994992179559162747771094955019412680812308068516515652769291595136200049321828737785395918047194898108965472245365603986160061583950713915487590942165578788636223760586, 463589496580362352393548196861956975250416258861547460899757791192722925123487322037599561668719077687097051503755515161822202261645528193643795542727756343172744904663845050536411133231056436700445348006601488708535553803720029812459009, -3555455063625130166661197524361799409340238357473662072577168702662391284809805426979628601307235158794796708896400097043736721722485063543863943010214378361167213267279974138984354021721647066807643205847317081757867155855899607504052271381, 10264748358386070438736772352608038557863084237808481493257043759929351978231745328157117532832190642818346955756292712349004496747145993045826615372710225106225002666810543588586461869838685149472425503017349192759724420561631829970850298327243, -28232136231559535272472202025269536429616002241969997317510098623831085362564394810931499965801011943737728050639482037639688994820789088457260680769197712152704659981131290679168295594780833929528654717152881940319849742742535609941960515919638409, 46784772710458178593292521996710201161292096722094809725040233195972567159521870985559297016772602970471777992123366814020641623284625472962548200611463941267842986182536268444551366801286509097038833584119512091764492300403361462827877989808429063627, -22274715770673955084337636828372969963183247511329028194035210107935113183012466558512687403453189595004172271471068475092402015478549465080767992253990145687777625081879561389126613627796523259681484998314830375329056465806880610278576773050439116745337, -9523388665085086712382006108844806430750081740287613653091102618647578692360422538180413728197445195467189962528411155542904844263671959478411310700177497599601553015881465471067637408586922354588558123244315253168200914359393671283296607427875222059509158, 4701959221071695281804974979648225923651520772551059483294733359253104157097989571173357202947053746597581914726368135006377655374753184270649013517935344037495891947854394229115671158458814423322701727535595224277251592372684059662622525359673984690296262704], [767960659576955877668239229553726518008060533, -1316559605466676338829101127745437898762225866456970869312331256827195941112972932228702408636774, 977977056533182468541765799215883684538888336478239396838590857519090711726779658702302091621222907996928247530493305611, 35171454289255807583926179525478732146840706869250018301942885505489573446518874743805129700640170215405856919757168437239045922587841343, -990943524324698709756463035692195043053783014260863644834290975817645542720083554122795720648667236244583638285646398012111454359185418387449528518539, 19878604579680477883636595888820306463493565753682260819738342563113090169232664498977058109010889887111867735916537845277543889192184262664871800626867442706335320, -294800492191920784526725555784145445031457985578530865118671981957437704966970736544405585390894102467468383861510111345393762390081845679597109833047981397387481723260798624, -2200173072919028397404859963228328445944236290996390574525510245005506234489087469866243880760295843725840337471418748665418687966060372342792149479224663444919113026626113548102714231, 268808360811648598728185334171865638463892234295016357099729982945123915175499219896147869405406949506521521655799300776538085793936204892773839963155854928636645991521550937635482624789200480, 55720071721171378372980894526887852572139270238713915437736850353153554010345626207890580444958925500360890248618880679344546271432511264198098972179910148342602625661736373253071435972259692988019267, 1637888070871904888568321201912912581419107053647125025251509644816389702121875062454160833429794550398181540393376239000027020959732770225234255466728826862333298432492135602572345279603672797724265246824775, 11603968343928870941948286246536912183557789728989526097648413661658698230647200073894825219136067491319825788173744778095276045536428677640273408681981452150823823293760257225602859706608022590894476243414297123147, -1303558680059560561816810210427907349860863375448505011364710316584361024291951800044823122886033125029146226693207446096668217861443236066552306040880347190149501477586307669975645947560086914306273638724093465200668923764, -290549743889065703293797718708683386962273940028482116308498092518543173744140479416911638896504478015520385638801732260743607723136168927243867578061954805171458536597791947103689166452548771531870827984210661035018686812157144, -30133062696856194634166576789142598846088575533540283344067687163011202299178152691979376598478640486887422766849271542770943961466200859029429120937243642669917251406538025164940229920875508633760227909861979833526271197503461675593, -584665891506902639019002581810090034107458230910627897919096793993312678422685838301978370510889355772513851190074032142485517978568938554437840640919143528350839177267162496585320702796081452050807312184878256111324742975738953122349966, 1411909868521984951007455183563692705723928030732508539893433180224325579652081693987765121202371742386390097113935984645141152234392169062233588329174814235324902246223027401362394634520236996401748958901269178735017022319065074015400162485, -1510637703513351221716845171085264599709140301753001713814944564456851985708274070530566183804041610517789768014345039246099830377679832257837978351272190482473878147843082362621551200355444298727520436348090437133347283901809013071295577193065, 594303088988029952374512282343665115456490737382461628742728928492108649755215128685488441882730908925516339056782896348866540136423653473747252098372796745437286254196902053358706776772710669045975654141263244496007598662041819861379416232829520, 18741108306019141938104255766447479999027429213090271526603920509228193050081079033318484260805311311354151919377051803318154759126209295558102007961349593129581964468885801755114584876040936488649899018099719610226017331529445914837929184456266947428, -42440563369298458919104524408866089736119458693828300988416558068048938072774897244841259247727006958185183042978902383815390342993104796459705789301826651282632984156700098134430945977625336591623624018738921088257204204206258621863110985329831073038400, 24556204743688669657658877989030639519819177775593451217795997228852401035183552862643518127449376997504738034488065910792115440046458516158767332937731621529768287723036819132611256460296404838890278044689293480777189151804287388831244910858572946480560097, -1544880858205892467465493965380202907081808153280688662307666023429227731751733096452369659551661587880822432974677761998843458582019676096230809929785775709643325823304166972536731598009402811042196806864484823643342460318837135265503808068465329769404982920], [458477083221691857407230101537423149150208169873, 7122410607556096900394924186782326515287613474028204339386481266794513288486735148975436602266792, -905695823076785002665765979354304090393751606278438666040088878956179738089649727054093072682719554115298672502025841056, 11366396286343419883251925181756680988542064764724878595907035404734182311585796651897516933527934818238715247192919732814348150669186028, 997929335779407813354206862359300703399830195704464624813887978959996860538806299437255978400071869698246725920876266401423205733327827076799577138021, -13916969033523666221086538041291024763334880950812558053641989785038305059520276557468124069432995844447755840555001895146070702286065861145542509252181701498125107, -1438754213743697915544349681979034084287850700899335416640018582783845636486491172946915305293116378822597000820629170609697454995940473697411781001924639758730984740643155921, -2088654232645286734719671628261086503337536677916259493619948581100710844902107983350689188106936299658724866088728137635230831938131456839998568461066886028856800554852482579788852713, -443529938518345377364309763055170783913608574751619958832623906327382201674217527999446295680600210192465095438482269673981630492955758398646866559395489336164594605579919795873647804099012386, -188206322926760642578745883550916388468518568420782128824518925309228316050584125081498160160340360474472788579446015377326465005221833730014064863134534921509890981758989043023617402364940785905804149, -1454266482398399639903807823607838794056496442285159700089509798564337711433643972316481460081833726508827416336802544648383730230381786482378177572861134064491401295685171336273545427421560512030251576638850, -54629771829605866947935647676510073391162051070907534717735218898722338694907568458681037931569951235968893179403855227796971677244898976119282606985529567111264901660111527330520238606801191024644871294448926217180, 110628840147067423683325853040116203969375178186293752131437546543472818600134220325819206002248231611150570204501298162439391877713955873886409661599429750615420910071224597292111133339586937770042252846898568705560852602, -142517224170736730160885114947202758166739906402975658414896324672298210518432120349122419344397020380669727496001022988390242495583411669289933225633628034577666752637720130858637497224044839331667838680200149275976165173089715, -19381615601848966532670365298669226579980376137990210533118850444489655230547067471160737768833035237194695032615736551450199368061089974706220115890362326555696413516256377326104079468382385770299875580601398507009225336541278284708, -249282972038900451942979039952103986397307547746944830627056664771757426048088760559027695722866775130087855790200963702227396895067954339327511096659865845057807575437678370174667364373743308497846174163864439360163737070989662048008001, 2673902032518546871585687783829619929570577408201150535669242852466780247783558657892918285326347766686681678417694460384845100522780482409121385102957631895151296036418744323271268013044175431483341224960538692730182935111936571203954045741, -7910520256919554114099988587951161052911686209590268077296285092855380146849264287874156351975818632355006409405077604368835852456728455116967433452914660919735776188188056047635653656931791014498394966242999852436877592476333589345889247830006, 21051410722488961774280498122953023243298550370775884689044429772501098344434798214310539248055156480097791835892436325628744119476669570747815578045361257286583269963155331645457245333963112567053712476829402406190695402628508293361211506351310137, -39240343536862265571227879147864482276258355230500590018389813613203161748310699022739681317587142311658342675464279427450941285182830156258446252882614182947023722670966841596820527775363285104198665294974728550590931525495681342255742425505819786466, 26552449467529988876829191418639214003747724825539983001577643892435787796763062376806972159737726279043920196889281384660985867885341883745128844482849384289343027703313510622411526303591375675485722934105465066451357516147867752570893543729746755244091, 2000181926811560844816248546936473514838223439074232869672548988291298715053927470939175834422938666229334687279657730689639277918335389738863331293402954882604550369742088652322328378541391742875582201773321968856010320488081333364065618307868157669432184, -3619414955991233305552353621113103028205910723618103499143363287930931205578228926302680912030277706710283062760289197834423299990262004096671302202202109615281080772773632221313801586054676979745116898099931330545062955072444036257447700790764700672319295137], [600784879788380216280001107079156137242647839069669, -27350209778624662972106462935971800668760742073367451491409490295723889855101712684880824377332852, -3045208887521702662157368274088010974644720381221881492278017498436855293124822796047827210636922019743091242062599695677, -110613736160952071247436729523617277136714167192936136818950177664771000385614945608815146041026831476425303176556967535700754308924669721, 2235032170753829255827043430090253691514990712908483267899799941623415698933973629908325604224123684537698173266964606833246972290458360619387413918965, -29824802106528810449871844893689664161760142438916948615740779668569118852864458113007459745673782112231047439321445536882671277184129499411268704722172649711883389, 952497273296221240122796609437406739290179784253375819400326998742533981035033704317467233435503919337998786038434565617674960058638146505652536299433967010865532664362018180, 3077242211605511222879698501660434565517270781133372062561647624313701591915364024583598566159399469377732072331780637366344631556594014202783325863278651621339620286208774965554473141, 64890977389449270337657263735919357581367420925487024337839884621806875573970649399138428197692876304386333449095723773710422508812946681575460969061452082154388610673215004764306396622813549, -679872965147559564678014422493913846370853934652331255093850556801576384208820749634391839191419719847894930040561912548138282856703632727936784895788577054532140737821705757343026678969934382821375, -1828349363498232134934556466790862103664046985586221634764188741008249810159140239345031434850432977240130090082832703174219381589085000914028604993789950311105549610696193628995555644005709718400257802630606, -2870871604322253264476827913253554602164266638025873069093950373119481693781951341807361886134931228186475465139143644966827852912203695314155051181095452324370684658697046646777450853574781863071723361443078608970, 987929997084938975484992961683563083322441801226419847283659734113488485397506156160826641251736062572789633531232269422350060946045607579733602061177159321327736174368644915461361673079894880672635380315919778675565470342, 250379828415634190159216059849284979776700189902818880061236273134953983956925682507384071207816635440553606258176074140176442520103861684357670616220914955307855148350115029559925894395779511809774061821152724908996122675113687, 25947126124733676989090834160830461639335449978709757217609786801299786127980343105371647179747850551979572822376526657245058430586530511690931043958859162864775118842203425301750302473109675995463165820148566239083690935975318603062, 549175561736299624007470586202905165631831579255004155011717542588218398149665610345487551761524608305897784410647326576555039655523972891696567285174331808470494516731478170164983876136081836890165104340689099425542845548138669269857239, -1688056795954039337178471767965482279094608181741711041862475715191491719097355942096075843980371655110388516857135741923778881283822457288934679253552758006282725225338767858649158224218295099361509705986487983894787160175778215121412878207, 2160247754104653694427162016814805266534112829078478702997058596884316606528720840590667342523593501571731520054165312405579869948219638751698490390622283963488601825654174750866385208617896949044259579293521495159445996478030870190579094627562, -3515055225166897762280637121855222679398423201482304899334301993186186479149254015946998601497157668591113375237020622560865513167876364819374522715967220976764855948867361903987641786002988397560521740096597794932151872534819639292323602048271842, -6624790156755102200064880977105182706022588836227319706504087495952755157855597882486997105326221627316010993035144302313121336761257669698258205999150650681474835229455945594256322952494809253082217910071768464077307155550802907514749367439046515048, 26999701613610980157466248222781397267075029363474939473712581367765081708551914305300694842712992427355315764579278502122769796371250888578076425960615338545945676867342925018253888995150011145760250996297985192896260213500140405061468428173489678717171, -19726253018271317710851303570158608157943397006769324416108315666440532816454454091226040537450254722907236659124918428701143231850777185896922761595450350699919132155759706744800350748926913060365911731155314241187185157093737522303828236575441379608852237, 2052388826317051240659680677966735182141481782280947389040019902007292937423103652738617498414695949847408334054979704096018061866231851820067719330154347154149675534749114802345592620468643669117505329802436940350693727560541244754394708975069619753269019548], [-32255319337669060513363202343295123288257985693889731, 53993351556951601256134526891812051029400479664784119981124456129815999757085043346935799124972629, 11808483836704367195808998759918142016396847555458488999546592855998189257722276615753024063942898084497079277584126460638, 64959803781007413878339400880145099846666706160241280417839268706942078187311620730151947403940229778535529980910122177851888201210049138, -6483626684486203215650061492886407914557509200719611207084623019766459461524323962489301565328237645851699696544738127208651793332334220666351403050063, 43972901945079184845126453061073251640744139171143993795265916062527064419993921557981542773573770460717226683392009077367802777078256508056953388968799471326055520, 1634380669932270904778508717773380798594492539785000697501435550649884649503740394961034866538333380220959981634357904476753579377938087511822466174826712303076221882116010038, 1752452176638820134902685900285021829233974667543740692182328624983021407097278869412455612844268721377925755310136775280158317087041809113988271042880865990613254214536690112254632555, 228350002016311805230253109181267380474317101239321293589858449554015315638629250149220733900633556996691330187139583513670252231577090413345083963082572529354320461494396891656541885480597723, 162397759671119220064581005434479854831034716397843704345887342709562984867346019589406474197987261250706989592954293475761578943569666008042399130603751802325477182384840974770450478920708617831359715, 1891735662030137282517226253987027717390812057950848953856373610444143408153330638268101219663913022193387101884690601121374906051538708978861106242519287065371310024163214131497040636739104650902455336297245, 50256802734349858072852024979186025279859615816108974905552585703418015059708438666979131426923561979614098705068034520918156843001503458778179103043142770853668736758547281046930321452334739438859367822150643250628, -257995459093196102717678458931077196850001069012148810255827991328636934594418099812783520211712745381336751020995810845675508631673207899394527927482550393757150346595394742236202176416980320782630337063351515593088037471, 80723669905173196444873889587821482715232657987632310433752636857548531740862076998570766910415442810895369911839665628897297979381327297250136178767889448306755251253455240742051016622178929536805596484738080922759298032198185, 11369560381478562619370810747809730210816633376852101068050561110822502979863859192635665901863352608268856705883388711797946759015717556775846636648242161845806524090746607612118155696528592707398077641140534356904650708221475867184, 74408172727317332723742582490643056178619216215245526938240880651123438891505308625463746077749337789782106600480787184008698520906936066396151357197464151380995653240197496321685140767637392521785086871994314286362849780574021306323495, -1832264334765325156945939777166627033846183189589678073925042303764525486407861419248773300170974834537534826519933638624042117260074875261726596801222398901556732813065521768364638594340353872970052757903091644831255128874179548186536097658, 5891482583879096034540894151305844732528487989436855447576012160079134541258342840380419788572215190650954915097704679597664674291576827922859170488553601546814727835895020956815092438645433355817832953651431365919728308738375293102066284731030, -14835702312263394392277208810359280964978102440050584871280751968937404002943357572999419483748785681454442790228537361784577499751433377966212760236096590837651118235744182999271154953024939665212705187686873847451611009222519375920765805810082858, 30117965713392072268329246148415920818708073289529830788512235999224021464623644635239590003189658603749285382780750299382548010429439049349769054571644496133112941854543197288765792432436887785104961736167625253681079870582812859800879696898955776118, -25731720327958871352975170925830223062401588809791325843257881306450853421965297430304499343665813020260646831490453640847682306174764417044937669562442063381993084849916393311897337426977107585764133900433793144982018658257541146260316539319327175967377, 2809021420792171196365634001982883880483417018141871543326579813453830764851381014015679726226804646948965689504116245244424039649345249218496028634758542890134268112166766524001264690881537865994704394451902674355762832748950386618455853403502959328214732, 2524460856661219802542395977996443470069719182199784968093608146070002263936889655879519191905218994133237273759465560740940242274092533396579930525234173571797219005335960372032229097856628839351933505693984393707799639441131353645332066499437077149747882228], [-32179706313657097158641588338407735159503670898767184890, 139331466207481027727375620509619697909689296427949064966677308414093551972934550771507314292728062, -11514617594704740586082637685370870304704087288263164534777656580102941729784342090555923161284670894526686465912028043070, 241693066531341227835798026004440191367787448708423770695847264831322689514077837625658339523413276351971942403475358304216619677290945226, 495856880856450376852075148796884500655807150110178736757339314699507960764831725108613668048006810234563105178770204425148861905894509522138491880294, 28966016110732284674905489570796204606443890843685787118906878965652112948237595029299503844669020594886618546518983464313474180342589276423889918192106702374313660, -1876122999368678613722777487038807455880772704256327237942103999685198710563019357035116775598802876757027564190854165016598577681170406132692210586897148362257545394473329720, -3974453996690776311294339013156807399139558488425149226457943623054143288575799667843510851459209182646206920575663248147807805175065051624251992886046051703327514646692192641497119552, -288094183872602504155739824764013621222508671444995904301695304429957432394253005450242450098227637111294281039043899338080816178841536055839978339054959936207308070006139434674722458180941377, -41468180786402366047167754728521786287076706425414344796702283648639548309354159481489988193312336660562475349110447822832617624003690888411788230684672337702847873397280445879902576953492363834596699, 1668760336267116382434844251403970683293195511600474965859376224907923931877958558157803857454734363807356239748126056355856944532771311536487960833113623099240018963868868663262396439649102402206485312784225, -4842296607623917896589647348605810261824558348355494964645422789221845890169120655298527432156356935431847832857039400530107395113964119893960683117368711262993127271400683552903506596977534438464505238601824492423, -695428883106750124975631085896461792256676005055821178885124689654499125761446065923795385617635646298051527223056167249322154556755113293733901928405917669774183651114633418805079068736457033843128611428945694515779597514, -205159554626910376629384757515275031469012824418155936713306095984975271932578355042040719102562098810123796932018951848216678100470120702193176518509668219911448596828778601681336442575864184243540589549209623284151496401554745, -21147467062910337271068869841731634766592668104750791195085715383221131982253032746579574492745745092404318386018284782934388421761544095553449213926605703220264293626178849808994519866444201051347850846754848079321537204784176154681, -461890409173157718861195457791141946916274138520179988219796135522339768386386698856235478333168011470410435559809367501167493290958732775610377685245722276481643607413688601697234360388961284945691440514822495440626637760103090472127301, 1703414918499010735277388888383641036642684446133732999949632726109660737444884045453394440482230923765366825623149694524914069777434721525894275962501833800288764555048291693219285750493250923082211435698410251337898379957511241598817967383, -2361888951307586872132122461587203683499476486226811165004365874970661563769855807820911098839178620507558118456975381355762396900096066753989764796396815281862243763170945297635165672947322374571957445803309905935768185910843871810646086684896, 4420939694983423278160916897186828345246596854441042139845040127770178155934934039945967449185301470847475560115920829423377183868576000054152188454517233338472712986056796162118940523139135364679229681637525479007929067838287669717817917004315652, -527842482498050178880502397627866696119566201078978764084098882231786718448121632210216693382077175249779431063883895163577180624867299632336128761257762503813251927632320796541091849288213446223819092669875651288211530377879955707953497327044753362, -14860721473401584197186081617007054099843225044922207807178482014520889874861016268798014713608325299745521232524306525180050315051075392367438901844286095862723613644934084406962381668399617620079895576748214580318553882641481291350456231969328640048010, 14407016000477073895187321976788007512584293043561929591968413009668078603295775447964597275114060383698095314586964239207497903353847799255624653059408774710374701683210321192320115869850792377405376603392359805746733798424748506789142129686748384332208208, -2194071025612441261493303822728342202374878943946106286494492554553119352787380713591548981447708194158219636821622862951769776143572502234408598510186799284269691687336829351301869720181785743317398861365786343666409740122869570645891501746177068234615806048], [3269613059886039452955060233526951506820433267342917823176, -1691692886547386084895801264894487765372080520084161769972807215693056234447663787780305990305471136, -31239420347063556910280614582760360537656225155354752379125718840674548110808209627488581414077563286721897700900413602259, -367924140327479077931727465046905633618487228862835497731198958625043135908384373334448538503320651113217666583878548815396466953180761556, 20637856630420822538241889052979397795505325758006449004103712590225756491630906210916137484794667120887096395841619131386994224953908359459170225734502, -95635030622061173293735405082659200160916201703632587612529158449414394919292960994036575794673076101423916729638130484879286591509832975262274846996077905226750589, -1499915990699195958470226523687724632063038897118412957574242731162301167961555714833295943649445408211283443089791428457625337114435090148593648470876849807205878423664955898, -1059646932969545188696977269250261844283206239122411892764471968832550297361694281100452869789836917395459103593999023169453068360848517061366248758137104493025363279921731279363809649, 80290731304469079844157344795679444181551776067928345397592416921370820809045955779989894580424991425181391135373452118842353235131560411880185155502904042730631214578464754408689357423674681, -125911366881326505553174273924714320475740552583812545948554588891350224412803161322406720510157561073857414771739499431889025832845758187096730224839721451094843479219975604356611076727931122395333959, -2278116979676559257365244664923278064093586256624427996406297192973209551579874640164869676518723849311703055795652988359830460950741281203609350884380248146230807182242395893247360169179013039344954224461474, -43187941969839547497763003842552098367308515048022875865815908132732039369659333472549416314123930932856950369254241824976061396117839311997832091674385807751532791114590623345379150411565858506956273017102634910817, 310538524419487603239771156276258852553855210016627427754042330694956232234274012002490326135867173322332230957009875543999513737876657521653126571144798226803121204053956654196541099639248657484417078166668809004272491941, -35733433895324051454319985825011258120093731948488835329607308113411761314401433426151851911798974494385924940646230879368896843711993667840793240650612761690103293911071228102368866301528661845843938175234400297415947404407622, -5617268585425356305427829913125376694427287819590212747055440320591175965192031566463949492415248719934937095731585546088688843250034333796025816775653375697296609046188956731176054766994739424401069789974530825670810396323315462489, 46945113852450051101935910061204741211948650865220196896861508373233339681418463522054629054015670334698910848749921483198521164815501594277190976450745184328151194287328328011207161617086903162415924856730313364558369407424311155830397, 1112351913445708901727094760877761721478654276143711509776959789670307023377086734811537262896130245331088426369334658465122783944527739735794445489517887826964970245008751214526950867796854427198111505419040173363402137771905585057906122790, -4239120235203588877307639543246761160057001529747740486598591376766745569075007330296432076301216816731891409835258867831121807733355739382321608632011859293161296102670704739306026300166397154320457399253202170158309794865817096383153095113540, 9998913096265451986369694230059037191346702238714256125336573459664353093739008255918975539751899197916482444300912126901485051557996034335163320125752374145759405517474310207706746421196687765936253672862813954795586121317997079710170299560118477, -21385537536951022768024202883450976386994224056210001940399147182414072240660252993564989470431217737681044931002454637567456008934047124104245714135577181090567780021943023646117229989362239919778599690085360896881595443570907252046059394078972082454, 21865394113559210261578849831475373141678262194445513759991515068448353554757497103374477030601852858880128313038327182257236146584649098807465600915104607541754004390790351364317197777957024067787790924408816983372675110545429774054033927468270034717718, -5182795069060112078905663466306337510852057653804970033041429580079855715436016990669861915451463521596507471999799550677085091521071951081115762152533536814614538138049385361758217163669885560314566443732147113929591280556276365172967647074207066176362124, -1545830109988070181253443845299405842289660603438487718139257719156698438660451193190790615286805636440779193629164685798783498248459070219539334733064687616628700179959080835429615030182474542410915075779936234939141449414214461837267942976383153252060897540], [-16384506298342029943397442577224778795366366756009754295032, 7021897332713414087745165007352689806802283955194843432475374303363382757092460529471878899497930883, 117670806812151399644020017679239289882266074653379727105753107761818661703768610272679342922936465381947803036477166866217, -315612657181174741038664841172059417528141291746823721565438943932363467576089712281225148492354704594158744214243212945521567539299366830, -25235140319837748350590464028966354041888424912354158125383033226289121756091584785495980629431739088692946283089719618568485983971041507537156045311805, 3550214832658168348679684137978973403566844375805521605716565119738701162512117911965499950012691625351906477394728822477944108080083279503510788590855007185686153, 2956474725047830126519165720127902465581612716303291184692944202182672067893117118747803368979728330917376377049510011122575396602704269679757283496880554352682328468832411941, 4747116012639778629826788162459098987097766838270576965801604177038145476950682367147065189874256403081968658951068436230593633750237347350157315407535809093425099906038845942313919481, 348226081151456024553754988961241285599195748869554543687432358773352136798465099458418610848112108322437953630195951847968311114907659684055852988259276367139058050683624546905195350588615270, 67822111680075482887675407775114466948179413808919771890483063626421793764848668255677167420572797586882073999829071296860009920996878298111561543867039414201168422926088734979657038878516869084645157, -1221842770020608226826510192448614017700864151754577598579640647982301908043393770454483035807338634627765391338755794071332925862274379102738300341114800406713229038386944909526866815402290168974076987197651, 10494795687692800591592457249168247273945843049544233840401342828499439442256104963785088926487959763206398834369450142454653622352808601004294338241166921554933678717494716418473424507539643672471548994541250997942, 452105710872620051066681948875811294608688407271964679727504561468456909277086894167796690409810248209265321461806036322259851474777940698746000953457941498116041025504867814879917191178928337872989080167467222070715295925, 159831500813010496755776661566868993181536900129529665033273197217755881929093555124777801471481203836587784249729536249066952395690063165506433733959133525600314595872917548797595269196554135080339262276252155047310662327170084, 16353322188533801630405607269337841312511776232042374906400139485678974862403931386366217316312625553092213491592393887551715541722048117167603796632160638232383982477392970514217667421698330360025040194810471112087899860862238982114, 351109833301202785911456181962061943211231971987972111022625607175495519353789844521704177949920677553147595172292278521826033339350981530772390584205501487288778435144481390009638341599551712395511014602083351658041158233081008232440354, -1533633275407385407135079055547836801183511277761575735618375369446274879271459762261729882839483142642299162684002787068634758739275770685761984556947592471371798195435241981383579309573531745671334491590327020097100637920856951447431015616, 2286013184242102138571460686138040178783287814514673418444510548423826011307962178251316807116626057577900113549746720594433259031202426160873089867969147873924096415720249714313956469051584981535132108272903897271584862466466462086996059895275, -4185124963215698020723964472910278086923971038680010691821843655022997269548641039103000539380410401905357514838590773828001886800589869415462792687124917918534160011330364185466187568221986755510899253761282831102761235884742104370508806546948074, 3880613159892346916810910975985094656263542059273439992574947185431093344544909757736865580690523962155104488933182767476808133542693269816576011449525437974583475973455729800205189310423902499788898100521118894227457208463612058631797883709994182382, 6425974501226604575528751812948989592649765206556595464122017772979252477959383447056359500257744293013233902317304092511576809286910584013309371692295315575268740041341188569625372167806398858623398252056228240782396332258130477858321186465243526743168, -9546333328571907542393300527362016642941512736348057129010921728122235552344718739409021748811086539297965507077183603772423473785869935348771757568988226262032213112781881450647144911073609902839450407466429452313255447682247566422260989611293699907226420, 2053038699947126224789652465543393443803546382689571195045946565318065344375141819003364364782257383372856031618936957346304051643631416816938175040752252913624625853224837517887321708518588576686743294139816537005903416726727218826960220122418667822910934112], [-1626264689258799481402979583027821608109461708882089984540052, -11560863958604619736033186333096499584324628088535039208535677388502660535905779469763532608052083818, -98327757513964065313064286867355627128862922666871632436062290672929766186102033392244535011366978865353202440618210961824, 1145829074440312060558014445065087961406976636896903922452564075869043137338255839189272063691304556313060855400605581980197680469516308434, -34792919940397819355572306258596694048766825758004884002548643482206551600342093488548214004648246897361597754220109354830835293132410438171608727481054, 161929710952883918358873402670428204383540603752000807378337059738473566369249560234402408492844811999956866509837209290941410195884497810097487533757500269073047168, 901250110797677015635949049903733671337721084109485546514094775250152001392960628718220251449368511976957390117500704887715261412375078106558729457591911526791371344430040728, -18958324761738729233318814058928710085555106877650609144049692815975325570563159427858311204072589437225894161661682305884097381240876148707770986385139100137680184425530876232475890, -394465797918277962347944129703402546721127679363506339460546904217819310326185335777104102253167595185251016507957154570602957457430943486108164662610319475549255560987778971898225551840610075, 85863254938336315706510463041246403120320489344160672365131380020780114649826581387770983488868408026809068790740252743341554115568990588260611994791157007451346668133113010519078671255536192078345571, 2470958422066687911310448201633769552463641231626158218965847689162756966147226959019377998991986122905909398406661091011826106020914955881111119412966741939905958433307532455356000288355176210347620267854046, 34755251983977678289721597165552117340706645506052217188580734641065650797603924435195836778954124066109885454626964990833213945219783268574789258120378693456828876547071318037773764992611676332878401844868496123043, -298859199424001624392447520768738773190260477521306682538631990275254861658655921565618865679643331637485895989490987252812602501753329034968195685344449169453172811576474299632388976039689020862275353317283257964183152373, 6200875808975641022402446032827243274591647719885333121610867855578795464122725236125469600755975964259900217887325122295820364631841857504851047004166301213150104166855973956114604846041994444417992854634808525682681743987908, 1819977995607370417733164192036668984095227536756505840399727457012265833069719747281218562763713319048981896801122087587129281182199522946034383988747334505453248936389744764463060201783972072699858570074455351834965379951583606473, -114414046306402634125542191369757662334707889508103364224838125638730771206750984381070438002179244470497360761035379351481527369614018749428503688434355104379101672028679602346500087901767239104099990776411857802278230732377940622343008, -557724316654117400859657649102632405299479609578865049490840540157327967380400019624477794145133834289209169714342473440884670903282690156319347365701981921889121579795493406993972136823683572457686846433266758771363606025577454766349963249, 2932065495984968755142898189841939134836826587774989641074375018159779048110765351792516484088588901804936241617339015474419123965219465010370916046154264101527941527603686802242280500652755329401808905550746788126918114569913163665738490855785, -6533644000498282592334348038508040744393171609556576280198196126981518802934560868603799304697612292695776184200245120189943136155866148925646425050178252804048962556415452843168882734957370291797800665536933689868042003915298298204675669175714929, 14153132596561921291651196194212296679006894725435824778219048024549901484574018611373268740137101808875457617537693413936275373049411904686578283944441853364887041645859053054598280668245792643389820631793047842782322829763066381944001294507662273990, -16776485906276446058524284986175358600596896973445755652745335348340795597622069744451515016902726671355436226327410269899463600692413186125201036136264050064590186751505246836031113466516245464114050703734404055865927469915935898225774813476810786740711, 5733608494172369773714838684501458247861982344757340594495315262119983255453884222401718615813599290558397503063700141572489074972333824526751265189147621678065488987474400019555392562139190069051126242585692735713949947357795866192687830141681895735440712, 764781900804750851638596682605561083623504352264876538570357237738202735470103149631994629201551216629129742005530104865151952690181633097310919231862702434905167947424980237991288004212671636200884176313869902152156557386268532790614450907251527080785062848], [912793425947949079237588050232718221745823000099384175483429163, -36647592131698480639462260526476506316363941496554772104428093828471038661004168653110295060229089608, -308259581891287262535761186621941141177415889719941336452162531324775853658446848382465064857575696946971073712343645618455, -112534034014560059631703584614998568829628677309928973318134244632540578567375792699046521069748807543870001810309927910965005278709773594, 111247163049899528902328012444987710109631012919920085091883371931542692486376162769066090409634367889060301371811506004773047862818446885455065870076374, -95137513682990940414123047414116700317275012795425940483166169196874203070058464744630303658877342207846657368685695192147147902647481136000788961700018065850697845, -3994354996448275631867309663665253007343807833450167244946656299661061035814796189697017235123340479975051853713289483016821836010199031169204386229549317095517021437349220429, -5193858566416193805212450711030048858191183524766834979317795723164570850040121813491849425097135481344478678199235513169215424047496958173195171515468918761681225237387346215589111457, -242815636940508833453714645512236655866295663405083808423575273163271774704626723926462072242323695169069098924344182332832874742508880296619800336945650452812169810671129426912097323725920013, -78819023812320460011321642255728273504001436172258964070741130045901879799484661401877990245878619793469949059078217575865458288153789199537537781031249906791663602663803093420437722178669258529852763, 619430242077288870179439842077008965033749725296203991711805294628180716924576423543114834640206567077717875364214906945292404716015925405670293071285595086998440734807126174386592079518069800737558566936290, -13732684970055107749731841770558884254635468338024776736381798405191199848630385963692242922352623093608975893194458795409005679679918120123780500369275661578342943984992043260807334629179258975285369873858649738194, -268135139593963067725630474897922689329439959257342216005175023908150477744034349113781320710572855794700901678029401518577671651296083585994619245489349555689835451792484065674310559928574067395483717416093895985282229507, -118348945348826574482435381439104609997401810349662947208335326886913645856924229481845983901266833052063692560635721438618526228710278941654822130962653923640484215834783213443375102149105539703867746845765111232204132909974890, -11994800699618198719358601726234228046990237443784459122317113680069180063064218108317848489985884592623494121268121478065792092364928909642976104024556944447629438690062250494406486948308733578615169345748171851890891290401630780334, -240805908776524542117132376810210329698876832209849655767229633651970611174208115538038174966700322711409836361900499703138676583288038565042896966906512726871197849839752655336809259529743474128086360203619000571190456134296079024418681, 1259321573356328728054901994084898007642529004159586972626023937970561872521977743291327327062146911804141915639237182440336643725535095886794799797261427042948003019691526650838202837773201213983528139940920734635826182633684882353480297971, -2050172592752150981677434004630881792832571062665059806892340521800410860353098459259169794521470088924317521270989318401155926883528161658309049706601772310174849590744683653791188442050280565674769821137821816025960970484650810080792683342743, 3466774848916425768189749648411897775784897972907916543907159487110532141253011876427339678537683317631777754818427330874993853463216509550014254345358766769637871080031082970218184333761641367171598976402678395398994643798521167794229402146064011, -4762921188300657965713708912751474406730577903907244424297300257546691394067667017665588803462858130823532660186857009057156670558177815997799113195835202610290043889159648581845306904590892096819535082056874672625167938189131765664547280022235843120, -1322818097426932027003691709108078058476023060773448983026866483095655383526719934953995552085320024813787129749083006119056546452275538101178584540675641292345816341139540530365614365119205904380367447205219187269673194642378290739824511230937708510178, 5671689782826096502690747510686034311907858224137273525358916369425763028558709048790530305803088289564048831571965471719148319748930773061562299394773848789595478103315448346375380779740588253095504886600783722326456208596218563615662652528423304614370248, -1733306383572844017226306454882372570343746807630552420698599475919116347032815071221339592881152216374523854607054510995153902399208138027653769906343894192543445847878022456582831994573918624119413803463010588489950002210627417479158140831546633839368096848], [8082632759912147931165815902730872471497851498593418940032705278, 296100735069495859965005900505358009519749486223325061508717995599312498894247839176875156389195279758, 972834398735483154243550366346111885074563108872688445984493982953718713311205150572749097736878235618923221236505686498826, -2566990203041041617148487319171935400814999833686628840466163169364640757343303216035279229376855674608858807614640622255668321762496962264, -16783007044240894045469260584817556092363284351211648458509024578806486734510975812759246744186671105262019752053988071160713072420494870572523066554005, -213691762462985930348934344647548688765174416202818249098652794996619068410038805243515900584774435283807352711304330647988136151679924983119860272696824883644412419, 207075668758239004590646373591957429973349977925721437052732119416859180323523185268210178955365818523963172264344372528825907393528412955462550601158189075905405822248607423, 1411496320798923494821687522177325901381899886944229781893842871323996495119525218609694643101020995790751988373216203876520442194381315286040566980560173394873112739458801727130436827, 626022803217942703313830659031773923209651419180500965084779562191329521867622820039708546464653373498943454846661562099403751659979591590337268257539811462758174152810421176022207633470562357, -48202670235488301570758245001326580455405068163097519111953748580163629299329902859276099100583726910606317071249829083678516232569288396066590505148428354829787675958224733285590825098256234224398545, -2407982486818727786770431857254030161013795069639553944938199474533525485141919121084678710877279652176756644585995259549498602741582470430245400007134346492654067533684404454757587708612293833198506159161036, -26191416292480334490121262360262910173282100611077291062603654878435895311203860447406730892706407101102420801546656116513238366329253121400494177551227798743964344593664880140088377279446519467168889084107290371430, 251885305185202185910228315755452555890457900392989039132472051730552180773859130039718877399782533732543674630395514507127835797844355121787290510265466143420533293748907585494086317164896855304518431635810339854182349712, 10584384173348503823294394175447378941715917356331753065417344728901562902912653092891255396256967422668711985363474987363432247627470033944825357058331853534145086679771981035281325557352791326062336756408592454388919875266196, 417017022236393178311418306486453856817433044342476468076652242574320007814151009316196472045108888638747953114857455428366627804870579596750235094192862831820394492934430257487403635706077407252245807626704393533248973370765913302, 137406372667444478061593080325207895472978068387470845508309940830632572169061523977565225208856826812637027068129485002375441404293689176792979205107154295253279036493323594070053589031389995469263918840135719155188846079148221172649122, 176463684529605754521911744985512407835591166293525149650352332138917211562203481512592644074908977238699836219037873907357069088174000632580997134353036688388034591903495429617461888179859512218467402507116390073851915237174111592689462113, -1929815427725647066346463109604019883499011473366100558213712048800997673087698656393701271239635390391548612869636834495720093272423627280078629357867468987937249912740750093480094476985576715765232665933327374504940639740045717794871190593212, 4198490931032762409358502155612412649874509029701977610983241523151531746947205168911733964046830423239785305853104446385817107045023691646803623366007509695968221000325838389066396115071487146147481761730536743636784407366133319001118346247873386, -8786174502130022030907158376427116300569589688447101421144546450322960364953641742648864456637111396182369644714195181564775742386380837874360843751716031432402713502580612955623729367541174304521253759500617592326653131947199493976583158115577781103, 11777585120151365924735854235055718579858941884670532554013906231869168148680806362408790520559346952697029083846190499316669097737861314745710978255783107396658411149035964911466807135796522169818102290722159356391453077542154230737384495362691320846586, -5162978177840894806684643025560062166348200850443096708919598122899629842762965307471142780105140106416050644928628223934058531790222257583872669656046024744111038837775925266014566030579457823285770501810130108147016347185515703699033934626568112442154498, -211858047509157427666403984278172201792714037969202380907359922755500704770037648819775791377238473514294945436286550087273316451578404070383581241326440847525127790627500085058353508010845319038188315378351841987917085207326391037738517100798780746745656110], [-1822672535887840444919941004747071715154698839296186322916356000251, -786435576265634972567562456559164745905715801967936205026206363532144149829820954013845185025045143617, -530971766206416225146241565223473486810835568018199494162341855967461107390910574434671697262858302278023909846839477977584, 2075052775826902635218752746954424256361356294389730637238688299033190564493629884310553919313215785860899156780278890962763543176321669256, -287956760095609189237172632376618569897178970920624313168856288448988724084495665890179549744930967403143308163260839424404990570889229291558332683041281, 266664457619695963979050781821083127290631373994674041742327446824358213708099932930053434664767427654571064008691491495892330504198162903459707984923577646026821381, 4743590955726565331662019077166709321199703439936573894157239694979755474028289432784046687475145668181322454587802074539741396085250052841648882656783651455654731373090067089, 5105683210315615794733170616775286780472728496668356151715232593399350351856988097633869625996967655205431309492070013941154858561253237076540962936491360180003161584333916641170879385, 19894174906406596757090074527535061921296864771358830893210357872970722955039074953605923710360247185670722547027267127807308318986918093362496335069438671327498122679537325438762083803548140, 77205997417422905732423461383194369205871787032503381043452545985124095024519308724357780601943067901770415575980255606969827366459013678500353895390692534243144422689279410732363517506609815280027051, -12510947400261781926020233821997360905635068751962252735016261689307034692634137344548425055395028537020344689587206720450384328814499123443921972347645531722730907860696146729517952859745122310446063338105, 14738818914020767930120084519340147712180548619863812459625212620309357533141036737205840239748936307361256994769875364583375414236306698372613788297511549076549299075243376721178043549196144047572615155350016944030, 141380650970579523446764713748923203875211886398340076102995402082706414257206885432942416801152747143412954483158512586928770002148957411382019763462362670462568361956952176308293577491643309728698471456232426508512247036, 83238732829864969363109918573899964305933743066411862291391785370401182077887375220858515137354610515910908506725226871276042540396903324075664378186102474312777199172930068219927081789602674458382391213269042203168328518879034, 8321863055809349676312581017193929533066841999787874037851056987172379271490790791283988241311975659632663530373168144112915979699185449462234520476245080195038849788230911561069080774847065756793993058838625776471904746602896110778, 146949094943093818047833499859204783350336090766464838119053086269394617537881785496468375059733232113376915687064685135250935057777922567615209865018085823722608571088601576089351239840925233698943043437405176823460106101846183000391752, -951595038343729422991446482962423716124443754118425664758143986781822268440062261896612546128694144782427798761056164052546110811788586800003475506860109655919900537659814431054462326590411874505435338274962003781022612012871414543724580433, 1732733734990672021036845123053563484988843566980302822953147239641912115908883545834777211090525787339674984658500813998040189381057282538164635710033605159151979738493406059021775083263956747801501058079692716169328245829507817008865983473268, -2668314403145821889267358298282429757460100584734937062591634740571728217008872563249623703888683200402246793486915883376014878021030057322653871015477395012535338950737689021421613240643135524358157984442314609213969302458372722911675094500271934, 4324738331365384665228442682114239825100620182716495673559640595267258760685438732154968414352061390386974165678170804177081717331181639105121378396567900893001545750951323912781265820049592488532622819523169333042648713705226061133380635439874514716, -1231057700543460939280476100915721714864453251501180007548872802997341372337227557718527152507301522719117465137874372953175186191656380186760063774567234806529046250179436803347119397455309651770356186819748497884028365283624812311986141476513435478580, -2931757814008711010151043040697938372034998568782919400495003636266389192981023040073535394026645179365771079003155029380659192153673311680636423356475120278160916985483951174754590846293224701500430970579476340524680122117318301808126096124329005763162886, 1336017238512520193307086142668410217971540748715045433756452445788546093216098699391015745053245151928103830889370235506071295854955187519310648184176277424109070051700409531810835185181353958460576980818935362235162542972578118040169679763340633179892881928], [38771357982839328759814723936327068206749720347829552286175741156554, -105892273588490198079914956053119162134252417693247105932844471603681733658131394488474286428076884648, -2761922114762019224550437519359789885395594443660654362901928231930290842963202709666563294177478391203635976366029273941806, 4205531449726966891998004109814837652554148486822362430425342204782757648396132773541452416737431980099250631369400427578692193962814360117, 325844033970885522306274173396658545737835064611357360486230070930167818022992879505145898807759605684517003693510340524378862228330971196260902917915361, 194446354893631840516961641930681738053567211554223805855269518595105234111988104514173765162420216207506299871347854732489281569617870331666488943946942869472855058, -1749261555789026462349045912100875667364585223071461495078670346434883654802656107148235122459092189545771265837522407854109260926533769252822823378493953766078524511947066264, -2912150908502011205754698263477185906644387781507790222873204828910904185840275351388224178232925215110003184022466628825141342883257774022202088134631867948459193558987083022251331872, -716926428545129363046695653721271628763079433856091050120329971570949011257350380192908722745726421964411895263879364029324427717072546549872746539905024972875146086355150838492181861066239059, 16905533975171692199956079224059814919722036883679967089320884083641250589996114313744418229255206349877793934809251955066375645456208548368232278142907749609170832325483816595916168913455181060192382, 2109635272182448083999743170767984437089602891411836013102138217882203978969790876792754521959247647944545763852564815987037564770782560880839663117483117973822571167160249315119098487852848279868150778983228, 18423042773335713460763407510423542864933361734825203746786809513369848353989376132068437452694339282937540465756115619791271157076085494650352668532598003737401514137727435809721042138412017987374028553848325570645, -192348545256434208699181227479765539596954982483110971664023785811463488527625974653268072680641154328000994261412270974863796647912279724717208154564710990731257189768362132906948398695608214566786665022432942761761454358, -17958719360923218356924473359419666590603093944377722953484682359088566720234597325744012530400372136587796491191208561478183907442089595510314839784973695197817887840801789398124870022604114119084054806367457966802178109562421, -1507375018130705234251783091362084036805746646314962229002735504514124975231319322508306699629942011738165942504427714127258796157532701153736764723656806633099983749302243769086339841808553157803280411796021540269214243902453603569, -129989958836846405429494933618743084560189543815573735234568003927455318272251779617885083298914608943765687592533303985210924070728450002207414759732467571104937322781100707140605560538276549488514392286633692038940077341353934957995853, 50299327257620824829569248409618226267847688530309932823335280628019646336615029444539103474153739232883798646552960892851851146159743962954193190239836438674037564031547824161562219768585103380439576882075000511277154015216143445970526316, 1188980843817205289846443857047091075395859651914065289426208113562617559439145360536287271771150617888272003355211974648573968697631965961378075675186896550820807535680310634764857552065569128085864775237748080837149210347513574429187858839558, -2682013540065297993911659215572890191617528089013818726297464851301336537540440913825941394083539250004242749644171830470120657328580578884694105112703113446613665732322537583022506152471782323573203174794882043890829366509037618679846191154356134, 5151982772854122507112197983310589975143713515564778947579297539222731687996005119845554499342964206446864032409150381850800534917756848386694172710664194383689829015648831296953123971186951276001385282383089491611186878815238491742538749268528101311, -7608835154897029520336665210896569708478623762478141439646224834181816287439070523661086643153919039842437544052201521830134964036038763947824773444963920882960742805769987820234637067605262654252764804025338825111142244363842787932470507137756286562674, 4081749349634783932002331877155429931427990902062526681200082881168366530488675073052581712683656916893699505045098831525693114546674163487940430302263362158416741307001458151262016833765334708759973399638835134453099955735596184798813374395737254213143018, -125193964812570794518882138061178582601381274864845873323762164683935360702923906522893011254460193385055225687283477114785294261363237308762924598593216164053886049617246555933431827315907397957936004306883934867400937603842184236475033452390944507844357728], [1184990503009132857846809870883876868848664273274115404405961933826106, 8040577039009341046642724749153305739971348977457959621507944117998874695368039059769426190222851298167, 6526601156474906313436064561726842665141764960077402398070677507731131582220357487823495222385132753094171067153960348221180, -7297209688219664392693269022785502290400465371208144981276473438049992895173682003034918036172784497446661937653538449082910312478851694397, 430241879518631866424210205312290475520732847761049743027860079675714428993657609903929758703156937998514317606764193822565926071954964493056142065214558, -509848810446001276767182681374953874796388934012241971979683236855754284427535814628354969230921429592479397148833273042927379105677367605175318323416123880680308858, -4975346471658120940775048657386598798281985396910499466341653931320801570643834855939960432289022303949102607254554153451614509508746813316741573082005349208772060180855442319, -4352681517185208613503480921056287807204339876707154653372541314052843769035110501243997813869968870487397212326392954688361807773500863993902066251783960139467202826153008407211030952, 240999709029067950304363066438321803949123759803840123649810091501714101835322719250963048350732371990019244094500566081049462627975253254810240405901726401628115022129455733165793168233995873, -66805582969628751976535832063849283946953635430565850944430447659290506663633578466114974105942797148625949573793979400972797011333342369626105515540691992816659019071786217632278753624437230180010048, -475176905897407886740304090008962713506208267676475662134795159393956426722326214648501151039943202695658806859649033565200031515974827413164924200782796717766754089875517274049952195673184614591047788111926, -14018923142386289813147455263762892590622753999454302784426115325946369036924798106515714551302394743137202993850123551379267780312543379070781414273969499955321762701704209295579613637835350080482213360875090622058, -62256272053701504806624630534579883141128368819447763679378639520368665728629993508840996724400926454136965305784288319220908648281072227693636468694730235575084875146620046837523983915530605853887468897357717073462805046, -55550302402480584961593643761307195722990588049486938437637822850412270479659093726354630371609429978916442083334614350501257747009396741183788294345188794460747535015617701417122694854513736378256564731950094619167035747172488, -5431739526745299380354145020162837990263199230796341061499488375381519231761677724389080986247632729135275407807475754499552511514889455983585554540141589595238544706764476198488383643693126059478581921171852077104971926309396654611, -76865724135206690615349182284145817111834377338250972362413654396646405741763591494166635993662144875942479246817069154530867510988004058830563746892350119019124238330250372041509795719876784351135255788236537340815999790386850543968189, 662996977335826907758672148520178725665935822381642344908883983998983133736823323155580092932423574280096410688386122566424876347110734040491460494037646338430836476053803305439556518460924648832554077054903011729551081290588969012732791445, -1387562681103523963158588891787248136853375334869467581581684554241738744850002123436657039909632863474464655031699362091531165664876694644193155091173723781444538972405392202900306914702217485056328231697046832315812018134389353811776503550578, 1976926318713776877031204318818587834910559107579400601045069280489441455500627839168316786725749312741366510780040066089543002775692735533890445404407668052378052075337934102041608871367782591804605611630642819771140832961890818207311917456321196, -3379843721546128418764518456250365335414291708259664213712296264630033009928401071608684025448882781554677906076608790668781839420260925184440547581939408254878877178872218306476309051104830980296053233963167466926221730651937642689060810037036815968, 2107965161252843741428487668950407812909236951276940500616512883235116995260029262027518459794805275342457695898895474076515867330807768742782481207606317156490537869769106622936140049044204474882034071314492979704431044708697663392890335436845422341362, 1213531507005537162332607802417468220156801055520137703450790197797728473334295324331489716558405552786462760132720276020529417687397811635597624414746914568612491619273084396812219337333526301217298503533992160694940592839080518682002696198529539473700924, -942186048273942992587061683822397708014294298742951429201748134160800218631824837799798344532648431718768357834111754097750288734367326128214906772837047536800659501111352898491008911347252091314683878560696114681135031750569863553351683174116434301660743488], [-17299056108977801385758960191219889802938355999870250579954246819102569, -25962926492559068166251638820157615089551239347073222493233561172438696401983938194677580896435316705678, -759758977979952337089416908515576022374590856693604662041169946843552347328243847238718808706846367370694685861061353838774, -3987609104175664567257059385959555488504479170314344968867769835655420297035700067014610643602088452237340352102361772001525733279917130579, -1207757046791871647846582610424663334638202368943058591279509322064559803279549844088248543611449121694215495180018637740931918884678362627444834667654862, -30722531549486487219980446164753850890005441423142227436189343212008320076047248698438261251581171562492777072165999957666245464368458815408089571213655849010898276, 3534596358616930729051423950016511834080472723099859951599885275291151790404402253955011727383818593266926204069981544313531911793912537050023871051018973850702068413321578095, 4204648692082371122189407678492881894245972222565778598007872299849056915538912021586949345315968134773515732550932853944829350037174478756311045811255101749882749929972362729229678051, 657137471475581477018669827146888923231571235213031387482050823728343283669878705939656097309077900711243587800079405751497944361933028402022534033135629677982441695787415902929805584374922131, 6088960443795025826988589068976597868574398039154408295534382899226727567004320071572319631574885189635076135891412377654048804438661216206153840042417308892097057689360886877691411754895171709342259, -1655685766435019746456495306874752924166276476135736449510694136926280862625173801817656040699979496073599749657595270536428163093768806848308539171720753319067790064946978324348870975562025630580708948960527, -11997202988773716482108869655628111500483997969773497306322287939769692649221267847159312502035281590268864813948366853545158114817668273710129467160078109395317111597507205558158916469872886630446893295096410393512, 135167649762625414823560893465825344631122092642241753842405984270775732229021294765476911493733773000386920346905433589212725663459474972250096503874172527425554885014133023475759466888246050666349202199866783829981126831, 19201906940900948507742348633730578422524224372469679329500515402711555224007592717186781114691950765791477941267525671769248128787206583169714546781395793867470389729668981446924206579269544777764545865760755463173080638757800, 1832799929239913323968481147878821975973530113591046435894013767128739425624185165344538332752470286824966500655855035393471456684723146735038098594965673756853703618144636808500692846080653598167354561878816757929308844925192287026, 106337806121608163210717111133371145076108054932947392323772382556607240500607913442987816707734354328802397143657595254986384339775863921594044406281280604890180712697846226051089724721017524443108742692480508834729488499501771915173069, -157094003879145521666651635297528774434776914927034385572446473384964257867624635304765027949406452984887969423340643927928303821921126712484186139589661075501768503166328052303620523995283240064594863484088974712359571486443407927983409858, -667428668370920607243893508450505051198829552149658147915838340201976307117237246226557817159289140715796533561615152918099616819611222527346033827131779083677253137037046328066632182725456758018236214378901263653822579933873240559655563764513, 1706971470041493881894355367825656253920525257413514129682687563918571717301139142757576130239687761586114199342289353629258599876153796111525805723548508891894521239788967848026276911847566452718557631085564603987511579777942580147293605953358815, -2878416375289283692622669377183614583189185529963456682079678336484709108579056872261898335653555566354815262427447385771901027372441576933414776016478978663584382174158260712175540250354611027895778098048520226089484124635420564145143681445297024174, 4529500416947333375926064629908462055748292248340528343892308091104657685143041253690052212716127352352130917970393288394342849514656601572464851400916514056064972026010675200769174028715849184328395581059038967370951135828428579875553637623236662706771, -2920713558479406452098124309821077482388627315594722714719255874563350863340967535014445619596305803363793687567359405301275640349078460324298985124080237078788802358964705880005775682247678818518004677993474036044493499076610415790372008676593170562849474, 286797764151926562910412339532083070145114408582982707945395169702289552814323092416222131965475580823157684690918040762832341077702594650653204498243893945482386608701557000354306613916955164109984814333055523451255084139836564212427211802280310034005930480], [-518800152549937577074713297111195642152246293637854470057550336376930321, 12864115802814421077589560088368060716585141103089268213621591453873112691335404766731398087439406286293, -20955993898840507094981374577852783386277550165375722727243338389236318912424296115485911128274442491496434118284766710222333, 17678479087982760010054883620312827766811424080262003277953631332888573917138468311000209248509627578208553343201633579064417568181496683864, 45270770959032779991575749402963825461769085670136908089473043647885807927832513529491911701006979807838476213870672517504620373872267080013047299478236, 764061020680930318750766935778899569603538792599807651239264915621879776596125116260025694730491525176041918126543196330144589173494549077100588196655785682499275216, 4535875523139565023621254895550726883546343136120868207062042829066978777548847077495524015293084014405637802965032168809249780585829056494974553452969153238163809107467479129, 2971488201784975906676048704160545182303214613014854122699654281007930413505955637493675623167304054952962289352657810732235623677429169142163435825156403743134492588897324062866083914, -458765239711457481892486547662263385269018718761162720323362899175085377427054707038808561760078676655161986485188973525885641680089542832890562651639138727075135022302347497645312938525745118, 51516865883288143686175987857567053738640793341498773983267296924937541618009143994962089902389306581828621355829555213903048811723168410165517946537908073115981115240742741852880137752262776172280350, 775377653555849747350474795187399974660495742767313082460971309452435365872842830013724501564794203598570127477716939788273251974736839821783590346857994998814888772576282602184047005568122170525336597679924, 12196233269968514163478744901533915669153581125850630559811137520895747460752707652447252562730123248327750054212701920169404939437317476964730701842885186144416230540704486272695267584082795488155840053065210608207, 18302910065542170143159012720991711248005997177902076654085245084204770184205764209716202671369063021184540205470770765614908363730433884467392059791845741280380037523179883567253906702291265283811665203008880967701041438, 35114228443935280768257413354605259468541525414615055419090931472409858817172964027189431152980077691724652290423917655093676576099706196296357946786705973984519895418660328814534060101566433374515614341625695650057713493824051, 3305459042352782869624543657044353527540269602161750274877225798874250479301072020526523929526628697669978127495501735395761738144340966266543243267451907671829343148355736612477115748998910795478905215558353341552422500779531923148, 30843974352595654660814506413079932478962266260955014715897583144281218437774790376226106892812800472167627572075059846246680599872758076597035991771819149274537878309443096807252583015477003482998626976355706543093627862882069904537403, -424427445350940274863113804728521024151260819658560127688626429025409912841399542419718588550244256047262904109724325860399079958435959714953080932009350901559427934985834738608355261551057131323507313838407971599358668803128294400571109934, 1053234751229259189024707251257618533232738603656854639051842047476475708016531846977147868197158177159604109804009416659506847388749931881405190533549156680432868774879296132408002555503307793342791693597755918198636682421792072874223806750106, -1441047868043762699394253993805593479187219739945234102407666519942622115263578662811308469066604603920859764256431765136796569442570243518768943459383419018425683884430349698410254850466964858034286162129859148311140747775497105509704136724254712, 2400378202102031694040862006646271314316708703745769176915394047718016609443958869633510224904647057527332966917537877527531095942322488060891260651077218400053387635302836434437586432940823687732365712495246144906549390924025555065951656147951645577, -2059400607963447565461701986659608758385579496962160226684620754443998357189330125820805284890811724886711386030070955299134361165181585431148089571305574233546896030365086946210789484096276449945722116950482721158813016362222620731835109164031251712814, -275270657264855122965482843541017893603720557085988914679531075231262805793779520184471091051688190891029896319981313978623325400755004114147082893561566095105693493131969124803792847357352969563752768206823327569085674967181933905702870040113129674257120, 604350717757948213302439566620172927174026711746029655743616057467837015935294461853457547179453640233333986913490178546174267799077598972293514465674202631090092331882585046714464799295409478849305114928825976410376031184497611729935948541806720266775197600], [23404157092315522061836596722076520237573351376279538020708690699770086909, 172502960919715443517493589591465601369358398471872270777604958938696916142287439663190848243456766772703, 33794865749776132877902690121150782599177991243967426580978755486081196250045287629330142579061622594979525543929799871987238, -3747905019314012728440039991060493749901869500609369686040613635822710561299173895865586595590805746930725622986873603738500748058515945726, 2786168250654162172882837838249497587391270234566597449799413503405612040168727895284969521699223164111209688086935854066297835475531199647712120133315720, -336055517042190759522228278941029581739547693864578447108010003499468361779165747581631945171221407951302671972236991551441639257568180319377617102215350281405206159, -5294231326419432008833043947895452008485775917686687004451093375454929700658434302510580656062312557300205375912916296394362987511822154630998902409757215172590880873436208164, -4953649052909350853376164289300735322012025750111978925949974059618613118747924266881189105150298662055730470407596797329573131807993577629807309616334736538499515056528206602846352897, -482981622875771439227252391648652088671749826153356955115233509925368592421579917875685776583937811377667768542298874407315655778892882273813640100005717672909855942715119487322762911999779817, -20493482735747785133925140094193048402166270272518455473596855490117287549614526866756625872912381159745737876574521101398184891385439453506676072448092962971466012877946671401530705377389350724515913, 1149089613858924693025125008740037551436941543648463212323602687725389087126516525955917453282474101520045184105817639509190586629485581351578729250658334159013852407244989603341574394164158121107908149966665, 7109730188572759866690626110143571039615891933107815618876252580985453031706782287360011346626344051590461795539240154012860312502660211243149902447975058188166382062795258274598516146881498638965354979017433919585, -88048841283912203210469843158661135230684826891781235173768606069466454056906238915173023840528983409769808853775954168873441044194979184140019692927938898096688389874557584502230125544619838467417396841150809130726200139, -17062545909547360981463658988266251041252726807153195458377989411138070431037324888556137288345609900421884337813782474322535251545403824967391658010334784145580811036537775932761728748070200763517894913245486487237268892397278, -1711005388550056367513466097413268202786789635441507099537157489049554279199663220506227034041367082725342230536479861608233814471308345012556405121696596712284527041077540918140635214199480637727662124743931873679086194201345260809, -77748698924330901421374365246156844991298691338849193021499857422632690074249003704794129674300871952273490741440407474319877657628632827565138502390531775326267178012188652354081467300475457269507496178339873012175591882587793361247553, 183092072592234458247435610216472114776212172884899192534709714655694753711140237668754500324799662311987749613885847267980033605413132450461352769171674454801107583601313284697201434049077366320120457933568287394311014440124831470958214518, 323655682457247771639902220754694759208618197307325145861975982013361821482338260121340524621639885222896418557733586056315022367167415535622521076408306652472416568160313478797815014746269463238276422758694758317768997422653315022015659271987, -1072427571639240074356899200842034834537530426530532815367776563669005036462247692543937699441164076563336845852320447125158429017029149249351651320242888097034048481630723915021461299592126107259225216733357017724511115687975698894429275766110245, 1549316345840558483276259270649037274703508861687164732286810337663517897004803922799676508226771381501235267969390206087177786545479007070270767939932593788185340489668926028303087462544911227289722254182354986266499154364631082745283107286928425097, -2479671613575796352252229902934112483410415285457629645334598520696157731181702618897946501024783185382335236340996718720708324102062137495817428672837243889499755594734772232172727990065236619133575084007331876109275582154611812543045741276425721541243, 1920456670626207977161442926505730342838328305431477254130706192644108172480069107395839283450992279019819495680528876604481921250450237620045374026052909896490148371893160942616151190876544727617300372489248797356164217317151347171296332773141765734375320, -325370421512835390714802928184218388754564653900858291679838246202895830334666999180916163725668792072251189275723903958797173967931892886145233165573928322209810682021875620479839978027581049707859851391851870366476463525943778711496690131794047362478726792], [-436860341111265924413421723235232967869180460516125280786973858631992028935, -589291647541891592789592328416139567678776464521703616235550663240093926649906006391169306484640577114175, 17478062553621125348858792464984989162909478643397944721590342676787762623375411997245110700990756639070732953973432402220662, -32222064028749703279239252850216869317548102706839271302193444047851379366207095854886855915391687986421434402000088500593057139501675172871, -2465723936259770508452272537914871388777739588711698930804775624183053443665511685430864359672511187924418034508281395342257074780317068529135931529595259, -909928591203526745601398083934228527181060517418598087032464916564808066004361024642349849723823188787977964147585695898514952604681693399842410302186034737812318478, -3379342184664900095042019953416201586810483705223833266895561127404570782370068092659179016811135681680150923326390413812382167495430247874936833990376331175621784765953303665, -1200582180214143083865347987278827176086670466591370214251097752398456532640772237773771805545848712755700298602742558152882594075310866504899627359241567716397098111584539914674032316, 578400453720776364339187521136995637823621349957857925261049499018777275335447454544484255380194665983452015525347511662901705813007623474304698071548047854325157718548119842969472585141027591, -34721276279952228719778850929936181462800144800301051093412973304100014701586434623210860077409074604510196825874267636196935972705307462214267434878263918770122348042359595957089109994783663701971590, -880204833150767381010597882153497285857896689439833988857776737402677911666151599884557349297268648789528509506699541039028860449627110922152457488013410372989855930601540070645467833773367908043468619357419, -9857237190470772373570258475857546097440385721471575247124666349917167855598265408446341028804364440995651290551276150547784861756340985452079075819375011968002111700099857566586711484404842795380923073553505244444, 2463457835065373505121515855508115680035838678077270301331917435890695018077553716913895012660568927041646840221936668735101428290343547829557764934100617321766536187575349858878564835337469545714864196598100564489856721, -20962163831207954758166738663515191780102791160705689784528309083786765081946220700394722725108313370496065533265419632745400344099561404842190743264493501711191246616351345871082855888577849195865840823922292440560808867745306, -1847196241758340773945906168703927488106534423537671830593595989479248664411107783734844194888743555998604634635355921849674115480590008332400990133049355486606903797995217864095518259011443292607776944352717821679028020193291581704, -4801394135362899232446585391811040398186870706622635670664069112793668237098030705231538192939483248279654099405097859858946295785057087035081076272618501065118956293366195674299421375323725577954398344599943563589361155614938264922395, 247191373849459174120621241247065443913642777494298571991318780477853687661641447115402796056533657005798751121115195127194946053513771944836003462425862413003037446255224131201984144678332028986096383950892030783376317564184163009799899293, -756510407732523178622206395691893456726866381855043304352091858968056356222776149852267581727779347171370599736292929827112241533537054261779694170945956262360817782756093248643860644649663272640155737569306727145580780838279777177769514078224, 1042847011982124757346756490406401314832051130537642611602004125921543175312338203302607153731126640873277708567416569760030051525495230050035129936682446658905577680219244140496196533465614814277335830360989197680788370854913371671159012083803913, -1595692749394768796763983013232795573298756236187397855687775795426657741534404396769538023552462523662961093669958806043516976534673707209484375834088874652754882360477046279965837147892817163170932027090862701305503600627314905097316968388128018561, 1622740363665978885144046091087268806625185796287129007311587355245271369847416840065545961666155193659956517526728052156179620950113338637356297382702549752714223230741149318766741813622299805936137248336600433357671744096721101506721644395678814647326, -146452233145618793292765124261049088897811112580928287665334214338173853645116347664773334765409620488297843240577440431542763509112619853145086108131228378240500455198680468394741836813840671868823758908493008488421424418515987448475856817927250179810994, -346621865992420038588916374389066803946341933248447296571659525130670161000120311813781283076552561427443730676511728185418047583342338667194797529721295082942835765521529274134713498992462737942743041310392347938559005519631384935894836395665764469361062656], [6145129592072963116811453060799066428017872714448899838162272389213468674628, 339112555575948471095695629896356529106279144197518357735987256007864744053945018964587505884021299514420, -127556307546304016364367419940752184473672420101830972217821046947364513864369243955117356594125713874718742776001457710172710, 29641366791612004896706615949911632827820776960852756151413441759031352513920513519433384027208683419515718995401576140407306115564639466529, -4103919471834566950102826514531666724383625576197438513948691777306346368386609098976274926690942930239013293528570057478921961368150489564748461880413831, 902738717538760349964012665183157475560027421203297330442343015947000745996308653250682631041137374197763402766309166083374635835510399432984051803996667291751442050, 6725824340536611425761251368337888407504321478746963513577916687495224504583246462651739597126007168001878866171116267927059385559030874905187499601781383479405441147994789495, 4933913787648930223497437804771207092297728779844144536033848066650974376564261489825865893629892539685028925019882252453413256904177655066844212078035560858405475389153065710342631401, 258269835605200114773844207149212272445308838195755938296714975752540569546938256469192359441766977075935841197445276139336706358699499893445396648779896799827374525467761113947158832130666085, 27163629558368495573290444366884835687184096658433735745065666566119220130773065268652834893710418267752597034188954909643158006182132755167244507831098748606310791327513575020441180863555759345861747, -681940314598755719316652188986244224280186346426549301294105663761270542064378836155303089253090921434207658062586187895572104199705055456996708162389696089326163913612170471777884622984587318378884961521007, -3691260722906111682618558644045460966386723001809526483795935432647722028748308792073128415161757499115034292632307991412131728471377399432354199975189011054764608269624720324122470656557426646915684435019163997893, 53300872581998142073648310824707296161078249461406648209816956244867909951862727338570245507839809128213936397224286792022612277294651469541172628044497829980572315034202730054645973765472818610740680987273030333131747351, 13540344515752152857557193878245414236234449542504648931276231391125200278962561803170894116804506851252487360877175904138228467014255683515654587001821513335837052713319218846794674447324436018527194798915721948879897873408320, 1380665314380098504285076517794104884633179985194614954035883532707761750388659722459547603660796420540397750839602838821966548201256989880259179869876612971767712573102376982400020780081539392299111935181216430872104884983306579531, 51465971178094063573961982463143436640853568501268388914815454962434130333037890194184507671590806495674834859233207683492742642485451688968560033590378859592999766038735838345798636495081576113502729815541933976011235172801423449838813, -163670721168332033932381993414343279357291820121651236875557393308092738585543830083292093393300465009065811916070541934928452133987766562071100811063461572965459085025859636636170437055154094428676884631234443654106134042236616289703271105, -116493367154793822187210663349097969502281646402361185971816444659202927597483028359895010153125181060776218244983405807797233818636649025976442176077727971745129725930687680439485412458592887422612461838037231506463099515490026424733879483032, 652222266236861992676858587387647514125605387712220764127937573385051407246659647871796452574879941389468260002920495871473012375645817190970843028477253099372992234322187156849031212089073899358937085234004085745710857103834049543140493649699825, -813552348569548564226246339663081247341937915808822517183229767405981769505826379337804715184040696824531148558125201879028486122957577883197973545388049806704409440981936919163427611669898394597995447299392231955179128191393547985405794532824126453, 1242393105357033601531997037239558197284464422189403278090553984497118261260605121303834324357344355179852455687656059772091622611825634181543338864417411781301536290914196346560430798044971303083375291698341946695520435656420328160950552805845004591997, -1170288660765180892146234238567063012274094245826418317384426271857498029488671425599907047940052140894403660357161243682654919657679635715881884516496475982496988778782943279637116243841671508878170829310808532893916154128187456663639299789516329379230770, 291790228270183140925950562030348840909538540287876342721689548456499512340091935458113431467881649801976960694644623385248253961058421924858465086475814304617090430981191789240063122346406186220201407613877359944137117297859457026885962358598990631499853026], [-110404481503502254880659399789018244994971877536731956341823565398453281959529, 3188042158939494704162438821260870263320274781667066056956269611180209615218664024961599613037747529772222, 120261771590905347612574092475358623568188756271515985810208547923435681828831730743185224323617224489980502833190340693878497, 37459204243185131610921960919192026910692488479070401889828461050675989691336209477961804570409590546220765034657129221123651576121346186394, 8567026520365674017429327317937623103536413950921185153884562346031727979084771825660245346316069440122322923245713179408280569749063936376727912702869726, 797102646359567490292989061371493757194047294993197405510377093616196390130370675391623290721080611914777795477578879340473322512914939068700669115953458461537524279, 1580260787752122404758297502069728373749300332712948740368892697763992428039542233230330378637770811556134782149176407133266000233721195272393359952125356546785070051742511080, -572115046984479999054371203032579141092247672056272913390535780451447084697125072866263490942670972829311588272601919540970053635751438578401879366849655501088484355794533770922282168, -585131375881976302003258081299963849486124213735478326752774424715858979162307426700053994719018844537647253795078105620940776399993200276618706641742771841689700647962119939039699074944853820, 19027112901422627644357863990316978112205231390556558386664473926312318731586628030160849489506479335127806098459610541701285296901784235937268367392456452826983357098288386566852887879689321579564185, 827917989796781341522729528054517518716276366992580061439036930944989125382440045738871148259026963706761342930923902285887388179949347485279253513041265841608957877828362546432400755787195068250587067256406, 7461985252249784200572113354792390016144927451692940777738343639021911974503147373573046242354565485694782393861693231184341623297760556137178629060702154783075336893828716107543236391144267103209714143616158919073, -9701886722591293609193719510701086153536903374064510799259492542279964087837042553891075002736346984502305207502971384922477218027655582360209680085702958348909414766884569383822092032816097693880868922721625983875833052, 11758804318986977871097966574792102083822830299054976092584634694992623702143229652820777485707853800415330499479891664525673512140630683876896203681989455344572096982822974590049477605065089487890273997517916336845245583433815, 921609267278515701526022309618039556446793020598940685713241400364777644870787140674246276618658753331709011163866045431441453978015552625561313342412753754873332249927895098751528592939002000312831583433296489427862585113600788793, -7069141718057269561311919643963538168496345492251812229716895483257172992609079826904503107056582055969379718231696023663756094563916042111439152872612304962735919858687383265923077923737737054332885165910492206566692370325882474253924, -128254474506605934584984927383657035170461458964640784449823854446544786720692777904597418024173296602172321365006611717541121433793941546961146092371610290816060098617617646176979079840109698237002396320856567545143561805027911889436629090, 512917995970939245949645018874242716602169239039616571368420884669582088178879856052685002502350673961642782467617960608357579862413495835552547447464786119521347253004823617037719046754391667861428239721514465253279121606167967216880094734727, -747082031820619957548148877149030077867067265799776118482923655938623281938470276431177487764647749242300528660009523771344748863771483742377804910050499271765567080289131408428840926044648065778032962451313351707736476591331336811520219887859324, 1013522152443036212286716582407325308476337353019164879843622515607414087050541504289512638221583743317374901254258158682471710074866970893419718511634792268586757568009747542708196506052070054349994749571625682813369464139311795662992980334961900941, -1118254823744608098820926080439656917507622312854048552620731029458369739357717318807488967139632205167325258649572559110633059926209858195311249798813482095787609878105618681673440237782051902596491548704118202898940165115804475369852026954495578394692, 272730816363651962365210287440143693753167255869446123584149213392188583531797079900656329754703614662479380178054020483390449111099175360483763417967016231713596191706966370458053960107870176057795238948783542598000146930949191945436028571771379510022504, 170588803860897147894796671925892092995174436882012561377708195327742254114208631405024785647732699253066492654735372859813098491643320518631442336084942733112791611748949528741399042583883777681449040033190337882669441397750587905587974727206137262379196408], [2548647855305968950398727693977803339693941644270888302797994416171658197091671, -10063518760334828725216944693547526652702968733439217608179025028998424592538508431808109341102981609857005, 207304579096063128077556983741774784432979071047855549626704795396176290991955595710527557779694930386707026694706283538842530, -79349408065079666735988970159044424620115673653853594562515702173325433533428579218235292629351578657220087463773672762500014166003114676288, 1835739332774112187626675190735255742662395526599450486851566023481938899376819795166324631328500097575700095973342129811638201088998391662428385398746210, -1566311833146064660292906960196732124842127752142267574289716913101986519453694614174906063480889828430137889472504525227298301029361424762331436304605249271123035501, -7533247619772593987630936346286066398463039940089231307058570316978001791241692022745312797779712120321421137185277075067313830047854586430193589495174021253818409173104837873, -4135079329117703754616240743910308482063563559941801675056712050956597940594470033037852869797755525308179223871894040965655173574959726772858392968878650013024455654657527127396771863, -48049451227926777677388373780141646930385781187593596037618593728994447567697137138317702433008516917340925324587838537295982201761359305463656007472796758003445803342118649928788671905288231, -27655969658427406916474712707054853734203013514778236857003535997037898912832621947373186263337349611040640243712653923516930521897223422600865204660794541573563896173795828338822120265088439521416805, 313957896457706278079387433714945944858647829336208244430813895891221955523849642667712750194801528679389415946865609476063411065511770801256780513698885399059824463859888039390441574185952988273660976423706, 1511167308047096288849551012923168182811529876689562065902947260650347610438479164959756121106631328028277562653723019028345859134236021935629309730658673237329296659401141576681949654709348798760619658105601109041, -29948630152018915134301848272180162885122225824198483085691666615041867356696273868465925727938805775433905485298198109780409500880606348247691699300590455191932363079218894609569573618949057678272169613656003330133690479, -9887563019487390978342134851871834132337435836398256684464881615528770097475960929638057046290233414220759919144628376139793492157584506473997983478410369129643088629103070701806963079450847406656310700986105953499665901220829, -1000876139428024418338878016886862761615930087185967469422622771784460392949168570905590501240896149237194753713743222564179185892641448105287341083560790513130570736239529461646249790035250887839584092342294544836621361139769329828, -30919435171261228156577131415999346139404943844063993087808957614713204083580161980361025453747834544268433065966571706900537112959968581398790276289674668614291489937845507033956751606126391489094569798188274407545857012208784511252876, 125647365035195103918089732118908519508779744742063144925671911267733513789015402480887390452296791530040422195298809457067439554753528442875742781138133779463596266531587886772925048464152827172362663238314562893945078809157719281345763376, 6782141512841786789424272749431142918446905483912430443601330459906451574586770578554804223175929733027304591754562327951783387325780806525105061774932171782565545137824717522954632573274779972985781154056396213064888510409110007364776254146, -373588983703199630716480317768984465688419754304516477308410399035339330720979639394837511170628855189543156286808650445058406748920934766559530200197465989961400938362950304310161897619695064978855247076220819001223421080750886059296588305825088, 421251358455863866116521378044551729694153814137171728416549615090457574860239167652576114590798820920643283109953890127154890321053677493629331326827301450759591830620081011480459134513018615102931943944958638103736922065608453239887424685702464904, -565610542765870475519225029564905625250752906381385483592023687744029104608326193586847010156372845301964006398970810888865981450661911257546320294697976126595077160202216294345022086842387047404377618656027208938323788667719690222288008234168859678750, 664419797884386694031795716718961556027058511944425563841335142967195610394987485738650782544360092382413930433011118541876177584297672892525629484022087834775374995185435727520620625061120146381741836149895512956778114794926869932126784315414350479059794, -226818072998015150041739788409239895507749748870418288296211794516308228887384017146585638744208610219784011338559679465888296380641129892144060114593259477242691471012217134549440911061559300142992472163139620964376198745880813638660354964050511331097333336], [-50313476560361993379072751820664714631791875825224405397038704102275135215939694, 3878193557179554000583949524798922242663022166506986179120466955737876416063700498907175704232988607232257, -593011778352434187197197573457972497847898562558845098497721727176995844115923998722215171498560741757329676505354919087915028, 2010644708615979967072575970932160232961139143682355080464576708570958431757072453477030882317576016627567544993858577942170862198758091284, -18680956833115937142262916713035191379524252929873988628710665676145206740749439765299996179407006867663612657540404094915768499236905171662925514853603143, -308136388962593696757716532259437596858126677405673237694385127902994451810957753808806355687311745266617503091387957078674271616439695726553764629981075271833186520, 657811494327819093209769107468668609406598137825895578026901811975003277375731237763476105916905488725878117973308553528518556535100924861539481741937030835756220249874921249, 1939020914802578856039346706351245416815001925577948568615057000796335762093059135092686913435221555057779980311296314215389234261977506025631187191272968270026755050992490416761794242, 501101552887535744073157498040015808850648125444400186007749108674732795510401227907044390582906159885441705228082675599471008903886214818510610748647152050787554700753791876100281940345948929, -6197083630899959471484974859378541940397586837890960354988821511508684226447848559816546075009682065586290293457138478539499043262760430792278670667989043672411250772447660908680791518860637255405406, -679383761908526987451056808003231265988033073062893007432795191965303972408311565486161662936455636447911525193192296060723306184759811952220699227709303378913997134346729312747387133680192740459760678397153, -5312281889253306329943075527487868058320438581268676743422684792127197709479814827742138562118026365104408578485304498243442894123737033695849178145731798590066169391165617603056770743469313264403909681903117729655, 10177967915494935440413115583476020042799820880095435808021024348827652746881487891940475357801270216263386166500500190382582386900075681340509655725353967564764856680680448064101288521257291378571604981949463498716546823, -6143325249839474003814081389656224173464269664347104296402660824417085553824200572868472239265525227819867235625625470272091711683405046567175173568312258889642365612196090731695463377822171005649323497047180104695954495664230, -385124379718170183674396079335058176851082078759049899241748315479091432683644335028832123372011167713586541077885199722478363152106336011160240359476883139043354975227943422718756655777351538606524630185329415437285931792015795686, 10350970721463845621961981307471675774311888891426763429254045133125271963211092609121904586204987257203899570185997139760599171906220307028880431071580514018466983474853189964557810456999132755708057193690547016251095733875483264420223, 56512507897651262079152749133253550928172420626846276047577473432387131890156669419959845608982604510421889417721280927428232892423321780814257068278652541025741396319328109544379967509268558913441060746372606649399130874931768356950059811, -327347205969445928106569590254979155448287829675353893657790191571525338421392848898489697201765237771673315316770049434693661009028782590372101232892971954860390385614863648603264169548500976028423173186405515408270022546954709071444614994352, 524256656928155686384498812724861536781542894376431757923202417868494043595693714269964823444244938215276431380743941289998072886666540782019713164473383328828074111446368734187473191919330880325629586274313005956747057509450464064291229946694544, -624756886710166705562461595323826545907297984446719949670208705725551815863694886850879469589521548763756694165786344723648583590634535154828944966080217719546227481265835854773727229749251401327410660273484398208795145748849726938897352426385938549, 696259565858075987723099730440323093213629420982650474127819088255189500422824949524381532326472120780553926341226515062654353569318736597361927664229634367349583263119045411156137188823775990592354608072869001389099117963415984222224223791805816694874, -258554708209644764552861127960692370097889278520107640922882715972460696353723060948200994153377259031494922681179193141256792993454475029948293482343795246044590952219024500232437313031260183720873160576872939865595286340921154460680323413927256917436028, -63791167815615929888764856370108992735535140155212250638158962606447848012682370889358826625463775503017353586295648765972598836650117061878223073663415892427716865177358765675786951031716654486749398506679601399346029708476173238988697759344523422276895216], [741170142006202425992973185655170481077131640128274902672402908473526342849994989, 50709381411903961043426668542979112545160448018200098143321172201994152278649270697825994501534582088087752, 169162259512056433943698367807196570987834331285824891030532368412925337581870716455336129517698777813909757501543889901404741, 113162387298676006790216015102182735521359586507776099867666504833451270387103928070066567484272763311447957260722080671519001300359650449640, 10210716332296251927175539652898365168975067471807666377992928528930085409634535295735585308839248472531532957016614465387838776983130097779430311695414850, 2126034892082661785330876050632731977736031449938269858808062344754817415462953262046016905627327052203928536880159850628466414219516003448268614982386139328462382290, 7472430469072886543473702992954386220955358071382012351731303635419916916737542017610781446010917255709946364567181845290164453400220721069889588121210428507310936353304793751, 2782801436967032034996437046672584500208364772631481864625357191821879818248652936708982926938413376841762706783408489812861262327663644016456884240329504713257448237141947264857249880, -103090507334392032193634260167837894621159882393690885217290371905523111509353379223336985847812446839260778222488524102991818653658288628957389059249994069983749056207642369858188344471266327, 23884710725386171607407601854379648598315611539030040102966894665369346405774226203369575020347082350914375375429170357278530658612031097980463001676672939272438272114523944972363108915936619340838975, -66779533745836830015082228758687347072861408249127889794139578704875206009602529922861686105784001366874003859562861120459904593385027663348630134459240416513704348907484747649758311900111776929891686241697, -271750723933274992209924366234407145806297105274868522983755730198503458621169100947912262947949964810826156626295197064390983028016267744837299887268191939753023404008810895691125792704527641321591418696140718780, 15536316027597728560473136936290379400948614830517961159433269632705692821560853836324212134644378792116617106832788405131903784447931348338476926538251224213442099555311852689990313732116092511550753880777552653839931963, 6746986735722450794609935515160904179026859992291829617673102064999240756663527208511519013262004147366315763966414467608155960257321864212845568127775602484475140896715544894829859015245561896783888748425884324140435621465556, 661587996120060849479728625217746234525287712051237988415188341457668662913365563382757735225979872579060689720066843720355152588484769556351274412541240256793518298001356079825540503122633473269563280660738307904620809050649568725, 16752371631975971603807114275273408881352145342082883665817164482750572503137724651725735205519517191639239116997747032886717088970022539768737123731561170008023642859851924076922540241165573665645323356669595955084953995876348801025547, -86041212149878115624625412721279378442767326648751261489952337230669632402509678384278996140659740868694002063809995875759270670650935279048867696862485758754499688518489481015281051170362028953002001955614153303117604344499428431658441766, 39813430976397716084070564314121173157852666610967341236692924879957720378340378433053766213748813413205094620799440243157062755383091525769953750138056596640143942568340846586181260305342033885681122658493809227681796575229230472262642392793, 194062204879225557668755821212730775747001707656817815013526461843871000360158593066606427820551620336642529634183180899933799420414408449955420688098038071973939266525806262582519807260611316222777667768963674449928181701828119572250730469766241, -215798840495859982181592787898513509674864099387352403971572474222906282510492699025740177726255648425609165299575351716387029127021049015950667071776659490765459034174481399018950533386039243006438680072913424018685555809742763671009902164887320184, 232237476243912445794733468517296494832466669365606231723785566524656665275525283366346465704876768994277759301840692249425232831075574628619240322419213582624432110800598358834138629019995567754289112163371590318324514918689551418477187355662170851682, -352722596687248175480211783594514690311953597008023784134490524855355527112062673075985092958170459796008509134982791515107417704677570104128025856666274845820865530758234945032974619918463656707655248276183872047868819302155434427659975868802641531916004, 157778294526232257394191403371952249421886505816621250150836812349703469902933908508875651554949335885187840323868861237880090903548196995059963024367020559341820301104656821050209297998718056049249517932241946950540082019190352254389623326833659180552998692], [-8124981165487218127210426747407979419582923892066212879845876473166810311760362317, -131560928443060879166445357020676820706969647734435622898401779995625166314226025627870787435308705933019670, 1333168114741454461984187390745613108544065098228877964563329588667251598128157194039545140678811971735711950007240173291483757, -102641468727263384710159322199056148828457512941146020037016506463816557515815947477499367143740351650362937299282702808997672735800940229476, 28253674278185946170587029352798251257950621765155871396413030140125745345198274099496478257738569114089232563128754752073603320126922771176579242409932596, -566467025998728925920510590789445108736759465036269242519858155159714663783179255033237503084013560911393016368832453781813589461569426563979473335243896631851918137, -2996606725197108727160676562611230905074053707318954214172423176342967419319935131741342424174058674092005970492748030124285855057458866896696401599127671179156548561497625442, -2622881218938644339622982046708558714471762506694370196320849272645637436511279605791023125837548486066772774026926630928355063683637888171962349074409766494324903592490682933628071347, -369084508453151006412445988466700222019689588782435230434536178992240463166583414486479109750876259571811979191677293290033370302347076993919191259462886784979827104556294064368252902617838838, -2851664830132238034152928712519318709904807715621873699789633274518045459676701257213121473856229334396050653773682650452499250118381434765919846358607482396945019704714882812989661632462638062525424, 495439734083696149920261843002284330686189721007978482483733945508536097158018826844736083696897568322183686178523505519200755535593029029609140481196892382569602639644861427910890226115082504236821759099497, 3561289840395661807624697236698059154816381317813888215979120092252004447497162637282656035670432119274270727294000046272396874705931554439018810021065659402491905278944404400887636362190696709456630599686193467951, -8032530319886069125814255419052357512795806197744336599825069059633292738858316158463193301782342269492455224644311495868938349645373279963593542669620691369866336778340686583465285652259197390966868221501927131970065948, 2939372728154240869726582566964204396324149270676285784295060840978849606600025601994030704668067078341646468247213176484037396987247364067873886525374843050609916065735249903492969165010740395406860810621164744136057874252356, 108283944582769902118722019605785727231575783086382602631330905757683813261451736005920486162857035250644366779528532777686513782941968166709727196915068029433350747372467025836496650112466524308298543857396819536427472990716620467, -9363776104597303262930153597458579062119857617946755015145003154491441052749874119337580536467549719831919572295057963228716547625649292961155461095051023734520570459910710779370188472053244901865447580950320489278427904419341992385674, -18287943775522174533234502916527424284764781337739884827120005616837655539560751915753840589852468318281144099264056815266004075809103004368125898274666898339418899693777007624975965803499910102238313320648273847122819403003659401562014641, 196032688269756630512018897506457550238698485374040731888028401369403381288261988600592341321102234618736546907428496660156277401884767386044374989263433825936855302631528471439948779573179724661220821692166989106497793078390273017698568749844, -355784960418360781046149368811192738258564358465255054078550473083743288921271263979727466711062139927598694031318905103709153472560212753224771133499409164949674537629912834035660302281457307419510549895753078860237432205676694064461846489038816, 377820170178336073995320572266300990235791342998148935465569311741940379105996191622442044776250965903717020490918093572783349966055316644806758100047186114157906559264470102913007297794237241885524719726849896038836737559965120781121705539386726377, -398776108057019745795318903435494837094381122811306744340993284171435863195143860724049616556127358118529911928293966199035428537344889864016083324807385856732677712753611187812249939343560393361766237615634624161258999235674466314493739394943528728004, 196206713291909809428801305425101688216241436073123936337512620590693269725816012456651121943371885481062194308531198736595430942184263727255830573919852244172162580616627626102593104318349611978346863886737794756045694977814328647237560411771357610549684, 7876924453478762850978967198234593403449741263992997542115669620216069871017310249179875288366814316211246761693936452230641409706875664539108035053978913019057367320226387095241011135986363468381263221392219084992776686506542752023259321593378962322188672], [67008796142824029044601365036026485272143877847874405584636202058597849239393047093, 2321283805601673974625776102527270861447872775150750018386396085497189365900027020693062660085837924831566, -1945569233601528423393010922024863504500376843923368685146855078922749352734109249815297221757424628856440924728842933105327779, -9592978178481467605257721734410646474725258230466727350267762458243940976359166743766641366150568163497384100432554735277430804425018874613, -38703160038624674787673501232427268789994768281720192161369671208141303145406416292286921460541738890224435867226651502167483996415513193009547790950541580, -2342805372130694178112730700121671393511830958117324029104267081189054054586915705193026654873308750362600836555421839757717341971771935575770132907800417527841524855, -6422385923064897801769710692331464107804233357197198089969899101608232087581578553406599843966565281230471088342271479815760670867498875867834693340163639217796980096793598840, -1258090914143693046632471202448069396524509589175621899763160516318805364937303741994133058435461416373656378776547020664038067465651348582143605167519998989652200844432830249590974401, 180223626302506910631067105437585915436243923155948925332888927951489674490417229035292316489328727084404282942860461626503700928440430559388206520600495041802579615121509391737845141289136993, -17828070133115335482547444614549698699546176180643304992181984927566860584453310001354928276767777823155062207208298863769604659031803169928325220678232616759234827424196263973618824158547531555575498, -69070410052693244304147440538651069189999463989507676562550997575079917722142671141748775792874595749525584462207003936198609067585182706940136587837845305848624182345616484805716520490404695849878199407087, -321639148468461327476286668161536083161752284359889409922275226764277141997318329693605964019876631765897307772288275758993002622638512302605205221327556899674291585361346940917228743794697396066094104166223522395, -7356470566008196778001366915713657076455898402467127347553614772523689949595554287919328151551703033265639321546809715552321427293932312344150443521628905413335851513247280970984163758260402637250219624753863669436919689, -4340716141147723120186318300871340073117899143811686558131455975039944529432429054324406706361985932584037633915418496007215378650862598126890014728966516872369139770526085755172765781388846032319895333612745567496070674387467, -400446836174148649103018429287962472038896056425743523786216460578582003963464360933869556177871218065209411800946923817902753945610795988175584446141599769727709225324114843844703506781384583469816544486977462258596298746978174197, -8032187263090277776299758222222283479512671704058155582256699956442194155121262665614692826681482783767894855407352462723967800674427269953038840189221392280492938359275696452828538993568906572964569779388168488780383147993046030344623, 53360386951711049376113943510377922968401176718878356708323049128861351819675142893397722143889619051282416597417547748482651828217470430889325322002401353898417397317736840235466374969265958500009895343612286604471388910845905937307783987, -50422101110441875055123838093759850493747524595491254845795648136317543089315693623794674834088952529827380912794849250737065705206049133344561522180552828971409613599123577109423116693132787255986945047671172257738055438082745559997979178512, -85465375862025753750261401124183596996576152383765593964867257327810131336601186774305283288196871607044085094777175972747858677184105126606497350662934319406386441520837781799146947967374715758246528882293344952919589948527312275131418518257575, 108357010082836143681383004974383261867757342454525029375057875730077135505901198203038797265498242494034299274516214595019906879487746000176804201797058028682676539640430262272113420766034280410637066793163970197039075273698430328577766641021240051, -86186223074914392172237784739357871285033915280892555722201250007327719802880806524848280871688665888175214839457421417855685082325535618043088838278220749150839687346634734803799439446139005023129588234467075354599133225818234562280400563106132717475, 175607334408655335136295284972838299227447260093869526685783200384634231828140703073851554809710432655143542121307447693310994567933062788296813599063684893264869947446932962856036470955699153320653020092833323315756207581484454461113980729369692650897684, -99344103870028832214468010072955521004850492864240804181164258992437114139574884893130334929103098540194483056758992401857689562742512709448569803340053718496119101045033137301899879268919004165247352635136500326843956379407168973258433382037310661571896864], [-413540418404153771920296600865997904026126572875118326336205920459426450070484979272, 665743609539337095061650461497052177011994647721869861364620222904534215448612049205772918949245494114015401, -1080658918713023112110893838439460039598701975412015579306685500257460111194284643256213481837050379671329146446467322547110097, 100031258637446126290166743980254956544323361093962776210935733711258681796617664332148914956397433601980047343657992659175579877183303389349, -24517758839170110294661256520289228388521521819694162519126176212871814265163860554394492649401538323040748165384556158324832744352352517525668957322236819, 1686553553257086522317808266537388461575784229232272941620146418961101274705340486026268406536945521351377995674074024207244805225366618889068039434127233559993266936, 4990084069407293426942978234618278957691396082116591324673466661846074517037391568735594517463304044511385062444561692768877849115921761578584734508533921093937555299259535416, 2573768312087104672359339031524442015723715801365981193931792425891096193425936006123134841258185244462076622560875792946384039399570659081181032697719582852960448014460616872526599790, 232626885841301509978525364425667587776051823050757206104380416558369530292026706371192920384555046792001171779031790375004475602415433735401260995276502601671385387186081017197597936996425318, 7994458576102169597891552608883405604396447352684101265822763956520749047565308823928582933195461826716691905607033772421345923369914316340454711918497402368401401815025832835381025217292233351773345, -321910974167891643516665020934003838563485096578512303416345150709389460649865740834020351754741588677850219379319987512593655206246576072155707628403715429257437670007583299554077099355317997481120438930185, -2246280389979486931093482027591778084883476389846936509996604628144410650398007117582977841916207139596068354019161138812570149077553946420546562076620009693361583383369041314304344652218527123231759918346059918780, 5435610400338477321948810362439597472533402989604012535681510538500884544328249366135002015465460540398631390485958540702733955405219837060074491484961789871335902569557641198251412210829513314816247673995270636133255339, -1242580986959200707664420820765007031675329144071858675877825539810630067166193856262901681552818704505992277358462355285799715997788105050438390113090260192099127246544730702899301517156375402246394052731597226682579646276565, 11877661675249314593376551321579234676250798912006354660655560983577983943435976273224898119468773536539232436580278863643662900534996856602467732804347862775749826425321342183170734242289588590547477271857970111194151481553898752, 6898628322935030751539566220020691151857982275188461248111859768243679819406699040267168600896687912632952489568925116676498202049850928670609633391180564906002741802113113739894233922145162580441732021428925514230092681156906941663333, 1069880280639834499209898669849736695685051931030739661256400732135592776189906912403133485855760367747197312809003525019917347440198614807588445495884732680013811485699003919905963198571618177718905253870539275354430663104936470129129736, -109731486874101275770027666641949602366918291283962470788762576960705787184217029471168917733169438667195631925448702108572224631260977560225359087197111813370443486844275295703496021640113347142298496032802575155601103398432968851691450469378, 230853505230024064433083547818329241261538958089760279687076675318454241026050301781287833844239498235606388185289738280129741101659350175143500533035163697304496871840421022995854367901800902539330407105314283338213828432958769636087369198441223, -225318017121950413688680325461264870460272533668177454214282920958724428053857126830948139421918600444693465721043946376219431489921318730535473422177520461484374243438012700185740901358057680075651891904373555603268889082547472467436016664824854848, 213075898970719539033759165352696158861458823018871446714226731858646800318860210797317058547890870660897832808467818556174959520267824235386536158745573778958508138029107220648233387592091476009251485394331932578288782349567659254261940019670112742948, -131297257503809058279966602317849868829384203780933474451332938029614483351719276324235719364649823889356654941793733928527543104536847344377523607117550946733976020717534741454225402971996883002029209490545199183490538822107666076364423904533851509111566, 15338118332204425665534163786527705373979875776350689882577640153331535772709572200272975399272502690957688874291343355698218364602132816410017377113416990732036288033643529330958797269684768018221098796643779344392982629818449069902438449806542338568032560], [21073041751, 1828217545380160104775476028122155137620315286489381865803283613861740539236262957101, -1294526311973893536590417984347882151704973109242868546197199282857432778681218701693711948525721368328182882, 5727714158517855135133196655275104563955048899656997901853954168839196939264699413703734837936343503146899749844858427881163909, -266829157879430923790557643369659581577223291306390511044753205483825765500248345606298612178992762776089528062012917466517024121267515576710, 84091833155611285134366508643135731348329644385938110522773196321514840738293885530732134085803628042971183707142861354550436275052416276671139419199525923, 2037034206144360012521996349429679123911978032695216271486165506206505425848065681527119575728881186957917990447596007264788785118910403533355981074835619070170780731, 4472707449489710083094172609792978043330383962450369376651559348072406687554185378417613364182956405565111038805414223035954571675337780840754106087619731237700442652994282689, -48263034935858529576385557746430653083095957654330645331136019481784938758189780642258939102611548231446745404716803311114705792080403888013065256616579503757940723698339599265707458, -193973409336139662522836873466698182429443321506027945860385385131032188474878322806204195111858258847056108214412765787928351562694565726770710048060314306283242463791053991178366496371753738, 11251516878815284350581358100678296695393839125908712632007827892560532561351788454472195120592854136106599326600261339464471165137284831800363011332291235177172715895892793903335860349354070675768690, 120943565665468324273610946259292410554187596633332139884186530500947399881906963402677370501449537471856405219292385458837735201775958280786233116586123335843766791686333881557487751399632690527662299788703, 518248038607526520741899121673894420462573738191129306012565703999696379172972903725469845862849132151870726715898118476747597790591269767978262744780711385015248512368620616864849782816899887211848618374975464715, 3105289876431086249714091204131335948609009634335236905262413351321798179946977347795824742169671155138536421144292556524802474466252455436657790987633387369871823441254423367537807268443925548162571009708760542000524684, 2647274401244941897261682855080562839534275557850791639012295277882177252650783254748025058504562049815025407664639659049851778394286257023890329592031873632751566205397046317360744410508907339381451125239441492143585885734260, 221288922646541572013788565841210807122432214631279060278564152206274729190857887428299883682801977502495478002927042285863065870838995017631783493305811820264101913820074654934086875815440585287275418590641003898091191814417677675, 3250290179479722884140672927721600232453760716197866471082025293083105166298189619301809604023779250640182740741440351161367429273448053402073288083581188353227946381668076458477680139915681854519713201203840745183046399410986382535706, -30113728676340771636489683922904853004608615331665887589414574360218108357338063628289280738341755825049553112278079623784088458966876156094241335799947480537753747824633944371952934167987660558138615805053969882070421155214144837493822977, 44061771188814004122609011414658565317650583741046812705004391140715094464675566100412096565314993268538485398308561981692353358281073311433340666968994671862747411610187363252025888635623531158627332277769291539789765858689751144395257611337, 26096881492006027616138179029534758196188182967660941994635554105199066542295054593933335556863100093082581338272823504830105152956044587830742515376079739999530956956439836888285886539301463469284209479296792846447719276522726866864393065300289, -52018778474366834293122387512864537455320128754349802968049137417899809605990435735713168118514783956331129985762728084979016151451956525019327928952272853535816573418839385783901992265064771024036646991415531863214072202753114740192605545815050901, 30362312295760647694803586877494366955212717604398090455356960607584886898935548799186492100044138227801097961547412641465659286816617651224493760324250637918020787565604204191895005726627062878385080989651466658029991637863348237591599764744312351732, -82222085028553825375642096451264592450453166460102946749675813456137744073134749607329370669129933805542000989906926686301179114666483449246389582038289531609997940860687875066508626504748081071205027322057213051576198715310160831746589073594592390311266, 56634908682095499937651818189711001691785907896332685232540707788590703812953931963341076411344017962775045114850466168182363823153332357445851919041253738083342233552306978549536264018225682679830576169965942728727910995402848504346960000962103573144243570], [21355714570807884634656, -4871517121098687505227745557926410179143628974531553099301591095052439478158893470601, -674666526092225639603334682944545956812263011482616406963280922728304977235130796009107596061534564670352750, -3483581509575661318529989087293778758488828184339125747034485568388289083773815355040994571484920150585037731753136534116333512, 482338648024941861513699534037616636168164076957718606824476054361490919995259233503334940507975858606722059690150961719430249704972565723495, -12543189838321046049379916331459949063975510143587757671922983167342420639857318552999829259652928818598496282025061067295826436284051441445983615261301251, -2788752891921428736752034072881479109483092794787270902621626027508250951575110301858825190282603781141481750224874890405359812559407474711842398498875829588382445875, -6180202165675035608904003967468683650966998906987534531948544108303689916682922498325257493314191044379694610684675947676300417045749410322585182258852490584805919495556588466, -1966984817482548141013394774583595074525039770658753908208104340513789734194573646196549070791584011641877676331892578985352491903044827327276324797765336954100660889388321255071963636, -121560954504448417092924183898658505060603862211465467074104558739194029864250217276419854630729003588757342120216273723226288665219961735902378892046283442914396334263164525440994183385403848, -9762007211449241158721825330646551688705321267222508544389725443756104666420436205835076595650012699840830647265896818387839412577632082177550077063452291741538808711289898548567851369677887664696066, 184203072522741458447983061451119039331776530185904696077669503085202382722742857406491714354925497492262987040549638302736514451563596808584002803962202126250281052567082841806464934736590264328155976528603, 1329084741555869609925764670459451658784702654242331839921024975897488373083436243819146657912538648939450078675823682328610210076340156824130302902864587602496730423540770616916620165251511001311593263082641331395, -3291879047203963861396829022355420963013733976126219828397157442235640067691101155568490242566953581068049301074988155496564449609190481684026005622912015003539984688542450065635919084539383025172224487706940711479812775, 421107728780994758273664403177438710610628727853126511972284691908794631259703501131715826511382430464835597854589143175371329465896287583258003348103191374456059842268676449434856837920747508543754318498108988251264192912911, -48407976998786720060637997219040135998804755374585876107009235200257170063810901837196758940329818431794311522354256517645748497363769644438897444417328093364166923208848314306432007126067713494999221010137089662454892498129111278, -4435783702445143343028958493953929280025645980099912739615067349195223537851860229406877263257578668860631095189796192959093434274478035038201957769728489179220405678139530938455138209046930202048342606487399907336183605957809385788460, 4663898490448630642262311412685882397205068533666468760219750228718214969738491905787059249370323889642410862885822872703519238635385845757714218000747075065616901209521845258695409560322064795295136445169680359076984914723380840156301395, 57110343310662735996267221323470412549615025115474119669539172160259785406408851762796671277619222618482384249326821907515218370629200973364826597243202090868267911727679222762097435772161105998078452999661284100517051733344064277687965465401, -141950500554069615016903944015948592116154217673169999885757659114527731480216941722810425797923650929546550078170627727208767768953728147810529188348662209521291017526946289533755262467396055286897962607491853211340428458996648334809062293761611, 132427078865629063706027485851440538248161741978713934187426039457130518775488380576527666797015093341419045755006054252812658558704673840112857765551349079460622265991059435899165146944885285108626355890211457648203402615949150898344344086983501964, -107958237552857811870750976331400060943698228681966962503922857509972315887895655217780066845266189433455393970496375059707526237291516473913762624818541294179399344961003950179566630678063130100279152018990649852624015056431102558433593820183530396996, 80672068165370312547581171166424826147769914629539468052004428700891336070345469699787437986651941607888360402620435713587163515075581504837633349614773059396069751793116821390363995439489560094629147133962509533521836177146429672566325445567679487165952, -20478586014752109553819145720066725538479413022275734530911538086792132884807062237540479051394377543295528436093076336525164576733390642354914912061100555651694666764806017669756189993441356469954843226384490129243743164905252271171026605730460495603281720], [260824579430383139127862479024, -397577666704232825634946864572658863870828711207254749416887653823097338315815246525, 6921300066189960462548504057547669654386458842213082789317055632458676969808851464138750899399073745563515145, -9142305821873842419754076503997929421031973507205711648828367829506666073601575992198844783505012642828207303632316788640625897, 67507715416303490188159669677261539028903478021577698646311418348900566320749846663888308386897533916860459855222760623426779811147833508721, -131599695741617085730119259382655206775024968223137400323553718218134366175836373080552150746748685596315422337207609672942558994448297229267010216484821784, -1174187462418054273445077447707028822164671974367083460376070350511178705207862047113219564276816991832674640201213717471939149387932707988735467195903818301498703405, -1974159958808853447611220960406485749942903947114939693430795962171913149494279047303448309903813807005809047742779634276020730725711765484821875523330705302145700165742543543, 875095428703188777855522303981740180848137749878079032069810537366384186616990437967148599381733630033940151465515922622318204540371277232346635080109507578783602487961521999860340725, 168314833176751267656198316805114715007568263071607147677476619414208401597542314144834771984013565716521677901491693394209261759930286833062060012692973592519650594203743727631154619250776580, -5473797355621952072813893498922876155655381805139145734144324117919415097634331907543356303117294627862830916176101922168577519405789584200293898204197059903132263366928023348107409755113448494390690, -120853892370620413132111828854456866590896258111287802009074300052979534157973016603946004532556568331938967240367476278470243039887258261540791931769195492845702759659619337218713272190244132255420218312604, -504152887107609753465443844122505376565674500331288996220693182562799035007396835219447987886761824226154632375818210834653428860195946090453608566618098651386660906065682580800603418030944341374053579900461842980, -1106143333038882570760962169296823180345554796041917880226253664496837054636509673278318659361070841441182819635790845595976961561341725271298360371191285357302206763660744372945273050783903575337417782314679670781485506, -1535398586157556397758922646536145761012143992722467390530919726556218012030425058089692042290201533292669629147021436206258444838876329776043202154256607368739089582296139128194721296898413955068066248710753783523962245150945, -110429155292080288084114081487224585230646298821475168613412574031104694946916633610291353962898718883540121740785251960619682832278968923567749340368401614557431583883337204616539749534551669168643813124830371116789447323109739724, -954821482069685454485357778803581291617394957409835458197349089458198997010441738400839422851257226389602729506672317546352914481406478189960892174752148170161969960115084609941159497501995304824728707093812269412014891373221961880157, 15430095447590628073451789174294884918170539942491888017089979830643262169940120171458884419340540039346597669406146316764125222142575489914133735400495831357950178668214700499656086405386234136326920564510197213630955047229788206512079185, -32326470256074484248627133669773218698613956863548732312352431587795484412666411601213100394095519062929470895903415993820780271587454809522209028404038851562336531660028969326927142436101544203816703057565055159865494212307567715292345615616, 1597182608893386781245519310436410412482359783806256367445365879984819588688457320490397731459194529111983449248247960206501019422125643947209211939432814358654966014595063883312457439043384943236363007018654417431871850499438869710366860227268, 22821862921740859138682543929304520021730253642085822102660211158636318708555210556610730870259132998483688542206433133722245563315482843376543672137630761108835591975909048592604771430289853695257730011032699836621888135556156516032136022538066189, -12112237321222128501758270634366177732166810285843539731109606889591073683243027023175013585178626908400234276763674885404162010469783024913382119273668963300758115324241736156947404885834997193179668614574988298367643483470749402894756852768948204616, 36304003458417758776785546883845752918708281668448266195937548938246144112824157608817507042937614662592132146762358410295015585845384085516173061723768952514561231692335465840914666611293326705649967977361463048594226137506295555550744504068474282807118, -28935365371599796601410324013877917469261274064765706057813025222359989419738353318677441773637765525207963827139325302690851167180269202527855185603496590174886668960680311509119372345846886669512433648634391876839357992830432161685429886324829498469277072], [16703677827140953407755556823122490, 73540106477374504317240046963923768376491764420130162279620703682790007056371578991724, -9153187451485338046880905916078984552089890441754489646399578389058849540246472554927067611069881494056822767, 16375378076437390246358907485310548287223422532623774197971546608321987719069391287328195278824779281273491512727656629534146495, -1845839812566504657486455690547155356070271696535186697322972388357054087528167651490509067346939523683249537156012550748103617054602216876666, 100892926841679146086994434285826764744199562102598838108437399955714467357826612189487467020890431015088780475902750832932425304223270502867982546277775949, 3575322277247790265783233297140991792643623228917850902495541429772396501826557533633142648603346619068632246791817999210460827896841652808609382931974358074713143156, 6256667637002948999117629146623668480219523641871606755224654396511805930668065454298092458783587072386715760916680739918390015094512425534535968364048273458339306586312393598, 1109156511357808366508863306215629192502929099392259930018755900934487784672336658345320945462844627254408882762172975649987441119709442175461096928137442333722283357654500288707176921, 47214512716197637825918006377448767060552551724118763338095468579163851873469415658395216887887168452415339533737511627450633902909451387580358385765531763136213343070370289057930310683549450, 9106481726614925952040882826125809166347106654239801585341725959031632762707633476351014082521854116930851564205063711492942551904114951173054326728698802322517771863587922493000430782262268429003424, -89530781676364156793977512299610226520871262654892066092825025316516696543339561582474044398104605639689624195650445338136933397935367170059865076014653668815522638537697417274301547774451713202772927751661, -733510698079145229404989096794183597595552025463179149911524935883708171267272601362684365234707746248747102530049431145263941153701571884816117650022538974395517573193136131851175721712003510418858019290274253032, 1815451425870956876124278479697052329540276518071040449486370535043035873244916060069751114242909874461421244027256908862212254656304256363706297306687855105952943595933056207699630000938034770357499132067035626299688697, -69514845064143245195895550049154745771192531632222018652554419291778761196404051392188507153967244470136470351707224784225260873872127596250274038916965924787973101913280826069089189158727974962852085030794635829259232763947, 47412196739472679816316517654862187300970561705720617179873315799892417377921503253792951182646320999780741156693233493841403083869114329754948647425529391557446935375915911769120938453358297185504889907149780220785615188656943868, 2554018597015718492584229221564521315256086037399489793445534892736476577220922563064694349869953116655076888206339395129660906071353400942278977566939960368088691500639412377978532730498448006099836414672477752130414029640416008595595, -5134071918044207970876339590947944980339040744853750290437527382606271309340562933447489558972198626890985318841781949347127409574411585094743618367212782665873887092112841731829755680338280921207316357089369779837126921479320076581634150, -27411225090114896102182951143887714231767932953587593259003492732969423637495783361514122088489496716747413588390639813268479056865067249745090976505107056615640175315715124006148152733732071492352580758305501294331776658181494060653653040987, 82162177037696138260829376223859202935875045169386251687393863746763716201427283361632802560155376650128600947808970140407666374734384892522237233348450757348037504985888859976497293848766356615943528823561748156110853862400946017818149272765605, -76323974311560507228925386903000476598340901033017253767966012300687663881832809772229103472297010270807647534634774201310209981411177994161100105966625510280687668105335368673145871957685223734404309262693213676545787174750358637066618969617426938, 53083316869603676516134245525298666416797196736782313098048408680483317096188449941379917338568181798276708784309358311633178759841168584299078208772051112667681815288524070589630933489374113849441601751167670457348635648287800548599920663150315482042, -46593583155640451125067268369809034087671269958282490898257995337751790013518349237647509167564414677576731801908197938663842985080390822412618227745713100507940022934286561085208707392699817354657245344327936642399918595811889069250464919149941525812056, 17536071611687623345378444314303238594404524107100147993246730307377791727173174658179408685254462923465568846227325484272750725988718948651263517544744037977368145887761986488012510900779556702748404178574466199170384259649256482366848153565256730346115200], [47502817360409528972756147362805524867, -359997593012686963182954362380591631012943733086575495719475404240866403804941653769449, -12452274887200481579734332375122697454653985285040683559840389281689226374961021346531075934162151048244680284, 3512560297373082808536575032333875374564045893526586391026632174496263383166261991466207961184016023309720889009168110338193973, 2426314056475611934123773906760515593103945506642401886635621637934609170344369279403695881798017578268975606915726245333751218788421503653201, 146600023344412750590676643157472770903225622745625504940391335597460866997478003497782423369748650880875937185599186442911060762189505418928789620863017439, -110938085199609109856622220730570744807972845429472346914354684980135051781662632397039101305838685579699274081184585865628953026658784518621968125392495618430156029, -514306336734783514010662031159749632007391874169841898887043424528136053072357029732762884710085198817368484498304401054737600278083318833351256327394627122497146761149444665, -1160510408395648489444788692582494713806840524257275061398567027367590053601004371754322542864422869451098049928764851438371554978766344506203198328680735644268294935422490004467295291, -127671546534285532626416800173198924715981660585878764156852046726135137338570551553713893616417315500148395403444199459963363032208426856634128854517876954262382018293198494349063448520642119, 1235971158227174148564897581103677825495130082128388039835351209256250472633295656764944381737383241988199946727155211378112694367359067868695546748446138370327026845227767601356233795518597216322516, 96244654486541598464991794871779444981634658255467850798504749209022150483573089581112432350881202016516363834706073755913782250460170076593942752091037056290519425690089367912556388050120480364966574575330, 402473764353179172867614545251114740091705851034071127765473752529075977194171719399072172317579383604199398947361962573928544720030680089070393911679218292938973290461505505834450853971510882623629154340825743852, 277979777731117626510205536326359729359243606248192614871919773711308692700123888420454965905316273116976887613308273060089576345915197484927867310990113448947559436697212436142606380249565610819632557792860937206012764, 848246993959626021207802398018442363442402392156264014224653739592058305416933249434520845340526337275014870600665936514395116677719712171888050178039039711960177469984700981532344981844070813908767634387946910174243962380932, 48543125997307974999905461275892882619005905652058517764897923996229575413805987053774496615899237051489019250046544300618316783622327212509679228811677764175913643562360288414886915861510592221794325648134318269429521744019283156, 37139532645623384971483240252596937526694735331642417387402247793909932922660686261037092109509525563042934173003437344587242640000012697403043608122748576602761720466386407643091653862733698400565072030166314526106717132889388372740, -7108542229947278112379226045169569841431904938574775997520176714357003655835105326494801598291696076328587473722007292996221126674819436908657222610327142176035236290729412304540856896004700549169655467204006384634586091687320488593266784, 21103803158795737824751170920769664632169346797775929879285195346607829001351484479232836602601538939555400377332201438454366983332415380366965352301300091152122619674695719317529187990364243010529949412134148133834371313720129506898772041296, -11094839333710837385770937755701323268356082380480816832196207005070177529223758222562406832810188690532356112850594940116638096329484506445256481721633575845111505454487371962645634948151190636207025575217238550137447585101731607180329325046236, -8340776109340133219139487615929246340357985289842036917881022833661744131976586287094111704111083005558014874108309942276073524605854710133027434451588557828958935727818238307607024525663652035099682321061671835796010756594126027176902322484156932, 6812876571537646547282546486769569829822737374873052179895233929401559603609628711872131001774596759786274153995225859635838448352425388922789872624840527182775852763086068611910204872951615420089685486571176234499628966195047011617736097611034766409, -15138349828225416627599734292568702495609543175710624682426631517776816905687172821510363298018147897739608008130558875176193699068501621383584622826014419942282595151429297123261642429498334322784289819016803482225814075925993915266524108304623062924000, 12886943189359885832567048526662842694860404008628774331603326110494120711760597775800166094298662645794559340132757271644050607459636626362359681860602837774617386120594299248022633796278592816949967347154963428597687500645866823708683949357101876682603216], [16058643858314779582629538715728171113560, 781571503102119065257814369652428836032454975131324411353624441055253124012712555253969, 55255865588497455291038039824367326083989743932865138257052846918776432377317059362914167660572646377457188055, -36246596093498248286996888891477721949676015910068988629889054455376740082106169274774349141975767108817502741752078323087206702, 1958506178061182550282851580332264045571538560085056955921117883666154093506275630756265679114851251940392598707049644476124478037965513247749, -239598306512943459320593709709955507704479178612921031356720671318644359011840774976272931186845743562789857431712620962640132410678749341913036867765428625, -3818077698668095703957108089613396383178141228890935306774340273907978271356190176961591942195174300484533759340738085487337096048961950917059472418947535326561262873, -5210599790847439408003155468190149396691077483949537001875443689904553754441920618388377418390682233658347211289174304483896415444578896094797613652598748743974745649369102972, -305778927373017955091376727873995825388639056998062932950703517747164265283766625308925913658373865449722533866745247098236515188578642530031886848895411985000938587071581991858422767, -6148386722951171727049583276887510357193614732134160888449361002130132844930953308263498126084524154962666457436021651239513958273968525796441133615330538252616911409111878418683906245860419, -7112298413023371869704170871527489234067770803553625080724730704973258270119129389661347897488897745948769300427308635848040577340822365579707545452528369314005152441167376509665563438222784269793779, 33084730060924692264211903034377410488593898589818902993695094146748276751391404762543031517479343604613466680648432274285583524766473263640259962133501895772457893380925525306526176028193942075011846626728, 373866092300246963624399078228568503987995932374534006873952450460343136337690833151567399366973030047320487001662488182709889443433631360487407882075400309652891673392490007420370806559388254545934062056365243389, -917239620056411057470703352729503305648430733064075632547306625257472498815059906039205528476196766745257563414595862552797918212598501177696748935602460905032445308268464217398657187304853287746582985286026082107052597, -52050602277879005910994666067678275364560293188619161491458130428189007500585962341291525673743266052169423562719749856040020709295242654913789416644061164368918496870706941406017784094715628546366355618545975025933935445789, -34347296726762583301738832609641426594765996565128764312550873911268011276934539891373453979077631982531042360165237841362360893957455671702647790472337375325930540265312229861229768668375458868335553886774756554870022977731546345, -1329005132662329313514504798505953368539257626301802330188631616742206538286168126842519815000129548944359161687018752059527821135892124781156746879248217437113917415930460354684495601891680547610624671885792868853766179058186530861114, 3824350580401700749838628825596100578868804608400973543939940448976021373838183051441695087277153273778424501312178915088911126411351177265605779490614190350406839823501457713914653876364784504712715237155610908994680331992809996643680235, 11962287941629422651345596293509098175915693359940636120908050836995706337532302303962006671913406106705313039243078354857256141552182257296883627645795654705013596814595806421567951032828821127596212046037212436132478582647201301112834860094, -44515497030439808552351976730860191338080771369823224766663772566408613189176089356297850247771750027090232418992171652142172709968007559014833274705308097440841894972419670952855444008966698328551870147732822884797200145560238067940556874770757, 42832652571201018308141248877302998022505672710372149983907652718457094059907428701115060968753683377819989456282617118633890341968626476081573107732567502608519002901123142783215519174708379499431763087014660882432317288395297013046752792220439909, -26149394669348981918076744212350996500245128187447050324541699310819244228213673879343448730715712113287739769007954588972513472633102016288164902866608975071309647264705387714500575811448681522306850479417902713276320650916656293629423237198061764740, 25728683524003960810862594450545988771674832056769459579457947403111875614113948054840756684030589516581923367725817593424145820602230238126329070324776019485328180640928632895660899414751893210598839870159978544274280933238784907621573721903098133640292, -12313462397693846655705239818303612565759694464651658367191915618642788864037951885154994469586269264107209718817861704272703701479589811982256594412064010665067188450088012003002368383910061605784515545695125583031967911438709451608329263560382692634891424], [-4514545120418856494918545238215149670971224, 426620342193407790506492972271276574949236390262745457016594294683768063218305302186751, -41224374468014762381235766809051979664119915017099120706341025142851731777217170638073443617778680299465815868, 25374886683811863824262284282081564870207635221792084653054968008574968154854544977193464291420714918358346076492646100165571274, -8531035462545117535805109168761968731991897303507668591017726201079171723026989063997072963072639371240757230968045438394482930738741605657205, -82747980033549267190745715989330905475897237321671906445806121802061731914948266517326901642257024219666344721842998392101092441268332498261543544722972015, 1560035091608126663236738722770506858757161076513129344808453285937054955555363353070247282915624488333346110113336507428163530001355076453526012682671847427335516124, 2399783169386402644432287768678374420401288272177160280597769333163672980848528206592118554092586848743092106858673655649274744566764064796929110345584389250031449894635867386, 1020124840777164623340349977920621240128016774988449991801714781364056067962164648384323666402928913546404442716404284243478838976075645127814277898848054712273814299690010887066344473, 88774076958210527526495181516392586427474858668361184043996672459077523627700217332647941270681934946293406509949574177985534180742097165441539027432837860651821151995803124814246960551435757, 1285926075551226440295240487436705191745865049707446129484842620958291156762431547279670014857662963638020352842645253964076173203936660479366116927655925169122149393734996795518694892892613789508623, -65843719176157535665292018545120681157187405699733888919908367754786969308982385256360931961626970046341257351024969322121807868696882944020011626364324746182530080812345793796483298699385989236615501940917, -284128876897008004751557230291882859852466626228876278788115915835626859872695995663273116597652604010702219087321726231480801893036930309395353661514279682482625400492802437933686183896488125794955111143436527797, 4647505715079831373051358335252805636140826665352963228083589043634925916800664584277060608060309903534987949960820117024234718995915724101526848730915340793410715965357530716757922405660478152772945975809651428707615, -446475243075580927069671646886019019565408461420803199213182782344368260653415001839053551574688694575154392044627948652784132562396162694618509557732178436077082541120392576867601370864326248283617301263801998533819247477411, -17694526831713600195716981649644233475050634905426213167596048000207885120233921144531102295032962098770215291910730991612981552508966406872040202368936018724102620854850612108598216796070829476841959681911842976679450579874797970, 220748774040347734199323240850141773310608552021880032651812492845365920789477475947093549340589507249246720457891454924510949132722034088863080646168736253739348109306918425390189904954558018097984860412921884663547529590409011923926, 2879200222028770992834814444956240620156202446469676385677023996016513049886141263977549281896658724844740483548680007003719668350371093603688916904741224023628289273586319840597830544471829830952079998772696154392077357053637445695958455, -12575001436191796864717999278925426502798171115955918100034360884768926844963224434446279873999717107217234442046787950178367952627820007066775282619283986586120299034096855904256660836521189027613229793126153130911289269539660921153068159806, 11702421860726596629078924455622926767993547765382454265687272844973108157798486478633983970232307052841291733164195586727608427067977447873444051487361153735438806062238910399033855278653712291619116688535759396459928766644782182087187816349351, 1801114852003352968511543909801353745627883220392250092918782840605202125243376000491290658617732185695228666192235184419469753678404920369144571370842232958593481526314712618897983392182407027146879235650715211307755105904607299265910219194188225, -4883157771019053533070959392236610010780620839781478044294359207422818302006438586675449957618384901864539436575927145281432496095332027973575445559975778930469037696001825155086128578733298696448182411597657414675104511209674389762781039768887201694, 5936565708310785273704899189910473930776314348158586925830572396605485283264099108514178041083834939384770526778287391076506854342036053189438435576048740693492279435926654235029704625163643488404750449458896203362761541473348820204714850528914084921628, -4644856973945085205216356712205385074930581747012887252522372053195063616639324013264835703158390707212646664610560203223384105354882094337958686213777480092900644695031869954607020625569393687739347908861825635343533818703659570888014694349802878213301400], [-2137730005086361223401127724921684390020327815, -8715929869467065616747554412894247100649270464910797695075167251394185249508561355763433, -130239284086503725529534886380122433419525446243173627299401004753730220849218473159502321867188569812619180922, 47009357631125879805152457008785425374253165758851252854725010058085787532408942025918392457817840054890566963237328821782226175, 5181440805157525215984335298286447200510369922913238653114580464760834082752858338975076186855225778609569767531387122041492355847510433525096, 393350783600949840978095033216372138545662254242931771179944557483965281307690868693470362778962961848094770159357849792013248157627154263020040643966564625, 3424753431155282161905068301801144553941173335249236307870859726796650994995686326982588043897928454192866095498327388133054143520371416834083454562857341073358458865, 3381972312211177389650094381217891129835442134336156296731217281147745782715658316569995656346593346915285648941932213717024107417118244082001216677396915077510661333310843365, -244513110805984583415678393903089342651017323158281835202037854576904874332281552496988460438077618319960334550932102782364338583050427583598468354401774996505393459060701065414854357, -12134196536314849363341259121700018054808190687152932609657068437677672417176311698245935884385057741716549776599203368788083545999332515208169421617920655892533991410456164545697982232688875, 4731662572916813548282894071149497592639846752153299095952019325705324241664882611782046908899387062147423322525979272026500459329052286294240128063840687637702035120953332646137173843097648200817216, -4666226691448960203268880618421175794097762844003591956925961990838100301272131926389284815306326870584815910304951950503080716241375250392109137299077796049154861619150867469598948563835524348335942594154, -172832514976144314525623094475328106946216628205189523686454874406858035847303401382951928435688575493864783373754501692917164375218600117489454486862112196387849159613983559190098425526351362860244543144356581078, 423851133170182544619009121869896236149893529781522654974415317063763026218300157182501338194034819985927018127791419774661019072318269631451886337287217887780295722505050973016268876217033661045931893109002792019790676, 74083041570862112972563677513852936357353080969350022438755586114071114815704756749307863776815174406261907715465384943677280994673322051635278181123115074194701809791030058261342587489065572359973977012546107695032620522862, 20965295064112601980885731133163388456654024233590289533168486911601495807513076274566416260033737812358245772659406267389452493666846578532247408338313049492922806650895899227689801808917097699700770327975953337877964178801939625, 624676664257279018367060472238696083034263251326811389886531274298458819905309261608305490756376008735810592870521781591872161987882877315671397897327471392533044021501826513236104205899188699390388848987662119197132003359745161323161, -2350137218411028418407735677741636584997736208029745874112678943650088405083229573201336325231954447737657702427120940956023338624314625959429802899053845745554952801905287075152312194586134252592860625914232665210231568419533637492608611, -4613993294628925953783222556063357518448803876306727066884674649283473860962352166708869637144143544178891148733463932759245628513829071642900020645318022611255745900005199124410111289941064676107870047535774213854125276264472283492079631873, 22447202143561081417463347247927225480935214764764546510178352089258192344868491936307680858028337124498160496916879137341494397969033472834113747156892498644125781589439064867044162447674510936033490375665436251877977313188407492724195840763605, -23240109902191893600974318428617776470254391552753291005464258990214384582140071659424343443336120470342333005277628934838001123651396266947177698796942620206296488620842504341654342129133983027797954927078794968714434073750119986637143894501115518, 13346075598047696844494018439759404534749480290832978268556126129906041619138374244398566866682647284817875904759991398236158651634473134785577270708893447513389823053079070086861689079915278532533182814197502783784584992691230378355710997136654689872, -13765836988741842386672202356042522285698232831962211326060105153771768049141648549891835881062579610697213464324441432847883359620419922971963476279979691329884906230430599560734629907843024971537563942315559875169353184455402825393767996121176501002062, 7554197434970716429339049081662882698737874386369518950148701919051072551899303120908533464744072337479629526833694723271733558468257164104094966060620876855707474190489210741073661886895950581431060819866462509812117574546311585938651796114989720758342784], [-572852295301037482241287494631685224970782408242, 28427491923479158226985540811643971720718837904615738192801633068789262305470628805028898, 330104372077210403893864258459373698378772313466495215038839747368158702492042829764845717248303842583707115806, -86264394296585254856446537790281743014487487184959550654923140893915010182585063894749144895805427439104774837562011091772676545, 13497259614338756942211862887995619949092960959898526013007770117835752908309224190308505398801616778819929428802530500906396650704847313940644, -94458964499464241505171397758347842364710482718240439778163849937590055750520116179557589427033909886553408315075982723080565686094406933088811164716365540, -2871860777573685567501120584850540849564827047415104431171431659573551910165532500747296946302621053425172999903376428650223539162498259927777506043029365926274121946, -3282815416860306351246472573972164722028367490021055891643908748701593474985988927740245040742816507407519182140088377703489844554024603990997237549537839707529214528057479886, -660386856474684236986621435910968150429800171921045112270404598767625430281011205162874252532520190759937770794680192518525989872902724774560416202610114053074143663054672523487244757, -58816266845848388630341346017692585456788286247542262217483190674151112678944410733703456234283129817039551338578183876729654955991641105065052742458781511046899117845204223509998387514015136, -2338962121588211832145608751278582216653271587629277759935002770002145880647710869317526178443915823116884287611587735821879771952364544444480266004605488551116956568018852423125137327126803386823502, 39621934285082755122480709205173504561831674061101507934472497676488503997614759557785905418751401862827682060577552734650292514234940716013860548496412807297640026813659302960323785214287631819642474915767, 182640045823192853146738286336333773357993707698658506877250703872397802141915931932761817011070617424069985356000330661820003909407626662941390161166470149936344600628312557978546199908261802204580441470437611200, -66464589653105866529907403061441923841766897018981187480719853104841387774175404318473124025348814182078114003712920155979223033690492425538902613976630166485750107096677535786121119371531689373652747759567536326670402, 223642785048384282821880337461055273744883988704706371192835270675389107078717976207740572953935384213798451686875476443845072069559313235118365863579440822005112110056367501934850920985822308195712589930219466269314869065470, 4333510563255599969122259155964799340445480110748174278867086682658861230302315949664909033439582794307141185764812082574015498198979892940053547282586873440057772388186082078770658116791457096097161129060899690461083902811999092, -219741403405425547117403841543888599437883402467875776011178893215249694488287624401570646784130242175977585317925633509562139735665032841641474752841196133345189882693990428028613626116570913864028802543250158021621737879621798147902, -972363934150508270608505641807059045216764666902579651739767449469108209972287663749298727122889841388985236296163039192271469424880620422321277653766714224291112376700236188553187599645303961888770307044567645638700637599491222545675090, 6932547484942852779498186230016273449406521940100180630216067881509924646763319553391454771027070741878096007576783414122891191323433423988275322358758208941190543770006608003544543922010283155734550690568348891346669139137881825784832786362, -9026481718844949199235775894715340095704100736297714067235121650265483332784027561183341781957085335520321655180975744387596797905632325413617551836864770662206086111311123874236900805097141085934051180588236618064702341945685787781802521337875, 653809977217646530627721630943244904108384877185024361093115103101659002832684032221283482780390300386364351502433520353359819687992000978544789376115843077148694468243472297267487420950492855690763194062583205434428690284048733983387465497652120, 3507345213208926572111523137634678667193838915953687036625176179150601576452556603822525697085736640908467739328558208425780723417052153083910260275882742607407649011008451725894876486419997415900863752970332329772906905456018869506927126667932669633, -2139641221964538828482651680748091793375639352446118852838865962077414198513012426745542842812608057032601110747145274922640196785583194278068167653096388795182719092976735520974396115986911542685660322872585094019414702176731747983883708376112723187646, 997323706322142605658747889523568321300677259909833066506989092531481631994596155726410449157609466523238435210672969915865016788457184170821999021599047134727259147897481057645858008131490208864843910077127367410642191515745114401487460256221833900856450], [226394772576052285669578054466006536075850243074208, -38859512101765423074741126251470166694058940264401928634148179952250509598750460123614806, -59071019419875242293953508399377612151446518023543649546005410052987275951161840131435200312825171761515741325, -14177584856966969933067441500655222255416158339739006920454602981819816400318113008304329522315434674451289353691132080526587165, -25746858184181134868815526609588797376161949570491018205382000766735980436008428280977165360424732347174429697153282343839168022813872551571934, -492269549445892821621653184165657174608964589697647556428273423269325951591442220282519510683497522061530915050051116555187036453095399183061671905025710834, -2450583001590316871221633063785839344613387207071898746320933157762992418285040935441770928473065563918512458598387682745203598635438455230144485090946387017546543451, -1346189075415829659299362295158306845367400098235944826529711096877177742223096832176877399983219775722598900026521090072794481464804308848677480566237087193113801673745359939, 488160778827706155713210364748050793662385516905292692936002556317210202578043641675736380953998111846276443464654559582000579388369862322039618411339405504037647470081181043449421411, 18225190442747857701070556670652968820403252842954737368171452563729144121993945084631617522738381703915275424314563759127743481204286989549634653479265731888501212265564051070841573874772980, -2617946500785171344140419954313701588253644084226720852949336318858414985920564493533206659726162523807033103714766694016024936182240370704571251241852632498051316749255817960403010640269900793731883, -6342874671568052670936684279763666650070429298050641614740101324037906252903605369194894580312225388219648208394734809032124965511270437633668524219587080294748888931937620572064137142037131659483107345278, 69799028632056641316432882417182643644060486749339648554118116243428413329421808607710422586709771899515726900724547069050536297666545530102104722894894432683386907525459022210799884504199867203432684250120435414, -177321744924941087499434183115301167383203470829832633885053921134238571959483383147146786959799048138381352915274216729225367539922698331411131735451807772609561406683532089151110780629635013980022876397439491988156104, -61137205589053292753682293249629791926002112591922738219081346720725273577304234038470309352254027495275589308601299571987691962359100849163285794737669800522840154195733616099008510727789047742842270903773487542191912257150, -11194705275484041276613954805837843872802803112915272603493046374265979176499508723225633980830493707943838010522479350342133989350663616110730594809164990441479871479013628742268832667485823460587266494042064066241473719079114374, -262501185613306763705815378997473336692601871322320114841392632741945565424156801089106435763368666760453708216995590560315820975856513891915478868711780630722517050254080510801304773862489103282773072429143995512822702647921596653687, 1258419055113085752067023120686569213473353394655376144695433871103832721909836962827663347893522711933398392705176001167473112804045279512180040856080718834090499965708346610677001750311752923920471158655667742829433797575396014220404793, 1466506546202475764813270059086488543321856217296266711543413723981799619661593020637472297060300747549971700879652046019165789693011333786513575932224835559205029413096780883828095358529918337896966151241436241434719617717256599158024264623, -10456422713189558358349988286391930946079987893077680616696311419440206763105499684802711410670443629188965339151946200143697538510726313799700320201651636349054663002157583115123783912869222451388103056629681048954483421678041860149980948757225, 12119916534990991715281556526633139318510207066821501265922855805916684821391021417802104917489196710721762593114942989399833599665624176414105233560315986956426582736515337148520320603566087825604341058337598147427185769966285413143245320962777490, -7186720770781055995321780097715412853686635051186796274877946137268695445736096440635366079317036047595852010927171889092290575170328352993516448697613402187173498015724048061069193352102148607335637306915708169211005452666003789389698258515760287668, 7208247955316380674752778230034503395461043014257362704442117019934634725225392042136653008431993493044921888549460082657307253898241969731478581379164335235363077579728730278139433324740845543625088208899805412968658021126227399820305608823211523902476, -4141422013814641325540021113815346740945045111410129495885274444120915459166421691510670225672757981097644663484530953901549118724034203106044624062105778224002057017744245349184896012325010166340703674948021292522572874147827330648042129050937363867961032], [-23338000747614173124660926765448430744503368578306587, -45814261928610132266707141677430457491026977604287971492360778735804847676681415313349617, -923775203087752275627555927160655900964362083966597613088391486374444113616454107631759618853131396648496187888, 161661270648246035728980706690047361656312910353302659925103885086018408784657527946123497331447609759995781039186940029540480580, -971706750018556816494562803868020456584490746260645984729493734724926996341027343080504667881982866705633811350270305361241304211615854230124, 378014493961664631804497208846685628960931574280551706678795588242650462401040279750389864218832204448030269748647033728041617944355182682196461042647290372, 3774517161173361005661647973791122045167585669018402229065670720335752095699373776646305308669497354242376000559106377701479043484889386011355968041076679819453549172, 3115880342654036195329550830322914040972194993800032241391213455707005572149539321565020729840917806782760171155490900135271396876077398338201908346875961426586480680183135862, 279418149448845372367094447354999274938470844285250543748244966541236736507375142554476277129864326250694030596869882374457261940037203266206847742064898391984860179730425667002730740, 38085127597235013346799750116774793979590490954323567582218249737129163327121192460759077447462603848094010409215781587423275667704228766358591535829458788149286564492646127484797926169393034, 2385871683449148612006869146312796038207778816666857986466140094479120670201073230802088494226285746233215474498967356886985687644941892399735753610206317851894147816889118089965176841843222026763455, -21002796874754173715858246943567330456668504594604667857833404479614378614891311346730500385182432045337892511588572115120764898416706756345033744885801903404586549966198903726694122235922668184141123274132, -108382458694186268297864484425073541025666340030959561426589020438353555529537655610153961896409885965744335382861884818974939705979264010328028348624032357239213358121400811027935127911198543328256018392181633351, 56866147845790458652950982472153213571787632652168241661819102566736953978748065803405080023148973512997845401105084558918693881685336450833790108262189848597774296127451094399136397257950116006385827317405343378155467, -106327298717378383647725806283808098210580749767959595524856066732395346491552078364077221015450383089374715641384555251722773507020478984166384777092871133826955391041226181227460137359133521761948860242457981258315283396746, 344698713165711206645453078881602227334527252628919217413752651313087856307573136048815372549633173216714969049197281128716907690836319679285629385759533603109399566305530027324570001135832754109633189008232340938209169101581495, 150423957591434496780268036979136101241046406686395808247741390457272042902479041980529779447673970553515141777219042420916294709471861280246068964439608498043500240986991478127006192641940549299406346593312152193663038101804853915278, 230986572265750062431216342073517783407102414772410351200313538535089964562022776895987843990952203230696231790920359054629171736929771451219600502788082377784723105859270271790258934822104243678852564139836066239281412789708207510605637, -3565050729166398391366840008276847691427447297247794603561424946383200139952382341425845534245528540182262491479696392337043058096777207743766848947357292939416204550696760705105288490846226243489598679070251933260219105319271451578576547226, 5906495303496758497679914748841442760033992385863254511422805986565556490514948955766160010331641715782396631221398346843861381077572476921234381312008599986395604049113615214112279364504861282051136037842112668284466778121180133649097367031192, -1213415371574318998119388076433574807094545578778738659587092094977329069958963668535964792888963527610005523414737308617401496417195336014484175420503673757006698141012330285449892207160788341057235318479482550312256609923595822805329636747335337, -2268766403268191763838005345470528286174272018486955408290555741802428794362325246686355074555108051473523486790469588565430932158948831350871000085132256693306014199158085644040032204898297777241472778786666673577081152758504042548295906972509907011, 649964956133893376468592387424670735740972209074621820698663693495434262632635042242171910032713823333651656799553082404184618110968949826100691999490013778741288044316834399108497840451387538704639004752937000558973843236898406899185761630450507549250, 283922037831800284429137374209899163865450347995952800605976933238521776826331650494654491537000268051502350441447940115542782462092250732778545511566939138743324296137053495799793978319516823859412162998728521424854436694494660090556234627592259779340840], [921786562239020867811824759837308326050612149437324344, 443720336109954711082936303976067776653781309328558371363699643997335207724523656087860336, 1433133276002949148122591342005357621891048080279783466843883043289254264001705462232378343504694307098825721317, -100016817891214522879606540367892281436171365731732212850345691444985275922459908059060216492877157372983074700024974919245078481, 52499233583086107909820716855520288477402668864085172520659976546931891599387140142865572072871897146995999131873730278598668356810903195791395, 455812243768789909687500732665401790151537517813974200731788749760807070748613356623497745881806514741549791264570903660071090850540047300858255211026711638, 1076319773869308769116027166247651985614168705219684443114451415063336435715959296310649715051227908605676955886628747802905355947795518688796501673853028535273508731, -316653220907740211974738213229525310798316752050702240568395185427859399776140776184128714150469982383661515072075638924758067927441395488675248600079622584737725982892043051, -487610044141550985841390804533154197949994142255714420420685657291191077589665596213788245915997638616447266442210620823206919681149823620439256739224159454266910310902580529496434430, -19176778610416684417915008797382899473447429696591956883636185480275050887599324297328866080119558891648864549209773935278489991114887382805390307671234324944981404336841291118625731083395790, 1085357966572003181803653459591328489263410311410978582417311550241277079589214137706386375779713262627301127580751980999302325821393363723640157919731325040723662312290858531518698517230608246143291, 8322585274324443505328149075494708731319003124197879486133063912620547936051882848856734559773414641122679746320914003471859448128017944798885962546913136893314419592123292743813742890862413906487792804463, -22275843184995330457983486097551981972749698916950177794581834576986140641199613689976465016121598777686967205663808690218723340056161687037312568948598087215941852854905554270694098315555211112957082583563685540, 65501573666512484063555318997427842424270824620921218700403050652724198163412657719811977527404095847054503334133395659898414385175601962592381515244368793043238842822578783636607298287201360788076415806215278986690397, 41414264739800808256097344747443639448584340583167161598308902597678486008682746953635522049978350931538704706315789412434618528070728619192783701690965304890422711022583112398329929467210311466023698451962846163947853568966, 5268555302648067688818609345216270190240001072520702296077522485383330113354820117791472588448866823399220203707745767300140146882088727421319497913268328810294180249659447271451468677806443656826442127687560182018915099956713455, 95978473795432996448213136673954839525429828973711342625787796782723994627011398495361877012732255843010222324808745667991318422947623705100651705184764276321135477698645751774323200562531193894207912591895408153376303356245126717629, -598570519814884400956383944143870195450396644531439132250517715140960075499372508533388904680905076331471504295857859535491793394029054430431555777476020907307096992577191531386763413114888005512025100894923713149245186495826896894146797, -291978225989142221715963584699944000368788209650655602179565965399690940410236793542162708141788666590118929785860214373515460262900879838587823992505201457971767839180521025364414803324806916403472727267032202460627056915489255756605301123, 4447156950255144567077189469788018075527809271282474568228253777593001903023759051511994137844484772368500651744850617055513994223732338189331427731189715096289330570488580604738122580446255209049972044381323710626808795002887456465879310618671, -6049707817088576879888544231238987413324756180196842332031535353123858984487341748198400886804080195690680892450379351975072584728921087376948869730935744353440722027677598057430355903345893592602649036551308090711334005606213603731378223817608638, 4043827124244517900620205059952672455868994467395654459817683886192311010974856211466059671679665991063312348450148783745112314770211471862840614199825935596886920601643017412996740426668049606105187024817081497672572154612194057168677560257013543920, -3715355537237182176321045759628614510558521503228818093366402068126244071076296101450782345890954147308063465950993415161630387809163670109663851804399481041522162995618041219732617751074829245136963180183050035802672224218678642521642894298245087739120, 2040807569171209006776604896374380718713467617143651602076383261280867809904691058219996973888230521366426795646801103311296221917779527250563140478080752750051381460513289027042293739270924793433251769992096872013910638460881068807280817350899746029102480], [3084195850528586273834845909288499517841791528175684118, -1661427277340450973407400118414470136840820068140840559037455519782092554775072820924749952, 665890229715222994145673523130451220183081902448120234439823775196901308856178233736663363928879989803046942223, -191960348217275008765821548476197426778135585699200850028230432477218516286349445323209230695335418088358248717647717233460324968, -50379136638968241027718327025256708862427886009666567318222764264007851252068671182217770936777247784424571477447170294533295486213631797477246, -702886042762834620905021148756260892387840986717626758624892805179256448489615420487703796091598825274995214305332349901611005381768859367204576978387833040, -4076348766248555012050421749828385995706106441259324680968871801707798222917555569001790463669082789896223023273996956811686456401231591050283771138915491788411794147, -2199639205333045176495449500218189719784581205925205482265375664019230720875842283830414554713254705561596941051903197453189484896905355091444285968030334793261936026334186387, -1331660725696234025162113282533118840942177420213290537343917021094416273190443576696089699586510777127760601443554593737924339145780948977662375377029028999244620494679366436659110, -23957571527092771946233310996234528757174297050117447507280478230433432994213366015397572160006676438282294164820953051960630804907022506643582784616225703278675551750567733635268296076703634, -1909919663967755064210736381025376731678290945909744204289930889148935303701286061911737481213704536882308583442733009673653948485393907084658417497987085549218735548049427059651378719600431802000826, 9621410602552669255324292820606383561655424047397253612596195517788803439758204934527338573552610089392166452946350902962208768734822723643185690907679130631288080381473452105039333554308288158477186465842, 59781149455016522234002048457975048446046116530130039221830975048776468199727878519107361820615500283558004735483786681468547640780219662523032019297230930862047149979168281278042773470307479122789374220870462568, -34603469698423267084694670339250473473123022057120000670171910773033867557121314820247247096629001201936474873571445701944827246082373009013983211623302250753725467921376264708522336709569726300575675562662291903411431, 47759556828322895679771254676387795327023199002318733423401551959312292807507339603006127884861410994493444835841233282723616459506760500696304357784660561451842756364402983619218969278315930087742300742283953139105344208282, -1337325511734718067831961207755631630124537530928746547298675202504265160859791000088751754582793952039446436774578167199899422703009703025316400560318836598965015623487280787362912900608545154134957677803798581758224085714537188, -85573016091075600386365522094001640706328839084340704704934496525715393072519732518985233141904055068519937726828980109339383976313313055806541240981484924357867869247265979928874437996210993626584551985420071648378437915601265560956, -281923773752959061482651152972626473610012596762383415984001051301305577582321290958161366724590499709089907113344195265459467084423184997388378986014691203512962649253352728379014864609641514860884685992350311370742833309745909331515, 1719054226926049509360730446903254182948578460491073180082255468767417810188232845390228044767828435414630208575776726889693050230351129263483511559122111077987376425325310429770239214828188711416419054956764829291667644370250708176635108073, -3440605132521126645103096727121679239787271738596413439150165594554846988690732371935207878524708200555542405722035421323525474957091703574529448505962660430331467845806476814338451680456325255905946070575196159515773732303079042306547771290742, 1047889878357373611716302870519845301747055432400462872171190034227159982168953384302436818229509063493557342922353225784003687657863156703206754728343987593673689518964803733675386586926287487835510264888513098099474525848586148776979047094653888, 1284638443252276208070398504452510247814482262104498629987619517982685810487722235240936924542365199253737263195515322199806553092504330121448542763839958703040812057911589102011832510593024152746326427823793582345314136970731357440476172378383608256, -103515977822544045983857905840349236746255618522108892339046239816270774897539008139537694059346640963475466996969455826537261303915977319398895904743467263319048226739050019057149390327361986064531207592920275733339923681246341293377471981736652630672, -529226013549998201773149050976640080384795973432822861190971161778369606830340626369223243102284278198612553341279718954559790013523408426313113246832118307313327436764278701310105946954180543081735233342141198387540083579593777529432217482122565844511476], [-1998847485071117737798363827746593569365992599533473826903, 3611652270460166001291931487833376673749611234520571164267345639852354385474900221517817659, -4701554471922519037931369126973726948088311656555536942073784469351066617042492507292068228014680011948629255574, 299456463017278267884419598460432765759329212380271262767923658938422531509135763750376974471801519686054150275626401251099824079, -49597474989116317026532046064999332797743812990836043687966370204993243276355600224135566741647032665433804081001756801371760104555112951329035, -234290501032078439712809894604588334450304411289573043181204855716110350143806038316194221959275248212028707428102001565052643764313655749726316624884391882, 423937286988767421937808865830559833488252201566780687410021599640237374403546601611697481809578709372647569852635387370589536582504598313542206750511389227970199339, 1248202783714131062802235670397597697239559704248121594024933202715881150335316621443714773679314156321957832242923219303907906566466584313443749157979351453252710636212923927, 356728449996318388926169775622744171984332133459042931375496033667807244037886087309742475536213503695683049656906869875855785679341728954700549422443567643835234734238078582924068072, 18199372331780647309837579377855066579829594676191649568114532531874152873437123159013341221206510850381539111618531467008324349720779396404790529539912556858046090832050280076269582573618111, -171853313902247838789412628836227607985190548012802626776264715354910901009543471831142728389883240760667157052940338798237403465041095100783037190204003906590142364749205678046891724508556135601762, -6690687529195231390139591620640348583116594980511115426302835255140642372857365762789238749906208761895688377835396159349241299608153316268968445591288379591878976802560500484444756716215925528294081528625, 3330930734712371321948178030545428227515364567836922461627821120005375363443942819003212830165177041688151908867805887614746472203589066154743482806233689712942347952179153822599409452999497503733681473645564306, -20047320656699592349041222164080427611336354470063620279323189164114213678266672675688170338274330746425696313659039738577590843451701608944564765344187908311204823047461166087658822247126262919339963686647731106299607, -24953288798814965193161487162380032434009967324754997813872462101138324219774842253608135906279583392728150261539094163548949158935263975734104665200957993755497810857221406199093043582560108593868027488620476930517618313955, -2156386242593962669547139371472257463594370902464047553932587313425216605621574373898132177592165169787884670035214471300841825804416521184089727011842744314858898930324871750381079600978781879219260976842888726151252369418703131, -28402925672124708623515135819752630138256562966740720704450322923621208915016736118276309692349835312103633463528177322469307663499441392870876339428256381632484825250587636267862020051864586919539590872403636286980579193347650477420, 253907324725301534170805184821539629681423354946961894371473757358211541171869615159737055014281095704098135122131409341318233845610033506858598931826643199141674611622129579257447830996520905601022226233723915471830869623105846266431381, -57123407020473219082538056911450351834501183013375144170010596780719104515598434660408851610830093303171548506846745883704220860542307345457306618592927742929789073473055580968998755096535038226418274976154547108810614099742008693812382338, -1690301307743731580497151594748373337075790434149992034588503484412138853024699898468853219774564068915478741128865101922145960587974834571454135818877142990721704982862319902385590302559863147525452000951696854925811962434959201480641834600658, 2883054637969952591111714682538711359905804176692815272164055993363997945169157091757352392034764958020816285872168675095735172418991377126282104205842522455439985416109373621779058387327616850816787830670763711637764978197600054747146761161977275, -2309046363976941069303477992314581798177625193693354137801290069443928202588425699395442226010520699703131738666352812555756364793086427198245450368285051966833349342614142515207690580839351414716603566384772237999179560040645708344767585097154607478, 1886424110251716011759091428690484834108924447636728166503869676722333900135547674626081782464354486158257723521337577456799216313192216959285184870728612918420788882191509717111861440338245459935246618694630512265626992406355177340338480424223560402328, -898633726114702491073342719301237939723416076483361471902831549292780742309468041894283825185585047866113685535249822950789662688770681220162050377219784217211251403275145830524336788118115222278808602605721192454823704760339385329220769003419145373835616], [12518282253272742101925841617461279230034976426927345086376, 2039599343634386468760788565373737923696107406117732254479103184344156341785352022030765778, 4338137031028500029111411389209182382997994505879168377788240761227525792324837563074641101023780302822776643777, 88462272005825648058275805739368942341689577626612925169729062116931222133130631466291383966898222716753671550450704981575778025, 138492920798320618358270051089546997092188548660984258203889998340429540172798128568972464954900840029393277228634249546014988461154396887534862, 959590755872827148873183009218784055845805414924472747015353564773646155262076272812661659482425672115731002414112582752487265578884686558627086184951442145, 3708767596692612567449284813278320551219466618307223615896813185606347830119724015480233654966681064065772908399218979271267932399406073533753364983960728998202540390, 1020328408140067564855878836550460182740231911997322555124306433650054806119422784542556122724718779440727558869509755605043122969936743709049255042654298838387699694420548665, -138220545487673806837084643376790663482521558650241205806530870787866416185734360191701613531275702054326344971534589814257630269936071079244143143240600832484136402525840316673535239, 13870361831309972855509403473730551144332521715300344451533798592663667543171176987140210728141927652507001902498785434138966622391330453089224363533708818554440956743690368089616035760210952, 1286939199072388348823724331248888199294306171586474283173013026255163721330548681508860706545141331679807228013025923492134730017185784802275005653936627852440426118051767082059271972623627990430918, -3582871535938950634619942898930849959191480589021802922075905068952227672743497562063950233262785519570967314419447695628059449957902832739588543333314651039092606792103106287295258038924077982914063641620, -30737991121367153913873827472456946806602863367839231916479253291614030332149383490189438049502004058165453944425383506588144698820743369520644005635471527337595148654916830677386133183043794150836736768751107936, 17414309074704641517571228399669669847420325582520836424844292536632715186135776970677802504361669645436807667177492898658298684197187402255427906149335365463611502521380603486277610176685360196288549149905167240346369, -20113989060841443562727080857100364571269770119222876544612539842554714251110088527932883766390056819293638208092447041484606130420315989407836593224064488535446010371435332724381650077103591681864372658355246687852758722696, 1105697912872997303563767076185359881415779187505462079520696549157393272990492267510497361668253699143471987495629330821082247876978262347514122838079054922623703516349005324621981082796580363840649339955977582883447833980605091, 42725534512954686199910934984089130974695628883371822644868961853893182691122031734272461527664582388465313275719274160412238779984854848821952382487954488144685850005286208382118364384470928649006907874099863857901390041572874912766, -42176344255265619881718907887926495719274466122647859821894189385445206774264407239848029229792668056526537771507648617782772783107892464452526032655064049385650058661281168706107357864798918325988490649977642063653812083373221480615518, -779715688370787650312124976253062294283872575912894344977660290290596409396584699630267300204547644178711109218384795215929846302821556147631818661230301738883488154314576803431704434463024474024993963945339610863585037375496671032428723311, 1822344583932414666513203394214950699029198431053418601104645894370005765872959335766518089582781945198438243563502704611831115791656606828786626738204574318028726708414712152862470360781479902569608502891817217315372476231448183557879623029117, -712648269250256009531685102720221107949251085970872389353992918662068993640945829602084108401063332966878967002417385893077511969777179841152234642265906305337576471849527659918570328766018422503346311830560638536608241971100359704333822130603406, -626369712759978895087212785052793907407537732887524597501296307722449082059499358870141188479034769403609017188973311079927271876479423432209940271865131405804240864502391964313337637719625696340564856326741736717375528190749131731571997116338352805, -69886664896063143240617028738003194479990754127511774350524408696144133805617852240709059265237303348358899998616377981310900841525170118814571455478295774775393032237783510585281503793481175338530775282059243012141582339098218107686964887428730594660, 423259898798634878004517471474761823228360271365703683215682686789308528195086932749141213787016329270310671500761726537013117994731478402766799952099238890332748030203661614890643865751146691153347264487506344578207581809589767940722728444011275371210416], [4167909623758759627580777361239689690985381363660178714047792, -46736358244195981572602753785002506992366521878351561968798394272950084412975495808842777803, 6067331290312630727044448564236958290088145555252222517675876231093543214540968941699186489548557441986566719854, -514969711327326494162131011968458164864849484252502891576339529739074943120570348490743930116784763415006994269053379429398927129, -39622836809438277918050201938677806869490737342591350922190476536918033714030391368332173385039959763709977343790938892549587217940591586399355, -154242798057016806351424528856116644616700392653174963642076666754150797531129841603175584876305762806669280837719839471032807809922152425374989772922784463, -1729586134352139823811221466479544735554993363649811299411250753771167804731968082792120314914512803359140680467524740866758800008260547922154819667793479760390372043, -1415160491246501193248091240403954703761959522958190893116294154737691748350760082533643319579031830684915634579614593204436462670077401931609675175729774023001230059262681539, -199720396658090821127162127696404434222686372376823568148121293272870663013234443964024730812571921153716532032115961021058910683628922749738066564643878514395951603748021116884115662, -16157623818837427498300338589123586959326151338512394655553770417548370948082136147835234615723588301067911009618775531724755531178431975869749469106156642887961466984516458167939422463171280, -248037764003155934964205283011170729027725816971999860635607822231275981194128209741793762778859613043741889392839589259470240279066285187125570825961926436377654386381794244192792121444323325310913, 4324373429134242009491967635364637678377301614665104772832022884622099295211494633109337232797173504272308948866136480002171861080768079489184605238408212567428193050677386131109061952594195196895294855951, 2493957656337034553043224646932217464120622655855798356641740833703158623937665176754419760045724986904676877638053028929596211082809090207842740660771037405019784012091774944985529912471639271477747191272298777, 4027460181630185971738702375345723548005287000566178552923559794603304555441940019549409725188123067482851955824398844551820359694123091036279440163411991040913127295311416941618778336369373820119085220904991604568967, 13792801246500523456390204043319262532817235224178760357420947692387177308461159245300458175346385881858261397351809334719962556510368762365379226111936514180824954885418854053307511643761356483185762794376837738517156401166, 731807849177799978104357156422421153499594596191703117377870680209696856923563001746731020554439551671229914182038263455094947789040890576110014175845866673215429514436955198835040518299538969500671817516993358850859545380014950, 5067289153553052795944817190135678780546090452690048107876036186410593650721011995377639737304363490770102156551883503473870202403715598684251824437318404903448675293186157286336529212373550927883148084881578945112901909746548373351, -95352191840690571938412289906940836401726114135485043596936551510858124138431488876684430460530583812166308002504213367279939950014977755310114860554310677050910490938946475155451406444150027795743150509946684307287219353837506554972987, 110513093943600879934369735669077342896462310319759868721290428618262564469285233809224539058363868769283625290421065049616767447659339547635732138793756379372805234026879692450926968493479212219607754963377871067145943209593942217533216824, 548021212964641052656660013466076162223653667093113741902283704416489372853526514108833000359115671385433075964421000393737379978986962335487243964451491824077876369768594770243136969483063132850908987067889380476798699083462736253737762911871, -1310582358777320745839104490961420922178900779752238048370978153519612375592518954870654659334132529497065645224352113718895578521444466386297691890893699113730413776399322331207906907075400021162350164299594929680515280445210726810656688733380526, 1297678921783202508622869733491073704917265292104857843693134688559775488292151993994126817167795612746945886713556602056058068814761014142615623967343006447039749281590464940859227752193910317174320154952539695773893176026932354148935553744102052740, -939699269158120361155672999159707944717651300813835458522403412887023192137459116234968528834031306950797612404894022072110205187352341823904324881132762170899345125284800147470382010145247310928466223502747140821457623717302951557748517897269394890922, 346103888777043738969653163554105895968660590908434322478979222580554757448068942450558955541864452447175532312388082536060076067851250557011236854753424775366497580341347077287433278581559534963806096098482084622569234467522411887740298680360776092705584], [-223053432857491797373651344685061865576944502489506846678963964, 141590093297105522678893362422139542856721495027201599435951339650841834616051076001373800367, -17901932635762291030409116665181636459202644073037233901943873907630080273748303248672442737392122570008346138737, 212633625039640504393718033246357283450927461809441751588974352187970435184961639625629141745048499641918374616194102770172727831, -202374381856430325858652259002111360710680402106992442468464571371944607403130403999273553843413046723660807411761416910980700744930034766775280, -1038028611766646719329064048213999141192561654938409454920351648340305644688865666132467552655700304534853946275663977095022657212601761854635148853237360277, -2763129963651439899578264321465359341707392516310715562038572045542041886723027698293858738336833032295912491638307140928718974761686085429034862316083279784445442752, -25504320874717395147017549828624257711280066726325186836030045726158101016726856103280909725100841735521729689600702206895906861334737846968287252560180739869850387967519683, 166695358287300395267498389933164230792341979576752479815333897335674707288831756327307046405058195127670201748914602304580640273539500853813618743877382303278344971279216075386039464, -6453069699731709344741927721689934720506842506525071890055874683585626488599985590889108924590226825225822014177554135033333999295043954666078618839593833473744644055221808631090972089461316, -739374557392977409876534342292144744901762838669914899210182595512684689249907300174476349825578064395653930936978130260683929863821210873250680637722739038320902554750123258142554003386748647474154, 853284879495937361646115636786997258134255767359150723161490725653250581089237796088271346733361697231099764176077339210253805320241614993560373574995120946997348190994703342378946909796211136094388159896, 14734052008064681309085918327874107252925222443992971160879914857190997659403176336850640118247652147512214390984677763440979641632335525545882789633851500014931860057023855931265040590911118268080606910633018685, -7477546364452766519940937359012345886229547172009350684342269715077695702200376473593026698208983406218948514363329648715690813725227206031764116097127537354768757701954465438010001866223811301559669705915510245286308, 7840934248980729422592007824094499523294354576867540892665783267701167918966738635145268512047316758561043693762350424663038163241601376029438068352750485722261405208689367414997860544080826959190114800046242791626531889571, -666420872401220066077022493362740201258673616766617495521330307036236026680221172372730354129933794885401371270452822927599782125898258337115015938983854430355309988316593798854898040595610553709278060858907634881956529714722475, -19120431877835308537313058313756570712142367519104490164377430212647242454766202807452431591966945198158476070069601187129548010639272065634732929665847360704445021287323561930295910947838472378307269551761548691186161674681487190266, 32440697599155929534665130289039248243887101831479804530990343073056824164185208246133934136557432731915414918587299956263200833674706565483514537176977329582146763063792545279125278598812036530778103063877482850214087847279507686701980, 333089450045956806449707060952949885112018534997294143629145427822123013360806976242866678134206166276296059699117322679127421265749170297715229728560433455139917347588313570418742059589032022328211823002238164645735548312286464019819644860, -886824404972358223993630863730221937123050362201880135305942153951577756570915318856645371602401623370409321225363475351505591897707065924656060510468301022495103883372565267450040385841494067294126004859052306439427658983484173045384916329295, 422096450939637971419008582340989408110711778295800683879734228208042436202675024790492059269287712960981739650273870163642099985678155562983185806638842290520568407478822977738988225477998088004646860007658409940160964692836944778897947581310640, 252682962676679509518834666531190213209603785626050635847116330342560139258622382895956097611398725660280358373313674418291068299851831602338144208053397273122048803376365018044719204753002288242705625869360893342672827606123234368521465749392320875, 102007568311030001909902538624714139868619557840409573890573526177153537443173986078444540577377836628183735406665406334415670649310909831712338855869326916943037583891105249589781561504223028083314694007070445624348737696606925914181435281693864670014, -260808710186395872909329848393186395293175304934364270052886603877209709796112176101818838629355907204024281864453350583245359710038914568085901340126833236094959333709465957966689447467647517123359171377577395200013719705150004352640771889659747955449055], [4913556192155141962069206382365552532736619497726244401290684507, -20769949653106110440736182667520165916189246257312834738004319774906515938471231012005637206, 8528752932811611467508215153109140363853155454712668519563442153056042396616234632807187889040884781058339660075, 601561961949202246679056459236661082516321630983269025506703713677475159755013491266251948757162852864185909477257532726176550034, 242071616902648564520308478276548050496106255684452117026637040638692695321797174591317966918090171461339513202875815390907391788964112546841672, 616746318925107986596463978673772267518157158372764361955709732666251055508364491282553929883702174399210935703421296760372302566076652312718196360756149595, 2552479844400351773524646209708683665532074976929890271513535533062540849733269895750456758916196255308406503430161744582762694841452415897861953056355787405035328482, 1050843507899308758230662009112232367532973406860350490732933536990447978655622986447154037870142447956169370887058510509332740164896436050085617782418256900902728867949393152, 78211589855139042205485656959160157272043025780626336154526066809489242598114064552399570765271975197003598759967222098079187309343773137532307484289829585664178531347678541619167910, 13206720876616643770014211575287306462883756521522476263475394186298296551882772401476889342083801786707428963254689129463791382620110339665079300790486913097873680486612840650491948090399513, 353733260402826561805371174865965310017679424267967851620946898732134687899632007818723935055094569947542645496437735569933234205506606855050767099415453659228567768755132429536591668415064323800243, -2395718219498849382937700306983268055177173817508954110778585662840227971168739777786027855666109725077460523212159928689399284672091576902756023388027501681534548072494907769231058668076183661781520663606, -3178884319668048211179487808206834967044101204465798618567941586405153306964406383068298171766320708912723104044065039926247807327750277958161766429829514656823402578500987569640929559905202603901848223764590950, 433858591587863763461136921449518485834927252621691389138690770516635688575017577452583300842286080251251602322644625836535240851732447151107997811855436856122061229790630396862856181633946295119820203924747691495072, -7095317266649581720073349410725120142348390612113848475812233287160351285556538723801731616434135021402399266322029131460302974338420278810384481768989159949575899248755433315016189102767864220565140838898532565370717104584, -174204256667239971692746073941125127451734867119377205071798101114346037785443135844568561000337372162265390101894149905202755758794627275838289686156916955145797661686063755523160524459363702915624838210724458965804233470660547, 1079447366500154540323504977565605677152739560725777615331413997777717847576248192294851436217503368743041826368665521478739340105138006052306536264747609330665289803684913737155218470322137858408335158261295648641602466612347908702, 31002419492706058857910827732732240725583058374313166255562255972236030084545752267370808529035244602923260792533554882976498733967223548647729311660617383042120036333915594997012042513129810317922589880750433059160746346575115998493183, -83381824791131422213723005765700486958643899557387463188341598945992947951571043475450329545763370482651115037620712199245598424072509435067873039397464559071212747940131274157397493221053607734968249822641751612129342579257271477030142817, -131995590029505330409600236825854142159157575071468196029024630234753164155768607893277017705502535691173773707657524110596445099182477357966910599561319689692000723722658730432781898932472351738041412775383262198703989906101464325739519470599, 568691572074232037584233837602639110226862646344480584330567200807549620855253720873442527194852104834321543628615723686141576837493195423303915875754999461802466909239588150289482919980102953038282299986095487196128989589776844677838948851310119, -702265666005570016396069248596884926832316870951578605484360073417138900613943372770393985035622763327453601531630106433419094794973465577092603259411037913020617398052729769147058360560200284173859015849693749470886232308239806448554224756131118075, 455747603985918465863579988015611355743521949994508197362553664608752751729657121921581039900355184962592130221157438947065732150363739304687682990306531716561718391207225840533991961305892347303009983994989383168491164995391294986753731814361907376778, -110149432133007006240187658330181243646762301318686410919102201836393631531764541144031802788719305008755949927524176348237119553488978906810468845817795771184975227406359240484528621449283126379643223652611123173690611895814309684510354601370982814626852], [-33621968774729378514234979015555333628513296529284261654357024270, -1079377534924292813494159751926344356304252677285310427842610068178693962298761972655369536979, 29024002991916874213085325099299670774807771005169443329385767930140929077194284144217069380183733561260378075438, -676822292084036296324691885332267437190644666648136401984327389518720279937776076765093097712892500127266174204152411627694931775, 123825235871945137011995528562768917848998992249135301994199392168723411540616184995872448105891266452535887587157494142249220316162333576806039, 880711454873779942949715127588534872261201204659720813411791213130946570078560999361361806670749219394805668905573069969770267305218334389028354174788528727, 1491982593000345274700217062728780183482012314376925552891592336109039312356952222720772818905336813638357927545479996061151746044728813728314287229587155837602034914, -539818695345351355177555365893325121381517397973253061242231794380789394062422736889200186833231690842361380122982654585455458584916008861879283024492093359900693242686128262, -135308709758686523905456864099017951796421529803929499593154361668156578121878768332263856484818286265773293308415885429234491477060468994657954363982157782667435353933891370697331551, 1296937585236844880032180521372264206352354375807824262544240850321212259781786454421470881016181112983236596899945626595589633434627004025861640644853853160631795087056887388635679438543440, 353577213574236235607872701317460711704866923771432655539347175008128221884553639804754990486611082459212353708231813568875887753471339283484219027249067093094013581821845867919338427791961801075238, 126902336867502226393749828265397847226336258747354622716736749147463345129813184375453897658217300180102268487346572847961497197796760772788889965945027005243955508224682006272088662268869448018452507108, -6565975837911673539148880340214436747925057428264460224059624403788873888768409204508240131008410556066779600453723837402496005786553662914763336237769065309902154578653627940157257876282770748385099390678903143, 2682989402005092365514178188849553690245035781451044534600992095422904920879921892676939885732106591345804484093757977190962933468255274931526164899791374050383788204185359132024653927430806174066128040991683008893441, -2762517853884321363380567635984021951429901872902496681755614227648265460325447819053509718266807158658932629165221569372200026479568770841404680980435976162723166386404884296729088431142862263538834074204828276956603865235, 334197992006998811693221241978732763290294458668889186287768770333616206279070869217936714720929910544728708895861556292160256362359198378954499165096352631221891774826821247280999783174663217797256315885052399344424293470113910, 7723558082141657917918912139797745531958689364278232092724373308834036801455348043601459404986824656571282060528569175192891327791875249383794152439915050873296186354656781073091846337795817564891020460089972984409432317456193244174, -17234243643823885367284675542431850340056752278212581109776068983725029640470263946381014568782768968689249494798939489398783554601578380776212026799706968948940664506500166736948088609075921296979921150481874313728943022595694372130017, -133894718774494564228829223022689772576601631270643538325647336664045061341820637228540030837301080314181420980080298807237674705478758268319778402214139152088285093551565617381817888918354779280266870699064984355496384023743228780529014569, 398439410000493529685405177349208324366649956701459526770376383080408984032215834985127000777531444664581297168873064450903238022935511685052816548419617248454131850758027056582547896264765355692922813868809616047248187083265639469344662055113, -226287962185213593423988674171774896224546475895684623280643782703440891592791903637081948938665879694647049030958163024057809157952354085155283160797232844046565536362504946706312780857089123514165077665920541078900831407699873446053893339959605, -73148325798457804547992613895557174777818960641842918676459777003796746128445442474351276015660275187625573315080266966823263226699509344301076435672675580670872615412326977255594150730921194731066548821620931297914561889766478490048132359014545538, -86402437126964302683711416084431473183098212037722261396520863466550497777467205044290354210237383188151584198397571989387736632353239055360217303243067880131402689277983310356053237371847955579790989383559391685120418099630423542909218786775323591393, 137120224793962533326474973276084747968382045610281591904765859446501508953541528537369348274375195494419263064134957409893988864283420374213584820806779950319090881635056342231282152391417141167673457287673349451175067996220360390381308890749897585608140], [-805047289254035823499461448425160676706669732357356475376311780106, 2886379216866063392390885657276212240293812563891847845210933177104337580322964215303989278895, -54984769992284842001064912148142397627272759909198078769593037996488822039324508521997691183535323173878559554891, -400649391510017049159062976521554243067486235455181342320466518968431824201824562334718381062670804587917161530426947910002846314, -483760840853009991935535560871844375937217000433429468110066720814543919945273872492261638058770763542496079062935787264754466943010508821686619, -1017329035490264986401515458634294879477009690458239642777744581874143641271296850876386951226817578403970899733331276096239467173187481745049386198072412570, -2736950079387116102971976973489021518548584075578458012269331063494620981793799753368984775394137915963004350732519273579670442412688567135419302049274563431612648342, -492383186968245235261085302672595416463957742055193585469303614328861665256306669492400499727246493091987724742642473930699185911911491541725042444940223291630126149313130808, -9363839884349742462531910919644836049568495416201274998736385047437190999736765505973807449113483394887702440065680250358652390126599164483297750742779084669468760117333721673932379, -9675602954016217068797728820664427359578470493394232630180998600601476664281185666710754967058886555323427173626980725535687952401433878676731530417696120385590826329126032386042013199846719, -304635521641144117090880820625441860851517137430831877939197857851864190313055021313779873616670286628658433805365181774428907989845161334951064957284939141359084943002623333792086155314446568592119, 1156298582154475429285315839032502929319677051405793315026961953223718164280633351318081387702413406683955123517653417731819227618545400441666875326022113697257786737197925054591838520669452030762988837525, 2358311190544235046122389910568625263336267158329731255737869479362603786165396298628606182919168551763721704743066600948838027476945072490198510188595917685958292901041073335152887212498409910977828517791701514, -1053853366311739957222693627476765356182912377648188560685764030399548630710070684694503990351111981897246364784210352807115537923619842911975123495195237716274645030687247675336790367324046877637195515294965613288697, 3421064090970767580760402985801089229272645791723936015019331212241189076991298293161932991463211589843078185313609947520203176500768590135590294088804169332633453315854692519148598923427366204302770146713552976167268826047, -68961727798091552467066799915659512916804782973634970932610164430797241314741609080900043761534905893668558670259874776595553385305045489293278515154930357417088565869832211434722891104583075891655450321640116949110943543984, -1713114096290734547593953108789684747471158833776380965300380986666932371935279821599537821779777546677588711184539620807596623483475898997904218468369638215811321504723817468517749427105542962388260464556588113050779506613441663452, -8253546820426120754408103976476859191134232190491094202324825062264810267118423048221631708427918207614510307410701239405205104665270983899292107942209389289947880448381512165268507520548912895567001217007484479162136760774176282985215, 49025661799378855906650994107257444484498805423158644287375918084347536565556768201395662831613544730408934833086923946878246758221038057887855497475407428430775817726213293662832603360103462382254417633279226924661335066443941408301864403, 7277804809571338863387786936733738311673178593282955320778190923260022072777252811743904894597420612427426194081021469350680076471173494750680738784794726100816111061278262183931815525494139927071320360932564198748097601354712174269442096278, -236133035682259562133676125958632431004563775789424310966991717083392428195807355340833010204116254256810078650408890525121799411406172158469732339971977587469586260210959672175239754837746731058615496044130367090323104176751449775068790758975656, 361299451145891578504967781671806941384660095949501334700270543065307535296925659189377752521542429188310429887173117544562475744949713278561343223528835724861988984472835017056417057191826519046690429532433883394421121380342797911359894470395125760, -213093388886926002758786806280467387779369370315553497518329588058669799538859544829123431619647833116902202991430655254511820904663049608771823084391517561996939352933090495441180473371269141397103085272391774187318604534116020519540417960848631367818, 23721614264267924368183037861734220133681881215618235251505585042664634465549300622595468782436347673610341604417527843151475685859130909407425601645272939083229521419334439396720166335380726822797687714586107890580408904278445520257643212619297391732792], [25237608722606628194919862083043060798096102150588509088635684965006, 557170079504732628288873566752157907309681461270176050688820960982927327441660813224446828690, 8088708417789295411802556131031574642829728227069377558245502003163298973008489580771188460420764549058855139626, 1132337764736021517370240977737987183105366147219650587437262145108493217268030563168091881333648312400854834254208429119450908373, 196167057421463918012014790511172983341980100422515960386013484859817440689677285552352466297198872820900019749481720653932867558805388505000230, -515097340741996033881343758487794317936479273503620505746547459500528194790613640544654403530962665066743417650983212810841896456118100299492831397627424306, -241349829622369390607050683876265423533450923726957573700181754732663521488464880940646771954619840871231494711532342037094743148705901318486514231317453985707177664, 668092339876038344825780651637588717113404980277489728834399770223167426693439643475574775474089339422352353750760736558901456437415017926610851679712054656437521972580462937, 88205587676906987219854872611902449256580527583683456974102683704795159875844405315550863757698206995531233677721611506952648632360225055448799559257336949218266195700542162955184439, 1725120226128675939537353439175153128883567766981479926536805981619159701337185392387986021278036698799677198382363955048947653600784432397023489922753478442484016098538464674812009511941331, -127341422774337080055563268351892183592500836717394498744684843566606357151535030850685656676458316955132060112765626485948698208242919259844674852061524522793979944397677808699073417451795444543353, -331814780651829720335916348171855624670171066664106344928135557708860737752751694830951843432644735421107773668347532794870310410316352499600434665515437367867339179000168098138826204352114719079435347730, 2702166565193457192991992831782914074118205164671729430445646291257967007488946551512978246300066756230960811181729252276821640780642074176851636473409167623938097071390371622370864713762826730376746581652962296, -717397929125525118279709476602321825422458313088836862671863750701355752658680679876245952605584028047028586663838903784719921119676164042628510975581761675424820016511371504575617059462977199705886416087906857538541, 834653321048848928374156278225609530936473598021632843032136764855709752213449638270700038281665330847502015330677020131326543837681116644020747564127447940068391354902308588416646141758541135542293516154979192033927280364, -144315841709364604715638399549044332044910544747669673541429666382079325667734251109701426107338031053197457086501134650334573557202477859350276283968599197027022109003354790386612097286230104175441811846575562152778781745035538, -2809431992220872973169011175909768450590365289957200408999905797113991906916719988561933138339586732254731465004023483789701972684980410202662837612119034551225988852815752517481052353390055909630172549291344483518492670346782145151, 7417920344491228732016718227496378760471004826284869723780604461903698291219259527853142621520928615785371726383811274837303565212229801285978939879817262529332621536069977599487488682056227981367837908772557956466203682472678757884157, 50447922495021187841513915161775823719063808146733509007112433518026006671089773686538572183550625920666945589567720505294139281316747849016569631563710446382190401862628267058256684228760048349984712023560502142189946182278861578235206592, -165470990560826971864994944029971312519909296645950938467608101176876340441092284821986216160466687298562844600311372407938058111019795442734852132830280898335070277260325562770937730966152742538478798626643499228691922708870190858398208669961, 112041376229339863027464064284647355158211935577318615375001114501194705365152460930826068632580133720036636878697182579895581063138141931422997895669270803799543913532076232335537790475313852880518678974671276901960865461979403483968424379965366, 2972501065164882900675883562398404056973325152792441120169065753904266060523584765398451829526883418619798579947360265183579494347348940581063154727359939575864023500183001118553720088856223461726995246262612200976037946196577210337977699802172586, 60331539150530652740443946467994647447457392896565852063904023801716617538392662959593477070939525541060837917776720872949432995842040519199076961049749215336351318344759963684707158590264865589509567601406158848483679765311851369715867554174136922419, -63596860867280302076758761568625684789606270777508792626322681636671775336482166611937362163457598368277782705575138591565788653229799564879043028201262520432830805063201430015445757215648155392700131678737733211972932750149585200279404293360431000813356], [-340025259959848994035212866390500819802659430548020726676143948494047, -19465558574229304468230323014324491862055597263727955479420798539598378399320450137682196581578, 105497722981385897322523639605314461402212003545951794526808608180173059292167697216889973927808100704109196945226, -145529976736326687294032784366509599807491004207680662261116627808368110698451600765828776319436830755006947268585194133583355028, 570107580094031860541544461755148801907248187513566380677083861646375238610397780417000960914531286106698434944876552533025204003035087241595933, 1234356212870115865646895726429397103454321741180261856281724915420461922088195782638261735621036478713059425131633170042278793730583745284983325461924866571, 2328366823840240434109057576497928902259444623509202632177625168339310526245508899510457837341610693294885626348791286112727267831505668483223390657299929945838427577, 16808099740092429277775617266274483712268922904992758434017113319191899795399333587880956568604383751105607096244649479450805419585978178022125236829436013070576538868987994, -17479265250413251724377299556344461503323956377999741194982424843852617493870948929190121594978133237949935307364666470180675773964201048910543937911275079583838112466463794367791583, 6160723209947863635372804886010221929925572329364283714292028946674209948582044507709843812927720604145216658825130548204138682603974024500555783149585464916782632452216458792237970965278924, 208363473468164146694916508529997984586705768049653660653630670486030834145304433443255200905938928881535275615579328008494600851581913652843080845513105916005755952515715548507591030014058281422884, -480968299105032615700806029492758344637370268182557988974824131750638584355191396034068292469014354276904864954478275939693610595698888529075333063832984098688804267410404050400643371509625477396957612584, -1423473421102765847758870841663624716035406601250671165043789599643999712488043823787777193582577445617012247770201086863015405336449516306298935654739775476075974223853931183618756177899423056106772620188847453, 738787782807414962044606693739311756706997760749984200916318528789211217287414550626191682676849573994810669269528568850183221720890616290912208443049752221152286186321761152151233126581516773260866748629101972086622, -1550867443288089821577165008967458028642087633534953479660405998889174133223106708869955467924245211042033794993582227969582334193748747411324166038985136799681200756155082132861925405834748551626124476688859366105632719207, 32502592256918356952020405447894842115486455202857887631632249286866765096639989894417495766120042948192246877747765693252146745032292038195187699521090692402762957493713543143498560701875461309927927861534032285427466015401162, 1128940197261066609695742546424748303225301128747962798044015112759579083682846073454991460376594184833067099890670010935476869210853830931088618774288361403265181990438747493562551355973262921622224198265543078977635488209278742830, 1498414162223904900441389477131503258608575038613303029581509668937210748280429970374866975883718317963161519424706008918315865759412145463927087182210377845530232082237834186071857341989293772267657773638421403317743849480053275671615, -25160189272473878664805025058991164726997257449046127343026804570297344410992695565522886787916018883805350510398527882253055176803075628543935762206225099359482864728413831628243704448627172002684941568749331802208465430564120923646659730, 16906722776268165183051415034069297065420406830820899097723461679334888508798009499495595353817069202607321687625537693015957102386867105668286630509294389482967419868047621480387943201886606983337348489048475410640024506154735152802133719323, 94235299105775437726189569172362631854789777002698008018482615509618776638160612370068584502321064022862869701396836333786677500832006114016669099877259454568067729308150274291748199377042335186611462413612420278137501093252712433163967008158041, -175485198383178706485584242012997891326729484941448962578937070198499980288787727319732933099512052006783997265538847005905741491856291458532712493854495418274177560267462985132374260052772898857862087417890129954504245096268309214208989636678837037, 94984244475924870395865782248887466529137764419639732187753190577544843462379715683754771055199077875435028678134934938137898554116781265209314388899916921539686003241805011521006916287511771634416847509899556657468220623461114457468579950371775969791, 1250869353650995351665532843832953197454294437516531433118686099418174535899728677545878283201254677700127631606729934110869873474541128334351012171814344136016899820203180539710923488499997319636029003403419663716727419568241493236365288166809317389784], [2581940746414019219532862474097467576845105343824981713419684739420416, 37095523806916112495881247962789329967392356701284974004555258713670682284619794899714509828198, -153322025481320704586297209377402568904498004510066258440457534532032791089203758772364513709032663685734003196954, -1322833712586153226973775035619981467688078008879252472874124431643887737642050436005900585128072351170699379178807339748062697690, -714829084314783891574657802522514851620927658454800354019403465016118535338466222548750520190500755920213865120729699307319332308034489037338751, 45250857391103186141578611914522475006638857189569816037256177938444570575115277148276558124148484331266935623620013002866018987520448394770839440120937297, -675408974119363061159088512226403088333348331034687926123993368486606499001615493652749913639542894126131526287584665323397450784121333056804371965399449954442069664, -510921686636372797561262253816735712728888110340868956763474994680636460880451717813355340432633005498791581443483717408568216774243380023728533690139592117359784688882407845, -49560624672004892500709419740811207783105452894759189111551183831106580423521618863507366681583600013625495449134668731015604602098413816354849022919275378974849645528449761594792227, -2923596883812732855309044496560303264463565024695232876616255363575046111079172025405611925134954610130256001156678790970783707120015045098403313369126238540119047433813259384629230867606919, 18688769396430779847459564929142514686118686752692423982186455130049908812513865821701351482251682093844248860015061199305621785053919321026337925969751674821455564869317324158370427596708182601805, 271532682552302930955017661629715950303345615318532929816209200482632157596442653271605209491639346437122287563849029218576195119703090106127698938624680742939186823991129244491291518920858845539516156260, -1013207564214226679787062866783448434482399181917435072168085057597453614668493111837160451885752095315003058879361459490927729434499982752946448835464161434364883789745603439075369515833970472295128338483263422, 57871232672776159689674187714576592270811540172545929472031116437430992105538638056972249814660357403771560226631036224043348464386417754631721241000993362374960471682212322338889095426991663571370336096688895992954, -183766782369309050145987467980942742303582060053038059685673991403481646889013537285575932382900274719190116954455403337795896306302985991595108920807627644795561360236617604611274587369851940662786496721361668331733198592, 53587987638454485371676226015170824456672738739097532618467951618566298699287639836768523366731088738926145725035180384723326418812432275695886660362968813256999871837382070514629944725092398069914772604736082636093680901765662, 907779825705081932512282035663569864115271399993745899916573234701122131581118325924024869555346094751606586989350322005949218494762205358996377576021430802299223756534386489486248007475421538297927399001199034168575392086693583674, -2677587009725148745000652823583914584014676353846416350094110574812431077939529490560253230943698861542423882935228441047967271503399136193794185051079392657377759963707738541587057281571113687628845232193892860443265900571504918877194, -17665492681054247645749898662040245950911772267494637779504729640639882576640778921390242457006426598795922045315555041228229302569110622415810308603949588764821959401187322100881933417314741978469368786078978123985271321861067561199052848, 63396860702049132408292355835169011833657772485149729566636917139741487544835578440663737722878854788190378951340368373891840134034037980211959668839387788961231869295405637770139162449356338531921933664067644947792515089844203313811112564502, -51924722442723832738738532719229032846085682330571517140332201615346456762411323490648594121640090852557842582337521720386677832093936636151272562035079723922759741784387112967088471898605346672713491158586398703592479083670179092318914969554686, 15869238786682601663114165485738732357101253490411537937899768995149815304545225688756783739076307755433314397628847515639774194323295457406310565304294216849761007648049232537063273157817927608124563414444897044840870520189777959881738898373406529, -37411881693770787686805477461595579656264864183978524515145016741862457415366708562792053580793683691551776445294751566251073206088217804266908787967315911303336330042830669892884701252179571167818145135435970050817228249573310114097537538793148415287, 26291265119096457859420630951290432453144511929259651033116690991595716769244100916644318274857223610591156135404051704755010796544331527573759594289810342282976544056981989594258884635876400526878369809120151001937168486386832347282015872847898094037260], [-8536314724489582089696028429373821526545480003547310456491529838093935, 34746787924978447700964097966239125887619512848361410308679447906225754974518372673394511931433, -24414023608434077812199106464311087404795260583616510625685537760616865602442126314450731078591062785843698606370, 894726599429118691138384087614666387085148723897908286896831577283487467380877565687523467285799711387831528799669454079807143470, -281843407608075451953814971775363124152021263843762671636594640097241033200026939707574846170639403610201291564406911315105808993044791487117501, -1212028222786402036141890238414371297685863258066776242432880123485595674113820699714099061492409348717503539698474880246525153750112214903500620277757779520, -1555804400584683460531799674254055234227757345272937953492181173443833168165197437000378515512653240060449399891373848723322169684887526407666199648964231359259058212, 245041525765852373944073287367538431781621796419507848902947750975653123161085591822818100315650617126410740353241817700847464696897625279820714109730282009212152025975242115, 21343316591943999285513440799324227382549682419575234569123926213445784416814199045175654607086245087204722487179316438156106562442938864656248120054902140070989409945597565978517537, -3242715888742921371133161877569108413041639958809865162081854344411740217006169513341444597988276843791713411927734858221828978477634201238945697325064189937411804597331206673670797947561691, -120499068795532258165174300066589722381566880076105188578760876017004595443513141181223269650329759134051537013069960447362346542842481882394288409419531729144326465187103886670905107574809577403430, 163597972460994341853761701559144220915752290939943230424255902224066903358903692212582664957939638380049654665367015323521945548491813466430513688394300402336692068659089415815217164687246742438927450077, 756526937045410116840013042247777639468478988935704749624344055390956401553748614022037171787412705356303182678361128866262397588683843770894257576075516563063342373213624629039211812949619564808696443381090809, -384200435850755120634450385470605386616587721939616095348492797336132635390153774326659565264781936674889329590187705465169478357009898325785520820477157997144261790332449865815208553977202260104893665496956492353176, 661342877545620101636949775815996005488896214746992176857170817558541609380349261267285453217024910650939211005799281068030489164903944861618376559820623822035378310619339413790865082011739153661555256743391817482616688826, -25348602762574303380698748176780107630223672957871166337742892096808775687835908039214090862952431756814592601147266351467809613483378350329271126066316338137920873270487016660134191201491451707268620843468934992965691923090321, -574423781435148070406563413547526543844322279210506094437026831153264091526180469990037681637633716393659273341437071977648827679365438208488458907803591539112287947827449137087438760937413713079914387134381732254504134753575968771, 19692047345940942417373756287369190892760544964471027912023923764751471644947049915331038914851661489071961311965600847440666905235957855248733223244902826930017655262893237281153714678167221153372671407027932687187948440981000252933, 11725290876383744551651201701459602939632031458401496189345590170146321804675958104096919901841980808514324142801030773589632713521576319011514270786856757842391384184497820449516148311438815675104887407990075495565699680437655456964355016, -14043983624531447358428766993865351445531346264382363944895727026806267194573486777130169598147506545311782611620875200953197451838931995848255453984334876558685973912621020282000718697498572823209780989676461913590244494609589049423521631869, -36374872638873622269435203854052605063291841186405730980068473827766081050981757305321616117498155758236906316451697904897382642457381590167220671211336707278508714981261832705582724202690444367551039419037839380384965434402091123938874246774570, 80133798756669753090635129239284285613827167237331294378763190791130142000320836179580484392211311793948481639783923619118631133863338031986325130310273269307299493732826338498497520324424856791660348597279017396748483095128793997998011096329589260, -39842597678988955663029317347374774246044868744503615224108101635019830529859241547701544706754827007023497375787444911762208245340554812156888930463933249310933887517633153334853206713822512641274580617134594021582567171639054879260234245747952611887, -5113989214966100520229372334006799236652764993178050215555808420012974067549431221235609290377558573643443029766052645206645198313097336892094921131632647824629953873198488568429733611486692138367251342930655359920671205379316045136389285641131702713048], [-38283472437704221810197886717844329966675377663143000170143125407585389, -258059841762364277252461177563816322007007069227549769310621626265729892760868990829196212308341, 356363115521773483083848767138606815753142140261164871965947924841551684414769235914202295810386651904872340862347, 1068215045662902080755008515452279622259947306812187104180383023755037956739890645291809807546122145217706662558773482423499954466, 1183742538007778722079149475785234659491485631749289227228124937860552461494294061487946568649840417211314598391322246882262361625494220939796064, 393064372315706944843982364870654720308413627209596691980230240333694774420783167206113353173893541481842617336264032375161333616849246627810070430463255168, 1098320493666496835348916724259088884645989450225115624399997452650470585997951101445343717314069383831984358199126441457954978991286774639144023948540710250507755221, 258616404713745670065694381906029366129700328144685780940643751362903342883515192883943926026202613943121306621490503553750178164427964893553651789324117082835165621318723486, 25609674320449259896088687567951746596226528061428533120787915111712020496381046607895432001642883569516235039872660892157113305823019817181171505385055645382211929294109261802945327, 2859854566078790601076581500587003506280881812580896104670360391206604864814826743786184891189869313183437734685393787799172446691866915479847256839727373895169363816720560662283782092605740, 19939708008877060625917313603901236169749733716688707299050136156874279664949808250989711557042987885445338017821574401422751506989313034538373741740282200275301487321026205839603471307766877583628, -165837000736261438302406413723029792937501954310509298613643604578105560653794789707817165624563021218257525852224866181260169472229267044108254337983357786847816157770960524219023911117741084354268486108, 336445741591509345350382307874937804317405570474113481356228526905444855773892683687178843086548122097648838198199743230245908151021672068652873250880975776951486003827371278985141770367386697291319997549549212, 93322109016423746861492401007315084542848396449254732480120805876970572912090684963147751285830522586029806463754793598122871057482568602688443496687793185173362381624550929613481491335977691189418156045789702976612, 2534247099232522875122266440932277917065748135701557850351664582139861046014224463697891006328679923039010134743655718004688620290640731327090358641628550834500562776332798432357543755789705590123946406115014738945219196, -16473847703307330878957071715912562150536424798116351785202113127303856953783079641592558496412394615085116372238027353140970634862248483196015930865676738743971235803375567571422399866737451423138515495704372682761614990187300, -251190123622123458550024632899582880559751383982790370636526463020267330639015762382580137568282435003040741840895404393564642109537705260840484217241199789872383966298889887710299202808927041055052031105035120998761111822390972824, 799793688367733597486846570395902119696143179072276778491559964648732668527905057794094642175997897678552293024645592151271583615981658746881923373515501669483313925619921081033206248737489109264386017574137473592265753991674858006436, 5656138297400351175245561345581125105437738347738224049175864414558560849304272428242842700776241328126707335457194518269040767414916014781664829994891196568866905328525496917162506081383119100172329712062535539927041997395778251027490152, -22283966114500769564593628249932345906356920122661625852893160203358341538136927699907139993443041552731283345622659567257048433923518301207970608031039777376402387487930100710709898894294852713123845523758596216881904757401497409195530969293, 22772029293041498914967521630780749416102431464557422771222867927090733930769024556546937089271524993544740310710396324717584680924158783378292434758081776716482433665448858644033282897991881202446502911024836791334395181506952048397937302058825, -15462438015828879179060826379881034368607658842742415450647827012268914874530097688018820510547293895723172882449101003844164074736941451353103977581814941711015891942400160805831401096816894810013107213138201849053251391948988622789986559001129174, 21150994957638377630231403045143015406159846785946990255008005666804392514459378631314335642643228211003161314891958390151778881033408645767174032782473083901753022463869652706905007642836126677032913083704508787512310424100573585540995781811371357301, -9658505562676790388548632945728897337044672858982876047578149219168946238231894456799311049353575863945704456293003075133371923994539825359256999299457266455309778755850099059074588501491434308216377113829378607237890113482165017447673428137321028681720], [615822424430775324773289886304326113644332648202065518581992036487948171, 290376877353324507186498539860822293679430943585084903876941475066517012409688545795907085770972, -395417378980261381155619192744326982523190813267037429239266094264743322853354723361961380439113178815227575820210, -1530058839440174605964860137632856588076911113386148179188132557065854015923568012722230648483120485312474324435293762550767509177, -442498849038660303451846778802717854908464053165855620212413943528348185468123688246779695712425764350960161970150747096759746790288968998009496, 979315834863918986353114511969665783671550581299965457972958659371468578070795452661707151263187716634623356573364663286340031885845164461192595983185233921, 726224098487460658426484473889972137889144868569534023959327975455317774111783055082679309903486472926911542889733808336599058820944922783484835455215405887341380819, -300907457152398705745378998164720023706061306500034475258930091644792170653289904362490438221699283973175452386854994013837861451380538163598683108233881463503354596714063562, -17241187461947660980034978478893773550301615223687207213398947062994159102098061785342713259570299121025111494514324850701059086344405391054143530747182503881465121792085322237553881, 1231584204182973793782071549930316388770440049481319837314606400452137259294066325337959207519455479378613571106453191014376940656365986032016542444971194058704685698348868261675938395402984, 59650477335289660186520490456450605772756419166164976400773050261952247503812627895185954819620630977404995363798530874103313271942715369599484476325276164169831852059071992781509129868363814435628, -36887300619301232822222070099711161815193887948762157047586329422561925515669876360376276490213518285748457382421872057477897085096073263691272449160813587054100001236415563151754171688677397329435903722, -365010078884017708317286190346374088352420775656661659269945646021241195442871202688915682989286727957842073081210050515611882924537045444145114932257941171297662893441715750571989660583653737900656858140900141, 166286672183852561838458496257390008248030501903688845822682441420842546751016484672544801573119232140225084511929318449974824114950014399203313404522880103040171243929048443467324853989442428732359660543020592592324, -264841411773952249030623102475188460657575043687885329750229894584010842519522015835032734200944565218193793913702591931682483585258703057402902650022540048255533168845779203039582331106685417669433682709124745014039942306, 13807382270191937860116231846721526670144000780237827091973737709237359254646230531258662065976330491860569481740994140349601724667115009804842406918080686741506016875073334896782457188815037123183714912157110730942718375679366, 251475033658054953298730620930301217276954297179192257658439431074135350540743448340481512039977324657945995347721780315615157260854050789493551255127698646008568838853291216341399992635961402911051512163926062024907238779429760064, -167278981785830780991678633372554768650675758935164799916495594663797402368593610099585105028087936943312075259920973840407077688573204092671013701082230887534340670862342905773376343966840975368870651857689773150303486573184774323437, -5047155169422911435860756255681852093545982292100996047072132098746053641228399887593510201360659130653943825531298706092288205634003451909914208705241177606432845523457120091501920347579135208894147576619330756390754629213615051797357747, 7790587036645005319311281022568647645573378420678312272528878345917528348419945255326400416873067438279532758404247204266803333880165224985006997962497789643949616733930988079680877355152034526094767592038398308890349018535427471752179312342, 13685231091168129056178753742297018149778970924796028795062605254282851948257297400467834395487302790878915272582202427489693060232596246837421588314735120777454329711565622293100861907164289212609272663913808129571564943170266973579743356366720, -34281012020117001038530184922350187551450639997517019215549187104565238963552837105902965188786241265844660275422563937425170783969793086146488554409575271817718661574054980399401991343332861843849409573994895972542772191888252056335034930572627470, 15466297187589180900189986633747888828924752863943177325479755771334155135593171442850186289528570059822721350035146283333391621554216968537869004283132048150795672099362677341671698640478578791104078062998844491890870234627159593407562485115420690736, 3670505281780427362868412105816992884516247356546326640834262613147892485676368263674406024349007400593881548241073538789282524774619403582995579853382425248241093512435810091282600776331800769910998857805277789450264693532088798903757958218819382413768], [-3111433377581187655792805984398310014004570199833060759649981517362922090, 702161271998596278142023061316252228566070913558273465153078391310729889809248041971482076124500, -271786652502331491544698522501393150062348554026115710012114781456226064090314616344637526798089294666376128062366, -452545710044709604493401121837396076363422960537275277065836125001936250894247443555061288876268963285718235046582991405937153795, -1243779346275060945187117692377179932708396906481871885276197662574230323000971710809717681156986271974014058460755651041276390628825205959715098, -688894260516431797155697662110871827372567007737234713405832884353681462139035573148480306717568748202535783286490567113784173147863692605927860691303447934, -1064622210371861479798777084570723075641988447845581842276907653620614007881858032174648046972354652409810395288062126348666478443497318696349473498640831191137057469, -48631419235339111731410460495674352901840844539592017321851277037381261619618932399495327480737652119669441378846195188926421159325633166122285721168146992896818044449991510, -13077657812792130293368935883703688894458325148836181336075273809330251126229418777977273550717659695254063224732039298808872763883958552823682188115793955986413307072719783407368153, -2167064866973523689940606931497424476677457075060263444057525079181765200041950777004452298677027420419466529228350342871033748124186406718683881226370427064172617981613627565170758489088119, -25072363161365714862169245345105077707006778303597076944331267585835465038403327457176868679385808179193790731837363321469513182625836357257472242608465087609603347892437141743917394710128479188252, 85142182402276952066744858919807691941141545949084465976473612816658098649482175928837932754533132985355685776128227188385960510936254202012080440334624586539343652991521445915351281679434365621105028823, -92135335451647327391489724609849893098066812848509335788325125207083509107019031564095414289785204977365437042042179265365863903999275575294041695656495026180869490483463797762025186840809005557424489706336466, -87513283461181161198820195930186994317195787469252533928848470231191935218588612225479479745754446141637315849148613164071408153530965182871314282056781082299896794106490050111783060066928953971032759859081487558951, 28368061864326017837273698406627765779594436390744137704324865816887788502026455049557010334319974694418710526503590191000166289475279304540647736817305502293839803969942535468276011773265510439892137543566076280534371503, 3639460930602657981803036086358474784540542137708615189473310130824421043544642151310003900955123656667753248568962010772019553136536335081229169791125742653694751098443265211713316345068291551933185759105745629883153280528735, 53253359855901045402785431369751131930949986441289781023450958202353668197952431744296645005870559967523317733559991441145348976205888375192196530294630312975432616246072346671668049090565314611546210344206304941658952735712001969, -182394183315287232091195156889136306002616527831968252667366098650967171757629242923389541414928290590231580911804357050281402041263921867105004869691947079681737238054235109889494613505011247967920117331568712204526867014144629912973, -1602234701189014202158378971653315456022377138033146308156845892555485413193626432880569966151866877509426419159322331486162703525476472873271720575521945532293546385467542014105835498715777065217034438050757824172681235870936489292291736, 7108472955351989201924684875376599991946958979257912472989423675152368311655339690788842513472958184677070985062803081751443503683725542973762775011532074467926695745814689166302326974556600157253095088258084827143759223776081241446779911709, -9549171299258256641102357271890862567638659646101141847976175185673841268139656515375995758965132100708345095184426980757494296505051408258719892307770264356890529782890790907343094014299811196277301890830906589514989106189800637729905946123572, 10396573754601895752405454880105757903126957927829022504636962257995758182090817860021757919790858553043927595890152069004437126116091797442486387697855289903559796927855894863039422738131392201713995746712401149725054369469455142253924915628404700, -11025980581813766363125259333846234658419479511941404712252278175412696179957754075784560328679958103866209145256428349315036569094217644011616811758239464104927411797236950420176127388028619893490115295557537356581557701153739403203105906109881085800, 3097724381288188579367467544238278751337539992973944792481677410625798557893887531114472521457966532187933451347481377005960530520493021924681129347681105345877982869865494963594941060839795976625899319836949363768429479383212013671354404298544245600776], [3467883330625402942044459224029035042115311226390851958510845336052238793, -2431781093830490866520763817966231517685305579480570058573042760812658767966366164351041684890312, 1140670478109032051554187551368288903484181633109251161908504611956499879749235042029687408513800761992080441643864, 1793041606183363767883338979906957318934126330325657222657898134414280477147905462674766906487484316476969577076846895512916277347, 1375116841293734535463315512658368972837006164758204174940271405677838892167960011028287342440298989936670638749572719782139403276629698353995857, -629072945881984592691353441091714267815297956330898272031824593815771040023344301401246270706665054252324384731346237571164275898109603663430016466883223691, -89940854817958943470920819404265103659152892773298005290719938747302141742103149721576695250357749855041147058209685460606934907078246197234392866554825058909541183, 233064546015324973130776286085499766652150883832334133942204694706018451533626441263102097014973598380093949087469861077101616561008602351553844658644606642278964821714657536, 12630815908200286711711769800232955828107364743653537174235580593555410518957650144641614893539773958498522776137756575017395797560381679853620519165457055875628960319794475420494366, -114047272987375202412923129484188135420189720163795785338522339941922371796507619570167035954716848311094150942901173514812895455711298182879624209689983903630518244441591315518141202556076, -24765801671909218203557765510479811497029756737203682696529707314731102542226001609262747610156251093191036604301966037882813929947476851321175230757414155649134310349354889990874285695258775627570, -3147089731892293759604352527797601995877371071041778172461128525887478595152450862055572726385498701321453035375449449394644071833025471766515031148578583356409387086551507426959929970664698472620532709, 162125283308169728253418817237914064478148744540803636299006950624017592188489564995166638568895384214269030150656372642666235046531927959661734308161916708830557366666779995695934056864453862744039307132352587, -61002467918768283350542662672656112263877005815390964087371065060607287552197758637301290891256163326701201676744707321163724355411621422626761755015699440339761120125003761092595304707959435147890498975491711363244, 99202044244888435511063972847848012792562728994906463137919641842044720757450012277955367578124797222955790657021419597736164061971202625021454984231692974198255553601937775384047466718992452166294404994097245947787226467, -6186433458912136908856448823157602987738640103581849270428162696586152231227443642696792565678566927890534607016506606112715842423663146919193760338165809750223685374907418571865268290310471978185685078752347755763587049480012, -98475115854702363695692875392930059677052851336590646259164683411053881517776434323169784679365341565633221949017654337210079041217018638243499465849594969375696732159855921530787285714024679093058055858089858864211901649946561186, 88627529407446261140759606248573295427632367920092559794195724592434886422046672093661911731478218116867652311098918667380072338699389741126377704455210824447505750888605549072328529687227694443245506096418076142214909023900045342850, 2021525520098557199710046692843723596315212250244794584324293825038956763133151262889930083785556827505259428550955926945500099354801408758281633898275455514194700363836894315275603908426468261677243539739869058883904625742140294383928074, -3560794921551402339092002162910782611290048508119619368926178056113942596510457784409925124620645363500275193581936263960474271737561430880215503577954810953228708745786143201808249466367542689501160360293449294256778381722043387047121000436, -5055364400918271396266703719697992135276941485210496529709767145943100541356255640228569095320642556907380911966855066302901082110919749258065292743392660485320048247105422556673815794234250271343438852002468229730891508606090067082952460559149, 13675601665207227573571404206242432716298395588356664900052224260146086822122400298044994456995975081879447472809081142235759284101685820395574099787217747017423654461343205439769037636583528205247531882633650984174538786231224336604890238278923957, -5412494711777285458372827191998372586489671438301288061315456535672319972436770309399665553828914166593493665262687327209708836440816161448195925887766149797628207019028605553127331892674843263365967605400952777550533231739975798637377205929916766673, -1907250041025295266623982618124611512056208337123583691679507029921014725121737078367611554198825589203276517551874089729744369641472195768090796010138603072015680594902532427038986447857047744179098339165069332167321126777345476019711423238493645020872], [47551414664834165381643403882193418798440891113778802642386947906315530942, 900654575529077259975555378024680637826354615921066994333084778773641669140874048539979458689833, -713369654894008981019569846173638619738487908187983943782325817995774564852883489384727465816562952188783484714237, -177398923935776237977209866785709168818670702342191934213941953827049655006574120858931520563293405762747929551497813090292188817, 659339137300709642763302241276859809818361722229274412161311475646523728198381411321652434013897250979287665306361191279728105287012896609527570, 794886642798694518019045752121409281263459242813898057126447215765589344890307612449091497268451457656582819181962827139240176004568391312644924342477621898, 754202943819588284140453190505241979315076909977740748921720370985691101436993449445760476783430581481278809212706922190111789383347555335591949742860568499280922277, -65315213576799811204590252002802771987366281228809346872380353091701369389712059848671702665804466762072745219123456466274042201555230360809056916983551946738892412867370143, 6728969878537791614256175823726363511390040043368607358317906821932761841925913980262590902404529618188757565277487443931208760825643986184975125401870274861080600531072931594473692, 1349481467963715539759445231149982826202154250012475260696117687531971222272711311055029811705894901600959694536481621954498217588399521658164351273981254690763736011874984375019317542692730, 18633375738780227249171963606482899513440070064140182873435452092383519879502386625001811025718563232334383847977604602984190914203980575587909673474910492036010156926974704673521907484647962678546, -37953676343831690089163374353531558659530752867714744234510624642759419442101782759050996960235147562627794462754645751220116113852575345175974279328580869417381324731298843126084895059576106251950908691, 15733611609393897850664246677093136497756043763163530625035969393979785897221845803395792538704979233263838694948661051370545451660267369012888172780005882472755300538548577386354360187055315799218803105180785, 53517010604261901004625833864141718407676917240710846900095669489716905622904781787468447962085858928513580262550321088856224367425804891981442394214016788489952000216367158999249447478483151787174362956680836903375, -21960347388466149925539264747677180015463750624526266414857007328757082928809672407815032225834907236009559441780288085085911991287197039217927345158865525234895479265328617050162481730486441439291250602595494015531588498, -130698333094150672376715785015355180353248101200899309891318920053889088100788917493823633318136023790027627313831243243725077070164384007734769504153027964429248475398393930761663020902769048884715786015823013316388491386273, -4244048363287088624027978469218860409626924269332133313858975211308233725926481370200108889337113877638064816618783419301489975067112135134631543706213400480451508983347472391293341822891846601004132509919617945995300379398376864, 20932039310339534623951187812203593768935973882163212113913630369732389374984067569411463526500833834080672683223574949136245913587081315884981090382445863334624720075708153342215583994101898011246981589712128127218486919150451395329, 370528079034603534109249061650126526140714461937953944634667311067381487688039157499612759211213396167088582196875317298527475460118441533273941419297600562857049977847272466035968211112576047305359164657097736951395044298054281358388208, -2015424064167553463647488940320063781927892182480209478226625876001048610774852842377893362643877938630048692158983460219657727354663021433777086231801668341839710037535233643753147354295634915341126000953731091355936519285295117401340139192, 3868524104878517197713777657727186174284464766935243465094162362753517995807846509681535687871829790493784172431529087791375238698322962435087220966444562305411960932869226989349621637289600745313481204123090301885462385088000082180400890005614, -5859773088633477632449816895207770834565392207338942847699081122043522679429934363578594499921552592972236921113599125399545150681500587552467252389089730269747881965118393964509026100749321396538966629303382286620682532918670388594245154163651356, 5326790144819920906143948229426937660837949825497734474164020974609644666544943621942346185005612394266551001809785471989011090756212189919130635291151027452587207602651547366038322007115528826311320179781763359379341005720145394158061227424538509332, -827370767973948865956182530244567941680611510003598390857305192678341388008979157068940300648608971963440761769672932889221625701943427294106961241186499294691019514519640959622916062110567159221424622206804626721843533510459975270762950738861190728210], [-290384807555857892285643534157434194657352003403298704147779011564642428191, 8314237483004607646031526858317516240262924279665673584035068578277608582659249438851046097721328, -1514455779631143731716157706840921897240255565317667068046329875095209290592993020367328457941695917372742311304738, -1809391042610378922701510020935992556305249027333058151185382470690478258008942057047059272992855286843482565454428819933126995751, -2060211877692144624355977465142435572346194853819949624185556401924470245040364215007472061871075249157175433840652751523368153675533281550725523, 272540648461825560522572295966413088110560433085118641310382766598376407568258797332226969135047923821298337506438979462567314586613239934920029488628870385, -245415252907059991361404195285887261069703258180915437350573968830951434672919805710278866208551709054838575678096468824651173073412821932495027181178001655618696052, -129972890762845918966814416743170017851719866832006713120878735939317213621970511834840511777787878322057030305270486110657532846333347141917330286688851843254699589377156418, -9375098805137783739165656282064085696354002352563569574489478704147556868004135900378998169942889369848628755424260739608457399329988110432627956938778397308694311531587095281319344, -335177564922578218214937363078106204319235119012642372596643111356455016284027362958106895573898999233338970933641058216016470141891289403304725073752109467097494782280771286715834962395157, 7935706443993357075557877309817431120372631754408149642633024010767746053085770263797529292312556759576256399368779083315732531316214064759171386680282349513499613014770711857160552225337902109180, 10266032852085315662515205124900399653570416000502322082311553378133873516734726379000897135194938649397698964261690614882351398233426167341373815744807591321327229157165032838030015920090368556952794868, -66693125953366110992112766888167484292794341782929257571437198645228487532263552047312483981362599307584714466355461498091587682373577973684627047716090060651495377999796591179813206808256126341540583114479718, 18227327036068702037499487859771185586275126601989118001217654476073157419926365362889076751092844573688093832310976856251412067797100876671437980695714547084292769330772876351899983644474194219320522077485403382256, -34512305680174971523001714048013541114136813173884759409318694648671244844993789592202585413768116832710572089595960812253959698768723449283980435910140752525651962851241101629233347789992063499542894779155270384177554216, 2380208362624897105265682776146278207112797447118985222723443857046325558011226627378332149375651669047971006877767881694341358652362468439926399684210625234980584368973169061393659143097543441175101693296998102142027362479398, 35083349691211056881144301298572239018027347158571152214350489092288248164496781226904918478584829731566495649527157539762908831964305035720648845736410013128093924091201235497627131631642750366324992857167207604767193760583316267, -29746236064698352514811711997129634610636127859237413425418956989177293552805238922220092561764694071820898379548974078423921634594140524537371858177401765040341360849609890151220463533137981737802978731949922312960438286916194585522, -755157079172167797774808269345609973870606548758375419432716708038296044110522550929702907763380584772913302997703971321774144955470559567646354771951289453415722789227528912517492732258164069137184506603207057509278629711555596090905516, 1418820899007257057933278386627282486088967902363860807493227302707416727176290763809039235473705306967222725801928853530796216902479636993019295297092790813555043365581634157966365674075612339779020950900988130578574037841124126439671381309, 1841588630840613632461178633584746770803159471191631885352413124115396493025030832462154701432403859317169325849596143852020834638976631126850874988372646967646414712514415671203094855811156225006944003713001451412928771425459647052051201066869, -5049202188464191507392731959605445186624836243851744430799746486526375297173341684815135370016355098394907503847665614849219064166651311336589331831823567612949139500727611683960316837217008923435382959091029222415803647451834538665698832168411797, 1620151561192979568659316941020432294512740951269690585944320569681002620430726142884260459612796904570909223092132809077615492083027808183598137274587422810119584010892929152259857751263461344629728797485679298604680654358625593308087674254107625195, 826227683436803792204396200763113710311934653098934928474471907999477623518802407728304806817353229074350824348152485269748945863063198633043352876917140278568283276617492550326760733387382014789390481700549846885572424705314389596861682213461798919792], [507296580, 472737292153868588342757888594911126658821935174721314878742598427083457468, -15609145013812678260433693003533686789414606666543534213235366432536948628735148112354330454552937, 2897551999168116546235013619954282468716670293620848361741089647133156556906463086708832897524585420234189227103743, 614723199942071386997267382470181222196302144678785511413226622039680495884373942686869745980755474002945202928535426080355554109, 469974213858879508848463451330217050774242528571969860809200630009738542364203535805821138432802873016222340804037208939321325571759812388837471, -732322621928236629362298528864398888018489051851222967940375565426129348115861373934571121940087453381129036457350629087220603174687841512677047584611877192, -379789541905248603556753678488246593414455598512240285315565374008996482335583763121598816554347178290294421586986247440052885024150561862930669301509522002184302777, 94228256804403865371480664213133916765145231377016212425600232613764121350259223126511605568301063338499758130900827701718343851658164291373138531914360141726866487103980949, -3047144597348279437205471871398017270925291979238559472899819492867720744262084528904466304943294358975165772223054501579342526868626365033815767937506264633637970229717206830771153, -689738028197783946282912810690042673671516614321353273548235020298076458579120015836709036830806291910908910226917210443532766605601989920372491492553886005953628423517696682197928365468623, -10959931988422662653495743317076727324153189132134314229130199549010004255417544225359311233773843716722317601846157856636709922028111695352071895722632956613021699229314940953613760474490108835125, 14645342969195912196074602498727834384150494474109000205809764363097638195282854770288525786854119960407155462350909517442072608601443461968723065279386204195771380842606859218749462557806814638680753758, 2767755294678860019348863533031708703408957952849977153209446527027778223310488924980572944903367137311827825661227746045182262698589170575411682283701157869345240099173186520322312582620271200129166620497252, -27056933915826974946063380586833078006108957327194658972145645792021286404502687523924743115355354972080343730615306385527328957474072405040265164157044499611526987326734889781417173910670781773910498307190222319497, 12008905329530719331783192261627922398857405084602960267523015608459975322745765690597946022441455819834372367795868626051828965646214518801320400753245891264397641117547443988561297469261429685060959461357726473610794341, -428143222756652416447033162077621702951009213338064054257649820750489873210217086489081232376534752877971483177274773962089824817181563487291349508527725744560532608679014688455216640340836424850487924181080307749471653508195, -3618915192562350584644829511969790481201376101887005503479870634949481006205978779067912082340377423322109287924617450223685818731877572063751205409443842682831375899722366077710092583415490390445377060139883331135471347228966332, 6803196972301112775077619958157480810975660098257173567184070634512233204252554867965934795851981422524595233117621331700670099048416371755692896293847990401645476239380727211512213658703492104061348744544387880372959795913852175931, -50511336948400614932604111454889652296179163203346921717185997254030463206780594356926955234173437551049812259150744253645269094169306609243777576730966927832171877111277989988049008036862542739660597009182073407557952984237920074431195, 485658462016199168524305686134017843431893400266366023460772233721420581399806246092775972749160340380819266092988921970080701981677134014892874007391217833591118575907068996847743908073585230638979912446909395295623639349655222551300021744, -1528694609595398774149748698785092485776387815372503533655004951242170813469557059659874911374662267837903792869636438014554346921096297213663669319023889071614466987712753631417704972465782323025654116367164998357810985664688276456470444433120, 2934890669963986008340804278508827766699132266263384080242800974387974513480338345617854603515606681970178763904186833081128096922667117044363982943638005784336378230667882119069633617562534098952678237135376539808632020868698733109655781501790134, -2388935893453169426797254067067283843827717207217705532972028524348647337004737255413479648399419755052567939524419255946048009565339330674421204497638570066412196858393093239564329513869879655407659106496298003176786972732179066214689439104601904299, 158300536094659013432710310387554614074046298081483927263876836238019448868800002647170346565734975466151383526085311186930414695505046392957919021057919225740386859353305701094717806109778658364064756160707777503654520338725621696591259889894458551640], [1629726655729111618, 2361721929294840143127839536417727566656859816620492437067519098239926750491, -8019378131410722220624320518960606300766996178693479156963549194919855322665531602400321066914042, 57393417593294195471265854780392386210609400224422853677972422780018445908416198747812005941592710462499446062517, 2058527725651834025786659058642709249043858727749278471796362071057677304905607137233145317014432835515895933874979144697964876872, 2070769245956197453173217317276089348793808576647017733001849791741639408413833030084913765222592620840180767568242814949532904130235408079572339, 4906731418225035711440537362101872615285567809378323683197901713467761477279044031223388021193674221985626182820796220487643905829313929581910267741577218, 314856712337210687682948159587658165531711744752932456666357931065114979177457670941904978215888768941547863917980272386234558350476905431960354452239051273882710574, 47102431731422281516360668333992737585450543206605255308506329577659600275407578963735566528046813404179016767286642915742451381036882534929979240936309825928966016198747444, 7021390236227468373903689253414651286037657563625215098817536277443267459248921678025402749378354231137013466973877867518195834783489959415095444044993920910489022362738341485557462, 397384897662115583493764528363103595704307592234334133201356634015941617842391938605532371920000732108512026679355845908457481971220212261576568444680924226958849414590351606240641230516549, -1281813913143616469356091269881727889168863323572885460482862654861724320696705042853255793798592630435021973079836657793879551988338023075578189969677991861830529662289471145707926560631537187754, -7936449064479734487813705174120555556264421200465405751055696467008972726548801675415424955738410645165131891915425850016002847571843683100653578147161487776559710351225116498559070242967810138278203889, 25431418187650692734397253736864885796028952901523978621782392619556851810435131758892248296999909808252948847260995915246584654980966195125926862487449246601743008796523800936014971418176273231993141255426481, -3647541454526855235525714270735805853603879062640049743345407307633921377002333135973547227109310935042165205160714284785986799560045694903640733989170781108257386693614632488037016021941983721776716514810478739586, 11019349298153800537500301904444795158790158985335253009754820873943805395511554527493421154837936521280639781149914506994003981202660924083488208030572010911598504345118026611758270064485696734690077133006375892561888691, -790718362530919829457885977021110678028108938558333146782935955862993918882183731130186854604946374963036218338132228306027530753209224947783929550182147233242471462920473250527498921512585732115953214777386836724601246403319, -11440780398794286201694321487179591740797504496930493554897949423512196979337211046901071249488421646265142681435940697275465152362421666879009390740551422490347353173635780148386708593478662920759966000346935769112819032528080766, 6224253198181612655150971802436056226961121037660746067012738151850444638658698663504862070418986217177078541669368232903584807878779551344701528541522181949354021868971184701222991654632286097256510018485746318291957616317032948618, 262944730089243819897437711845221991318523567081104431745217376447154258865629842727822059673590648474369035828709544101185813256254821031439878249806487304915952547454011138063442275599576622308317217966395126404514046659397896528190486, -502231878389105735308187925074166737364668930253433094250607337413561875793017425403580520140877620891149644250060023917935048480558805105699161411236949064747118825560571907972266168979887084910695591943566746782976400705416027523128959702, -660717838506158070938114624096014952805073326445463708927906503075934660889079842900794536409042123266859093270268531620341796275080308114022150253336964532431975705124702009068606041417977736571919768829556101275764663114822722706541218022992, 1702209381343079747695812623127650917688382243616854729365297958313124161536675404570185592003736663974945139105491310926333604525569203763080199268299850895247939925606846056166677740113823885042797897025013977875901584635516589806688328352270030, -355467698056554117854706879725102260160865304439186877875635657816164398679973892244731696522402955227474160994108948250102424027563149585990087064373584217146644705537306613371619500286766608932782336634676245313975574602600331030686458095501679206, -311236796909493997397706520535801906849942623626832390266574902686159835988547153136447825374307851842419511950644088344400810578021996620334120975851156337343780021031441141956346475841466835182148519547581120192781134545209259303799255921071735827624], [70504672072124767683160530, -14499195527463725931613110407601783390922336181663344354582657810826856012678, 65005558177884785053315944785490260295106707412498040093743587813703732013766025600481785044748735, -5269320588084941926568653908972536789440141715281511251108091092374725605369320228494153878644388983491613850376854, -1368011679687269410513770862256562322003927823426816341785517224307639478412564438774161704226008420088545482399256906773693603685, -1702460076636686450644796219420922917793439268716770574737125997806302030605043954326513777632787873190132048710911295843759451415246831387402954, 566671066346308967852661097485202642964449733323645198890500183875896681128089085699354897502855831743113601017671761603044317898756946974600711285430044772, 91695120396179998263575211055500686472611871139680545474190277300413264612269871382295136991576863960291191501003316794959591670936798234994244429927827421798576536, -76002215028612797142977581954626068120469056300181276205666263196270941832220102362336288947871592148987987547692425808486888077596953367952477116054081928228967020413254468, 625612346782544082174809960338285472854607192987858459784978604977894451770674826443627950293494149346893218353858268374016009105679245645852276002053270751986535649290484305790223, 271581077191350327780742379141277593868313910762246624218753021272894502696425832294568644373776246490196569804498772850678830116127100949737638884831430366044587050386207976473113912309229, 5453475731822847304505656518631512101333535139075861090064280991622678001826704993019695882989323804305803023479494486158212386654947015541009213306168775998719982812646070433971876324568885651752, -4675592826972729955273511621638022547878806406095134228254290482298449252895334434568954491916873897344757391808435012285584735217872849148481226853957284550934960021359826640793524132825899004766304250, -4515023767751017377391350009253274097242104271167613357912302019497342734915049869170570111243385430863966604781055286759146998759612131204265681647856886166084927513285238209525662648594701516636418771016678, 12056578993023903397848019433851376375269786493211452687188608338314413235379507081532247055077913198747157176620202708447258144059691374561834511698911395256992962734489518052348608344911273423822643640273793953511, -5528720886915477239478849520705411822885113399385857781036506412391284286837366336326496158189471023061321005452955663994289909897486626313940735308890908633116150348256642342449505146342848306191888096394980876739350878, 308649209540805820559340443276291145427406463490440019317749664870780516810193775190762258798755761625723078324283049306178708806872699974555276351500722695795999699088444310799975701416597526229651546350333445270645434940192, 2836954024712751576272644706926235772055708139703480626885492728485955307001436799422544991856774604623079823233607820658907847643841611893496194156852242120604118494097301552041706772465608799406111855525787781696463300823245956, -5779957814443004352659497259967477829252242519212876060226881897768087482643297689508376917256960025340600964735156173362291387848652758420221423060553634177347566142155209500084732621710085117029625057582710032269982919343841115692, -10540157009254377315424825622949119441687081973978679821779877997984908462310335002537841013868234483974410847373606352153748881097643665762076513529177154571933090385002688493792674081684940351555483882561811761112047875296324441992629, -87620623428106170102966845288889610661740557058983173474474167361073521466466571333680461870096151545943899646158227374135366913820553273560611895943203950466204986630261618777324352012683075861573214516436982982647489102670209262625348431, 593606576693900725695392901586046024085352673296145301021550446372586977861667084867596615911132386418489370325805137463986137766660104923438072192995506884972872653033628353589656466361263774194810129876330460719893328391783642903967430694436, -1339304552590939602485398745810371850471633145591878290787185000268678266158200093768086044029951555901853523883410006914094560700524133245342181139061800399613953144990849475662049311760669873511238390568234810291122390386967887794016611189317064, 993799303473065755142557367224181976261857960151730888915057397992177155804811370587690514166156076255077057320621009805431479730971455958219727447282480321347980982289206997311920294861678145277665467323850890295881787559876508407245034896619719849, -4134864749898587393647304617483270350910359331686593139674329358737350146917246765258441339176036706041637601768385425389448300358829930813477285730424920757881057614048702554188870853827357177022842561988557112493397697548430948561687560014644551865], [934502176363874666573312471172, 19021194400971549682860844433684401253895796467687188266273788390823608018998, -59479082988457465828866492950424196624687113045640924361627613457852876721522536783714899142861493, 4473699811101187343857207906349043483021566334372473758231425776732121723408016137723788351648804169819912865068417, -2556126633255230405325526536951810187224580647836825691137996353864780850366540005869713309915563714078269222389961934692173446050, -1291142481654799598054513450074751511479468126133144521294929137350029392266021246905334489492753066173911976982081020620771264463415260077303579, -166635863204369652514708199849802348950851626776844505352036048111186009908728517025223446850855219449498109856825887196111406052105021058324264421280291433, -231222873261987690531357615235032388576882041838095763916815833956868125328782024142759801501375649486614211617310172373787627053072522812237725601319605436976753296, -1517220525267552403483928178810037824124361769286795212286261305167747765872292333183329146296006268561037967582148841243803231945056677077798756206735236001397366884824702, -4962802663709231313868595024222352793417566928711909771263438966940924360667193034662264618822082049445759254023409064801240138200214691598730547614068743163924464443416854022356953, -299837045425303381779009400788479728277405970367572892759245886911436767011811772292489287819025677375363347159465221521037571293503003491875542762600819007580667433699094610098880556226767, -633725660520622049674611516234847068853888438842972166270728523799670264438734799082532002754401341507324547387008054446266403439955432758117205515805708844269735037824416458022978778757292034593, 4540239262331568364792587417245881063402614830397972262250882293020196705501632841414129594486508398284468722743386427286236161268809560858988794442096439245386088124852608119638770304937172006453977898, -8952393762903291075833102580716587826846396320974568304043408537083372713152546753262163247751524363321835905723904684936183757519239101354938818305902600363300822423023483304486041650018502833253118632337272, -215080444555609006968464512857805991415199414333771088484486808888127808653645391636214563936265785468765642896458997362090129349261550646523300452926675915034107528018919583904564749381445199649310028671431713386, -3160413169201926152161086429702296689971991183705003899094270078209382514223480270932324388384939398773175318806030147487123624282037661628617063460014960065988285230704889081833270482656132618692102677316045962358604609, 221359863678118139271676680197101072391747575262128050142647143398137870935959452945938899406190511159791449853520194973174416683966333323399309256919886343124731882091293071021218483703854712374093134898309785750804259844693, 3404677898407682940467297505994246260917319461106478455075653205075125048259133809666332113825514586390274500376833503176921364087408284038439855505225673090469497666591886804255850156784673260464587340314529188027883670201759332, 53555092201140832478014250332706061044384736549810803295990057945278240171483674924797083592923279458893308011007856597364790033524447688941102218957632638212601252833161571876522663956761875761955076709881001320989140303564916103, -85130824138779880282316324772614307456416848872081109202250029850599358316900268960767462673305690882235503855611819500687719881207223030623199350794688945566889159532401793718127691439293912014221540166401245726233590974413291793335415, 158183756320490776574311235380177110159426362523286238548486966627877465979655854618956113233097408917784362502659392995344687184955411229458561755706896395068936301542459062892294953376057067863190159731159266995641832518626677346025165535, 231570563815574892623031085547284859611467385085342631708199778088797069672514769539276521610442353156464420506990113241627515180752294609733949754158286569699250172924777562140856009017710179124942645726528670646373132668124399542497069434425, -510147178355602314836903700331769689735044581505411156863995132679917096171642502467056172287238530507326641765442205765888002170112151052845637684390764436907718818037584078631220711729424659613537143109478838000427561049333052189341283695007441, 10384019844960263454645351063709673304249878335109134357884239072188570889401183298454813209297291633161060748181082685040169290091360304064287749515704952057152403977504527694638295275188553935268692807969401789048783233805837612470599595936577531, 103311515335936156863224176005011552005592944357180715229810605191392111966574515831556827377501895829678001959919824699914020329102412863659863629659454746427572206023980561764627881047496011059639672542381804615063827740768762614553202733362306987852], [-1491521552985361432084569199732, 100578858151522630097686657094480463407546591033326642297954351542906076513217, -129970072772234268604612838762015930508158595902481080794817975136722559718214275158366349115149756, 5102427846708647307122176455269023768525798934015804153056996499893694458839671015600336570601671696279444123145470, 3478689207371143555114144514284564888583049435815449612228304155326318420256240548027857154644162152966109412121523654657149175037, 2488571265888351710850511797701424871828040875828869307430232253797615724185912332517264624033892861955233831218017577640938953172361323364262314, -371941318660315623263332664283841847334461664036908836731669221883083285873917270742937209291231421347670497383243535385643593671185463802521988064523416165, 57913203576946214883480300889574027307723051884409152034496185216953231916820070956514560098466299589578079039112165264098776581720263291606495691935223341568523609, 45227198716599489102616823874980897705883125600513076214242844854500931079165837294153020913772365073455188758860976606916232290023648036838290417404799497935905461530684035, 826647980159434195093480873329529067905216399831305903526026523163279768743314469041548572016113936049153956411350332925195422076173006857941230055211411414198578112493796529193522, -60123062510907680440363427776585472235316099958641883235039530364842064763023786491876362948625105284582719457157005783761364129708396179151547771936345079819283396920429287586926373280999, -2333467862362288496053529107125349362174106670077415768709595191963414550578532717646037629077739551366629053186150057946700940813076333857174943851295329777626006949846740295171530403570442843081, 1026782102077154511601528702925558497018993877873508569976014409467868369309867221347904587503847521501108263286439709163809940207817096528020247071109834547276014511604814076780863772140213296845067836, 2917885687784175041122965278673876990807313000448490206509995651767395696796082498127051749376873031275666359382090155689283274045375328207805521227001602544494626233226533274464182534308423303680196186290247, -4854030828832839077649189383065052424041982261037598165675878148976698856176376161577092456063445650227027830953054288526161949575661521628299774049337091929815922634255224267428719870431672082112758391980404638343, 2254685390706584036313978690649632245635329849166738686179208588344826332456871086163344761273537543258275059601449628185060578155499985865841250709432330985302235939931012230185223297676281888252919986724403113881258329, -149453338853775604030674416301910923530834276356047857021956660041429810168845719914515497956803413600297934414910496388813764684600848031119368422437022619288834615968161462051126673899123270620020121502281129536885031823132, -1403438863826540394806020920673870337348315796040078331971957557214773332199518802238292398188612798965228486558880432994755697320019582696757908356507555235696130639553330594361633090455310859954409408568021152551843474368800612, 2438804370115319734190642014319785458815807996901448262600571272531154076638020803026513862225917900759414780392612900753248223788480185327719721885997630573177654473019537288084925855756750051293811140647987772174701789507038201452, 12274626630861506059484218875892748258707437768999087810296648791192350044382479612955865566806305314161818031074536703658318515313015555691279425339572707388452723219061241508666796399013649228231981084646400725596909121447393284734242, 4925924318137033189795696112383685543072798928451756502746332673330817505960365199457615227128753079054366834975827284131141369349921495359404615432011270275020736941194391838547547866061571567538538567329446850998485134634699878153487006, -227277360600871141228451804623034992258069810660872480177262119235160193671920883060769398435931182578148276142324928227977940680496249857516543775060697187788885203764070501779196803787928269460960878149540755102749061516490596293552575905669, 563725047761050061541412451112615725219404701388323913159924878319220598472152861532274104339347478097501310100963832918336018611755135795788965530056637191844901636370631272428269783980489269949996769489250445306482487771109021369810902139038732, -382260423656653784819839452629014531976413373574446280775419391320857782555694517094730728398967313999134085331180454140632539519943161617431236298613098890368334810633150145293698260894590394069840966752659736797391183436514535928302048453223187766, -14577273028856872150346061494844309076407530643986423132479118930028035728098504547458730092070987817489302774721067198126573868383715738763598725584380018493152873524678845197133088149899025593944373039020522150158690528824661201292893872716541656216], [-202500851916899311032351571451090053, -469479876833580173780991841549424468454957595439036330646882744768453851204343, 342192388034488147645702953024664309063879724241926088015953140330100538696368075827829774542858867, -11267624207187615765003271848549070263057758667363476835023612831023386942672181728670043474665087516680509446724750, 1791707970346611985315016513095373305470514870600697602344029562098057506037999450386052493747079746459686180737315130765981968036, 13067678698599011222653843121010255707650820483554157020658676054332288065522152534008572499681942447358003246479360332649640518377916271751649, 221631675304248380898143363641773181283485009042600329930142419393801510587890356941205762199490325584737881425075130092098654288163625464580328215053584277, 108524570929944813612623181820849700494599566538942007947325154469769081122128633995602359414616702430002799779163893496044543292326730076218038995892722779417520854, -13924085814097050872890262390718076732851859576110404820666340789981784640839936735795655051861007329040522865372812434397736107906888542535262235939549310758760445822531891, 3085667636481267814005370291054893052426326033726034040720686599596989874426389325473695195481459424453878904970656274212885109787201023037125769584133567311812182690902964458960756, 177407558974669921403797913704537515032827872699942834833501423784067939202711109294639954992295641592400161178911794821300289259325312369836003604059317409475704280014121920620056238568851, 793380022988953613532845602529068323448842705834461220308468903270889548596670120841898107496799415924696305246474445210194701432049906639371313237561080378913610752566459218762602747462267868616, -2189958969820149437793978491565190698795184686977687632986056922178225759074112579391768052957117595218767205081003279425171522378410083784073842765036918351184376661660200280797388246028428171101828700, 2876524430932586295093878101017844528073310061369623998061343734786503641766685232278705494596762854654049388103613743384571759909817332306074602718487433293432942056080306022438743881520183777264665322083875, 729883183069889832280469666188463836922115097323369858670139646364087217908092881217874217405437133594742955692643127615906042124536331112387492128595303832596560718084520750598383883484791057655689250903353763250, 778831631381572204942132595629795801352949468667147459203053878843250715887473453855041717237628757190584412446830493992910870316608681458865604340700041427577696364450219845398953017335220858800840885877860472973874897, -47795526067225349960670556481428081442940996083845239764395009757544488690237388978538177817257365147353368424646359213408607032142944367966686125775704730887847669710399830097384367698625956627288569513344350364971052418034, -910114956462758573656775976175515356791895731468549650824054059646901128984472401885143382139298439821018934135625318738657385666253337239300028164408427548435349832030663730111695460952589825410901150521430603233422027369374880, -811871850588102768441268092756873378678893544311598849373047021346010720700390675505704429837418828545099586021050034236576834027623614894219795115418461137973081567153766667294964931187926085775166043163358574560687194987168107894, 25528377836724686730879955627947441614844217116474127791135240566607707414813169078892891617598392066994863668886955440612002264461567149004701351064029399245562882560489164697374117872839284988431066551510067961933060861715513003643610, -43706438378861903629537849502133862478606535037598111726803520361797068539235900631821193262263250906902483389003613671725485080796464558966270766255415826020075279653551751572505049214441527021579162698250956764840227803474360442945244037, -78144229423166386480169523174798521723294629496622738312791586366612766878256822790170293935907797852275506770820141279536339801996057596191874336047357764144821324096656858600092781049200808708137535473459060178686667648963209344927970185411, 127568250423891297757809448025330434129259821084794759850519305146011829257768033459261875842417127469828934648479358912204718298459709795425731349949858606252375934270250812729100875863332966354927412962968938782656583499761341421316487890341525, 46705775968829524927513065366669922851247047804232257242494609140834218374403372704406928581729643417664030283389162871475166222169080784089097936388853886385059068913514229102939221056207417173957088061261749490368441987797284566919531379993192541, -30181143539983831439286041743652653667377818513973813428170918043894900748308166231508322969018486633040670246743758911568150655874855914923155593191579237396404497470748608242308697926107727495246994000101007233676782815659183673961818306612629788208], [67849793990605863399554276637679712917, 279349097050373372001010077058992916792969548157484325073659520572278114237978, -32676754936776090585002306868065291619661768155374119135935809189706596845933796659998125644757412, 675422247006425087298851445790783294604578300265383292010572815302147396838141651300425043029390465829824179073797, -6831171360413824792278988508302746298962997377192318888178877121158676306432597217105011688725961279745292009511834001718997309946, -2489949778974634744257345011566639846554220630117191079695129463914084877775160912439082342161905142146249213100970961270879859151150618165473578, 202893090630789118324583314423116403002053044001464167880239959656131216657720456840846119890421169031040659878416236895417125392283177947565029588453015175, -93248737460867834358057904410692082597354512869990041888915321359708239292700127263774907413369822586215318360279636242177977644379542273159293200999372031606988950, -20715361500751785294799846666580983774857886121927578150002103764527037798417122338807801188556239419758488974529730639873674054530426421179233902593220410161127166950690479, -1400814870799470780639274370271755699165238770124166832219756548318456261776051497800997670406321580991804134788545178026013883183660937310109418116994924872713239701412830310785757, -19459411678816244581688791309064237041745265824519656000890497973453364556680949061866734346352075163263946625417621162453092774183014287449905376080383746267361433403526054751972328443530, 848574819984103472099402683684306346818455223441884252429116207779666403634810384351031620879636124764667151597354787585101421404491912400475470444667230212622133538940918257086091076577754508422, 37814568822624388820314146364103851616073067696080413480330126201251350163524925059251148191136383370972091746274242627641835276779667626520392761996164130434599820093822173384971819038372352557235942, -1466136007186691618867859645742451015533326203905389537205659800165844015684859943731311798103434659592253808599075093738830846988345564605709362418542312435474640806824124632157059590016933427026503464133435, 1782788825359344848298493207476625484574705134347333138293604977459481883223868832041978684372763363088867034590835679829832207736166862011525026533061312710368602140620301749310581987608535800756904055496546912919, -830137476646276491713221547627985042605994434695743089453344014930373992173753120438946944677411309875324368143173333821200733098153957080175289332972349055587990687725450141388875129126418680350481520408461935244453876, 58965809441515148864759682947754224296410418066595349704410209423971569892911304389187809823962385021902416161896593643216728701058612898218181796023444694614003651155488873428697524140844803319391296014076983484509549793775, 573654322953437597889791147274722365097234539895252955901269757502323259729928547921852525239215822389257357502301597508063200728233856390042952394255574139686881484660713130686765215762696590538228037280562134977211205942941782, -738421282934329065181111164195912852531523106592771392516410106175212945199251903777523052588014730475037266449360055149235260543340498743779090532085072272540033665587687633378537112584544731595132821168587016975832984500171866054, -6434054562022944359043063450835060238445019439064759521075645762155139644184160761048059531941033226449040199147408528564217298085386289355100444474954739696233188202284331617512936074721766261932538207104463628854529904879706047947162, 4846665872523724393124287502125311186988701405101981057837866657457018241169178012785261963610675179034441416565215102330337624740936792490314301526707602934606160666098435431204432008488711342777854499030963714476014444137723242983320925, 85680211434420135204802470947755500476542734817488429290317387873898796410521916172598084175525771675104148678013169389332639875953110543953350108218858916329940528094241595917294365842757201581214280035590919496874076662706060748085341057389, -220164569013847553834207462547916728277580535697170661909184312405295846343726629255427365834318274820196982625310498906124957169240513339802830311600514555046532466876074227167608285651448252875764850366635414790305391736630435795447447784679148, 135087820149913339395208102159302148303702464830691205638090108422351180795412940894372147365274589725041705123306632217887926661190547138614894554417404859209198273104766972366496216294517089969173744284374955175703614617167333538617095568521355834, 8938055131504220572359523823591988185706997459215489881761293843815997150195040154902101469640549803182179541785208314447460440413065511467333716414407396884005979988222832240968288009407301783053318747899599958664371500063928732845924856626448107300], [-31949548782583215389434855788316145302120, 3376255688678926342965886676398271128269387592847902189368313808862831692957758, -920487538531245188742649693253938406465665216809194896089067692161561106328262867372858892237516081, 16374072982988412703218043523344700293292715600538595414656591873077179970364622231854458613510015755255621598693130, 2756289620263595234177136879863983519160806207947795040535970513479505311822450635366318983044692193127492973483414659442844505369, 1230108820184590026011639802542197587204916269920684310060872458690611109459401570449736690727250630092283744485815465234787419043363868674153467, -204800372763449207791093665730944358844972234765398247555729075939934880693200487011217087692659788054825104816748500226734301010915544856691231241015812607, -15918302020251007784450197079111499562173320950349144865727784267694038853709694485805790176300249952240228504239818749169637813359734966170475326479191485579931126, 13564292962299274948522320223878932355431777064419687491328808618254806113244629014757397419208515029899090295222222544877196089289417330311071902687161407856857400353350416, -1570179971916509312035168750259712566893485893350967775920375156464198572506939458458839720741925295362719389567529196424246416206273407272370940297991814183504817970413221288328722, -85660857995520888531839344521999232412029697599945670950486101924465082140051722393125015152767827986339229368372007813403505884885795319828850977463924991577351241164693370761626930506078, -521228332125532130143124279512753480471228086499584033617913786695920856415430735883685062491061352022969428728296287963035756889574402694625691320620094186082818342467164784733876391148093999472, 921483019730311734512290091526171206018775705240533346026199185947861021341900051120419293697098033270171223796003135081216235296604074320047806914115596238408512420889351255894237895867128466240111441, -821780092379068367429742422217485906899883032489438459374333378267617833798262428089347834591916935117278167921015885921060377424374396818267011569214117635950062639165897708133336514723805723392884685364473, -499782888602069553082133452862114020704580454912927066881930753266343893415383506360260333108827554554373348559584918467032199042734465223873743944206928200430920330949480700909261828639051232642928117148336481848, -145885952625936331054311767782802983147095324076600016282563323212023566663826122973327129023684935956953105507956661075397802178135902481253152482669064766969210421034670756790427476004002292877821998170698608403728056, 5008901122032456716945749250614567083619444406120740928460630151013123260703517099878404513634687577916100394563727086082610476360561049781191441710771307990366283989891690163620126406100666654055547134958711420251954397625, 209321470964357764668407897621804203293774318808256083975516949007624138855274673644796401998892962099029219633368368227688993313650474517300460172236923515819247034003752548083860769898977024041529476351833891189302095749963244, 486422133153545307323463892798327299690017499056368132490684923031341904380037535308129299772526442597606880933179141222357886965547130208163219391261649404222419564270318877372917607442890034480015511409956553809913615739530217486, -7053583821383430115428701604217487630229573603310037420012544398733086911988884544534849929774987366362694599987588129182935530503947925718425444695429708307681283620522161298150865293917172618843909092667248259378337102251679313100462, 10141205818365712484324247155629343584758432863166860869520300051876145101012186450260633075394397780406671780717516314626476056025872176357196195040382239472095474033805348521427613669991071728787111083431631682184469832038267973250625518, 24883578427557401642645387349970539006429570867351486187985644982747409845949814285429267502118208524477858694023833628136900581034663871821095954540079333385859905950030019222472052111684131643476181032384671212140618625918377063447934480188, -21266680960823066505008563967000343701638590658289815668767735649160442530775193622311383588621787969783907406250596288352671911102210046137269102869300217620646012355589558437706766307113726802860941072668074131733956389126373441204129266013637, -35226684908296143572288140917026560372739578882406006893377274757327928113701808894844616249853037253073668130037163965671569361702731595194703511915081131435350137631091328407442088269844281571563688752410188241164579958825522916394688976694848149, 7650404766235686469379012438383467277022482168701159795143277652894177805638781232369101955192156107812498704237038394880937143906880622039837532309586322438743551369380601689294304430963222315209349456508066357513198788031848660194907465592555665616], [9623263296337875374772889817463434858734431, -9888525691825590349920069565271584889357517878795105508571484667901601214888069, 1131620898201061392339721755527308232678037662273387277248818209245554395628371157939489818420499807, -12565654227924558766797302257823769221171155322103414839000847674613035136572123263249127085529448578152321679689059, 8192511442770118125061706138268978470083331743180045049021120706378328284398830638820500401670878905791366894175885329901870001126, 1759535058646558595706736931170624358268912767247419980348282826526395622496226297180297712349819434067837828500597250827277597642480841385439753, -84571591866356921007805263903956763719451674564075297920536000885397615863511755146877967492590472314399334108147526565724320242263562717896848633798324384, 68620688887024996444757163344444659664489694603879284261978422351025575609480185284768198045297628225817123120693176570483926994871527983283611762574811988031341453, 7044206830035566078955307858410935025516524794145818042282796342542708446502521020592387294586998984536361388367050127087902692882302498202588742625089913373179811480474339, 1336595654390991707846917394150430524163636170964399353314034979955435642972843839893759224602580590134582471563121123236056964774694809293299271313689757229770913330915020285081153, 33952752201217988817204535470993670049492156178517092520032227991181540738771747445487979698285507845130257363268768218249116496565594997991592278678584422567497499350369063920542069582564, -248198706011472645977914729843056286942044154761354068612024891526602608215934377915413062199289597439288908788875123028665143625110331460487313360589560281151733994486258097775079344339126432334, -213019159952214781407588576689917411586780624921243025500526249771324875445093540147015069652001337250841655006159591811748294625888386928866493985279682679443563858732094456032187301625269287476854910, 640489810988355980202833883348179216089784624157437732168485695465338185533879878331869103023296186579518261879204362361876371322175222811226205552893130398476556707057554078167253946959226175978594310280567, -597818938735119558751840557907536001664856084922788576417912687874850626623912285142775674686143772680399128568310189351516101601545562578026860343190360169590716015468810869349837822332384364059685464795419532080, 277594144942581250311049330944938828636412830494843096774993525012947186079707752151877804655088460669176883224233415245862731794898783379805865546770369273828049436231167239486345488088841819081590033191601389133195401, -19939049471608774823479623251877234631915054703067290258210379964074228347356340557639347330558666890833035805680815017567353658540363567430455508506073399937175292595960189294096628809247851881423889168214657184376680117636, -207291719136346836516137732914880222757193176240032644098753068614304010165729016905739573551051586348872923535268015370874341219681353440876588304083679872262473384132021654629329643554503915508009311359777504275191226995263783, 157028751610753462887428090976996593359129427172025992583691698297400663438676212006466903212033026321827899884543347210888959565473227619132580016633639473427761801116335244915404072215794136299308770544363734113406121916955065598, 2625435362616479725040874666191847495041169895495798201646727798911323611196074935674381865787497533737399164934298070529165104321503956935887336651523235527729788963750122940233875956381070059420430474394650603809006327993650852902815, -2916512637089626733080355780273862414497619049013575565187151881277373306297760017585631191063785740814903749704277576768857266083040481684716743532866980240061052768654211315430229010231162857729205986296382827349688690561722553196965483, -31628716892710001467234625366583544767310935376731813237563777717308441674644988882432060215461311359087390214289784761282041543960824871561696845544472852977388916467879880953783648402399706691622749484180976536420999444140694412993718157117, 79954443528256847668725578779963185653512412175912925244275603895505801617147705130818399667077895758150518563665551804146889879568479497572384713374949101840788691137102759835972433132167304300236532451892120936661019836347523871328009256357715, -43354068134402513928522036406445755329044935779413185698317029713851933311854908824085071720389281920582315448937691257321436253886646717365933580580313249270730749636462924832512703997335095158607795198002935606412190492138789745093579787703094297, -3665352009891198751844080536408944085586277916552156205005260483205102093673917845578899654561411879446207626434347372649633749660384114409377731298623911061341513011958055193728903160472827416352038701981063916535400105499454812477634311639225779636], [-1374812197991362787548215532213432243724216590, -4357482038520747457725744910115828807625509412972409390698461494889333046691085, 1136552455405790849357840412535442638495017923919607302518810239704049195799707591864248135011777998, -14215162058835658779404313368007863784667188599885569016947773377845775172834103401067267296654173724752230060940113, -11403878107077707434724883958883659277414074280705379996889006624138251061469171083449151969760824380154909977168833477905690683597, -1968116924960106912722809789037282422641510212418519189881450854866929808845345328972091132369637624463951969107829986429179961405970229753417695, 155022248826367652350047428402250605812175920459956886897508670004707920727867641012624060802293595790260748256411215985441590194482747803386736912523478104, -27709472909891989008156847508562589997844219925253401848083008586852577937844110582062845287479121141968015238045914435032347383792835050526631629768656366384960148, -8593257180357748808874253376968242415588927787525451376492372722057707025356416392052217922968352235260797461419085583719384061378068125054602195302552530962398397606258340, 561712149893980487670564767558709910506406481317701558424063986219779079267688568531224418233012088801721463042335749623180096215515110135604030822437911464139222315961953665801510, 32936519895957996327564113282196443770032070024343710146168131133997328249987666032139397840519758709159035218208748345285272572319003852734324485926982333181131709572789362805853027747277, 267014787012679807414774183908676684306182779153027438070285459997026339191777512668327228355374852576802022627479266891658096539374390457004007279773797925032143390241980114367931180686787412227, -337609511383083802227470451082697441449613062013651546130705251862268567309925905427255633460029906978318787689081914591729945091073588812534804431242745659544157193584079259848270104927612806399883156, 194870666853385893071917923552572242316409697933710146694016599583478525866032301697599423195663871992728480300865670731051381419046346466356890723599530887402138891798586989476166280540853639708330950392380, 252831119509123350039638615966644080241033083596123241223464036164623270110820268355623855315701404398581385272963899705892326038566887855233303198950971234799781493142632324935463241065135759228881559609029538449, 9392713149890274261626410043927834443480328803453058235816513861910636636868736187619844674556935624170774739218261075681015058390852549512779257473610300419735702145989600317872239083202535317834479567943410218152309, 1951139473854328966121694509424279314368931500650882408732871340767312029563149457907795553172863266669654162101233865083158356692728448623998834864211195873565777507995874211801235109664255682892312352171212661030026134244, -36222346170046919060373441519907794752337638551363301211637808254841035089414612378302486304276606040141129776277540205915459254167108752862092217045866354248601513607360786060369922728323413644866456518585732610041842968400376, -199395206671920959542709131590429870946072287380228172443653670726425031009897603634987962632195169056570837728718437600173519030580618889011546271148171985469065800878391077081456152080802729250728899475667134067941537937966966204, 1783198190176777756646707830608680050902897800780946068818648305452534287137442707934821983300321183214785648476701943100773960719377672711084240977165646709994225769153599121062713937453919939661802598240079769618278319790214501349285, -1707420307649651420533643168431097502526150720543946940144678555277264773975728988088904181328536135024716266373854879420477323483759980261601482778226517807805785335654473145261107858370201971145692571985964664039206258679814734237706810, -7271529681040790318922990860926538922326164575289613426082167692517819127319989676468624016707742863397969753535048666815777914640349025079145281951962854440739649488524096639570298530867118324260451391430139455516926036748233794602074600163, -1608620198137024909023341153078371267178872518129233886107905978259655887355469102793249539697997137245843388221631707184405602923748644307264024708815321404275121704959103367469551848851195380134258730242248623242175261064237195051793549761044, 18296809389094379049824317854671920353891728891760021972843490449523705629824630291327994875583713127709126569136025683690419853757572738374195480340231880831586686624536914018226026979585420268413929114063421407477921093014932303241703534035429324, -1625328617008333031442233112535644566113428538240420168393665363039218633515590950287524727486070599592435535250678215264200643381360854578970960370803574614027792761634149116213061158312056441886378601455342764887060768965013475266242483620154287856], [111007502122626770975200833565460606075096240693, 78439363732780401128634474347748882068608291379960605439500685481809470323890358, -4037143114166827487010727014718291733325871249215028370111950894864222655476565524318310000659409122, 26314215315770940993394896813270486807343709266446708134956927108355136387565062379389486387529798170304677498141267, -2229062119307302834872840134695865246887334110206248807692497531318820818536010707840045269260206881442647855373674454193063059333, -672661831395702559601333216151148070390171799561725399517286888402919252417125405570238001521390627599942565474627633457280236561682303198614896, 17118178267369605559703634200526434355601537592451866124339272395192613761582512223635992832814832510149126950634434807653546071338326491709696042691870213, -30731604009227097259534139267580930721523065970094361307029501978540668030433795454596638737249374677522352489020891280930106560429668881599692921920955744410846344, -1510524721870573480615437257897802801880295962493791830510829839995576478116977343147721475604170234602820749476948815003524098851474906369870389006652749448454995271212836, -965937651905305796082210132111632734276076864672038109519745695359490579868727234301804040120103635465053645912410257126573813406831228498237166596251938888988110450702056237414524, -25567649977230071476466680856570784295294174461322835610758332030750842209233335317548639738359703904101679461698562668050155842383242078891182756219820684650079340212506100648286411777146, 46656112839453084902509433599686201370756070028044836703063830045394074088124326312716268056677268402147108710364166214330425118012301727660922181932082322294866274760415161786910926625960762681, 158363921811435927656488233993459807733893882074849877645365538275575795595441056550425227132169570155077179784967278396943451780002666003334166899100860819499310945506418783277302663048224965613628544, -252872435789229400448332034060144014447811535286689341731510761820135794508455477744881398231809757345877870979245831470819718698937318236549612729957337377872905274565689280983500891914294910959817663459180, 181666690775724163256870941548673938746996873146851873311020601543410041866427222007547670220412877541549253978163872664417134729015170558598307446323994315830064468894003564878868647652278499152980713718172811246, -84146172329132297978474591838221463679258826540917003436807273654292627853633253880309633036983336455887306233795282203833655475224955620744340606071679476326019275231410133798705050733228863234567741702279671403441650, 5846017557702707886775449378453632424106962998785857688080240271536776714246222544229778033543638994186483476680866121343504666804295795080282223494738534460770459789898289922140008001402895982966471428266509746127772853990, 67780578557398394209188150169926733816809737945802017607361706299437782661201175974154619364201736921678960251543110271802867810918894432646301316386918950478271125339834340014338181208771974354833693850536761185786264525762862, -12822359826654774766737320121210201260304940108304333445791509949263749028926358383157281290047656829344452744507660076299126457792215948146720189402401547345834989561969368913342834939421761210086182403713062800166210602549404035, -924380746740091573039281311537363580046567141300497468560752197776428030769576400439239013917792719414334266410456768710778261007839682683614612396550264551981040635536077397343053908861593928799983901580720345358796312425744162086625, 1086533969906663929631302864805781269917038258064329063084438299343794957543512162128034254159502503060254879296509875632208833662377763798470677184456756359368721883051048766195254920551976345642101757158471027244339407256754755812764612, 11344481498355867596748594270355851229246930995569772237195117135026839607500625413622612720210334506649017540135256313623125798069344526616710756649632637533419954180656695798842407380735898605863131809310641798605233100908141394391690765161, -26977155691036309826310910328098663048457025955898097373352444431239044660954598385316615897844092769621210840021056139066083601821871978315937638884774237942481107694755506924841793431286568269437687534943672272779166246998631033221500136467282, 12359922551660664407947457328375407074701519012687238695796973368014262293098042747483679704563194084467208869716447120333282999302748128720584747339274219898872093704989014900405743271575771186014292511264012478611937016694429122288966593702721483, 1208948086520422369318713070147822423879654716552004666190705475574926300520428444270514032430103130190615786249140536887025276139489201399758012058255042215996459917013029970360536784369181621805569707535418642390153963833694494943935499978934155523], [-5527540190740618166141320038504598921434613448262, -119968716501942290219186955842993414138117854443107367583286813252657786016873999, 1482402261709655056655926136883779991943349111939438670085515348137991922620787311169473615110910531, 1509786812291127174617131187137543249068299496913841909797319779699278968901527085742965494515253737168948631802496, 18834667155435196301605975680393154923345745683627129077697437462958917170692592990928980172427991877575614468082725515685697132803, 2025492156386060375541665102902735482512201521616618411353115053795315348369374816553842123141079436420073550230542049576447478068943576660176279, -101073799545962799920493477419435872941409644887595326503110281539857159141702650269203114691127426764751139890756525955254847742854262856059496400195039866, 34333700989651668078489113013662097807600537933753551702440667419589972266164376477319030743972489754985860157676875916468964747519804867727239212657640905611384258, 4364400708030336482481798177705399703562513549758018294766532453608642174303345527770810604416097616982001109074139762200437808964783927568682957854239465071047703155851879, -37164066863231959068867790988831585786384366170526415853967872531556543925399806349448523513839093109542016373119573363735285228298501669560171381666183549037617667658162230859449, -8725014004403317146485726918835724024817189530533213999882036745105891165751082138280014712243738210593657846875176297356466687236786299365070317563988301659588196086501737022059015433476, -116064638475859040285114797613409626233674417807200852822976383561145631778472685947243763108411525595458261327314452361763327512737100644902216139484938914651240149291286381713433682131782883686, 103765325634721213782828817014224342282532797103563352283831740155766833495805796710716047816279646643961976590831591290960129133722779805964407531620196543114528890325781136135685591065546346815344783, -29162744984040813631828044275692232256450730730230313288386308305882544189944913463045634953186370918476725349599048121151682272857977055830631193530879046296784329897670628557166565990703100803925330263500, -108862555610653016887553896204402623357861900566576800168483563338805522412902542542099803831726932424296533077723307107798111724355445316648516267535111904874340387005648363953485292087990293126829499281917522037, 8211348826559052173862775439332943489200459010409324195280634194445872226996564076494611216485509700151416813749155406969821972528420193530368146537221317874401525729362674268291759376222461408981643956559705769165766, -1605505969684803907068041260649747871724013146559290043766620302559007473706137999625486223664962072065416575551781087310733685131488840076238122271413694778696385068018380509991874510758873520985093865832882050578260706317, 1595038270580884733577177067981656707542073517682570358230579459543050806939095015891519155684451374384663632954108224350292311122969520176018888703714937255000140300765075863751102498361826298500818967069721768018709595419416, 65460073186821452414134485299805282516360584984562591663302689711184055635433284522704574653211766817189211820771619727132218766199239454375284960658539220803497747554202976229690897633729588581082149215928536663172420908307921125, -408231390369167116475761231622460539076978904491014020439653941665791703620457118124702025865881427756775521119315238355654565018702660040440095575781151426569070518072878353784160863603706420088623150453663915937084680300467933559275, 41146280964589175506275695055844081173652970969073044598251283123686993477149270072430605671066454491856505646648351688705759606113069595699601531430711450622200276521528413529838661063420508241591931829023197036476657507083540362880233, 1860925327403741223983740956035205699909581755505174778144826408731403321171659172889528304039647596624193424474181181181152285717125298863004643963101588703011670480290900192682345119293613158769598378768616660146974300531584010385451263472, 3582248742005054269835918781866454576227396768908731764006984948741219102755816214787262336000447392909992266703519010023464359143229840966176396030203169432515386635397440779088399061258170063244156746647600332388693319890277042096638604834367, -7897119629672750118305721208655805691654302134144439971566118316961487797100663406262772198191842176140017178016365035099181463917663568027367720870970062027327300743717380593490879444581070776978082046990826021210790742854903017338800437923458141, 265329549855221457864441760969304687371111941406577145883523571740558791094196701678270844766902020827019055777874475339603304368643034415779754799194227836285986767629929319979664143889348654734344287292951367929352134707992256894916285654700317092], [182229986393028447480386821676680453519110176645288, -271788396624357827027879635655190241541947430918798444757020941263280176151329983, 7827061993667002544178733419990223194838443559349501859031194847469586933416209666195464584472739943, -33940070474463881508935510085975456830486180665621670668751054907797286674204934277761849431194844912912338929400754, -13054398570880937494210569424819143169146234247513023785927874969201836654965197805420808440550310979593259029421026371980250446408, -314421657081078154171930453189871170925459290757288294840049079481888056613709836543552558673928755614902491397266531712782519928504891498849892, 12524524108429177964335590951599864922049116553850791081160235625695478023770177158377981749953249259324612423414783944879432655348153252210752176603101890, 3614931722014088392745157295199425395336863702515039132262350392972572690134678007910966761076213263395420600679572817422743761166860045196230296882477511177483253, 40719719250548660880822883285683908792271876375526823373906455048222521019201281181851367771267506417337845355460918411626132839917906144492101953388772329931592382796623, 561105393861495064451007282145491694300243946308700758174091648014445109747061899821722117839179453211188434535767966434918868917379263956807898029810662919561144179082263406548005, 14290488705155245931296460043293517259769502230333915265233811053892888174284052431789487541252261803583568040302577028547861435391064066867280573007979168492179248564701587016966436839006, 4447763608201500608603698929067990521824495231782822701462314068150050821620462973567300067415361834617131142076677125580524606837293351880421440578880406264406565199597363712235050177354847292, -84738208218808911240400630254685510071690013163048468734623177429123467469620504142502329078044549820289885177198514932784172323775738682812811764625189545488016887421636703586360908241744485529878552, 91594999921716229753719895944988081042772620179874079090384023009476250949910643006627342468458958283233577776280333641160852120389455926927342170812277817415846296891616826496179032912377269925779774987561, -49031621593887931751649529859372645618540591468316066958486680774809227455348707265704864230072949478789857759880623382956253462609666978749261088213997704701509574763506867810005191025883583755100077303022277633, 22905393781743772745668087322122033945533975703125848130634011264179068788759641796251844382337299500691359329825962102835765743458370911725722249566460871921796995900710321706425447898285531711975358995640824217051595, -1467407273278126794354659157058993528437839039595529098002546030270482283024176097378237467192555417458682818411131838010612535360081441048207827910174020466975915049636217329637531301382900823034111755772517560597648213310, -20164933696493799328875351303125433991437762067768827827151511081759257128067112528324502723121107394002844485082162216986793438769313590904245501140142019582973519521646245390196224713593571944591484343597381877191235545154096, -7951776919652813191460763970104684343845372553520455457736663170896401500674406585203808793095457026310946465397068152436096856199535823994129983352310683910859174187946298022090810727595038865841580078831464672473212516113954781, 292456270503637262718883838026958959883701496856668965628743315248515936291030802394957601161645120248159820713123437536114681692307574272060903258949204075123021267468608417398778486588001172901914815639991018564657416174371835179458, -308244332245452864829112608869732242154185756968623885411663648059615160454675184801782142373368882201039225446887852232733649045704467048351745902714301743916027673475479247210191277748175779624425030326522045320419522352760107894213439, -3921459118884069842385002096840134932397263970910534650618200861324298116772664552243423178996583149071198616053522976680192948507764797501054243238445183749640019031101924530697112743824854712632702119596341885283017306743335067820892447906, 8424972288191157005448513661304199431625919147125553082935396923495327476605838755022920084341656614886482817045122023131448143424507937317580191458306863486321865734881624765161370478165791246575556960004372945449183743179145390857528125708363, -2982168434559650236930029243244691747509578103841855428241444655179216939398437992605981705765095669007789790418868197256546693477446542565683107932375328074612306294557017474735243795520774916283641205521137419499306355120074307591942629839587356, -335967970997929358279867908288767579780332503566658084448569644143281078423258153004883985065707664514018261833907129825666164715873820310512509049359429706323319451962386576631439826180335991371248749665122694067836272756466701239731890462828020636], [-4123554479898405022650247095083643547194719169357062, 1164634015660702343389236449481387160532585367673164754923420068170977411821556518, -11052342516617687176307223667677737277139128338002097333692450353772267469582934753098998863804864346, 19107678063332664648960248241679063576397473545245128477011985001870919902212958367909060597079235099002434411417068, -15655351616911628728875092664850496262515565260499576175394120533501793501842805128122506109208763238772408970683970139763053740881, -1548521389196851210588137687696827047359097300947336074685437152200253835415363493926007357121253012173702337002446176266448041704531304169034360, 57749869594386907012476605436606589270021936133755895550460087393909290964337683282491715736245586077735511589698734459604007355433097668979101838034587508, -24059022824479174119544701998675948868738582033379049576431316087232167668359437992287596237858012237166301855630733423922487379620373367637533428073245559798533411, -2033978490966899548701343949018685096070991265097975759000141349114222497309829587726221820110624464888730774487746373407228618730902494641872169372384292456249320996028649, -147301397902607381291842715689071118175396861040463032786506420900434493326675343163913137331182486103496097811521988449238189040688243506082900441090644463035992720825724987947688, 203811764542264062684568056567073100980789626002114423991732064486561579763553601633075026955930369545067294317357442478654055342040926922687818074016120076697397126939665031335446567102, 44054441387244787110267792781950899038111304117425087617731498312545848108425347147605261110372763669026291488587204006438651088165437687632885008324005485669219567201210071922060375443206878242, -23483525288969093024807647316442571889522428252803670345277351919893497940231680470778779494413638112631317745175802181323822243434062357074028038509386685045318175696658451304812514149689793950028731, -4330323889719671572194059968396103290512103572751933167611005172080264461194331858540106718920013326217122323413021309396969794995679487961848693826040489523601744594248844710009841069880160939830851651518, 41776108533232053654167768617868231198928193089005921263622876171257218165328662173500618025109979240239903025736543264072056909864226879935216005563503722181401187737498840442403346046464900748931710846029925849, -5356110203355242125692404184043904130846066703040560946678037664408857970551725981640046846864476365464021743274583425301852970016018676836156498661817710960852676356706979929047625601111220513848516370288793590678963, 716731448357039487241464563340617521310361609996647672789581588814638992603245318109992599395786780938196387275020099016100108510471838612487372186323383579332844165618248830181057605979408825935497760438621734184059699507, 2302668528860833394852983967664780114225088518475277253747730810998015959576097097791574678321703390633959145431819255586857755982166153393434561794445882322086360969481494756199802818501511552503163362194902190655257741659272, -17810392619135341578543662952839089715051739706140018570042266191141081304523261028940737203470716097104944511014053442053661494413091177885072849384590605121603737245095763624928399369059714584462518122658813855115717429270897927, 83107229208919436738055873272948539869060514692902090878364213770522400145948574809037333159936605842376952942094393022151202089045117696184941721636061574317437527641600635493378993852507789162381837081735922392240277699055337575948, 127577449047506773741746742097198017405868114251825828604676050850709166234789681976639432530519251488639666512695304725502437351609154736006147972477406742076290987118405697486016529115962190871447715711855937354900948289846254936459883, -372129358597621163939354114636568962021621330108827426892552632450339656857864535450167545394485743321657706552933970721494190365238158506996075079186954626682094902023625259664122138974158781929848856552039730355541829818786144539283614576, -2108071351163644699566278747153551342909133985157717964710406145501970299860895134196241889827050957911434327932269205522626338921048585792316262471435841072265619543576895873455092910455999845670292443245474303556411218635973973606456740622305, 2986973821698770008844039042435249936481072076425329518365293618948394076237173510194961631552866706446877148210422601712331532672344398424310891378565314773875060116190925949122619255545082381255323954022376864764247888721008527240371756406180805, -23687354045891776957131943953841765019954275203662725469543358808367511283291322285933082778277589979905859773632685754003788451858092969361812187475781551547703519002560319083344221355118640723372041030595797894030709401385729255351671191040968024], [72259782994216102592284357888638560457990776242780811, -392846517632373794458832653667646687176790475571927619420793709315369038629097390, -6148953361674522307748943375447751637637138184923601362103507827428339756810439134187058324450123196, 27946718269724767552776391649341629973831209545972723893922750295313584135289255040108604477521150863489275507301549, 30819175597920678051460054608053388919771967076795692750582714497178637569496356873258614056120191019374403813050417113853262151137, 899887842442499297957285937818154909461899165852404310470216747500407408733488406426705286846369454185676217865906563500602186137896007791215431, -19934234451931419333090672364789042262008387498846643050303734560751296882592208314725733800229597825847425810656594502927271409904592401095039012724931607, 8166397252763461130841714565701920393899763052106289275395649218224826884504317957180631535107672226252094725578554575293565078286396656800011293746573760065453562, 103712133445704012960836279092412631936332359557602214860309841745176817953641129128722542818796315784460985279892624805697742154772245166108207628675861733186085584602742, -260909054020446012706050752572357047615722624155064424147102746962478233278058006505905052536488666237778998630105619172767643033575473667940095643610887804408206782874610356855972, -6469569711072832759381292108119299023432243942812614636983713205207872869448040613782600390333378613942633019598231662950394454515220778725468735234062858483604279365498503875050951869808, -10034789453566917413716438372010509294770960792597740680230372500852507186648023837022535937944482986081678447651459239994988174222726338853892620302646221087732573278476410267711411050094961209, 37653970918194996959920599101528458917467047339494844610030018362656507173775680774039021314669439132548725715205131020002984077176429709392526927203212615729019752625790483732995883155210307052469207, -30492266052675511238499503571739734336860495443888876655154065884394058171316704715817149474676677454426303427768925598050536395480021259598270500203039657894777124839540056070771604481411593350824849681239, 11185036675458060232586709898150725905084210697501253943512404749670396122694130240705739634430938411321996555843382449823503605341900680177088870179997490695675542503177233386140602441867352115819555671336830651, -5484674992244901808623991382310349079743916103748019456729382558884121065011511224906865252482158270772660587897428136345797981563838591457145895073082056915421818191437366876875427551114269638726225853190978331745924, 299704081111416905464987078222878175161601854248685448574685030982065922287648613142113753800732212664650124920403959444255362459439371312524849850761525189097454529406025922819364178847468404271025902062792513135483997842, 5427010331907032233249679021057096971230918934395031356843460665182607321414000170375807738935556174310140920503688969263400586741071626241171239919591780381010117642473702718732460392281277103870302575844664447153937971668705, 5374096654963561984502120458718271535098346930078753154842473293092339705759195253852705498460011969595490973836933616275328513195543886817369793013327830079801621953314932792536337103613613815399337039908934536032005103748810047, -85155602912157652122990031686409430797746475956199092462930107894997036177625229498999444207091435849568477756516039270074426245688835630208604629148846032223572960846990474837670984705994797313217288400446243414647804980021053445300, 64467937577373817770567224229594171857819190427977555658658726566054365986870739989867346312782313506212098422183721843727449886425828455294254176995797963719387919322136530816084330739199617609874970207940741650449909173178994932616221, 1296801756480151777619422806211000570050625077646112320066574503109131912252658354855290443318144221240438758377409778741695218873767245599969600479210825862626377802260951222614214876464932681991496372452774880411481926195680330380466403485, -2416683671308064418089495305126006857284770344874263708472756214638530794724486359435009131681061543248462061192955298282193196843240266323387143967986243672109601118956132285891543557932916065336509019815289243792397650858212989974966484338535, 526662044436475499480332509290255646631816344363688423137238596757731314487762151798512702957087078044375439492427022710543820241735181061303066395017252902608488974293732447529166330247108362776317405248994495930235938557886401205115972877548606, 79442323117393418868110583715439554766741694920886102952822745676347777731210541420213765411550854801678478329148864438040378558071042194983410365340474093227772304655766292896570350432549290159161168973678479858040102769483343675762720488607642290], [-1017919192142541114857555746487322878026052667481344268, -5434336117797487433516505847785775585967396963508953476400374711513352680660350052, 28725069553782988446718918887490333404902215811905723235314969104206508172244595204090787429816678098, -38420781395461947305981797825753362179863192002676403945537555283185955404610397638918658494044211369408243798413121, -3498345163902540068468539620164514736895649411085239744677932152043865056206934677358813159009564227353275711905844987140356214005, 855418253216823847875774715892991017339392984315310076060532311285347197573333613431424668579626600996385334694035740419433329024428980882811350, -28840232545067667750574308410578743963498593380400493746655671215020160730135003472557299576253350460425277027690180810014348244792336204803068769530228211, 11611335767876763907602094188957210777440972500820879232533839549551994515595977942248310288300209130731084823642953156296319924210204440730622677848534252087818833, 1028953892992457925092844904786871751917847058237059058622782403034677154663186472765167592139544494125434022945347199597704306826947988120668672107090553031304942779538130, 155260326416987805007063321186351594349258630085961469588068588177407828440526067881356889099935869643879379353453593021447466409300692066987490260645505164880050892435453311098113, 1578354009958528274599134397459299460567930328331225404141447553265792195872182068356011901552531196514721404394651551136708051849927915049955141770051689402929444481480386851188689939056, -14689263246621907627248717122102762469844288909732046117789461640986499636211061658405511884973071493044715512780648723252828215343699679983936764607164117579559746823862855956832019339602132663, 1362717383771253424656038340949627259178369129620549761503456929425213499145354472914904538817135843776028345177858854450556361866469699967843367883794767598741858348687006686605547770481314990099281, 6357456778418590272873288785194174274180228421250248191377995636678219419745187504965928746928849699577270458286853746463091230872397397980338293269054837731749060171323223963605309287042321205104063104005, -14566334449349049158837501786091768760896370997441877129895251673844671701604455482893693489302050160831654499575419060507157018663263638044668863981710931754498087190994803276878582922036594690611745539834104556, 2177591370505779927664754361733126103736575017201462755206044515361195292151707332942119246653092303714232886338122582313364518775500360759903128069597919513649916365343634616780521609035742761771407385231405775143675, -250088497706675711570490950940421330047548510562328462556196255526742803436213024361919159674744502141018982848313330178667606273028545199028123753785881016476942098503664002093228884309931501563459932150364668366796324489, -1395599342642754214565881679376949649716393249019902636390179390762866127335671076254186960317520535620307083540867122145412645136688841432953619522438381094382054824744756474339484805824201934895430981830363052605657747384785, 3942874438944892915337939593253393475704856971108709690873777125292615538585046994897546353917225804530957880415621915532615436592623291257593412774137708620186917926662912703529142220637104521647925885890361882956196891799015010, -14429346115432178183482899382474577013064132736975208958191012927329088487062360701250967265270470311135063799442078428484504422242297393794469254955415640901228819885818188531519566485256592664145919896862454859263341255666782196234, -73625457158944716906034434917300657128188272186986915534743198985368903016949902065235298778030585318304217096021857869052465055786619097854261471428920927658647047230467620889811797696820063100969402820920818798361161467403814573061693, 30920019618676206300442507722804677029181446396354940956878625337140621082731751641182695160577776942388541397203239806849848713123452305947870762736468633605420629437836015379125884109109786747873230869160292264528168148275320377649907224, 928405790128040465624286688866739095397103293638530457097155283346488098965466954578572742631452403867528523224707712980867233598386301728597128033461886375718498125317235555008592703056328729839907959096112188735334363712309493206920434705443, -1009456235850144380797895043766221961294263954497833672543687781089020131509279149400184666013899575173432482294078774569970125258636883136250441406506555390131292867223665198769049284008025038502061912366912959027101115546084162845539978541857827, -2901918547076451316327280793206487878988462315501488391852449312937197620386638733499449166579304816541681581618655547866358598761452490520260086097894273433475542734692998694868870371302900099069383844541469572473537745464917670466117546744862528], [9964880234075179865510002987179854157092377258921130247, 9926864610204628531894170381629781294873428286261872086262719875148698307020470067, -14158214489433584268772507011446659015076665698836716547147633971172886129656274280858501299168276259, -6416589240401272092131745538101333802848213672094441900085904087010641805697400173910841880772259844108595512191167, -37269970154160884805059192176070749164092096942348551927825511278144890190645531238937667824051933438874784202753357479645766961728, -1030431074751903919777175855609754008657381004564275823582495247737475551722824790673187207149896604265186927303876281064376286667946677062572256, 17269983834693237253012882082033580621453285520657048622050811154182499765001298834037858387591282272998043019787482019536500878223276548303760367223674978, -9516234031856478606023430219026786097356146321637955776026091805562721828901920939110763550402358749073592745373761584179234380287330116705626525149555205246973941, -69374693044131296026296380732007624237078876975357478950121764503645599644974478400747194913702614058835201920432256089687588118618230358360971174146989667367372143340254, 89706033157972424368166158634805246586812448992742383333601790099866951959376191171873308371613679963535015829568541626968207229745652881006381070204649113758215383171172839635040, 2388512238402449462012051076930668953837292280139550195189542795146644152251323134048612988273664761313989973049352265812904278526931664365837644725476512093737334136170086572960778723488, 6401489371890587843356577012684451440775819399547701793944865277728975855945057190756511178928819760085346022080731204610321153318299452336127543896317770525938004178090319220716707372113399826, -14416987260384260468433788668434435116494085057441035355215009374604043171864438715456110048197027018990621409517481068975782450658763916875978872023664833370709430606829817854117306776203592287019978, 9225821895353436999064889405314327945533953972130129971497454572356020244058430724625365335089484168046742186795475719136768051162266509202968703314953308810263628281873556410925080421004939544976717535484, -1840164393897462999067807979308714216909757351219602236088268715771570375939807836361356770139454293620187376303372123096848547005132724381274205525008837813875485140389864189218914981649804274816901986767858888, 1103843617260235601465830193515407583873629512184245328846081999681007134346888736626627071760917643029332232763029988192816509581342502612137112028834245719552696072388454518426625305784039495056232443456131943713744, -41277491048810225679458762674767512990441731040640453759783319340684604616430895461909508866733947234078872154122947065739267213743787504910777217082352788732121630580866644842353712695856608933716264812984880769072885921, -1298197704624997572071663608185175292442180346083141232120084445206135921360565370194064034530791785245108966250622000095858518301886729527797878232203495514733321162553999152582513539415028040264658380982586617459209984151996, -2114216185039064761070170451813655447150025187558794187722926483215477979066470596877231711978871126550269820761851118361688050649837789827945399911730027994463650016943847408990097907817228233159120726212393648329021088983614894, 23267632086065341023683387362050352649336377302422573602340733578834581207615893335383256262761767310968307008882087810716432986104680399205455230296024693362908077573031503317446675127387257489776749274559411846249402292276524171703, -6006785237283228584535424401043784176143814196286267132744108220659275976690262241559077471724607667234038200837004735322361853703601024731893536578544276509082018497239802291326703470599881436677406586583259537252380879376827876975610, -407721031685964740083308664293661239996789742977367590406461004808794151641477526369150709734209034445276538942194820114263066201025168356049500234145691485525684317872447891201669698772585231401242330750784186749827852986381137731885242408, 627655649317661832955133895806304617386485098606068926962674552327243506067917157542714579109543534645074421955283917648727503549460828123259592213471919142264663530201663222643528144105746689670968169955101371767086175081800769817378359108960, -17161426886467818108153916465966646222134985424155232703981600009043069823773926440041619486625718323894023396195596362564847138848429499602059780151156605139730386103117141897725932609540901465554921267808885205672329680354687344852841582103455, -15880564592288282168793957507006539700215130014381572113961540545757123892662971759401296214640445352068271685651600701548574003247822646618993922369442181060306584769828861055279274607835962301237440419450405925352172611867208590550113465646164488], [-51880343367576994463014335292040317424969787246254873286, 11150588213998762169834018399393261734220362436644420779668201848664578439044821175, -42806285657998826999957983614753063397742418168578917406333814045588556307469411849597106473893555447, 43184718971414036014973848888404609189212215399745083900832965851488449924199437280454654667015426761981629390575648, 31987984909251499378739594737921650187082136495753911309601649533720840457456186902373819678928028561594579268500287212482485419232, -241769009584192082371070022022022494420319396888027487689303827551384766820633894783275615935745157667623080020854156280407350395580786651178550, 12228119946074865964403421460897696933841722588422382498419489559771007572414436812116143784371643640829320609281801762476751683483695213237159442670794050, -3267853169383814322712149722874436278279365226103819529967502152510684605782918970262720956305196145544562227967337565623757033562798641482590362644401714259005679, -609484821269916494264940764049174146829220283579841592696183084406952746390459858370293361243571154243588507707289289872773917050209338988029060024726315498006232446071887, -104606592531821217817949015996986752768939818890327182844352556766992354265512377237463377808233223794742375697093699561813369063311039682999741779159662955377704795608389781214724, -1262925757465931798660012425935459472263282782130673933881999638430487539957882274809030522310471976632387300270327000763569185419424463893526187519722900968959010755402041793143404982475, 4233535761699252478501934208660507011197148963687546961653374330425715020580334031915650171338000515008736263785719636075543622143704000438688675119748277837848183961663144347395205436380666246, 2357776715883740091729947399656147493278225095472368694862068252713150968149449499967773894089555433138048245271602151697545153170598773676551438227236199496647152907997332088935683912410675918371165, -3637726422832937038768609376455715486007466389971221298500997720843927827169328454666390346129543562113052256726980497797966441849578322629490023979957669769698304475252584251983864751783986753463820542746, 4651322192392027900753801833816601478671622741736564235878723417762272161514068069299899430453975793640822715929611656760507291327809472883491879645651918262153581866368841022601184661210082063747032593429501283, -705419814532168695189040456209359473100319714967744924168601743830468405862508875979184028482043832443045978581482398052555602177356759950845635644360505144540799055406109979914857695234648548963136566140350822628613, 73698447826412766962135330853213252684062213964195717844387405578464983150191811930405865814483717336658990723541587200935106660494396237860828841645678405061580498962438535289364876679448367810814789120359558125417431453, 558025598721822526831414156067201603858193533060288465226801783337214878954608610592350162540166884926050873534636136163325974159391943623906181146905672252829163856496333054654318892440318531667764975827333843164004415127996, -638139912821615286507228373887072277414640498819088504392402849304612168410517937040272251563094680736702106780435195616205994030011127248270784195757333144662759828015535190187021539071141220824449784616401395465340567355199650, 1852177462448061869743653697009819946124366494810038907158817464615829152171969320223368036539321560752375415372738316595609499312161476268689377941496859751344739355771872776175542681726902969078816342834427486408292769140806167899, 29406882043299049226600958791922199059116375952905809618976963142234281318209136897130822043101777049303137793482568109542108382892731149112705755681349322121979485426729582830991387066714964256744591948395212428995740740861331382225256, 19914365797883153006150887791030136091213355077885151552445551265480099613853167187117383770379672763725223000318380323447016930608841284757879618303155516436211389237601072467920106010606401627807989863410850684385086793194164216625759718, -348634788732477253930868986143056863347497852959697984773792644677771071050642734613575022452315251593982928259181927829451489260511925799218865416169604036717671502303789280626018783786102555921914453425594301530003026627612126397030310304360, 306369056952764488306434655171133165370775088345418764677788003410872624940151565616306505997970991013432530131475723259047311978765264973732114339489202697809388317836786862157802069970794592058642358880637014102561621409001790865659992958044018, 1637091355817806497958835455257442836964685944203932860397876710708687188261649293477309099267729084829625829355077378803815121068160421007447601997595062138606205415939333842211912337010719514680653196837660874939253269485131004853236842584649720], [57366010634895312001900329892669417210906070809026131313, -58364392677421366880667262224482207084134618024483737064745007497017993223506476246, 64209104506567919466803861017053809373373984026231723191779520412792113685961441972044170226014755034, -22388563593867560903615285085854338230278162851143283943547878057135460402247866627150753777439971750913755733912185, 22301565223177258156563059774293218210975771270778408260203658131943171273679498461885471435744079106977058916948162063320747324163, 842476699176155799560402697346075099114720085256995996164825723134628310335415069018626844458868014854550146125577121428408029914163738344624573, -11799758378240232588391271085697941803121453419765640381475917600691459781658325256666163880760843352739076262074874364423720902469077471197549195798580339, 6635396395493895949390474070151543736236840771101743901106025248803803220177077975609231686163942016988222957236667718143452632492868458575267657872448846142608808, 92482148061732318554265414088791250593688275356705326771019858377313853853315964808959997972744799412815824917324570865265077802065716392873938670246140271132239394483016, -14321404541813151228061895120461172479792041030985615296138523331823427221738911986702210375393087898689191565884537608521886223648427190612555592710573319488864841809511612638664, -677845355386921070223015359763939910872210698540022892477519974335334210604569371567791236661770983485840406472439149163113395625399292385486564567743058114041610993949600528234034037319, -3066836437566196977365558614550393416168144577741368448708616705431122847977874470420067306522904466785260900391628290139251625078334895279149803232552031066302141025505620166404123802182787132, 4769409467916891093088441610639184705862921910475006741546452075261036319979760967800490515244193901442424531810009633141475454936763258847045768722585562135612058769670576208185469269933281382805013, -2457749972861714725391805486865789487407692506858608096798764067009359958691098327931915243292211452966744707896183930355283109272075340226060678585099215375194035123442780822650679556223418038555342390597, 24542986218313855813842866118462177687331838478147934601487528829733873554148609350560888635135923217353252999715409916933802135967432332908460051354720802967023863857524342761702271893627198978291507430423275, -164148127384705136889736408037747606417646777775262537339436420999708956497496616585793671759553220585508819336336039098902553267144774484280301964039284967409801432188816574142435568791364144282711518135256911808181, -925400444084186322194849433377391515228194661668398873467988039825915533115255520902618131723693891914791493079828278553037893639549505223640943137970269290869083010963648749583772954661320819983257644421533629927508721, 265331962016191020734422934469448802026792704155018261758797984177693234796929440481016632918969838934847308728380692560553130724720730184497057900024565561302445197462422383782789000557751470738132337926265896192027065024020, 640771769302006894729138460617946936649972987496688033430393916801365040911389890901235518911549809613650583746992609740130367288332643627777345423819629196424908676476099242278456672998953491037310687650394397882058163570133934, -6078219219100275008449185553051515436020615916422459072694558520640035650158665792394324534677496887401156388067433128361750583328245922304104638017438146641031807804415441111043372151624110485395295631955001197366672416914755002494, -2892639657075016695404280596195082227509555682382791714842360070316675914771497742969683327334363191164575171015579958731755266810386528633096908588809968653135579892645191515157231115672998792285651577670684458657423689648514424717287, 121230299603793491682536530964081910256025945110145186251209226464248155607658195464308072306639219221187828023265365229942744161255253225910089264509095067729595943481067204290984164434776695720500674470061610573266398601002237055875361201, -143444232720746874453931540083768992633558940749388927202614947823490027038926042477271461367628523475705614659763625454364265453868605801617678807101110873530767285508200303755862379113804636870317209100628023294069266862958973897957093742891, -39025603635879652293564487589758768296927953264144719950971284943569353739312241742560868975355384445411930360278422330581415932565092680434096088820395996288886987749442796713292945538396177665758661998920236751787090113037291581149224498061269, 2660904849773140327620026142673092199249426249751229274701123853160594525480494418308854670996665939208891048097182244443296666904546613047549827672675865145196606386381748198178776541050764547299572756002878869839175929858133563726088359937488671], [44632167706503545432310453199797685767579161253739003922, 29076156528686844332255127830658045499887399638522112135587468164158660005240718632, 21922253408254305997187322051580476467143520737045658703843420704550236085700926128848598447858811837, -22102726264471123795930734515271977632763064292091384183405837533339802724898976260360126989552943114564243496575398, -52867453640846829622356671600289497609193234798549959057179212079178965626096992850271995859366361308285306436044554810192427246485, -138418539959512173709083637535084312152538981808223526749108594778911950601154775265050043512807192319466677120060995585936357800536874292061642, -3989611135926475279364263071926229896975398310212710506486028923174510976966528983460203193139862426271736948078808379462324450542961039510067353207484572, -488272225439915074845893065513601856738845764385676065647836005924247387746505070159266197719610812128770744989494102180301198484336712946559832837029390923509906, 374013394258565235068161730127498151956312252372743648610997301530900606871126879055434576067025611395880718910220308633860783212091153236763442322666433972106337904770601, 54563640344063877230556876050677188858137923614828834270548658953293349898493112230254293665624361393341760734908849790447681206254438241029265593579446162375568249265733527725258, 674661634328630333839502924913134912534593357690291567023632079204101452781569010826114677916579962257024372494725845356642889187054715656228593853533023271415619101519177366230759127864, -984859326960929402938173087273649354838861748941534038319259399763594755337106784747638453336685909637442334373315003895271115403215026552748548485158019519472142201889959575944552305545371030, -1767842752818343002536863930883546635189254791567995426382924160870672227580121777197586689397223726408501670156389965361262410743994517623653212945907116372780127541307238061739114793603716007348172, 1606154580002674104610584491742087035116033974109369358909750674516813991953293373570568206033252941877325084611795620452399160483958541466941626402155489671176463132715972001118380430183308930348993532596, -1361834941375831680567175990091787788952762058115016832714565855061721137104044457621942237755314243438348259346105668786548677722571872599044698387751694790920055462513118688293115487571716569770787071243271258, 192061042930720148569201123427872007942014852155147363206838007600032271775038570981199046846778680469821743998830464122096610383574080972060081937122522202564815165182743024099218556251716960166649311246148492356419, -18755994818534720652636055498800285053348461661174317202253575425495182753779583389701623576481164765202055088597626974675046395654100125199197065857634677802731416930226908803167748570766400370008531450457891267040196796, -182205749723503351878931457362001630895007495834075452722007383787139386809742490343974796156682266639725416326664994892611222136017685785440178312479926468256968795822063632545279238867627758453472635069641222795507413675223, 35623961845695117750742110819261411336237991796028137650473980726904969134034738545292605434550907437757069974740363223371643390485205061450835338925997937766662107417671081708193091285661474287926654186518850271401342337719928, -23421121038797731582755911879909184616561158507027603000922589062014788954752877311113159698386581320924999345619453307627905559787971767332456900988051368159766248747428379544780437549478590722257163914318478296711781699772139503, -9860185804186548650063234841598199815543011872342770465101119687821360841909710288569578876010406032893291064348174311989502891532142329530260250605251440092519049361653344524936009797425011780131102261768097232220787229778455964432393, -15039616894353003624602667759583384306979543058216159678483035930811976350816987812721053380353714150232178379913653174024005446640176501076610137527715789684425952389828996768275880522571372397182442028540705485012032395208881957890825861, 116488896232197523214773507772005053622120078140642651631898685764078527825383532234690595054236610462431352754724054668438236479812194734609472690511581398891216766767071830963772347523729141897804537622915016823878074572274094467917987808171, -83099569351628752778838959026736168035423035076798602081782712736458085507999223647703491021962637189248020629660743566996906081213061088492216811897705910438421261480270908194773124074511830258298301954625292921656698956865688387914344182737949, -233951041786648643835367257925183161387043592417259572349789677379504309347860442344546819852358229125156262720451241320036640176158174416415386045032275218105306353975980445609156835835564884039165694747794704700188134364054967160067900841806804], [8061446597463457595367076059120539128720977527681885247463, 192552482141942245413850198518449186922767817709898636483270023683557361548234688499, -130728063712717280190509525975065991065872630013266048203288699654543695824000095971926312463033357366, 36624191643800514791493634491058275281334414914714532741553291176153292503990220840970522036626821346040816825233486, 10080265597074195081253524964300384748649107381713850651008575413775289892065373365854941281619270223870183713336312495745536233451, -533098929192676000389081420786811804034032478442351677353749401341928070957047240115464336070847266712872867463538711776502661653704639381447805, 6867988124161352044130913881137069124178604803069107574718832304702782207921034224314277784142802770159601012568160286333723710274871510724165158946425452, -3432148987250929089203100541627505633684696907361459938613449508778331555239641438921006369444404643348435468014993416655245224306259480374041280027315827086403694, -125236162886836763457565767939690277964780712440064665346275411208776798737126186554198772876806559415371854425078655441516388870035617604167443539859237054294732888139140, -8537091808476299906221717380026078358368555158775228952047681847628478451267316810961648994045316762742058733565599215111077482984752589886987847880964941329198460254818585282776, 109205931385088018639739117361892445223845592337150070315666644329926615285811942678851753556543486390904681653355753865591328035296323785941913040495947344522378686211019653197926058516, 1260144940267727821965644214926375573946845151576701071219031968724690082962520964186072398110518527004992966149119498331314139969340944434232203100025158982503547049099802983785930508248943044, -1330510340605336730193375053945435141232464458782591288964367873413745144832038349934711596509352676438136221399918440269128522319146018199776971157483125710222113561416911308040968889690501785907271, 530169350967407978068376255902850414825992619613173138174789139409834265805462583407168459631720064345315164091300059539279580042268296832993402109442521186918576664387446371540917557276608341351048748975, 147476493053653071970287983245849630202603293471404036336290816799655196421970472690548819427575023901560766481300178668362030733916647372063232479200392119018849740747702537079117147076241729467097416144785142, 7378366458966931962313425713109523889020103751622605539002506764031032999625341876661665927701289626180921563827528541394930428394186158100358315566926556409702639065174562092233628060848017585443259181806001550033, 3151415158841467122307479270840266450878892962915398003426164516023624688703895065586648362044561120734235209318811809835462298785990444592404855710778405294295441609633926218020847923135868801319111652362222811314437500, -41677524989391874485180531460429751397039295860950255620086973070734606163197625080119783351396089665724116266256513318181182302033464404471472919459656808192164747042078517806853572967277841477515759331308458724036512720128, -157176273050339535325655379631759773673361100138476844811654498802169005505203076692374153573960734850912149033540137777219389406155928248513349269780312644439568050300677221773676966904151735947335243249909112906071322473350136, 1543735025935048688084670727160208567184743974933860852987563788558764495564105676707088223460468069494430070076352323542134812819786949838754500706390407369738630993276205240759490344209727049670407217040129224709487094373084258729, 2243329944985390931259543471573502814754814837581936025721184280531404618565835352274010929765386136359838888333714698378331927485118410668763148269692039138203359120734177291563339850472609170689369460623013961319099835106885345852681, -33920150985840216033530014346891623584403328681589920444202276563415730364851089908984626128061865604109812811139799641825521113039778373754298950415921126533912852196276554337130810528103251835408464416920840587656780240907094082192390340, 26942361810951922662099391906762912718756311073440558532442518269916218540845614437923923807887998198930394500107727292798456076106226000835211312511360051024065260670320707341774945310105299812985412273929519260642586096410000959056155869036, 23081898546168286104884610809456785460679719833283053469004999457297550151134451177588584375303126619124639162193189637032930357059049974935410658972712050738456636604728531469280169613528065195831253601443632847920308332356895418510236979872730, -391310977333912572365100232682893294811629451815775274494744939001182945600807549768436291632974747258261326567677348941351522632023992414062674678209580529042043969900263637125472680275151535267715497526773780786253398057121004362952756318523360], [-46965493895090081232237963604365321612687883676861455511548, -335850044750437390816394135048040382397009399720508145733395295572705531553827065482, 71209107546537885975695780673085068467156203537423267395545683631964769510648929427759379389394722032, -21535316117837085348571660011232797578347330075565000589475774706271561209611576163313719160255338211809700303058492, 51214993497096772556536130706537458680275991373602204103675458634660798541343287367503865141510848537249286278249963893808855123800, 280191692154859638064845865512290039802165634461766030398431803894484799112577506237056178158178166932914102021598316984421121172692754220743843, 584045897330237236987581933579209521519089216891890195885357469929086137508324306503042804245331282290271362306595334657696578310048134220207430660119997, 1377290230437107987637475183984508948194106924591168448479437809711911086931269944448331514827795456051978152448904974014592297905491360199417527217205594992856808, -202636799012497329360191754977863611671623887461938781911413698033080442310610639770456448774888160313632525526889304649959212200010466327751069403345926673551499957802621, -22756888232011691731921304312793781920079217448357335296562598781564514435671926004791024075549960909922831328701964193333187169374061359321276814899054727465113547751316490943845, -286945941278582259977150465359559815197513491098536344344312432617727744582196050848790818432339927155831079299361351367585721804989375179631520579095124771261332233260216786604083799197, 131886856860008090348271760522714977070819594285584158208514890533803763391742984131717728706395125096017914724087843762345682081061889486657992511460124350949742379455681500342305323860511011, 860123386521813201680278565124973164604689383562704405499127791007912208285754849594334729228267524106669260911834292990129688168209591115431865680387161394363842382076698447480879253517098477716877, -606284238969306550493824825952809391529400179310444928832251562828485593175920774988655245477921384427588385919973255525117894677253574771352853078919952707480915734310219949610182194282255036285458953538, 363956041334793729062085004278598794752976869077998894443841716036629723615214223414210036960681111467333217752585775356568592161708140256374553947312911636364721096170193870941022097145451825140976019087363785, -44070754117738853573880977122910981564501658608091668230894707498977013264088115318613519111144610658128812777247933327358050002625118929334344844442584370646011064553299325137496764639776516721032967116298449744102, 4112733431386522498548473135958750829925611337210243666241601371789200324157572349556076598762955200060416953860660193536748477670223791887118497915919622397683964898248715760578459307133698619167859219114271694907609123, 51276948060735598359999059422590990385443273455024089339804013740161784448341538468736507111562847261982557908813253080432075236160231208788858266344479927412491006602205090058581563644264534602921983896301733160293953501865, 23200583367034336414977826951281718577976263157349199679027414256758362325560378688544521386290354010215513708494987040431472052908695445149986910301464917603435651683043253253026278123805716226882565716403801778743481526224011, -102198547718606740303768832526674851870084491314405774357997444369877215172978673743716860930474195200269913265156919585175240954020111766232993934004235940994713997573422296985334407799570786043198027725853941778473440151714709476, 2932242231056305732119153896133736151541670600170917284150400953410674926750378749752010711206987320887079473758732739187339306857061509219306282646597888891337138807659157797004394023215853597973167086551424398813706328806864501903184, 6918488097979324630930068947653456381823987063926339527503149058257763488320413474048817559182532381807124592837779170619844274272460734389205284330806462503804338508832567393258916879577643179715569876607436816297030923393205404000954354, -35246323718653835848405281080384031452587151151978867767374762859367201543319048139614738597878725025025019005547029043500554434796962596220722376875325407059387704741476890137427042569465420111768876428858371625672841146341585846305355908993, 19803010633579219229720054388348959986768522289121606088531652079036036002096654818712205691462133774182967186304333127010877332769979252245800792347188485373799702356553168105720201867494826140874132467485955526011824046634765582796996147928027, -60361397967027669038043367628196468553738793865441299707800651478913991789639754249390360136900010122555214620642185922491677119691537880614120907132757278222655656844532045147641911860045953879397260472762046379056170332933670126876853038211120], [-211872737758418864184589209947419960224137773903573708295004, -296004536124941782168311022489879649782913735392661088691929939375940103254017073264, 156032011660202025731648747210387565459425777330500459612048429076382639209142019779884413812548554630, -5773193131727439405996662515509992432016298521208299676687486880771525990692391845898510562258924194386718378392659, -42603201920245375133772786258231334956074849865136909829911285960001775941447066468837377563394237304649235307861176728568998731804, 253964463298366364392724878098975291751319651557659247862913623493462472384514771262607320022326723476540393447770395018730716323240537308762548, -3469333104243117377161919497552680961361178596449706419310676945416048530668639989873067165516283862535133925024715488290495468174139187487714277682606755, 1324371733239824938791969558338733952373289710619596981822787327778080426455939359612310136485497105541172216666875306115692843702972224157331186071249933788102514, 122867052541281105888822076032938373506379020279887338162862522229217834292659538152696247973502717647891080147149731865905478233779922898826440302422985003471906472523249, 10047602580543515719438810185539101255589879516088050407238951022443765883611430800230902509814558774434253746577151774745303464682971181859459507033578573129519536887455241219319, 23553445700565051538649910429125483135389706053200843742712922034148380162609790404774303046865044832866431786195184350793802300856969473235020987851674592958336692893571545773334824565, -463571662497532882404490097202220611495553850039255082147151197654701079925736588668208582650469458184062563235764889004050069924322107363155362109395265835084081292158980699585758992850231284, 288320015857116833746266232793331397253403390033579275452300407563821837512924457496720433882702034341364050123756351137449660028786452651922833698350803829159579238471692116286866036874393448217168, -65423196763297434429480602283770135226406574064137581381381068622722080429931181847471031767700613845194075666713411635946508826566099127132395147508934471766264513049222678954890609566693661308728048631, -82067840810649764807108242118957489987099444083883099883625017718180012363361720666323820699248000803258385219298868266580245285476257517829281447764965143613214027902540803471104661153234069846127402322928482, 5978003700908177511680456317775941630197537194623689733231511055537150924383544317834305332386043414551113833340199570960258060314487061706141077988560238594251705949295615317058861261134129125174303685529842868199, -1379270943856674936443562432393164600531854595766117573527025585997811406741516058069082378674146241037778265065773726179568078221222296944540687566226958666878784975990034150772669959625366073381712233666558964959281057, 2857082208601941374109280759316633420787256392530357400244154736241006910277790043915615847399160357859349639227207599942644719577449411027475392969446634645695209009874424442045453861856632812589957681562479415155944166308, 30331947995969244436936687982623964388082615160466885492541279031959055844976218885168527336048543107552956909819419850819190539673640528777859709045065784824820861815038360063427812606372919409716929663763390372111452216487978, -385129197619118732417502113994739926999560143400229454799188910689791884291720897891949206409708890874279260222014937551098852934567070530328496065592119159062836149169169006416841966064608345436512414083924040576062938454879978358, -1015348388528563826049710757740690010858507853177217614549554916359143022455394942098690310166954117341561402849636004845493095640186039841166885674464792803228839765976783678139326334903615267835205695434322032814372556401481901133150, 8882621294081928028080750418372169459974066256243139390484541702879599931412466367472832028560718284718950122583014863781376178225142224354769057727993101740803662481069334355768049557405556794993289378155321530161652556781383535073032165, -3230405277722515157307753427918412423931506437294056556640408422966770390979446347641665992116515742482081608299375809763428475552518102867928163471490116269256681678675608804215364252590482905371635231205116222353435230167321200680098778032, -9162394387990232763351219396179614947262250700899816939795250181180847562631673729962306554250078234487932335423290004716621388694017772296795945824151194162075875657267166959574050518075665922349977244451711377041639355884585760345395932965028, 67652208452294954471362748920079090198972154773935139777438041201440161104568201008619987671089186293379305149198240725337440274725403536666019858653433475729121958427214816020569318597208120217030397253409107367375260387815378338075472607052012], [2523938727765656852244679978881516629389792004574355718221106, 1446114612205529237684106768226745289866063438278528320322248411094140780715331488189, -236776346490787508839333054117566401445370098210793000364407399308640339852593602074390197548817881873, 51796211455697856173862481277337689411115641860435348439398636336457861449078004822161781909723462811219726067573421, -26387233015973363875092014993463926702148575945434463876012743502101090888674221140473192233631078128622466851769949453004767423848, -263951048167627455020077157606187888994106585391875057274021456838738589079439150672780586825921519855685472738528710321204462027061770659849818, 442914667532389711616435065990838573321565967791371597133023787144747239866668106333405654709106668348052643392034835684875671355504049820750529557603739, -1096743045696530447474879083256347982915164967451507108578941194768365593066478346672468559812547872628121762516041883165884797771808889394275626937913149781640675, 85240152361051765667936647287404012639700099647734579577604505261251104473620273117263197405821762621472858003034307448151451078741127936859327725064823538180852151039586, 7280523958141172030434881560639298832704603669493610758388749592107982923515070659703703578588372751829875734114809244094404661792146592611324115400711740096292486235315798233846, 101322321211182692463711691235706525523318238960723017248078782267784613763774896243420174109598799220216258184265771251755429874901298231686476584250913267877681788776699196740029098522, 33177738549144471401910904567672880666816735731718959910573823679524203497465107784268805747372655301905328844284938366604096422340351256325484745297259192520282999129120659525320117289262002, -338102834946972976448116998878515884896794496148231582562072429328338319271813703308624756107671820893967853851295845362273142833109297217040800264236933902787075654420048069632424570794102531893526, 200738553028872629684441772728095049107108586331604468688316262489884335139145651405309484165399770026568396150635932913269656287467601147758286552210917401612303106005997133337800944186306942200427835497, -87770508653107822605773948717877417986537261723648292997875751292170156786146937970452565687413559918593751088813991139712579790186398690158082698066990517309026477665342809506377088679003741548941548362912559, 8200015391996770924936388003256745918227809602194783827229549952925551855144584365561616209194139518136831593203542696999479018318802972417558670401782897043883787077417090731087169188588220468581727531750383416612, -755475574599471196684138472945529666150173325824175979336672489710890762044044029040722688973633849562194577611934143077291798692661962190693697113911069223747785828097704378114268629118560366751674876609508768856283129, -12631196850701074404709086396349709133153543432973868709044977697305132750692710743175781101516133387443831628168006697541351926627935815558802302811872883529531805978722765791336751506831262515386202743606305575883908549463, -11844813987358549752045708954613927843654995165544176236777681977892635494781328955212868875305279591288234199656425982419818191582241346079669914887489157666960272824519349448416792569661774655027980036972359882137444388853047, 53224875987426407159451143352574647774278538284706060578253924645464623686799276352890830898498489724508257320830309393026319941162926889204307158478302871578059413813679878799976255110618557171032509175282382372283573991881457841, -787906308939905802713635969364943354467743124591061908037152367053250485469490747435082461643527058968930166684944739226694617614013222959854457416813632073547697469211721548456057960874259247965421293312168776295684988570134661506484, -2597227103186623057945641739736837145352193830159093194236125151358197879532569146604066318735931487878564080836138892073528006929923124670397161579099526872697868449156976585377748833687265802506495802038197447407802144419637882649643578, 9725149166281460373633515426082279915873993825677495901720424219339356123647939865567667543340345074417395924543188484818198854539069972666713066509063913426634596133662118149526002476151198455334288857249873720568980637887531664477216191983, -3974396899769278737077910964332435974584304745004971546296759779397969918489575960628534187980804190217806410351713685022486606585370872547875978267770475933825512751868909708216490440821971302850911587076216281535845147116623707879246278995287, 48377050981742301060055285836354885604620934188858525988561280608746865604834184679387813023615215983946345993458088217328002508782673551426119925093483153967096935279141390651192659702286771478274396940550603657736177569279759353697811899307568], [-3044313395428801951423748495006311076838426543487767109715014, -578407148630546384697358749164159422304497729265326749166037360604139315303444796391, -54659623673105805227283151906198622868962415446040672137163882453371534060000390951318091448872489144, -81414780339646314881847235302471099537299549567834397242243387379415870400322128798664003385819997467716999759658019, 57302503956369636469720074071306215316934338215408282317125349366966899335498997088192413716583446909260106876324459326422555361619, -71960867263554494709221576280392227174488764470312762837318239671567895465911125093364881963321552233024953135369507499475937692752165413806629, 1507215769607769762765920906455323009056934609055070072061385834071733632804166355968893197316614573462600007230419665800526844372181133908143931937530049, -313952203706830936704194433227762946051338036404933231574254393259567670737729087853604419944574195536435324398705764751519052976995433093775292047395086254329489, -90936846633047626871519304002614023320768573338417481162564746626664205789809519634677602679869570431563720076074401670572498740782395373310207857426373074564187319524160, -6234256698594603597612692090420438938826400756990775646498021075729094170421328738623235404585900861580310979250333050975941973677595840688363223272369080054229533816861818328141, -30429509448229737224344956257975373589133349382626236886048496456681749326690490574429338264537066907680604560723178095960871621361569320901292334215054660697101574331433125809310981329, 154216548959843934251728248309222265680449172917879841364820366495129959993079575917038981853679217375931892891325227165858754195995734784011596309508327997583731832253107588306619901703644890, -32586727128447969173511602288290737584846746814007205786741314593930552359741555529364636554563617424666806842906558253234439221312376333891975464451415289388449798955632939760616387629877525870850, -14173890707174814947380859799643318210193331200120532141826932427393179635260542735115582542658477531549469934571601556960226205730931012638116210641466421226654501417174848989994453657967375690050819336, 31662999151190834148931043830390815101784127519636378786568950901744800071543279204647656822800843920654544989195683147032310578597404522682005344619748877980539586727185170728138915153390376667553434953527521, -2808397282382515132582335607264848822527241766077312340736590535106823568416775108989749489876103566202458662553001745997000091555695830519015300791564653335752021582244819079739874738335281427987060137145722601748, 426928843359784180867638332869518302279145126833292748992426969340583290973120926139447975902453780696299171026669391992052475055538516924006855968219122297566406828902476224225064958631955384602698085993575501472534113, 1138081583343249895337259976238868004451417801105835659387025519725840983684673203620652117131770081344563292136513886661679740640661160440726978584654722486458196844132808477448640439666018503362590145393330776762511984829, -3850533262369930749020666186528766010017876432560796332488652836580094151823500084629980242848166072544885491923593303664308283095355121749635059350843654785568062029407024887216461265557910814389697670520688480598392767185629, 94255507299905637313434439158009854751441213409357390017065856574433316982155413667914584007762249607616203462643622844484815121686823694957406804763654821840979407986246774797646509506585556246611806256486982554867113622450017208, 373878869415984830087478620274068581329272786741745653279906659088887677171178569490802862980962325391832206607527481675857319842658827324859252915960051555890539453903421947488657773769136507262411268520157827711931291600988258788243, -2161779268359688537628431384924079002244505376582175320528862391114964981213277177133108177129472996587644366666443187045188378189919878590819452234395878005256695525936870400952334269891570558934568302458275683965003420359958014043750283, -278307792746058201876943346659968374699975634556643492536835136800478551766430942086855186390129235321186505425179346516355157171802047906780812931369504621241952966388580595818580573836956677252713621391072482147744610260644569632624170597, 2975708781872776525573869657163580022593915044307011418070022670930038412543102927264335507556496081575110871453255298807370724921426570275494314749452228522307327201425935360842956745396357816667606707044335451345364043740878202578724407385061, -19912516808160456697564964575360484803937120121017944326375240511612896057098213876486992981779013871156584558511842870492881619994563821263316573588571641953911507184529937335889764219556166526206856211495605629394309127181086663441221491530860], [-41132052542532776724964088151900946685781745573908926761948232, -3788567348509442889696454794959217161366784911466353735038410905938739425368104389693, 392985862168046225602780028546423696462266126687919797474094093638418552338556656720178663159797781143, 568493819538983406422841177429316188990604612652179500120335994731659231721925779205213537523829644449809121392659, -7405718785151918554315876130766636530100056181673448445712042472135772475990027867957967278698357080927406737859759008724039970373, 182912799953813777309083783450348181906680109869611365054073040356834308653931160688563978229076390826737752339584964806891041064295251885596733, -516301805457633135287158670076098761777853813091902561389299531420154755661593832400428921463117544212895243858798232976996620232203849700979143431039565, 611808109228459239189399463858213550654057906824425588293984722200025741021832159328448850484682131053202598705099521412651006438410904828299180089971517839999875, -21033695164049898342043497305063701999474748921050263773770631882508133178674956090127498259141309070813370047338816526593450836685637569803504482926111321491724684141010, -1412993562648218724719409587167093831520806115092626545444970797422748478074091956415615147867533961290816839377983420451689436628457695714973970659260459963613308584927264876177, -29603529415864952274447829708431709051037361583143964761757695471875187773147454141234493737547420888189797719953248295268288408383216480602881828223143440677950087466842427589733458299, -37918263504265924004162581575345029320225005351777510565557733370129473796480046964081357031876332798868448976189404412988516911333661064294242831781743171188110475993045015397693582038316887, 113811258413028686967013826438776751832788008380042186501388570393471502887339775368448574176416678069482539980825607046821190822278853045949565276369574287483475026165758931479107334731518371542382, -58173236849583240531929720314517491797309047587038488964827896663317163985463845511843012991881208584021402357426127575129380465472091781047047626109846942004734162717525115337810837328243160709766848983, 18649954747838768531501275057070131096991470025486403543389566020693819467559706923257741761260990418278098195371574487836329364474448118480842954645381882286824777699675668801546469043756025064134457560300300, -1068371983594167956274747993525072948044343910438310754079906730108906876073117724135008199289862390999875573388883432095787129931843671082060954726436612096874017082605852542277737137672063173691739851283705873043, 106181124321049049497741573419266687745096124096249168207700694437549860527354809142222124321772201781327037356437336996192058930052190882511666719880082778628886258251277212098228768511831690933746904023064991182510964, 2716138093204044211412344980863581256548471918709232845314571983640413240770988734104873166957962091454586170880716602107690687975079806240702689811327423881470966413124333630145189243413352129459331891429555564395239390547, 3561795783793748048895246354978379840880940168236556727609139931505564792741918151329030566345828426417561933072519294899297219521236937021745022365044857133898393807240103838820587808224711330455079371671405116759109682836329, -20666904637192811814761241564821824747914699726982342336023565967282346180147219231134392676151552334141973294305834396363917241648951020948864683712525422282444788657355032288897296438066542216781941411321485669829766815266902887, 191467210085322614893961100580733130783214993385791447160587765423704146044158804514076875155503697483679670250654368767180708448083045765260185937292521945655468856722739708918001979392157971318505477278966873807399152735709754126218, 856021570534410194020029873361045791006861746753702462761339055648467068011845218725646991990518573910433043628972281232944478542579574934646797517393304725252131068550131314148371308583886931582554748221180071609440622343864184941072814, -2448936268817827321488879804487300902112050328669273397285374428667993709696531993723164979913073114327053186815184187736916790733479725705652294111561323055726104818285490802676336843384902358261724824909807463168573691908701847107375049654, 592154701220192689907964834629062172220072114213771491376318076339964006417179071144045044302276246092180120971379917194993252979546230889101789368411814272268372139209228232889964273546178310717876577594164776599282586720935485534782507218242, -17294844130011696813312071031458250828414173727298890548572035007058327673867423875868884924280859612788793880132323506168037925929503349146166947429417276254917884257209595937633738249612446218286180455611477416495276624937930812492965411320656], [134695255800000442670279464502416127990339747614431939945699117, 5353213898729933771425975010621536057808186707435874355386962826669859029800381291842, -215171544378957528754802900712864620529301595617420596675015605171464872732171386436982134493853382158, 168354489294528819497654309441934858314415090924852606125667383667697754230178704955015541402564555525389328636078876, -48468299201116378283862341090579078792167184044302323644993136479143810549379950162765950641080199510408314596344189142920593427797, -14443460512472140715497298988764837464862862654533786468018900192484869560473934862269972655618111491777098736795940703414479334691284213266625, -542081068087014404333648105907012959564352841172538836397535575249126511638895084300460920000820678153013007204759980649578566965232780160722489774899554, -31073629846071416512366839779162904742159916645381334856470874567720961126994395602429425167789637024125382879156213663804480378996141452370716975434605622180371, 53038733794141994938230303196328454586874731834587379573241749572239193104062328251308708017336617574245213410296414755866911378858692235012507901201114800524732320983718, 2905683626061037947510003643949594471486779734185051208108659727483075471410617775171923559015588147658995322390475152290186688293309515269269242441021662449165531363034058860399, 16629182571669964298136154202207815008871916766823668807076672873800838312922962682010652029379220024921966624392807581924396103532713095014194928258904100664466167551639856465040990234, -45733871213707357525653885158012094356062209142438321748075410107823849027820664709116291533304824725213043039992981456745745841445977129645521832120198625996758814152418318071844630736611725, -9652935446739100795016683589096359902777803102895256076917590953000697618485791402952640051790831098383095674250694064333185839521238349136420437040126623223323812829899440718071137871048287333093, 14175779384741522735643937132102482740294925219835609726481154757130918785478894053673941598238203668951263860731335297031013616975113783294455199522292116423645248151273271313212359707272668531835915323, -10103764688177733063494034918832555048891835452529276981744251685315753045624552000196868343459898184471455423911883636152930333375164659150569166873463469853595984113992207926551729052647512580765930409738609, 796428837883713923839555837060123475581977978559742220119783263979560425630489529983923433043107205493190034813793794399476817667427364203984242289423790758377869437865101703999530589770973694919296292224261305015, -108230847955446904294642853870519370841060630743383966041081088731706010754669824880859143740064302118544776585400893467400540248126284136006776414694530557469261919695477702840996700539925633095623989410451234045192483, -641812632004312242532000918847934015441993852963740720318072021935914895474725919405832828360247292829544349700489629111624979032579907425672928928371427184745883597699565114517530072265595116727188270494362183933970953862, -79981470692269345731568819672116060358691200430167117771097622567282272829355208790168113254937914437540025979651578924685718833221833220418953214122842052927216186192996907608254921709129171310200033923264397425889318026818, -22306993231928888512208500139289206502822079301102323354084905880554522794889836700070279183568559326216759888768394573076039208735464156236175485515728789768635317187410666000139060744862540016924306042510092715042913447200616295, -121197633737640140475607561351281567125343672532469282832496453065853514084319783912887327590201266873183041272420382445070063031564838935643155315463699588829494432676662437577339901465306250908071236929546436610814757266821641347185, 483859874030130502403052821021447852738634027597912700433366489450841076103951983667562228004102280414705258001736486561024224617908359382516041462189999447172175148190906330597236826677485239138600924333002450822252208616778364247347729, 350353009471911856458575805033267533954844907382218302006242204774349459479454522568144252485984074661619288158816690992230468541320960263779659340415563395857942384289782080065687006344335456834306806286048447497517038518084241595051634574, -833880294214097185933863258693984712948612232562151362041936807499382599290509371684580221458786973386844811321857564899704951667300507434778515822237150023711009904628870048600071730980345774117001309783760488838668812093143258547598553088859, 7200710165410623804328737660594377318236874732789450947846656904513584019992312373921643086895937590827543013122957844628239363950312565633809536872553419965806614887697411687341053592648341410278335799529265894988409788699795234272711146487259], [339632696197983958293417136175807614323365294287091672916136445, 5387656310953611341762146773432425376521607806277806469771643402365904122426048564687, -389129278529344500762693766028599903483205496549120658989415727836747240868653719879806472814870981887, -182992506001605304956762776388613552184479180542071679876431482814983525144436309193656017592386444498853907767764083, 32314000671014412949361063273555186165660880868824567749930657064881916572295346226695963422343699707301540763188661692757330754618, -100715923111017491456682785155413152101652533425673160573997154600736137477495158762798400295743628124177844652247960085740073808211166528500407, 332656156389904021024570483223623465046998897235298240034225481033109611562396369058323382896581911710766001726860493207318110260152999974375152345150468, -266184418870296518806129754237118333001315890346482832598562866464553975173848910712822034860448828770678716595729595223569616128499334185374244271762352038165293, -4145072869618115813445903311465615701548540101988093756970394230288311149022595922351133515229874873471589873322565277174177719314238371767532081490828010255814100130196, -174346955499481654464271569312252950155536597288715378245994696483053587819562435046346598366712309967253734528242155201597217587205687230160376492693185418737945837053353403568, 6773101247572646176325903464488058506603319523133948801509682350912136410046322356780977172873545900317368439308523622603748052100768662629781999336139972317487206659412389247190882470, 20770418592075831658341270867379466202156779052859732448205826611525989585656330463296378317297412176905775070577004780621481839825858522246002186946753537860351937213037009630019400656356085, -33435890821410734603589123408994252886341882471922094814805142466899871508458758560709075517962955614670656383139323222044441494832049623668623188083489082548127153268293300739244933306355500475455, 14406079862448987808000361339275606710053918221254497320612149990579344315157272087564762250667280911332349863214965454485099188222603983310159268513302964257680687210042614597746878898959973636636149604, -3309826051254548785533360369309914268299404085651429269167329788178104622435819301601344155232400735502773396960714390064694711095454134426623987152915440653856906369987385162853121284981068592821291277169316, 19287624525837341751295724165273080936335501385004583918347561842102005983514235637573033109894352733894031094446028945072576661235655705091444767631443097067329594686951580136113322765247507545870275088250463068, -7183275894503610472513761050749782876503550689783983279735084977855400066135762172200876021561551326806976118733972126182258504197327262036203446698461040746037966290892587144045042890065292515137257300382087791334293, -499429736813575283918210085332833808476695686796265672197532043881066208314614348123579060501497119193565290308731465205764440782807146637784681339707402168991315423367819010849358324761071694037769872298169991971785417741, -786707623155327920652519526739924451135739498750389100645186072315236856936877791095800718231093408890247674947059625726525173276740890399406442090925873311121989239414764662209226499745333526919711992434686579429115577241605, 7067745554940081566736435350298701689674341524381363917613959665177991120159282038892581711317717605518475528679330091408290749955196017133169703149965473747124933848369645938718323599899816345179065713219357494937602263216494442, -41459848002493404065041833736942092632465593755505481337146506618818452394850786511431258126151225507611233679257083901347024739515607228772047527646454951064860532608965202405941421336604006502148825591829107333369462414770305035460, -255003341692797367914728952592861559880400433836900173969941313393204146237297470788453206186523000499514121684539568273605014780224150479547104013285536046247631829542020737306708179978636748196029364350743554576159063733132894263384573, 560254652054438085960597527131276494870375704631929867322497937252299291314942614731325001680435682880677063393523233442659621477165600509112200042823610501061556427509189626327807428838195552386626836541791343854400718631078825825506003403, -26370798433308593619100089651750400562996710239485965023671753765817215549056085049825951032244736157168792711459805766669032212624204434289287711085833010877023491303561037169634064916149323636712850785173097778095103899897323011348242556467, 4318667153028237423464264292191426130744979219526915643873985225639506087881885785298910437776702095824090995707768690875383730467737765980537819322739225219294007083820699142399872761077571032264165327162726486332841614636946578550380407618756], [-2096980998339250244521840239376260426708159072241210015711216382, -18902539573054578370691843589470864331397575194645823165400185990836329018872569037298, 568467236547210418526648569891324859853908060648144887794169940134507352876666244625514004979665723907, -116238625940477774623810655962069695418851344844735185713901259729170451963495452163444595319681365904503482676884080, 24828774724996011022322822986149328487496714873946988848087144684628816908999829168041827462573040018699659376488042455407717567490, 37980762980022596057096331818662285216146834637872867067384572185583946727548623021177543449168636002553772348138912802407796455976105219763297, 145082167231718143868388973781235155861192810349452199310582116458881214672374488867667202488287095378735660051966368379732708084805055712009586477167442, 87062069179281070681944241963797081234539955011142534775031619848186277380217444473886014587771295118200796089329148802409445002272588709322440473076048369407557, -24675029277787314046253537639485257663172268758586783026265620367410597074243289817155754254487424290813225242259459114514118612321417794758790433818940090848954055437961, -1083595608581794098221535504392382706967399598628084464882208842416773286876104025377428793110857590163436292401468659089608358711850823699671798102146046644902371609970724996119, -6838538177708962895382960775719781408508340543553027415130289373455616216966711087871267377842763119633345813750595457637582952157758045297458760625743092934609387431186598502931362858, 11521674901405796071314844100473422906894506923594357507727366548632475929912259968510641455478328635811365052963639130208410582592801035361102461318804792782840047787589352085736215249215673, 8549058534271005431812285620460725202390998343924796549044964184632445009791703961539476402068678902024097430494630753130811319058574152063560827478573514256919177162776941203145939931659474513673, -6490788446113784370269534375684566579828884566525398720253134558626321820366689233907357559214260391627412940001651931024975632390549466940725108914204223790904007532488846199106786658210462272296592276, 2797757431369420323357056103919047051007148765274791998044885912732141646185094860825288260636813910070083470395923170237533631612578282614439459114957351226066320659388144002808841376957174684706056575302331, -165391579959155421515342973755026692001612898351536413708281796777785851916343130577092972941617977303783159264935829163053695150081183409728469745132069915942735182684990830469056104942044725084761845725952489188, 23425199840829228525120014292470090769263957007796714251050228623320279445509280769894397977449781401455443018707750892898556996612106395917885909363860638543039735259830869290810912302519972394444034300832309769433301, 207716488188964923255651261731865445539006059976995943797368679977246585105830437121025316620863243641858506189458818807804955196532151896488218564775829687685533297096763908075207863603102926174062836683776646732475963476, 235725401823305857107628502309484972675019937281825953104515652439653155810253986689658089435573445508190092853819023095696785259514916766388716361573542578694196901866757785126206112428856847236775568848301677610339996187587, 4979226264224921447137753708715549825423322386324825595419977073139262215873990428585973220095878209393816360074264871596055047381562567347271004818296671554111715569061123512923504714633559209246087341940203099634693187041398492, 35618939007520108833743514448470592898372712323303753323740370240905883602003104547007716029722130027579667298561592036580921926968411432201288663856853794053604285490441228760490871392075634232357295653894492139836751048405708424670, -97844267366392507541241872581632785705465669970897453583418629871210335277810321516753248373611683839178735013620885926614500478406148963349777742478904655052089973216237949166941232168049220811109018724407758949662363129637001484772666, -148023271698293922479968023879667295120413686899556040075476213672807280482212830042631087995017782270031853311053664783372281407393976991110714067470463753845387994780973563499976437055266047310556945404945970814902005813467249267593434419, 204964330446914985255721736831851432973806260702208767986049191290670879937864050271221823834363771060606453140154367558465495840304932035625107715747794823538090222165692075657404866914133860552839809360359333354421652014108384030467039068400, -2265756172200512239891860893030473639179257413858715887584508289562769044018321296180519664959939930692403804377235531687105544071138876002384801091580687855251840839085172463390675987959606420426054674946519925208504527843022022359868165321804], [-1500822094438276403154554237960274066518744576498808719264558909, 2967915182715918586898942205812145835391917851682680615006075865207950144964500696091, 108749045744658160382382901255452945896671904542745954620339892606188072369529766764304528207819112074, 417250361773121300885590143160149067209849038962468713495073718577277835961439891633579463012557722995959639754819429, -39103212608670148293519724869316658190460050163490159099749440478042167073844630533420986165287817133619403861310341149294207885799, 43832815851158294003828391328761837887258592740137454160737123626725228247808793857933393983295709083902011673780047764289931090462411699293953, -160340534519038259390133527533422406946232526753971193818977641050859202530372261941989176691366619157879706166694914175648621144064494839736879953403105, 89833953890117000731430447939711162296913278295346978997742489558797127745593945291107068154563682484138204711450325955873768236376104026630655296994355413698254, 8788808692184158165406104899543627487267426132397518298660201953242942730977123545858636309341440756387130590240053656511918797234361951271815355019620864226342128743704, 331625383542819717068165300055268004809397769148024820450900451712161851234446322650859786181149276785549093520356267712092974856490949956491100897834846067849381583392126446853, -940309966420842708182947437168507452008231384834452721204154238571453138684063434399838357820815561981934775147808524192028544435953714089673079323731506498132516653163493388827666374, -8884616827112627454758481934262561979697596700452913017739868310578057237673453517107747664596810631833556237035820327618514729459407637769357566195145270411520178843776366179361447426891946, 8555201999972306244551367736766150943072302762129270220811608530658297715157936760251375227258081833890776470191877439619993754028760370338098212314182371947176935321506887196008248585110562442452, -2856745764694297535883837031073697348241594190633300380375704232997064212813730964199897845314161155667539870967405393517037489230942153507120494399285348485053424540857513967990543480570303501005854898, 416325091201122825435176956091802121205464458643036905035209731470513460794903903345482762950494700611506951582071369104178717660067051875097304192123535697876332227549792310875754426783341248166221677289538, 41865933393961159881268378538532259341141707174167349869029527486225313298224683540100939577792144532988481454538727720305808050173057303380462014042818575407610839191090712515003626299976998210103226947462748414, -1778777028620811838069689237801010671412738876502683520688847970673975085634667681606078811000173130707885962807702431530341215026445456003662344614605484689013718786245149601372150263893201587284162502392262677595808, 74117305565638538064810287449268479172989969874479732679865870752747184170124362307556115415449722848983493287284622157185298505362267033716444706637187891496110484116457650444137407385437479933773126763253200842670308238, 122116366933434348621698563444774426158812198392937089573284258960270721025165256736171763037904591487546343301485568439264124114977400043857150612801674734307414400956815057726074901607940392304092020697026278080395795254135, -2202075431917301203958904740063566854655056367308862473953835981081390559154031374464368235851046006101760972514852813840105030916095559540323591460519651677944829561247670610319473950638053347864890633258883316562395076483724168, 7677640295004854175368247749350524288984884259205169608853072819323563904493112843391735936644619914006697070067202370891000825541020401183093763279154499753639420404572893564548795473696996735852393926399032337461680292796559518013, 69610776525188592098355121430022493475769684701356052847658094832936752141617145379225190040595214164238325863754353554812092975137933509078007633838242438630278196060536477870243121362188015955649088501225250481340099390093937303282028, -115107191285987977846745469988109291359622850711209494677105618511765492307325469819536207280313977196027548258365690779637131640822050739049208481123834114949365320109014176814205451765496432800489300857954260767545926067082120866132196475, -22942301832102760480919344353862747854395987076795768137110223524026220124272228258008238583641369562382819023540431556675065393445970612818883005090231902374793255899987557506449879961743305384047000878840401506361229403017201844651618076909, -801530791102195767595988516500422953669087180275075054244242926335079859651026363768522522253321890785683984608050850191207347793304420021116158830072651109778964694562703294453149000793279415274087916314596380455923694871834825102340202638200], [7897118, 23664090191147927161608147858209388717453818533536027354256591430, 42805310255735752577039133499105239988875848633494922781869768701503072223503344548197, -791899676790008289476080036139361777632220877198805174949239863863427684420033741831708866267024744314, -196485802687533812861406784877025077844212541352657980595397685382327274197670152450012123540553236343830504272059242, -925022715907051973041140882875050988669432307451131317666504991136094068197983550383189079315014159634812324743817406934640013856, -32557529266159904114690306873020121171790275637239330650717236613276607282408458715571895848472363613498684109313129177269262073610304360200289, -17102805497517103974361341287959022663684693232884687614945591222173076409003354745197330589432851730154045780139519663196092482993383164883059606022006, -59998764709504058339409158231601859585124662405225817556548533667737466600422459701384601206545539672802898019013765035160946875352274635034424782758113777947857, 8876261195268515461833448489427417351658315729435157350843984608054421579246699312177543312976877090605591306919264929726674638273235791342463520516336144017349579667246, 319540188251385895680924689305803979077797674318414633278253485783854109160663245521650209996056152797203119889209801770247350664357167489064385581582789725350030141317377602148, 2354469553243706319688079340137947512410523846361835991386946161997686318008776373696307518140826566545235568411036362608492723967296089504175380946374772621946254422180272212028043234, -2132370482345257540768671624113194019178796638453430688910554951784509494587007388620799319762312305153847162658676309566685543105709784644642989159876351927753625259198323628797228840346453, -3896194000419435812887345711477133071525176673401770456704668910796008643854969101386258474262606433477141108196508148882949073515058725490713844442488526201334038066975517263395340571373543084354, 2239420832727056323266658916461729972260107672127812678615115472936334342139805633814760031175486665940814640212059611407101463657471582176442615441173072829857206473413315035108331479298726833880837909, -681499421764769885187234134278208934606355761504801651596979155006576250142870075762127679865757751301572486107758415313436609169824512345897942225937560181860490863531256667189889066402629579048794360209663, 23522782084815635406704862111011194076492961124589251761740483564190720530216857049579637488278022946077635197971149555606209750783584126784591518149104179027216100226666458056923447835323383229116667698149618583, -4370213946171590114630608709761901302321296007477678713327536922697694698860447857974485325068796323688388394666897799461687025148113555258202640797652251088551081807871031235227648641791272816708616980771777517835099, -52640910723762185080439551172268179476378677561070838037786719545868493839794099227544404091406841524283007948850644057713393915448657193638279130779206747431470124235372269678786190930119172492643746948384627827827838667, -88756175335642919453806718860638890239730142048537836313827474786664704501176911014303592797319574618484836250000709304812500140352566615865187340297655309489899409152329177061842308918555591634458634381288614170742165889678, -1012563270625984197584140901126383704350495929711172722878850910877026169430160745012338043880039075882093637616299725423462736631198105278223574479755318894927217931779522823274123768580678054618715371546484708899521019199085075, -9606442334363265073219219241921445252101660549576525990254971729358224412852598539488805514526038413734504086739211917328289166391549139863729886820167680314980876590019631089154903747733323497334162221150067342857311803949700290749, 17255021214792625864087869417367956882461749844213613267176024229946556409051331646725109887468019265084810677422173021042691822451811647367176566646547621400184362770274895990292277717255858430880324140543202096025167656340923358966831, 47156230807933613417431736396504343827554245411428266982581857012460543942043049335153819485245370209121852350969858595320729694396811807292207677815290330743561671507841016812799285599224602763079623158981294031021352483311686096694135623, -44123270055161434010991462438190999529997485639240838355117865718094770412017171189103764408078955750178033359714412213088019816989363620982276995487188420160023262993438998214369819723578916902422130726146609937077054702770785731148255886376, 572651543971179364612793369400642137400023965090146105334834386193567404030779756079526542569976145139427973528376836524906990510012165058833038522018105709748166343372483759423166013871413089887379400439706973755923143732183570179289908379214], [-27199468708591439, -8321415610556433235933633266994608367430594080261597931339594117, -41521682327922140978282451271291011021967759183989408285027788999872498905094720923175, 399191381447454911940122380624030080683424963598222385206180572900213872829475769452639229713837903825, -460366746900593760986913622367371444883721462244659645035425878347325151473808727827563599233593315960464423576058549, 30626613330272282571763796846640866977697260302388984583835332799320416696958191205207507043488134928404126106717545509794420970111, -13597895593011069150786267359447400544935973874852395119976439993818453043653395573561062383788217185249529424075584514107579195966096152907444, 59835594396284807271475152609757912220297889529812167201443706004192170688150441241128927126904112021380517260352106761680943099691819949372591380070714, -20520380581426896682438177086224376995315351144935013286929823081805011419278387809666182989496435609411196764583125290516604866454571919530942919812400581466766, -6329419003202420431729377221006816923704228968245089923853361070630807229306691280721181481542567084851863705471112637331750745098364475757315608639028451915629546094159, -194754007331497368820196520658387061599674239172260228987176460925917171815012327917828560399665465273230976900454325373785006267928178542320918677479965746753902257253036503011, -110768221994136515483917078385791271330015004905007596981415043488885360190571639373142031323152869772917466307584491625152657932264303566505640383192674192965723702819373120255674137, 3224568771915884593681883367122128402135193668374668457597396742920700048382950476435616940230874693213495984771137061413197958709922975455178732354943196976809807297662786537849180796351857, -1847982025419614660580004985584607142806066598783203925615178557662999341947507896272291564411145861653057059374500891526245559336675843501125711808058677002014753583723734760908007346562495951442, 359634299337168021848407310263245856844392946312414495688640697345238151602597901594819323461431509692869431975373826196143876854900026947531247606875182374160513137211312009349576734464397251641188196, -3499410600675863658931280136340770479789365440372460456576733056529721440579007157383563889936632485061329992782106056275617579529085017257920724852934958777075527845324563321506401928505958609144669955645, -16046064226117554481323162362020074018964357806655472717297664129031570756284425450231290783499230262153052179017949186289784597361121859816027752178292012871122413024226599868976464229623874169353754308039255505, 925127186536891786428794212724235859758204296770360081105595827011336856757477970042488125217713262731465824133860008444996121701812818031511545355259251672532010376746392658597444309292006969684689823671007928721376, -7222993585643866578064695818660803148683267876059505346171987189546188605800177045784835866384724929226249922862510995530090327660948735536772683155988666386072374919492483691014663349687753726120760751400861512110273087, -7034821704703208534606208823585222413311909774853273283734012489844492604878812049087305505525790072460639183180542352440706592692464093778479403254415925963465801050487525042310790066129977586921479569265737382079844275419, 628101095871232211158818565351569744489009978815755078904030469848374903585888644039117854467586780092144170443382856782128907488886462360464357686098607855036358139357871995579085372905419664505327319157856916568564891218553104, -1076700935128004145479393473884999371415797111394021330167367739892904794812099067157476935688415516376207142637095855804718539535529275855265538769364326727325725876333113556318892719561901427934944553128790990712220216557577216498, -17531664139073625744660996482172659900909518043449074000374059921751074598196298050281631401033486030724295308685348255640804580580038760732666975094914797457283259890444961474978716655405737719243696171547871697315164010903485052181046, 20718160215097330645173146080212774333920806997445449520727378376577365007630291187295876681561270425833373861371074864742166777528589806104985069418591711277618740150476290929178577846349581151970685730697775984330170635152114885564398903, 11407443325846073506678910144690543453246457816845015274915539363566883366960732106289596161046697935421642372768783807265753214102251880738461927120753496163978673359994770961595641959357326178810613674349137841185285598620924843830605243819, 106947594617800043904629585270760335739097030507587695580233895234130007987996212041612468637183495514008084628660188506877082772234411548000000076631613673311963147182366122013977413472815304697619139978713380261904166266850607894796755653008], [2483925169393081696698, -209201446353726792808521141828676408839074551804616505726813446535, -61654953388726736423562165152918905025200364117105304569427058795750827039676862193475, 672690994571855834131706070730312986232069825666400433436949615564512537508352398372085894480654219976, 684047992318237409460298445655688562861864182269806758268515648902181441114590207458991854351256573837761681329758171, -13222529712565874223800602663291858024944956348923756632961645204479398709489176937873028439939825755175416817057564608454455594513, 20031419551450165291742011980977423866173891873998804059150372906893719445872921332616365971545017787360791022357981198054922012726358242202148, -8619983489889161432694828616170855711567156346888266916642859523263691715682169516866909256259469100418707997607067232448090733918688326561645147885061, 28788799410312135382173403907526177268497163853154423086855596734100271838000531356965140961735906239838580149579717814305918587353103572627927918874223403616115, -2115718785407998715195540249689078962566605117078687721394975821704987970862932860476002717959539140173697358123906974404934661777392601445591298997078705422280066073386, -66595791855927748376127646589752193936874481469277394136923005243399918497214875726767988201846469383520215650760358650810411275100121324856222405102340938290957021828161070759, -706728282517224665023835764524687839108876191288469733546648977319716379933890913299596227147730773444108055566113043524871496750853071401772211504284306782749067857583778844981493323, 84090983487425050795799098270148750514477480836419116983715201945383868433711721486085376606904443545411730631431392186718299380447088382448807705278875651479915411732414194499449150812419, 1399970136024564003352886075242563830168636111420139259504435751767674008631508279391151516723217095998906549695887813972906579555606261172677317008051723282330866761410430150588190134319092306401, -632108086092514799700957649583810686787927335555397482156901616856672117814283668392469289384593243389882628937307210105751599226594320685330033153683216478987718246230691102392199519448724087414096846, 145534084007556115672915680074944730600747580068607795712488301061771060889882026508332144878721215555746657191013309522757465052816635788960538896619511004972460922971683324849870051105142107407079164974845, -889710362918611808967309933438947465741948440931934334799996725401507340723104326673525157218028929721936574660598967815201810899886814981468595913936708933920976490003180586673234640860724567716604395544596449, 695091373452479881685492033696573814037372235924841443334728645822499874474277223012442449731492085012132388890916385075281413371207284085762353938814974202328169904740985693511019929888100076163525296628999056569340, 11190605744937763717563126257834594382453974118770348995666921052611335155394352997350618501837269915288338490006714033450274840602673254788350470240006006985606874678497257105872994149596002492994701308777606200257581827, 22781013831796015558405107752346672193369048987337991726947866172810290384758161670346171509414777168795005630564943106372902427361961795923148271352563822424284749351092862075111255467825486556731621443920865747122016410901, 177712028254749156385365113345547403038506364823456648656054304921293361655244127258391357035583395415525634134398744935313438841537041760445549221067751990350839164606840711286424208366708666252274161613538751614316205495131055, 2387762953515101625498557347186827662537541622565136886888475541054270334817551814733403530762200851145438377082473888561406922465629622180076048218234981968084066768261863853878962624768420096436049196669092089599257727631390839773, -2425501907254710196812833529203377596229858133712403681428121134632119366380408776034151172068504001275996390966233184156342789444009437601539355497303052934036210724856402603454642775872086960188969141930718502598680080545217984771580, -12756083786216068877870449982343398283383491200866863962031843672184861178210744727974677325262998049146324527012377504029926050857486195523289482809175396872318100514912898315152192684887968599111953439882181441969875281312889822566315236, 8159990031218529053145848504703241760017026152372980110478509825637667768617379093444041385017291746592257670576997093822635711791993907118995089419738291748631700804174678886904078354491133136725088982603007595484801396156615368851560301013, -113749461845064982640993768228294674921028818066735392058638895559421812155045969635901179049514476114644684347937859042543355273261414429328373115336994216537202791914790147109501055876544292534943816286850408471136094493549676921642128052944], [3958386140714394451420605, 282872897169219344805194530449000500800708171704021099146431361906, 134318161205645172681319880034806494226886033794546691255215582026524595162099154716829, -890313631700003419502774084821135906754901278394986998217968439070169595904082587504185148865800650543, 68541489292879150225897858430357778685399865202453081368777276710810065190746730795624610690074663878817519540150884, -16275759068595791652947163402364657971241660793203340012389944684177625008674229030993240534955707276048463779878785418426039591624, 1341269670755975025768483872310845746375710383993726953644539493929636666046902079858254203923133774453338164370960119582324920035662443351627, -16119136078632125824283409661008091188022295459361802938621801325675290486912206045070118635704634059124646685710786339261793689450840047252056313041711, 489910755126646194239749703312976788521996509099038062116201397992715023669406621230965269335143308619991443924053226074607766214234594494161729607040259893397, 3218400524864768649366894539026247281265651594727582050848310842131845001701757280102890902265849189663279097429184844467700321865072325880891627334163990842671580847566, 81546479150506194850705474543321973636689106174307319306950854796755061618884938951214187594987214464873647141424224046912060095504238004064550196394070954794511590027754512377, 146056430453377241651376972984648850938000594582415015113002587391404155382043997076453570187108156510535709783086341287854433330632957925350867405844545403487636741381971336932001801, -1011998919985630915690729280574732759870413308519909891802310475521166709472893278517625197998063876214331655068556412241037822347795332051560168766674735520280354069620810813519317002068144, 299024788588789063031740652271731660340420371471209961342426548523317008832550187973224338607842321799880832661364677252285646223206148669023361843092643965032930555882243750067471620897892029169, 21513731447464983461530282211144954011462371034332889545076162267529481657241221141337612412366581433330975157736740613852754186467483879498151411918774698138346295758540432307548433094439344738274485, -18747648465372875894314212495680164236987878601163647615280909016717332723316516833289958027386253336206541146999866222717558158378129227747686046726320534421485713405388496123565908713518608169441735554281, 3900475407317689056098717541877368530633136516135973444684877030701652315051077902904639222490005491319530695838917094982906484846083332489317838187592790232000249591854215540073418021978479905101540816838844761, -258173567831208786280198560387223795838475438284338848459268274401487454687628303481425866934705461700188599919865297491091997897444548172832419520695230662025816592000977755266291599981503333323114958493119572215205, -205648689668872969827682662555999919083558350781913945568355637732612400453989031676975139749094597819806685898583012231689915537764718700021250453025096614411910437968236958262603828343720553262342978699073828768866108, -3396042251059254449132840507363634233982173671515327540550195595051610167550222960736338684664896973422038353525978774724945694739480210677044764692374385961832313814104271411892723931874023675998167596781115402502402186271, -163665951999145782504208407633335979175862423597520625455675981407551492729550056992447217588582172713287377154648176149359068906802293024773703726338212427877369410059704835526970838033393240586638963762078747406553080406624065, 50868868858282349496214291866541845520544944018755697758187483020481808579736931572553015546831443271086018859075431960772795005814653860982115936790845407931649692365895023757394127840181869829962216286952551518224085778739341728, 4085193855476822424107767185637085015068947588279006017408407341083390935542223039222918471312066992329270682492576246834112307422337564425640543004258735759446536497895680838024147888319765836827952547410154007042813977372556667237233, -3077913943849312469912410011246843557309237497340325858013077349395343259290694158989719067682147047895260408656586391822809799263866751846642272685843020664186535575755675107959026378581549179219028031757526609836228663509942833079885704, -3603632998741875960363206386403546434374296357916779879400182922813279146056989006824992413802237603906705183885209063062367117835240678944116192009347175935527693575629037284187319021427170499434189090958456588449359070152209667513668033644, -9389334987051381380516591883155078729398024899836477839945848250125568997082864238842048273375190533099148071101751728995742309032021689117034382534321800360990197305782314718709846202640147508359614730133422075273711456381029022989807226792], [-2203624208035024455205441862, 1316047766488094203896528470944269345587902643603957424348712617152, 26704807634689082391312407920003211252681013101485057547270179166847046821176946779703, -177676949016684962221713230101554598317374049976089200782421152874257844092170820458874081054107864476, -979158129686436275814326663867112839272318670565237426004906867929760580098737158439365908563360854726514422053195845, 16166648975996889665964603749371623519546895573995878709905548822587219058725602980349462662688348456505194350462430388677420953924, -9872501600443173249478750438869379654182680310373406497557407593000059244951242923488283824653079309515244067557355842188606422620408222268312, 6678906838687267416845682101320959233272122752873310849519312232949458901379026599220375113322966159810396636144056543002098721007414975482202933420732, -10724541676510357206660869202684408051518710211699660013140731746021626130034515108346458313076331807341732720856772074361550913170835863398686285065345530861675, 9174941650223372831798070812525923832505962175214314475506821464409507332123835952074079388276690027505520047974578037331530430605490681321958482771734484145129067601, 3910582297779669519265779690904114961990098543603172544124767402550778140479225690608757605227471896646814274538776874290385540159774641905263121779102576406321399098598869827, 188311227943369341899382832325983823690170186313340975735484222825907232056215338745712618592125217181343946278247661413917619659152135082300775600167931312877053796494509057610107262, 157954636274736603024190787701063868941494264041493638099035740951149650588131810084593510262658876872790301456404098836224899093756474324159441117894416877608059475110894339348977176148680, -433152540879467115476439845205909626961254708602944775898131910703912443465985603672576885439123655165685408895474145461676748473946292242496444820053863528847453320561559396568606042266034643788, 147531278946037674824509526052549401815190836022408555748262515471948409843483174101785617422351904749957932892833875332076735663256418686482746426074733579408669184119937360423426020189420817449897424, -26706424723457961695654239653001148327839139225361764658299933269584725760438135176481515020521580276990919066957197882357534970030146067429694872395089096442997430046277008726046910426156170230695632633506, -752829870538245216465059395260609876563235528249762254697840347087303147400367693083923559805733665639419505229935456916762837627492583961867308041739609456354998551650412988273743380222467060478820666713296523, -90386888914184792411722426796147455033935990353614156027464977711783960652061005864337334371695369417123209974845243628843062817753739279554454393079736153128376263605511839157719034124331525486944415282199814893913, -2031788239713053774369285049324558074738287640591728839882823090140410897862706344390515635640486073478963932055377428431512798021425988459120812863955093377465603792992848101442050474762262038411377409448128146467728308, -4508230657051951118323391435991027345289910915909670522150286650226071387157914221745911281030094103019039363535985465169968146057653501087092028572443535365647249736638581371670144939882960247950756020899470319189149205788, -23725719259954679241899343311230580063253168828556393829490053686094434376373359259332567669844171624213231772583742715618289149971030678442312765024873495453591924362966208380133140738578283546460036333304564873698492214839298, -546960883106808710406579315629352291525214683492026925964592421134556153388477259014177156314618306594943831868608147347656424615961476495317811217072672299918154593458734970120881089904564551369323212320781316698927921910525016021, 180079704350567190793472746262546542172491974043010276900749211349362793251934695661636534818403243513398621705348604552754498190492405073552670858146680659356684205516238999970676947976924624681856897145547642230006158045041841672139, 3048271893535641805009403078104682593084364297683673336639057641858559304932008405271692726355871077039442426886580337180567495142448052369226287948393320297603802538595514584464594592180622950132072513236360996106715330414830131429493934, -1226437815652271816193996464470553462508203386322377428542452357824443021905322187750395039885835180271568580995428761965881032530672974764670366589098827501267537965280297871300438596628221614189980325276974809327977098096314674322734683205, 16919683044440033041768078656115053091285269942802234296491776116009536150867123986564875194577530780631218713285309307588403368985767243557946442716262138192315984776935109252313508919182582810133454949649304813530378489196141231413065976954], [-525526241381448539754732807498, -3303845052654309561339762517826645063798449671701804789780010841067, -280819940417981975795935723490361395740818357633208405207419656374711990703100949890998, 1060911543237370552095293743557099511653825116523820101393871218453462194601808798914899877693078189510, 699002124370241106688284415032624895877055870296587548346745956639642212733846150025246233173448699072919424144978781, 4294893244530784777490544061738373671863832219158195296760256247566481601956101361397370818401968534738744773051104674889211491096, 1880889389751288969710619217354586155493029731501092251578863049417053937671939637464838172893490371608300865088749700374749724006271781201379, 2079573558922582394082863062893249028167245234896892966701938729477346670833100843389115380205754930854309602282346643597385182616805188723272302293480, 2479955626758867701476491450606898952894179629579169458863909136406904750469085112905433580098646518185094554094169755994348462422764710326779305112842103083107, -1275609425077774418161832375587441274697883933530217938624644170903420297462933129019856296080877503123735914874493797406047733534391919076689073583824701412850959385372, -27194806208912783111616301919460420223564145053882398744288620521995314634441345529414639440418821448025915012205031402953993641008736523961154775969179943458332898801310885700, -70686350702601370742835722463199351174640658962951772902659358334119918988415918684718895584218195517954968412458760645205257992056252609862090865370339622644935925639974442269143245, 272995246886975778799494688477777585970031818656646094862519365602157421885013807481036263370823439247049178731028920301995745277194229710403946965652904799545257544004549299006102612516715, -14064141555483903700167562900574591824740061362897514733511553848325618931988333605162662486821278439691245471007537303814420765650681004080175172543120776563247207230391622100282582212613170625, -31044297210633325045916946741615297634694281802113445586663925474749980465328316611613974896765028647897529501244219400815603595311072303756089072450604632504914119084388657772126094439701369193582836, 7410091537759406326017177072179378611070103555446374643036857486597165050620488331740291889484641658124873114536093430920557022219055468643537632190905086178580411988822152994541775003760999826130829952423, -695260027991566791997146876773040524360179706829178817794189461985871420161061825584655327638700008755548850369445906777422107396390867678284652959131208016831503063483843409260480434329534181049438970921206108, 55795929472670233436782778320893835560440584964140690225916129707996721237787113972351719363361795235131050958167680153065268258681855063778109718816106448205342842873095568425283535160253941365016452191881165214700, 317869605983251300747725860328720412052047160180314323739400509161879165019169646130629308430741868187752502591122682027298689405650729842749397759246604931595549294181495994974173404850088957675613323389719328431528130, 1634360391253230808301580189967855958979912366109235540989947612365151164710650132631400705846781540475818318908803828538961430197438291096475920777381584123201041904192833292531966585139536497617635363862604574556640351608, 38818317814158621799605235542744868279521109158260727986035587387195200586664020362446617617903700232784315854963134155072236700140702284984514911538744242668320577565879317690906734689505958094707867183354441439875169678994865, 34651094648494447338203726873842979459769111981778415115076535945474880122717352526258279832036262417651355293008252888649352723577371886336205206902376892979233582878890377712572979067024901519802597386827423142397863875003291710, -880793388683286944200878049755533683191929227559757708387508454184361109899365572161596188208179543497914623190324458755949792429928048581955222809610551694042508258530853294275080577145366111504998604564274727473474729589720387673505, 307136663037586143167151410171012018558007223559341249983538921606295889374856821396972874201470402708807236671931885580800942177231394636439224191349894185981860815565905150283215073545079500138143406084857994662340390688431252806918656, 912869367568120943816442434001306436129655785604794871671568969980274045788200965965171277117327009150569442639802796696665511862403265853054077831558408044156647430818568786933092400381290544080384153161669685299031655584390642576810499411, 962949122632466602760171185583238267620252029559891156773029481494500002258419111410086547492479956257491731099905887959639461807953284925221146783594195963392864955697144905783536330180612175450865237809533845724310036308098578337193496624], [322048110831375007955398412151341, -5009538519584070101183983648208595731416958574347625511855903664705, 142948095615785395377557352954784835860578206621539812472463520085916886947842043395326, -475492353962766707416442966757850307170053135833603885624561499984581243507896515434376826439614904064, 677342816517402926479028829420745560420205567954575790599986523585556206130574332808933612950535663535779558334060482, -12263042938663215229399048158930702482834948053277304957889625125017662826967473047536537287879721403479200060854175781172365781125, 3976697725265798216949654924864995287701248726307887072562245500521013572715702869225675847327038772193400492530806373401273686591282255158853, -2220509615813823110117101914501531480218666608915117243457748526325470268931940350025540507519774058367059385590391396437964479070239029144951261701107, 3075770498483451375695716173496749852792252214717096470956198802390907947066201883218198835475350755689897442478490831398909079895084042565326709030824584872428, 325799539561746590087996843681883470559393399775036443265622510677467352735108563352955041186931559481945656972171831228092772218779814767074914397973405403415622140768, 4569671122312971383771222765792599163539772496154460221527419693288575390621740326938335886434716897622058888167141405583727637221883530321535542689936958419044956134290885011, -44548346886398371507716183626825145367693777559848865076616909163079404278136064329558314760968395842793765926495524529578663299660535267025508867698054631157553171686837622809041780, -94928839193439587683856774134152539398131560261595468891774740429563656263273225495237811321993836757018095729971504202394632185541125641270337374863036396289222720508921236695934917108248, 118272504627337890305790531679287489965816111063213037139762719906883859990885671782840288230768970451198943431837274353781977798256445217288251978824807373046209972646461619722336925272736595921, -27539962708579056623381974510997111542062667350822546350559317566661990838404237807369653918226376819325111905302780122407816736821161276407152481208341601553611764462609732871017775219257957141292809, 3998985318409600579190107933211827508191066446997428764323625843460014375391702789151110649185386844074224201767230420889838437303439377462034548630279559964465276083858340555143852842554677188949346959970, 310465623364278834499768105065507843027105197655843354258400546171312358674278341869049503600839817596995828209228602539042353088979538145330284852249210723150577022639592993393127467395272201409766422210863699, 8345079085774312783046295734375425959465363356255903825986202695269872424253170345599464251991880070250728081423030327799788769998256782698873154018153789903141701712521149982189172394076045360468172660974604597192, 312704525272177900566724215786734058781392899777949516469239041887441022632841311817582487295235341294685236901345783351271479212475813038948466044015976536752302715829920128155731656297988735866630505772911010926202617, 676010097224986961196278142181006965720431096970641767403746452782508671164482429208192697409366814965192891629856538831189202987460226725925410092860311208212928454829593917354447900222153436574359717746526630882303841094, 1137802872361605503379351460022599997673876859096557530248441998334251567955622256432212911461648889475824778910015064091561608196380524230215371870609745070288631856696979663009632325016797995480331518753473904495943137054803, 115131624970478622583516541703101046197212715022309094361221720289997969650440529449156871058635943961379058940579106252521269566110955499716132967445785617960505574488450949305945392117037480944326631714648274168033444102850068561, 37210755068982239806907124776830545283588246445701927060441480033372156559306096844556699270514311367832077078413642438809185949402244749099949650019594499665099998184701434952534546085320843430855956326030900570352714347792456293454, -653847574436777166760677067238520485906805438219012596344431309943646390308948764290669950527289155209012904979793094375951738091113534368983584600530073123541318827820436123713834439754923366811606041925624920132764250124065908638149354, 123115674981103482560218419381124813508516656764631365817682442693346793230208437664375178428624908503587253945955679332879730985424497906474461180876811157555589978933040592361345302245759601137927018837928826101746402205806979177229115237, -1600584104878071414989124242180891572988890258629345081347959671716055467133640769941219414418516294417634267213281484963686976630878462411313474398669027598771386301503859358702202901401228602928466120602443951608069316532170826907836479804], [-48006047948386034593416707136640081, 23615361943066725762681082564828855788388283143022865180878130052322, 411810010291079824811383616110319677396922976649525533765741704871479372634826248838917, -759169494492251404598593490485877986710460841027059650876257771758097378232368913185640216441338116095, -1365581566445424685860488828615109473909814323050533395401524704269109214903363783791887356344681353077767909529669811, 2046073138402176735749259708957584718876064997449683381378679986284535014729905780242286731887411563320090512151715868961654520239, -1788930387348651110973287438415946811847954197112639949753303010119163427736392828039748712314294921574721114580983202718352596633999851994727, 645672120687733557743787992150297599321683257563522480058899372736505002898301583003609705689897203600525818802359416986380354664487290768340796121002, -1564147915927951767170927859319866108185109394728457452533494019500489057840020354500023148841726641392245600155796364344949787544027689078130688926341171111420, 393881547349785228643966801074588054043130121330425048652622811118075126615339066499116614965467335357229194173494320426177353895429519586316764966641295308855136503244, 7365157797511610842625080700244144982065302248963461363426505591077292189771958790622460211797937417265386256802642979394573905577370991418767959386800431050370941485633933625, 26422769958918505852534427851209275605415044832905128655097681855247802121035816574787063431031694899061739764998899376016762619911749173203009648549214063840644099534641729591000782, -61361359660344351558163296265523498697442770286941222345975468734969196926763958068598055688064176038307867429596558881345262644830727529319059296146210507973418950718063843909563609362577, -14862441820307701377543294518915366705328226811824498544007825765566573431031384788561524386515054989246930686837365264052295873591192371255836781099240945489231897922302871414395919738439014996, 11686960153048290907638995088440881122421020191799929019014829270451225434016723895186501464700100211748030751308830516303832025047750034466439784788602677347756717150638198364043143673639055027248382, -1959505437146626752812310904943867412939301640391977884235467671196629563678206417546699182678940591453460868956180861574942448657103736620189367427217052597044231244577618392242566793902675870523730908410, 83658947342465341646526643869576920828838095076961848883685375216936120167166771643306766307167268092648925519206135626404261739243470250069919026128081966949705595200463094187387683243188557239253707284132457, -10114213330878204425460554350683107073504791206290713005831710116834344439787062936599278806631470410525830936690399699601897514327536815201420526022093371161086821584016724839578552558682697357927012528748566000743, -96876132510587906636917305438259243480231260671280906584463611116010568802691766490826106100496880655690086256785785681279248503744963212011823024698012260523550913254776158563949235977571226258696089736783688649607516, -459995055267342619946388045860458997823313767133487554372161131804057341273178337248567590400951983165191071366644153259166243775697842827841768921650505791549437900553353007303358962765513401037930239478923790105909489543, -8341846891871266367660098086535100770615386334167287902714121872948528258992665846659887480578644726076168106254857881376973046234762015281866057370209528872913487291278979597795038326767313924023309361532820893104473283718097, -16958608862345853262495601590204251632671560925046236918367752416142061094766773443692247694846127233452921825146297378918634064530937174129740325063862962661188670336998635739323711441027335666100497335243585021081971674741941457, 175304075337715471156325963687038305272510902339891314763556053054982422896152476401417108151162587621262042946796367166817281420656147073283754712617714768807388969696827234573328196070168247769982668882474935701839975858901046527118, 8901355323460454353863844462637641080679141360313264929004399043731690891633008186236671935268724701166356207069782603226370172887151478094461307546447152794649671873800191319289563813171536188528692443222888019062586749852739282163261, -196537317794248232642975165903047349951059721222116302660888301710797794715885261749676022500288585997469062166447358433863110835680363133551891906907101752796196219363409349398671830074059744009270449514261695118560445118653591877236243893, -493259345537909717070697611642757610731395226185619089317681535174316038592866878305851118313576411566833682322962400980908441608975717827467634438596696781496073922228428342121447480358903777423707697674693152243689862570591638853510746264], [3222197395092868895178367294785455831, 4295817501381381753199937567777022254777804728848668413385850442621, -516175495351397335222032601019683958003414101198252311123290842265430138165183715978158, 930956192304429372976132972865834356465929417683645213601152151467537853644284953793151281677624115230, 235360720589226536557979951601877483107033804282080852620001612955583247835972455151451372110343031876161560101967011, 6712664533753629841688113761878458002822796568268040885495321550011857982857025408224422820401663854811858385841662842212813268461, -1267290247735808097952726393516419024274589538301548789309497013981851887434323541525521123528214319569247067719946077582007191921768031754436, 131505941918231680525432042273023327895143362031784839303318407498491573707095551568961508759107589825123329829725617155497202686197039205625357885357, -595661999638610053361604115284361467160292169672251925360415784422190635107292051277629524047733902733592620538204093366759365554564319343770419755370349179669, -217379791421727326444007096598595564752744978234672193892657917746776685004780654551926613480973425445233599580011876452659555763988216466761081232195554342588626815765, -2850922979018917688225049067274460808678039239691038438809875201366105080507596925219229907028441346971003921515435933799581954078097420507937645092094190374293926333109177287, 9049198617896804430670269333048701554156766258135682238014282043927746863965123386867007573520727995140280869852125214446861104982277479774681590751328735618229115248812135002691401, 37313416389959452816260566736181658985281676616837021198032367548367914121468960242213272115578077122360529972975257778804839973809641149359040258576692769498969449926900530377072383960309, -28313837222532153126252611462692594194295207278222708680017893935360821276818388163034800672714009890666482573169523460808378512957735568006929321131121712598444968447176030917834508534950301007, 3615628963899429584993321516754691032584613336993171690300551663906866336008544297073251127406712716754968419454968066433530657476589771991593232864162900270366509719200720510248836940040154194595482, -414986077378141631217966623527132315500616885771719931699466671554698414522628144737239151851648365778945818470402879912164840870389470601089153178372441514369120379332867713107129716472763299737578782470, -78618546985902453143169350787479652987697642307877964999255271839650303469927754089139998868434307733665529738121963752601816700992284452877153719279023258965405000388845927422572141283326659193726662479013856, -136198567718910331218807522295100164292115730454227599385370882277299491409006442213878925269337193774254004683306625693380006584514065212560830400481215778844740524462690573774057764525140357945532822830624731380, -39179968126007849484976089572645903862474567259854748120806058254361153037097763741652824543986152121841432074521248871782700458754246545387862223464212475409572585944694963492042126964903030882212814484429282596005168, -61889318301795265638207523003572632575769738662038136764134628999912085505627947925645387077485636655856676912428382581168162508738354753515543628202889680736817831204098778325197686657140419845053908003817919710175516884, 629899568886826987512935347467984719486865237456817180826923723674693371934395610997186720169891431182963922774546225956145700080806404162635723119302743570164506667150476931280560643976589242923442607053134177523942901239495, -22145783713976060657647327290287514025693297113457368523122503651742622508651982151098081628022708041416356216644389066473804303701893601642918153554477892265889401164354567437368318517777469257852366799825215098188692964282543742, -22187153454978246080415893985872543562368284145399112246000518347827560312720911480536934232166805188550417483946219383185540038869481735027824002438411394104595122828040698575679834277306273118213646155532316291816801652261967556330, 126552050363027319327213005799499217743610424879634000247833667321320985391190296461206129242778853160900392044579951832155355617247584662510921017835356981112853271255346728184547688067490889456440198296994983217632925854717300492494174, 2627089907453729485168364101132852978564994802099466541860666174954833375907195332036075251460106314316438241413304782447754811129472143535255337543720503537456704719545741821358373475910076321118342526207044502741056019922755949545642417, 23116328246347740760642136981781287180139844306440318203689565757749686114253547737243271459308046926252858824818506627138073054610846587704960030288566541975581946225497836653687654955145677790678798163444171057759416503334220503745043988], [-105192536733489138454298109471966371305, -114427091647515151928090998367693034018955684176098655988270050693457, -363693265129337892791653334985633327888597876745857736153284402153254579224291559851828, 103540820196270554151669345468398736480195241721030225201853169157607722708212614439150909848561840038, 1363412010621198186766244544225682707067367713139488745636906783141083172921827052209168708049635658440760666589838679, -3646493591450689073666817459859161457235540635328730183564771145713618869828189348908476011423164025625528056925144410783731321422, 1035755237343667778907016779015848131751605303818961997252821545539783368734056297806833582601197469673270074915563316113666839417208998735082, -484757351822064814678281411038366464269631037008540734544196966515303177834591230353454904120254023209238152669054559814881456918944326727004475416830, 612299085616380356635620817122417616256859644438136145611995904377423624300816073190714190482453034309387553623165795831922753667285373189080644860393817618999, -85358682489747579580086499856674867341876886713018625810409909870496459367111082878592646129464668960096431588528626096309815722626265603508433649923948816317498782284, -1568657768361902778149796477255083098830123678159942128437841479609568611453943376568091488294337702435425537435814318843788734349469352626218578059756300217153434419974927360, -8607513848089697555115828064273947634412675836167983643116567459650504092463566863770379306999650312782642605759612280107085549527225358635807917225386083192070337427505474376847830, 10436900020217766410169746254918247344759995121569742490212403663769946217829909337498471117000035518142707314191390746451104583513509378074276751169417861607428155729188754797697629800228, 8341579904856813521257120633464387032318796952722046576111748480199701134952192139362155938514432961985861114368164719424478759825207248126705771025705593874613238867244418250479647390274594607, -3027731000323819814392704550104676242662281382652609207110918441565355307373939016454551420453829058513493408633056843899530567869490380031027526621848148355429715353496694397690696164253574618073793, 407092583233012575651966493767412438392609787133599819092895721361929504228991802042970270499456424159405730475555635316930137185110257332298210295290976617719423513046927591897251841213703755193037725813, -2157813282480054594785718986435657404206461991283198601377389652312428020298571828349403289772887384987987979300212102195801400799543145905330477136699190543153871673126637687697963258887081669875975449429959, 1579300058143076123844475306777258856152085958977470666342412641298782650792048980318433684630917427511225479571996554187238533169375651155498623326650001339828936775121214611816690777501871936505137400943885409898, 20987471925727691626715786467518069951056778549863281354182672602460108571092129099552914280461129486639660764016603178374493081271568051251658870175476412585205903448174836867347921478923788077654893440520368325260508, 100061765931059275806521634456631383503574809290108383726021595027484439113950457479425120530407014000564801852383631478260205191772386660035707117777687725589018802577814013482329109740366235453621073553364718244959165040, 1613497044689898630795201269299751416816912328547995564671505855008497409764838343577688890274451989105638465795048069144523692395211264899192486610529165291083110706356045763745450057311830515035666025660817980824717329348502, 5237901659862142421751103069713749856715418279689007316205780122120905828040855140259763259434421177939572151861194656410870269439243654892840914023324100213128134335136774323157855882916513485579263813078379666043068936167860463, -32048034470884717659601287964039160729096793879880799026914979315111704143493842488464635041657351319813782150497032840218032065564331749095292639276467085022277361245918720363596514310962707648250284964492938872468987549552220294460, -14980816502500122094630833259503292386896372077500951635018245936175055501746796705981866690449172016278874837828510100009684652162450926940969344190407610925858456956183238570711031881706457355039435358206262890315862925558228733192540, 36552097780125702391195105967326853419137978308833995492089197909859802119774061047917106588730860380966019111255940128579769990065424478669013426692517263698736920100233812219504543946885931434012964419239733713981140319446891971253488906, 229441389002850258823507808671986118170441355729710756090288836281184140482356363781356440135610020334447169063853091849711080784292115038545645714468043959165126461442736039100721622851959924254890882637561397920129365641628774985301799320], [1383106314741578651565449111086959686233, 74990141961046485841317386235950562012299418757665706164621588215681, 1058521928529532168970727098678126105578629058562612804150528314769355346798842151580924, -904429322160082977310667396481491752970094958104876407823288589856067743066041355307494068613569936660, -1230826069398420017103713879272074745980559503760947703100352432569131076233520356896442883143705045521138287116455602, -2550332229143022858691340128500664190765602169010316007325737432622557705478119623151851956647482126498611273031241686333713078969, 273087105233214557375471189395773835319190771963562059783022080651179813107139101549803497314740228824725335833891042428138738437525488460294, 313237673739496549620731414683036530333006119455494010868000803729169811069707478890514236585345631713432656484912372919016355213398479256423695024299, 23348660965969968465917439835014509645812876013176103986224634956913773788827273332352370387956159040475056993789848888374133102148020191665505228040836610799, 95541889619702381131366417665798978188488874262050718125267867511262287595543505083843124857291581830040332344390250060426613728324000240101577482749701635817238447740, 1100786596346258117928246253296470660922542256254053692996641461166236035064959805602574801309989190072390632327334068909453901139667093321825586573541499244653354029545104088, -1371262976809076391601669230969252180876722400455158185504943239391395461296430826852343213834743085836524241234288688586541030172785589271311240746618778481000934946484571773268800, -11788003746361216193051176557339424770975809073677192213573006068396110313735425810323624515594160268821484453418225210234140602661520622682109425676823034962398863987064795460443212702995, 5710315893982487857725961654459827698766612374694764661642195760415774561262401266291950848025257846184351241476503336379716182439117400181114588842821224633999551870884809217819947180559995304, -122383706382804583050907252568542715392947687668356799423722197650631565882125086127982808119011717421537462853607317585976904989441324434430360409336851685130361225775442476481625541763252803647510, 2926761085018314536221705058864500178334341355286507811892936957133305676357466658872830458504000229855976974117912154025043069186159851917322470231852728820961259703215401661625627599316373034492978232, 15162333935818399692184412644152886270338186232426216044741063915580909341271884825334194148901114211307482523270475609686845646939652004815193780701725439190904912551251280988739949757273787216470118893808320, -157861965253571716428404270178598043206989249832091264318541390270975323076120084718241763295045571416729839996539713736628271955638868232630685737580674193489959877762193616617027030713146776828105175315991465223, 3468386554305219339971050004997492321196531018786901395677417513398670278365865714443737884096541572561516223440903688900754108837288148077336902036791209832661759212976640828534927529176445895226430648692293761491208, -3043568021130219187090925075342760229555297001875924706751148052369844446129766571808746622415708430095369520999882809887540617613677853394478224065839879881801062172615622000269284399895489142382704497800721700365945075, -289786964455376616483165093086215136455917819703363961980168809083820978231630674029148267301357253847728145586152641438489826673165605912313736249864096087738682805053248916230719701134459344585308988355416763341764647768388, 3857632445185985871484659486115896244965299357596011824628565963454698128422136337539848429425430570047073132193087990712719219440786372646804608496151107675667658628168285978295724075976521613462183724295169219018446356045002190, 6892908745238155220075645540483651543562539643289100129663183450224296455742532855193851937232427140007073129250477121855446201747689337345355442390723035348658672707160543518669935124259596038256512963391601673647873153864273634412, -22057700358034898373045906423606648827291140016476676759107125026135682014417414301710791558553093654112962087985397855326105716909124865290130078390825755309063710508944133960804396622860235534626188397841035879022153091547057763809653, -5278191943232161780734830626340059023979255190423271504154961834661627968482920231720039593005388171158521945326477842841116404798779015504728152108158809391740180619411328939885532139999209466364615378653319709187909791857184871615872014, 13858975496406309853655048026776231067223689158853089046296123176621961398256052674364612227485847590587257592698019003518363900941834631198465847353623772512811790528308629646878839746586894372549268404074105894055116127205070631363771400], [-2594234631484958956525259756409716514449, 386558850817054346529591536367824036366798335876198492502838680195291, -73485617121324077018843545270555153986174202797232973404394415477804253125872185963682, 570401443527468319511653044157961810243273001573531466913572666646836618028025511008690794984963371235, -566703241880299203787145990045710716255004300888950962848179594503187725043054284270550037585199992642844929266038111, 2882162959545612840508730765437179086649710676587239038537903317592438293549814963044708329032891788326361616009003070800305887527, -466070319649882615787887001084349283174572914848795191877237772175180170144497542940583475209040211536890756391744727007050694832616418172354, 115193388384551592820471832832155022407093023700939934266882909803078974298975062693131487284862178292284055676797959931821457218822931323519926501038, -167409407505750766316028022192232417778137963221387161378420159409557280803939578867510317138760012570956537978683866703357588916792920521812049446995782197045, 5535582474277625509978802311391150297253971255412542265179665601771383156187426818383906213088334184771598460363075587370230508657492256426141155552367272474012774460, 225700838993109165875225664277151936694471299744965884717903609787065215725086956935443678470402916650515510356215222158848658504088044952886550798763316868405340679122634391, 2535073805277104011957010866037149185327334519379918716572335501720417714504983137805276114048774569854401603279818381372881858077564925377535797744391169077101834461920874907546977, -791596794693589981077782491834866811956459837708582367979107411685478204401103760885966629418056368647862097770435798588979835162850900316439078004540123508436284939945120520344378055947, -2990475924706495333661537876184362573515417286950219883422062784557205680749790845609465867963946348291471679998704432672297116077692315923596207973796305331568484098141052728182733715025052426, 589327644913406054907050470065954988348973322502457160189115037216071565278076729738095826727049630385423401225727863833611443412157403008304213586376074282515372462168257057343658929985050438445893, -67847678410705730936254696150818557718094842973075971186394154254965199389644273096508378062468629143829094088084399767028032462250111718834553458413181386203560201054583693648952622489019901702204415552, -2147654910561274639178758960626744092153052177359404952879307835984496165725384465411338164321624601408711986887806440417761780215552776682282307170971086668221329414007961347092732477548173928199430872559209, -213678117157880155875987536730680684806093014255010469691466773545642809163107776608741207416681345827084170754698695858040943457747942606153053091354006275887949498962154924912105538780530452341909982950607638065, -3701258441846997852311353260618767684639902907514565564244438508183032842818268262600827189828919224294955904061485075784224746011482504676630777911585154092740757614722004675029353092783283985275138527295203141640981, -17947193778736810874323215443588036947528194546738701207179468745609494761922706119324277986720156838527086991331820802079111304273645449474290373407515140354790877700897504742035011902785953196471030426516922992478530827, -277897789317012081426674882592955973085274177693402249892730336650777823928310440653967985144824890689303028258060103814018232429982541338333584886674756650928779521947092773789901703771026085759631635621567206621412578722638, -1310609797810231686426779412233879670612837745848967703257585380059641995225762953900030939932740717202751018314307279365609231429489433007809289092075796514378988339533481389059636969909125638969460231487650410667651969712620467, 5335266376226046459919154347233988899422007030313353187192741298066316479082733807694331100140041840637882504371794710053548060047800777690680947635483717004337180470606593944532861866335046141867914893664338787159446658763937556206, 4993702143737174481418398294384516474065790178945088659133275700684210531282982881510806756533525359184937167859811829752880012097511669893876819272196613870271328938419663706437863914018100076618173228693701301305657020582119758356668, -5843383978613103772103115706016054805543911054580905257216479440445274673527495498389594855464258875634885526068153594498685976727873157604929787832317231593597951859108513226799357598283370028404156909792118253699869942654058710571271805, -70951485147419457579914176021813104700363483834429505433644255757460653431586488335814434345862372866347625542955070982486691200614640865034905006294474072630017255208273202551353279801649940550153591260565285257892986180778989265967616296], [-128361103661486139471074102038224681764963, -536702468969261734667141714188573055847557337751744380004957924667282, -1543130957310185977360575382643879755791997399483752659155744947216555478248521471945317, 338576738366576435418029600485724800907561547538144484021441711975183161972314404951938720580505273049, 1627039420453468190883555306410621433876398477570771573441463032207831366375425718621061602887323482743316901104565638, 415400554948817240621090392157174331235120350203486541249074681313501221373277193305753876079840483712827375242626480726803755563, -1178622592838456544678552338705507387114495937039158446194886446320535486422227900490138826004531054694237971780239316023244153549295869571, -221020312679768991256079200608963640057485343494647015186306579899395644406992767667672966687998363571088964475444264378387892771552854147592568257140, 34429658678818807124279650478991453436997121553341892026754128154799199073422100084732130717990919650823950653056166218086247838683211142789184283705584058179, -32350958335553284508339382264522020506451919901624822191688219896374869555951504117094971497131115496522751275265524592088767175257022064247026643587138159847359955089, -332530167919889313851983046326744478727665056135555811972844126271068479789299082030543375463256782722104678007203758507883229725887702459305532041162971390056782083768985560, 36102181060199374970694813259738776197658126129972428151346117666639352071126648412915804087402875972214376376645062054129140916228433471561912646980591896279123288869099585013998, 3163483305810644001520792255326731069165147749002660397987059167924136101026318831301104615723913038931329208814536436280054643408442480187489889049063554059802740557473873924639178273685, -860735133122623569973866628934951342994773700465913255871831275115509178422484460540502338692707247227238365703977479791677015516631379148082935555826644046322500596309368830559931583319284013, -98962803616720931498581796312249356010901674372990710326426906450327528084947843295990234484455848688376258442287380205157913400091864151741941195124386823246067904106636185415148098044890206966157, 11772066884960385412540763112909717122875271462606950868236304634197539446624854868649453705412011649225925283024332749184540928409890761841779491013946174478048138343892518920223793945861564332998561559, -2297665359801369996026942379655380961553416574644710143414319586506706169828774719818483466082318998606020293337986396794193234764438456432590487834996577886311035885728699622355224439822933617235054470902715, 45645164886943758079098953245299080801490272483426937773147190739934109808787313082988444536599109700510908297316074205034757189417645859044737196206539205815604925313439313528354871376047793711491910427373685381, -50947808221027941934441499420010122471486016600914567669670812843295945208113089619420562954725067394582306180372489578941519954418445467958734160267974838107161633799595332798944903148853850180477221055836539387930, 2938669385822737747488573363582683522364130573388925438923253514049854957920373313152921956471337082816061659860446093995922973440739074550932254435184589825776636417770308038710283258258311410781236764116693501353077142, 82068566227690023121088162178944071842690011453100607776837328868335454954543105418951323445659822298721079236762225431423641434010257956737968462483235535597592967588672840068397981946842603859943808321899199368208990452706, -599434251531016873673745799161752431237981517697133069467348997410609749817658481961538175756796182270323504230968000923282149242482827656316616462450463559687255550568752428484996434941542328272487746448190738030280876403387433, -1688025902518514335526096796975669900095904434816811038276421601916673446566990984194592601609296156251834954338918543663229159567736702979665464789227212923381966214123051041192094216194259274803861709890070919109675885888486584569, 3427865595151253164048649764719775868509717206850032761615494680696050577452614546685836516469096318433093519460585570592557336766773834400436665880321685246710131930623163892647052467517234041772403266901280827379406224477682378221230, 1668671500434438230099590907237053134612002137119974745320833746305263098827604394085653550150001060286215461116539891701965547178113809268366529077583501772774760246305385921474139605610563875684015964019069696643968097326518074440432850, 2085733794825719397043202660146737291352036367089277472136371404856616212698179438812584648975328645468606605334839051659922160046842671281412047121923487002000693835424181776554060823252321531136277896574710966387173802178569197159718529], [1186755141676212169843168447019071167731961, -898747455975126437908705075218791489155895995390313005337606684237944, 1001251055513433959168504741956432030364213728656420702112593298202393020167904994378953, -867501866641923548688038573169740713040147034079777876503995051590574867622802842153882979194547730515, -530402172168426786340677590796206150449916171700560837121520696475687800908503924665737656686056415279296258873481341, -1624324282965673925508306468628307085202839642680586765997632846740600440320698223199499438020139578010314445874984790085923536524, 172093628455470814891499233653839895939949201912651242323966461857162042973809143600087884442381311570590652889684269296668670554137378265420, 26870416987931056940992222886920593384411856393455698584868936760591771856808943554140061676127001092151198922624107098216673645766388623870815852913, 27450399136597064892247030975573909745278180103418895916513756744381234491710415302947753335905201256158333793579444368302693789985172796747508687884867413686, 5805138093031048675671909352164859299330168481146651706683054414666103149922388888053670152142662250518015702658754420051371799344309990477509603070930122299690788096, -1629280179943376404074758670167533252076046876498240744366943607907469742177413457544397054085601608355666625470339016043694309092075529145241020995776196932533350616223792, -678730044475152802636608241848810357240045518864998144915121352907613311360065982704880096174768424315677981416135806440931571395380823141961472566793645076454195942327343020999831, -305158885769572381760131708326505172522115224275126141630386115705854592671481537311503743857927923667891482128113542770345782832255633480660211246406300498796055770312384220032939713442, 847186200049179100464136924190507714956512366472016750842564249600876067327736088260682491125804301069212276663480186350632447370889675957749635582912389256990545650457778190226542384050046171, -80934175905529998881033672164514466342176768587774834765848634653427130290611485254632480794161120359511180588256328430742926956487303504433457290147447279654016187312121126725799642222632165056996, 8595045200797777598934388251730232988649988181363220920798987375293191447202197970642987813085819559177494722427373277763728837511640405684644471853645297919028570750287504554409564231818398156397299448, 726646843031517764592752453621861477545191504668780813861715094541236244858064690736486477481880957941159571050732841911651350106877708261211867439584371683104230484249235693457957580078302806838193438437637, 24786995003976071836422209405140399988718676822309289082192398470261338783898956563061368518611824761211978261109426237324921131198454223532560736895647920740024165629464359765770341189288614506305473132955562338, 551490656299582750292931542189811573310107739035134950326450274713402537530356150940104028493482614363806456187179883477503715050761664122720650562870545208552823360545580966206430554757094528135691555769731557572029, 2698428567001003533264753638163663075718048383433391843211299956763473942781170930895984273783381053429866265507666486118347474425945728268125402429622828191207834703438271034746633174644924951234190859280338280234492852, 41792620240873318500053971047124955342171632111019095690502484460055631977457120873547143203264916342227822930544775793752152369796906933219215543736333991792661925152185529483708510506468919126264973373486338649888674660752, 283568036021911751621509584497914529913050873891383728168167020971097087571558764700204963445937481843541498268607358344543453885160666420925668163776523308021304173194761685943805528775295367660452504851915689084201796154608519, -796967540756095433385998773145285755862361208742043744536352047853565638205056361109011007558555327761459413093862121146957759677591970963208671952039292265156727606448853276170912143609196115236803035778858514959914464075840666873, -1212362639455483369617389109538618224455954701384341205504598499174557166695208620918705536775719916059496255150559593119470668342038673290563494852416465366657266930108679532364082318625413497938326969389087148254786385094202081334853, 779784089074119924473432208623143150052076009049429410507651194353270041216313429438765221749933681949988120909277534203559019263363387929651245339637970188439827773016399480707123367876447618175652464520419986013538663115631598325539995, 15976149357003282851191795738830524537841017087988661686976423905552044278390734472173921637463327898030188153090668031304390065223793348996807283228664407514381917027623310776366846441495489104858642347768028754504174972145384313508127220], [6120073544819638901387833328381606172305850, 2087520892740502201277566726905415477692051303026421077472331256019206, 1571938879971856429935911941974692139376736920042081080123899789998892712449529314989088, 562727419288054392796901270324482814163125106565908860008374303301822619659410396569076572971982434298, -1179414046317003527225874318970929664929429644660854995542448637392928506540126006728339683622358421955393686453128480, 292057426485353158313530746946611452455694776669547067002442996326959954536165353026803677090011285299361376519953443258578662290, -36062513826434124834144075891256462083947725671407137822275463138752113865315202325231333125278731977815500873597154999916757565700152429736, 89953794078868304130880358666750414183061845705180139273903186474534375295350167476138345494036554577328560880725194447333576466551027612763649523821, -13317188574371969799005407404479523142506267731766087769508908877736078566269259002087734125897518931004183104547655675033303119411041112535442876741944649199, 8596871464662537520885216464975197319654843642551924608469175055612316414386684591586499339985889783459357718923180214524020876579214138662338886892657751461652061969, 83799667497324135689941712592582643720991088456711422832139213192636042203676399881537445187919779872824870060036822255550689614479230278097867215242281366706973829013841777, 80964955387486190850004667552200109006875758745743392067701538385267791673971571867808730422600735388847516236279279288005416496737684870647193456292649985780690652846107227414214, -732694929648435139065264109852242991610456062661627633115314016846879083659060702016862210448934268239529381285918979882474942278044699370753258456074918890558447520289371779256473524918, 47801246177569972518571253139108672912294882866540029304169141308179442299059395808003621266031821667851816740091219053083952327007756451142812705533992297048313197021788565177180596869589054, 35229549224356296806871187387034608374779212936504023594882260534433045447822543070666979611823372129712022311126055352712160414828845853818476693845478549977713554717407516441304691634160294515846, -3547868327290975587330025721491747110131980071408844834389223335701142302706001881651776961739858104948866695186773725156227095803075615863394503923706343049116840914745922355252395596043782836160926336, 258848532631290973672483124893708618297883518233926389882645049959192969811490432006746741746421792067005317944579377699028301760765119307741784295021801956488727541850407336144196652596696833887227278532306, -8753276475350587516813484831247095450067024498841921830899357079892924138302416132626896291125873123297510499624329357675078214853414013288620215457021786310465458537424494698190976708717956518811277689459631238, -61142491738659535391969250617910763085839205968061608048461446952943480331809449219851354398727954126969018821923947013681319540204225610625845032781223532355541259015095407583051929650885221883139493267659443437383, -808887594825956173705923915757064945155271318293067958667452582793869702151181396377301857210414485691133787300587371405280137970780679357260684134893269957465667354084816345083200178082479675335145063261932709231451730, -18573900977830879362873726404987981836457815532730270334851568665729593255288911532217144066534655644924124411493566898884719580976203772870699336032455906069776517709876534251163668915406962077997769758769134861764185977595, 80788539388579876277091511544109645569996716375336374209037278497848403374962306117792122480655477615272331392334212470525409252964124153579405027727574590156572758385692166845537632766496958754903482731874519630963548542140663, 355313248332833714403985740688705437980763243124894913298117065896418825050546143226143522660565542090469505675806274002972356373143955739709677936353632397545749462409248251921690506523493244600451319643797470741223218685839890374, -463908375791012084008649963514363298611585656218966150955942975724280377157376762466497455222784631545703389271566292746188484981255462909918651720918011767280613643179158898138437260453377822274227597128781153579705994456865518427616, -373200405354963600191717718980631929433334208417487612185258592876344512282857485966500636015689849057069706790957166320171406612714096128834653316881022705953681867386731446646476767621671688375264188756167353835422094959938766760474666, -2082985542574844678899497650223321886621985920855985653781197014978127023788822901239656337240041422762211913841794074642107913525258375244819300648907420294118524203750291034618029450689020262270699137979326635575202196175287858778532916], [-153660199130575801869010933496219197178862851, 1366397613870556104100408720598569570069539627169090999456565445323706, -2215231795020275588770053296883259071655260822720662516310815159117230094601801195253202, 484469809375958034247564666289288688018039707387264469023839525392885629014226968014531090797790368495, 1223639099321380179910771559975294553997345259026297384405025817755120898859247090098324291594659617844333900073328529, 701473716226294284564692119569536943463308095812728083873998778898860719590304074243009766395514925732877134946265096683012028848, -52246713377103647954055313038650990693270617001278566560319094744169699269408615515390962707523999381280255719480743668227901193680835297227, -39090460868077500069278489618174282026618378909379087631455403819987337873468478154837687047476460639622432573528596067354892789372683589796815032632, 444876259911757274471407977403735318940088733526530840616494667207460972227791980685567912129622561043293348488089618502828767260059170197586660828949729467, -3679185584834269005916316035423269529759489956424080633623758705839750260798382857296586916753715628575819066459684390637374896058159916468405178391346226204045025038, -12549682993059702097563421189730369077105879235252654626247068563768114556371243073777322996080697198772743853555668883162530937871015633318999033076112218123600697452209500, 163404279618545697930380145038857183479509992640661394902915803663499300924140363162498173196171412479652578407555826982791089108635740350163586673820989068708655008345024869272760, 186460601184993259238833036509742094703064645107052745154099706964934456779418938535574230330714378038684504819375482077211265813787542044412500148741855146415965408240907007574039333894, -196616459126637272317122370857391544849336249120363171685621297939479820783793202145626586674741213988875540294275099918732792863703823776324222693773718859407865687382254852169426053181621266, 4672960241975612603306560903669402924875259864887700484524759315592817387752722905143130920335045183654274636045440903501286716550263646952579400927365733206823371168931379958872201387463923323720, -624105438432612714201353344026073235950779605631708549163135556892318021377730510528075609842986438670755139529642053607065133726505881985847419324893400602021661491595143147928726722599198239329710131, -153175512144214567412703231336053527799538021747378971887105576111101232045455861131623349345624845090617549098735942732431384770010999207171004906049407126129194789823359601919801175349905905144401696396112, -2366911807479555688119290468309925046907707588140361244329926518190777457511943927643709597472142315383171207920101091800280973967827863118664282626475652105344966454181055796689530551055790999145356977850836140, -69626329201895779817268413327244855746856133486571899558745693262982912882831436871461095503770574163824494969904808078119512941402217327223132252916131198665230055733343175189207851589474220700223406786155738740372, -337492246874496952913961947047713988748473955124150662829513419476319774890467903314407132631978605110278862652235508778456392534404705623675380367110445010467334168708900606783227442759954228696188088253079395560492791, -5264443483282122809272224694795919058831607244889257942877130567548800637943919728355972145667023522251774599871747211289935779806760068813323754320643653072398071738505936430143830358097860254636301615847783633010042155783, -54430042618244266856483258716929124538440435126566703088748457670961118821242993414831458697617249485002650765484038391190062088191966463929547907491830982834350598795134403799536645029943420414467866381546418697400003823793170, 103916487312927761215994280623126205172181095157479461076423264646060139982628185798784986357569415255731418192566803042180573151017604712462397018751548482948367412301816854774774685079719118917347294103688755778002227747408221031, 246461895241762903029762511957952650891363366772389957140109446317070046177392343629023778352194067470082345148458686087151847134360620368350702761234402491502874036851210480553765348088923132594366139056903730769359767325225290399474, -79378473561725193923546021726363373409229895432515814466869480510463262825591046171393224969359704880900264221127967584981632607564362502557279833605790273282050108749758171678709732476398686764122352902586719350951471917033060339021904, -2718540740696185769557894197260473645877654205432770353456839849804081330841326522343849832647545888630800844081162983934399715425294127572655277635935000124645926266535770082481166167007534902333592624876318744670508171108626866521757424], [741374186531475664725193891248856925692876331, -5653630925229277864983479827418609606489043657338902672790387687388976, -798058060250707266343291355634362625873471775541752434734151414171448999241742547230247, -1369266825676760357659008697856721449573802596170671551894915849029871347141773252164710045864747636491, 269547395079864368298809655705234802443037392196069269070153330678127916478345684614826995375680141174460242595199954, -339870529406904592479184124153993939535764948046980120172251120902832139604661752776922479748777701048867034377062998782699087241, 22831957184230958738651996821546368603740284051165385690147530092044658536576820641817362904016651399106362426035489637487984936146942092767, -23818386093655853784082486143562842134751757848377733231447076146375452676924218547576482629149901684771115533246406027855888102422687722880540771979, 930576844099713297524720077607599720079179516668840676708115443707252041187381427019882162754579077594706354594111131239195688177377363624970541209241079581, -1671656188400858587909643751445345956931246327077255959286247256483819083531069162657397128743697181453214898285666052898476118693298726319970501538851130446113256319, -18127783121696777294242635902557571236388986287542903748795968253873479930252640815501973425234617230255702167870295521820694194533142556176310996093591376043152975191256919, -42357601577149100884138736675411117384267342464425158993582323667660548264603049074194956324417122643356670806582241552235816067617016933352973546282336033638380739280937737869421, 145043514337139705489617619506751261862322138031645745774771239456865612344201685090609276681252528454127402226142162601553749182239405057264089448404482404919382921859285203042076835062, 25269366889339250507543892372431048281109810566749088096882663706285118041269822465613690468085230833985041688840424793936767565896447670842966911350659260500849796506868601368703984169582571, -7033632737059232313052807831631921114051788565302898017755343347132829507991232879058017241425338808986028004930283813336629125493245916594443878214397671949673621619646298700685312128244713520754, 686742106206705285773364467653117499796879832751787231183739396512242317894000829813789067953048967071600878738662904864297227473949741591488226416142115337280415938827409252003949306883108211349471570, -15647687086431841125369888942126715570772374567843195683681185912095217329311976949464853461009529864086838963278798386841256286328322408368444723419902931612032983702163785781667002602986572048149035229521, 1364805485709936282531743781414141712918815182626958662076567414660564700115036068265667768906914884320629801844058848824868635084940619515915866362847587419423547483671963033730595699167639946388347013071361947, 16725827720327712796303750936473642898423162102647911309788907959044277541568246303727780152011933652845820146974222211897019849346776608780903031092627460361109772844321600575645990375436398615397476017049428579804, 159694098880938431842106739824437485605779370638412176913261519327220496698461421560302353442771392550204012195617184635764122773790355128575378572038796068551629999621484541589501665366817278345419428948738064201346980, 3589115775947220228203817671955325658577946441940373187584883827269362551529564166382150689134035669186639035145003522673387050885213435754854745002396809665683490835648236817568348086238788742884525301255152133298875342549, -8854126802439507176250333336955160886691899420748923534478948036030703980494225390614634542074596628720953501094767285173727877638499890003091763242723379437691887507446877534787958952246018739355450653942202680431561426526331, -66327139710416961050712508045198375119161067966165121592024329358173907081234748322185182318390102626381109499668556304701523324415553151911563035122551215805804563069154890149307140049414909750118076448276696531253976292326245682, 51626007740554015955793697808041182607324870981213851330450560500518575667085042753607221011525607448787295007897076002292678023171776799692456289881568258811990825579029359195340557438103933803995721511711013453901651350050765189764, 68032887395435143376849229282976670220623278319876969519098315424894310874277085807015156327956915720594234912058510869511821883029232283141355921740175024925392645539738392131577578492361137869334863192047732587578867634864895701329844, 622412009182908826700352888747038280311196362230985884878374315194915459378580618812649613834635554068165777357065524724822651642324212316903626474834549545215261646182501178209578928333772906165896032417881847919315073812243105143705968], [760908259002077998378749325114061247418244958, -1387493392135027343529512658450252044009111226962647355663721258761626, 3156798593184058378623455449992919865719933445962029371796135096319207605845000384567446, 660108828034617398121199749582442489996136577326184153831466530363337334054952032427139506306731545971, -1184370759176846205388144324332714172419092664992641098460049615710569468413766974929700856646115894355678289243063183, -224182837618861598828185114310817540412917390540333741759259327654967329395019356896527881648280863563648110577614521849498759802, 12466040115131310225596059199692344073841932953118724192170442914923816525448339473697773827868552440109503073682629457501480677373611674101, 21185412939194041974622245138940565181053711262869142005808746452955428421288369654453758828233687401347308606589953289422323375501319483743169661680, -1566867320447181291192872674493660687447433007281150418875469959137574133210549965022528843094501133590484536787920793366900333026927496068692406185025669214, 1403297733916976073271686653065183598035876562915619936244245900576642952505652640001197788274808302858715729669420937985440797350530321219598248349219419999824312796, 5390739902843083191413515758433992666346956706065746569451612771557475241577697430072565897735901709139149787980946062388823939615394047787335785141091768082340278181530249, -34572165707817001888742872859507435004727931845822214244533365107449322334545960851748914651726432757642184162083943747219798082599168179078562161014547730062131518780257079439201, -64858900000684126007238649710778624552818492633862620978245462750592575636683329291277318517370306022335837779187443508339127941227485249279650022408092831583214520549584688428181013423, 36623481239382818038955898381858561918045351270061910856786965584353433978375364351024508612792605534143441876252275334178040954165697107661635087143106805007588499854297845893481389109016300, 1250124396761869306637401390769886575128069033644826827765921699545279757926272294208493604649689514259382969745292018352709027290379050555758862644473366727809691546507635219052729000091034606322, -47912538378714266032840980750271782918548132173839177834724361260386436051913993453557856755845025788688814612091410061775537540995974410420414606775807047856309780331229368153238969681563067346723536, 24533932593778418920039603585923099733043761551066367500465176269740974453114668968290563111370303934442637083238654538135081745968187514781934344227894414172300071771497070767194006633389615001462814792955, 160162398136032368979522281028181876162360526096343503390442603731152751190186297022202816757732334561608602553990660326509882299660310571402611007668988267565067204478650108623473156358592807132392611684530724, 7235192508301675820620168256091476493923374931342124078805887751957137386030123898797567327122248137804286962499890887384681729142795593241787820784924902451851696386543520852120274667280976186111331307373556640249, 33902961233089646460402208325500273982530956074433606900825465415683302694184796479007864409045432833623254803534420162990308129816867596387037917216724345799883528084733853419602782207362007709597980526928891818529768, 494369005304752019018607483527319139453414737676224053351423068040180947981899461730759105926756676889039366373003669367016673280612729003132966752216190576573655101881483075765637690325573426561303115458738461626801348446, 9377905804489138868269102252238228999647597077461075712189816602102929825141748834971683692955152562287492830690852629401214606062050130496499397953451630801895223891213054622941751583740847571073556148122928998036937457111318, -11114755527358369826635814517214389820547668755909234687051173271406914234787602456220478758396007951458558541904208447632709732068428778385402282130296694798208355255313580533181484773304608593376818917855886323064703640565427121, -43835040282557322163225326366373115920807064553936863670169523540037107379321473290924069972838641923701358585321066050397289641620763692452316738861486627827177634788552479610762272014206014016960411908879123188807666033680393143902, 3941344340721275892868336981706395044216746466385318891392641546348543096598724383558970712513726372859547330613791730197955184050412173599383954583481751239235968510643281663939800637864804041916595184679108180670140729736749683481348, 345320459400408342542933196645894102614203190269857641462471930261339664253634267222527195829362363888642762277717120093634372208380206169201696682541618037278043194798189017327104346819414952952193194171047150542963609306711380368379648], [-14680388792818274887325966996681108985383905300, 12184617070345131036134815330883465251542420808355353639031723505143898, -731945355622679249876196897963837344478228726707322358554823914131013384255111708725703, 1485275897347993748945696721605612220809589230739002739822701451567049849028802036665191556088695056522, 477774356752538659858432838405943326834054442597262837163388691405229031038850430376228074071672587724179976540670738, 210561243063961660623368629881771049488110467556472118083614883689873307010975730628976451738253343411889060009922105389229187396, -9684648488234956249404482046777613399127013893706626547392166817133614273963508102343409572018545331634922604076915283206769272315928020739, 2686497028628805462000203016768476747786949565509927538285332641914954016950243014130043826882078668692323239685937146871381354987870145907029408338, 1420046649437442666133136228022961905273874758524465090670994103935924954297390215525482312164490325320808017626555178608105429711037975467555223704838425424, 153579228568918344897455387113179035964165182915036153297113450761267835089986977370372060153369547998180493860450077804709126662072622883427221233852954844947550953, 3433721888489291480156004461059899933294565820731158709854544538689076920725320712563560084187759083445524126808760640996631134355063172953260200843342963980582860340616214, 14865464628936379037563380863976794131987909265382059359381447363052543596651954077344202655551364992769320036676715051024143830853138879118120643340900408411601600368865312621263, -23281767966709355333300733766266323894157859606099686080415914862643972052686176516419855797578344246632550792810983321510395597928903721341171286494413145356000651947744895789002990904, -11984564663928513238691297644358570637241331598662451927103213615882890382437517064850327169839657951034016305313954476627997776222645283031567404548142148218743373183043585978759126879052115, 833007975765557974491487282569297755836402908388453008193006119059381466799830465958470686321947047259775642415466421884362106850162604047464714207738989845190011340343003378442656074102989385646, -97685158713333542286074044714839286980064002227683646249148328229609622368346927171229724080299993705032161260438980482767764853209962568285826851978441522183953020202884394111611458977311985457048184, -1490088479901044935461819757545485214454519710863334668732624810554670527837105481739824583216547449196985323305224833586250873291840202333934369929064995934463702827740850152555269176566553200257244033718, -183583961982554325437518020488719924764596202861370373595699005116722575945668507992592270159330178543281888680622436503832404999146487768128123918589941158957062242245132733545610258047459670350070904437899409, -3010441574990340004067737424868866062683348370179807545195845631265861985201330860475327739575287414833196479101116099305110458790347334691191065812241882754676945279742643781292212392397472919260253344693710141103, -25704293635083563531208027048614964901178896732326398187287633782086686803483961508221440103806210509457374855042478439959844392870248623479958525716765359272869925198826093180954323396743116300830623670975393137589378, -606848384323840792337457298867468432767087503690243201922188143986659730161782020411657110989254238208169010724933174240097205385826644254201890796195166190163254065729647959086694153749986820808291788229703133231123028111, 629424022840004149381519730309460790169257403973893020101914978380326109246994786964505284581824742520356294963883122061874312540729727443785075269482886638770334202221013913451712291157522632025680138104522698392346929327902, 11129795954146534880379579741070692907775767401732072796700424642499072491453330107821545421465696668212358752940070742968631755841844825932183369718550790517754404335128215165797240223944160665337881900096574094447778733136733167, -3890858948702490167928852728899824630184999207333616645998039613349127713399445545385130562404238524349341684978433105526883186341965643566719730185143492409191458350186805242396816663424822444626515252881473277633349287622670841794, -10519414501519435854535877687614717883565834734629334106349735233443357406318047025264604638609997582587823961520142689193416902522216082538180501002399628331453224058891816189219330121776288879796230798047127262295375413748577249218516, -111683016674575539714603825670460471301425316337612760799182872068324951919183101837478355438306193582476654538777497443089664030968513668537198948672724341330826903297882109620028842707376129500649150725097791599508600301152315373109248], [14509870137984903324880385281682247660112920201, 2481489648591350768565081112766216876782693139447305511090471705647515, -3190363466258824345028496475064561258067344032416723532311068802142406955701818451221665, -2238716492302126512134973761424176267515720188153255607017814414563587915024210470165175589037123281990, 642467982894071325332997778726730320766519929450265292734731724975473575512803964158047108998484584460215828774659940, 40070751379894989127789187944270739137688164584217758223077752977938627602314388126753954665133351895810582564059595085449929985, -1937773955906397107984949711535799977075956449155948082650478840757105648636122845134263501064404066968290942714198324160072359655163461117, -7858110606134456918653131382134204455465722580159796692087536046327061334430040653461677841248127021211611338935987621570382796824834126549538105165, 155182077024480624531093371740490131635217390463414175056543606893694732712013810367773633151942259341036257158024282474408992663184160249001818273263266177, -405206489351056937567363866561481261476174496655009689705077972907716489118491708561188386333225370335202177533385182761899412809997551853083009107841415491409022238, -1601597040801877832424498864578331979998684377265129847405286188217256458065141607359944300731734662868740521588375642093210769842258679843198514335619525555999085505301161, 6157760396370518477495052912172137842142793897661548676239635453986766837451217849238696648551907859218543005532544870106413269790181037886790489525594564958781355885662129777343, 17801290934281584357826406984666245721661697677371669633452305788634287632301800483115765383841153813825063164284368342795324037558897104790917757796793734979825987780265732676624961100, -4970038578957874714433827701753652499788884415187208338892341777434201259077127203648953888444152265378821111933190431699833552794952809350752227024419827674490096761649501727982316403634254, -491131487530249756797492290711937563678644195673954864969013725182815149344771705274267494844916903147416823887580771876239125803447014414784600459196178584410259430194560199220947441221212784063, 27849896735693578704593085209104214786994380659532338380791239594152204168166605116699373799115762945224372870461355266277735172931819120935426815803477001727920046958413169525431409227434608565491975, -3073553173951782242954076121244103986486415130485159103116773446084915763230875380547106676309001048417382258940071554460015872799745777324746772838828156760400261395815021391778837304989246896552974912019, -819612350035052082640980450978577952492519604216853714223261727796441624456057448470962471527054342025918216891398941595689884747545543491323537513705642908331511657471400395715590738566496915205336248606566, -554832960621660903587301222363850997454586580520145680756802657076181151048449508008927163065152171699103622755658494749690629002143600222676446462289209254948077643019295431009698302732996375809138683915969088130, -2476146719475566011144643786198928719618592431517027828431977474479970899635053111174149445537797828481316626356226959655427292673042093454262639455818897911442660321697283607537022079663691988659601967987500963877892, -16668685615804239665458472973001497004573266131403946571638560325936452803768741749978477553829517388163124314785528779433074765249139513618628881970344686607965907948368714689290882497251657738278746852228382478184243761, -1458102047227558294786355452978043776337464081470222496465748489882844114973149451015978669305235663693077801212803662732808190622847367361676424096387260917304285058104859540278811711323415356122323790206438686412183308714313, 790651276372413948586588940055753397180539100864802332798229055321334261155210213072921688106493015878118036226201769968119672954653147108604419484064168405355299719873181588383644304582697933816065285005987203640985217532820123, 6937222566292387358494245487753000469972145753720137592701281685928606125946200858823692750839682192860362203906738449739647238553430944036192712462086299409540223681235351444990853974145524625978664581129560023778288694480754794394, 648199829298078646649934601605633450243443941613506052918455880780680884074358666071815466639547993483571213387135285739623461855151571788467497621168345822692040080367460642946740926735910417559533362158077084945362556028819682995250, -31054205398825965529745580144797718251002189671146375933758690300210478027456775354418421983067090174029255103276478948421137291227266653243845417466096791680331184248044066505947521232169118681916768555826764884256707565579633931308032], [80939623617729250217095873594318525708223702114, -25646694461062105137063883753745028018449566576051354955221356579118081, 2422750941225742606447051199828515297413840808597987647958423188958103972615174341509376, -369975166967843949309571225329965051002638909738679959398653860949909643607841636749721764258473560394, -713623864309697147618066260741096090969820397394337561548162801209204021981658066947994046339029072107019585307813617, -96832724667284287308739239854012918863803827695131356799296626260478361188228059827994574926963617042060258482077531639068638694, 3242114431269073858216037150022580950936105417527388398119593134266852692261291070813870832509736888476202341460227676251819638499151643580, 1141313256071210161616810219626646893824557190852927527255096123615153781437388598379370292781616046903810710406290213487901621695461589386808114780, -852140594885139431375069127868381085223016484106942836544754583960201946341817211924888032435716037146097368128565439236095172106801788335937278982966727582, 45439256218834951885197471948980867486352984913417445070822793314396465343937047657907095047599495554565869781461447578783917424554986090377164615938457096238723577, -581059498588581503810765979402503176225808191483879003280126614870845139949736657519535778979914799733984714788789067610677767751850654703977974048920884668991564280890804, -4243283152182007573243699744960917110269083713602601243377412495966156581994196575643215523590619937111695766112984245671189044421136385319901877558217386972752918194398653675932, 2447838009668540700524682502059094409394976791492069713993681663513176417676889046244127677756571241603874277342876955991781260923241684799454841854040888704089229375541416624155013774, 3251537564317774325096734140610584352737851690538720856916403827018853096356895280503472767448720574216615908971119160424517061647307272371515936018859770359838563024024239430295199101614162, -2059908039980948386506061211951048573865428763934908444957745962839929666314851316351307690962358454032646392755633417797379966160661210363657704054773283762927917504059343634772540845082311664, 9539713164221481660042467459679364322549541934182874476853182326878393637018496038835313881315577041271920928392859334095481457761957794416451522524111333106966101195800144096260540580094834394191021, 651687169817617428602075435021838083901590615515611533816372147392431820509341152174675562482224760363416098545498686233189288888617646502347940061553440829505389275383127329595349155710928867861863649077, 21721175482898784945938554680855477213384207535604494690676691747425477841921117948966412276759497897069076650474577093395421795088377753261403625830357448540436374068075324899795653807611711292154742814014871, 431914200429715427643932667334200603657533738712933998947584808154484599846686137027984838822273231009400815145514317562122871473088704763582557048134635246183311296195931153409772255633611530131127203260881902578, 3539708573546989882218280839938527156689504629772696131123930335272221526213423098269666315067089775105824234165265104041743861755906354125739807465481199974323927547311608670051470137144141268705592745093318571401887, 90576680660435532194241512651193698260913698862383258785130472575564336972710765863495725349104911635765298592260545290260176125215568323082521491845836249601946069866314930460091567390714705608654466980019113159572817628, 20324602997703816935727037680164084914613352420814881050971948544774470662754763156963068446774939011747846356600057996375955915535321467774609480624207465675999375090358444502149561040969218877001988607673016302374525297237, -1688793271492620565701633668502029148447933236623976264555095387357375929571944042141414376692013191147793566382677063374453178719138845188851235175619869392304569817368258093548870681609295894914765885806149521369111240777092902, -53704942444071921808033934922825182902813273822664913596260339359284265192349430533968660024318085487889614545922409062680553655032463419567278543317848939474184485088836431003183963158956355918750934137420045691360830026337594627, 1391337624770270376370338840158090455373693285244078684072122269516107306665167131662638905323657894252153781730494141854563901240443796363179562613573987845082205383948188240556753016057462970215612015158687724236427387484148858965052, 11249943594047566514869648806906082390769261410976367921341331987662696938609374139179908445510813187403760056055954006084845825752248829938428653067924961021933382271387295645607364677823966849881750062036739897453475077501252859516160], [482823275845139407802632378887317788929412585090, -9500472467124131112026844702676462647174218007627251821987071927339466, 2096530988282184659617086422993690553218471099592779131607953469607812410075643171941744, 3359980907609998284486982082792427820620073410784278914685323942790712926369968196721731070266113819563, -70642867531392447145347437127503989647142286064424957862928731076180172828547216227719656468297821896218246203740668, 7959166446894457510253225562700624863768205172030557080095647250316383263746152379070787858656885982896163786603722112592091168, -53564331941029032997501755503472382684731124027150836327393524526469768296887104495605113145497669994998700394800979286378880668535118592, 2155071844299111521140904709459061195110936013891798760502781080535915563410045873950661830788236440800848899060975514919146577086069584097187155990, 255003013583204059324347235288311926460159952122435623465558572705518612459063932001481451287629211505288946287038811788990277938976470911504288930441151855, 91811126410957810221404124937858655334215037407070344742168162528308109019961684668631209629451304169389632667100182709337905883195143245910288431118876034125534736, 403171303760325346655973147823561115645678808927031609754775225529291555501814328517337919201039568732672590855453927586563088387045150787520800475851005131438198849691669, -825926267202242696913994489574185860450542419474792306262044275003206310096991794380124574116203582171735709677733999932362265596493359808922341993764277663919798708011189714498, -4128317808070983859460328722279504760162182936121482446456199764134075247680023508408621520850799422717700341530689415636031223049813752352272782053496176490578108941544959621342726742, 289119256504172367437121047514079385474162694590314898647294533208816292173449605178178272707444680370944690605959033008417288088084502683116280143017209004747196043583533172801917982826126, 94935961060238829983513656524810459573315134261815712208035248034533432383941690502715508383752642169201864478294895890996446649633702806029520390861018874116934265641440508430159722696780190244, -6107638945092629014124170585278317649952262926926470641933238566079912666589654149814183132818031140947795307919198716309352141695880580808717070484898213162907167298913721429009667824274483917552922, 285717093200079727873653078391938248027147843070977623149113758928602102774924346643274504324252863489313550982301862012798995825200250956851097275349289181971967624084034297369694402776352120956863035804, -2155675757371182985942547474220641321031083465544477037676547491010737737890147336410001970785432800871120267540437125143409388743215218657065336898385763497043939945952789215199086997617909142821217640088748, 15088697969745213242380222932140313407244891352633481990027366698129277071545389633353286640175295327610697115264327585429507705218458055473144579277916785302971160014624638414502606978534321267632149172134740551, 83867143823593636273281474211720677307795097999216701431235234181737549776216543262197138812809664130967819062770371198411323962297607979725615953872593821399981938119133900630686707170518337567609887316538561681463, -6115413902247716679873438741987034324006820765711390072956450075226954524497857925139324326371157563049104394561834473837498451499629672958456033066635999471162026753071724497489049213449675598755860752439298182584907133, 204938046612040413557585511536200634170934689302664951006671814302757833369944720680847271151468306728935577611220306363258011630985347080197065804925078660323189106969780377183974949669945228647783295419853842783664860726975, 17147716916947008942524497067211035335428910287225301395315571087798587482643398097785880231084522143810829840369133591499846972886515124154234018638475001365958807044377872148963509097997251753487445527895092782397462649386940, -981990627004305902530388171718900951314371578229807260249052070387364772150859575637198508919291439653671157265937477440666120572912262681795113898189980379180896601955101525431233112974483376791214067918202117606802206548537399932, -241563531605328511288711831027145254170570315499768968698579271404802243349284082604240461624063447578568339505175602700224501758901559022089868686263999255710975646370157599910937814089217893930373092960896938520312276848738076350090, 2166979030703415814361041770147108971112042279066857946127539794262254891798833665872884500677603489402798092669590099201642766796680034401690573306950688486956093424510425561637774380004248733140697406944307630208915415096131683564544], [-3031847765070226706775963446257744622467492133285, 62572404998169436225821963056103169953825774212297712607763875472102794, -3432558397796697131475476689969842854111654111023234553604338092512918889130209927685651, -1921976126679450999963993614727826610398431177501888990159518487862557076738233401432643556669226510589, 527457177520722959404165591463822308513339347669404322028305290553917915537917146956567646606320674091366801319701590, 35090043666335050325483811437833349241599373810020430373746248187622717980803635066403630851971752862326750094563371874606758196, -889638908561147125364570929790430615554448379817780698486326652317378099074849188396851453784022883088392933963380856565147294284017207472, -867102988794409681439573026773708480264956794607218794288751338058954123203817280235819082378988366221894270911951635379679971810244714333642864256, 262486718159146899845871708828676764201091627077944900617064499921869170174795342086106906217555084084602465038872148111304932964465027368358589214168138077, -29662444202630304885692097323527860372909502651528048295187794011547241499256052100640011297387167654885750717464836167073741227751894695739619295356380838346308664, 89048056827201280803930905347103310694003882693540603479231839787543587508853790146163127464407967244841963368082490892376694362398398592599203851258943825207910857426135, 1040391089990608467805735712037809786112698428752062013081038746424139945955441723290925509342492961887280807278287923774758877345479914598897048792204625314114086722773614637650, 96050690319407316562119801442383890009941564348021985083992080311321810353383657576483520345156663899594803559291677155540883226446913582995973716117730596752484052235469298110857173, -642093831560211194336106787473905845630284592614725464947696310823320170731993858954559267327678857136389346742654086623355281718167430369111219260510022655689456801014529384693942559176808, -26424489639601465411365458407392966784630038936009212119620723348690184863620000728887351776233197623823266869708249141844939827840100233645872608929331214360490959555147814965467576526267817223, -299375357121986510478653995066842356315586443304672541761185400369047564425586317603031966770065995193034763720512469303299220450359666795819843089899975694663548989051737918060133081821976003136382, -121378885396818680177945262143430912634214803742793494650598911843619041652745010093092687836196511461063631809735079636446616062449515396363532686872939685731462903767166969841436243034922106097582437282, -2241520759791815903974837625112987336092193514147888906370584143418424488209946466940787990924271587220772705511953737294031564920651740667099929517289340038666784002507821349491646566093010797123301820053547, -51528051930570118643071981525883892104710160166309989332085334265448847513515350065862006537446410378409410437665433153460400073170362270225773884207694227026604598198762223224214084028688701435440769721661397019, -431108990771250769078226216115771099481557325202877289874591243109839059833823994036771675864874940519346670671847042959570019294201880477063681234141373679570174799079517019861679484783368169839916287403362945448735, -11930199596654058403266700867009398049837255155503698179398231829462068548239368502836321867532267996018257732739145021262653701626195661338200179238134344282216814339056372863334724027587983735998519205345034554750413258, -18088562603193171898514094467979976535122328264452662630777224277116018757217748753669133100714809234153801068795239119845454483459113779737801836600573336983239714340611931997136621042235190725832573616358046447909192268378, 232197640744906914035335662274450875514871262800559024128281538709874612440113286690962669490721772283534461032326581718579399552468737049533970197509194913971418756409316498530135785590741655127455753899039776476289763256710177, 92432859665355056034646211936851616046089779542972702295943232334171837125287219642637305816358800812028775992421973477923267639906486595005898401251709943890062694888129161515852629625834150125595291105595660497722898604053507060, -155652002991145003924803181086033448916328652336780431933496736452534811055948725313601089512342220742690336620540618873136110641169326783642895484292789666080480981022321572514734845921754587366770398972398222659757976888550370172044, 236211086543988019691020542980249575005069955709111563648626120317192119921095109498826249708005806005896503052694142278571672896247064543405375691872240573500205219099612840641536529679693561123700512874005848344466381143380616262656], [-6550637791615941952747009142662644602702394292545, 20194138874972934627911651126187202547770883595360126847045416537933102, -343961985980630238517824921440591605161912891488016598906764113088432412012242286740471, -2896122031217378849915721827192215649284395437989347442535460588591800977569956270608820822326948923945, -226744518153484645149901866259018561485955587920627174237068475609939946782207840740745313228495660346940673977924622, -10833495679088623093679549608156772565830848356735785887001390096062315890729655444571180039092301901889283028533775319967534221, 176911445609571459084435695780477900413380907777717507318364683314734306401360496616088483402680735719152871065595482591478528758853438881, -412063385634098266476885306333816768396147620853450661537773680295230972241360596429233989730642722818556759379243133453660588330045217441327448284, -179845218285548081160200075688298907245194937423226149259849827245678101913549407711160029584066918350121996838938128912026204430450660279262423247169666773, -15584842785246698893090032542371680221908559851567136445370951780521824244332004540841487151608817804135569964287269787285927036666879468513590894118507304890670953, -93629615709494702793623446237078752052463883080469715111666443741691819119805815406457964189513380438044261565129454658074009942435963075502769985941979350471314377021676, 43113725544888364074640466263353609303701813769429150711584599850054560864969965259018589843248673465806126881246304881802145348691374148837926240158790733136100970917482505264, 818004624515211986798597874022416829243108182106255309589184435709471155576299266369657350067222164472614285278999085915900789863405232198726579710788715149768149571226946822303563935, 78543818628940532866136828630558170196506528012173547380872679654662747341111819291123228603959877164033304590974345329539337366670880896610898892476933671390547536216900822324155263335159, -10868523528559801135042115393751258809411976394744496340165426262199111563961419734677215678081182375165752315802717843851373977012724502599830467514970715285184021299852387956152509563670972082, 942709874378402286578029532222822790074551711311972526946916414165274681160868752215294474348240655760752721564862384489582050960120529451066366876880783920105079955259658356873735382562098200877094, -14676899552857014542429415045579882832734618037976078923151486733504130717620465886289760753632462974839591283996321825141935415914874058073785759623986446465152457787525568283305670910889034183406507739, 488801639561995516366141163863870567674559824965725824516953486902129620026510910594632377107165897632110704221351420392695546467211743545103280901187123015339688727661085016573283420471934773096566132339624, 4552923641707356202433217444227454168104132624005326761428788805047399639246194576995550347735629371162575185737122843167892787748619066166234039618959844761649297293965977597204165708925352259601799778038989774, 7510227731332259022097821871506252504111773845911964681877025106434289872740931962489931749956800574075559182588321415775449125367428500374237043172411860846966555377643203909722487381015435685897963533633115129663, 1913143812347914896166380888115971101643849793365469630725084397889712906814238901097899054438814513449187326626137217842517368642552787810440824805126604022344951623476490711077429493507089375298587925155846613228629936, -26006458959238050292481977590278387642958363866231670403285178420908979482280451454869134039716841590461520103192370334168279894451298520477977857148206934038258975992770678520219368281199383282934221459512089667036191501634, -19479928029505122115810627066839898687633142974808103528335730384741630855222646636109391160215557136094610859583209208274252179284013205865614882151866600110699625731319587064732150323020995496915328044491791600023513896515695, 124083807604444666916593855361579469130743368526776103322599205193510855245168681474615079031505011179887469012034839400035704138399179626921878828315595185572788289455402527670714323467805391954442082604164665017040074325126757760, 46946670641515846920852345518131531330915801884562421869554761569785109770274395865859366894402392752204260167286253949672337776444306781972770047252487398576551639060699861966409396848445757098944668276471646321121232502482838354048, -397922199416052680928380796292133662292052756095839661878538053807062419710988192089489614554359946110237647820926347571499402394807734766999381653000848127524088574910211106166728347119509828375795998742907040214831971706598928052224], [63187304985864199091689249159718115511495544721651, -157491827287795167890467593244216561633660941888170015208167795912745846, 3276839035242310715244567530897948210981576863797016917736291350946789249009241618392321, 4266799133822682138950432293366294193644616375086204184308945342750834717011605210644476906544034588815, -219295414803304000952570591643375656306678899308243226288696492301920396618408497602456322317418711102460246352919457, -10077108621406703952708367685688675952805904566153480144886412922806849866031397334850518540859196366174119273942816967274925976, 198398189747521721621687703732482653484688783370446969045084586369491459209505460843216934677205424926454168303130042388508097572480460289, 336354759676909254001526360039426821891150832416472535073230917844148480346893522703552052496576047256982400631228688205371109568938528987789251179, -36577962444353542757133777519817945130552367941111003349437655513730722803019310141444037121841072381664920919480167185252921338256767223609138220774924137, 9795500446860888463576114640555932364139263634551412369653513672500122986632250374457843380631568697759454999582885815697472658147280549292802126610609294772940915, -11823143930222694878504552054957394153919044746743948345529169153717586933891920368733408044991469489160779195684919125334103465273137642436827101099019079658198536479254, -223796381487610619340997161678907700583713745154566741586920017094251194041725709079423768319073514674856627390148117208820973608291808739736616796526435289616979205354860912036, -138793534216319185486714669650922993442524876600015601690036508809842718806545132105946419478443370703858145345606758785738723167834817887060339448053510604906555066461619913730967312, 92404620587934457800923088563147167307755496095217379980773766422491450969245782824713996887520345268097995097911878797589936394849689232093097340799235308275349744666525283766179717292726, 7434942894463502275754440454975282452577092299953532692273240693653319685989281024599043654467198608717571419571327053280984742749608849958243013643740389743354020559599515972488962301498789654, -114723851936442232718513022215945137588512327365288076607809585447660337795274463098111055240958316734918042230070910237227780942052238340912636496653218497374335753094222353105780007951658657326020, 15842561472334769553072528645629910023805489145306418662908575046324004448797312490813841133366552848130165745923805460545260871126283561114670776275645010603886085644318854503379161010368464220264962838, 191339302435810908267537673217973497207087722914115259433140947181131015656118279211038613563474219701454212010673258112971149170300341094533332332438645493659695959237842508780313502956581475516815904470524, 5045118168926260477992550027347567889193756116974625029565985565464531903398123507879522124147726499443074718210172638671010052666837030031128644229711257515953827604816608373213530435746062508360777869448312249, 48395610037515548863374132689935250015584665084691124515445813802760611973706401016696474241615674039950457805751082791262653029154618635584507824037337239952178532128810615427789981806397953041122451103155277409032, 1373723732420730477194632503114961124954607397844683424814585214849353483966455488972192803012099198231811800607874701246836170986987897371965346597433735682703662775807184751281251741687287407495370937914273100952597031, 4220215392081313594443346040226415237244193766219732519910081701817568156260319118220506623049643363957394605665700254249952086197140291074718070001577530454900941494421171185740756681205537831463874961506912980459404576522, -28919447815259756366973177128626924328840814860764830981202153934522415213502681747430995463452953599157942133776233398575170918094807438328258125425026256927580961983068869036733875543174368772519823422100961866623657818718950, -22379281314377050837414506229120717236224462075588274937211933736551013764329472755133959227601025386691570648421542937066782581187936662766385838471218286999444510085952859115011844155857582535295130361886961847300103879272259576, 14173196109030278717468267521476412701661357597880130231535118796762886572066950103141167366445860193764518453333111622793963331435960753051946784360614846573766425388206594057688802328843690919811469499406353611438954081317334663510, -344761089980521306764005806838680643695517843852548628214049759797047227413870826770925489750412958548196218144877324792206284003476514548441865688692978749608752314247548374944620111286042435322724199037207468804171965981159421501440], [-31578638439702838656771064834435039147260471677326, 3834797910241469119101778985984624072876879636639624272193558784401829, -1201568032423561692366296811413228623860359101320227776984191113561168272583637825034949, 501972503875093790790688319287250937908213614333715973812912786888303035053036410968229223854918363684, 246013419899113359282209952631021285497683720603738681783575122105579873903093007562519784836568572322048012279573685, 5638808656632430387663615119336847208362952074795298171271124742619011668781564269365964121946993379374823801736132823835385054, -79674951202194581537705132822689404325825482863698876394567159431034825255457812353093017322611302015832098209583470784692624804287361781, 32927524777355923999453530846608521812629546621653148972714081237256973392454006353072805349694205744047702518629804975515607760287267260057351999, 69796856620571192518663489883652025595259493550210429305009036657897727342593450250832162442715576357947219942030697490444812098694085209710930745671746113, 1522135559693468057207445428881131914383514411947232706547303064103590258905763253590652628911375900804278802765203833250250746512781398262141838454597907171400943, 20987953449552687559746663198273677324058882551662728737552606631577970726429652957966239867189939023834347264010884307986406882820121091853725103237222476452384459458198, 19443531808873294055252112779775194851989451863623163652796536750899736234668417758782199657120640528861129870394968819694805235490621694761768079191527806864314799187475066553, -135560586626714476320015481586156487842643077600201622348737075544611244869151926767309640103844943891929091155544777713494156605647510606185745896875504060148130360909103819160932966, -32011455006017044332256239867853422226587285223906530468103795201055672055143452896442955391181978187384609997722180957685991449388102183565967965291186200641557714039059007490506573154714, 200834129916693179713303816268793734982417596129281502818654798069480846481021590105573497402225691637737014499938502257971046647136880178325008193822158941743172917079362811222655133044748959, -110634327899355817852758146638108887962726026562951294532868868224032997353740216982527963748630298000444738138274007725929249960703047806851364519219554651748851159207903345181231017786293718573558, -886335258895823170405692290422351274602217330931476095960298623421683301538325282711107440931318678996579104230675193831948333208947814979288303489635404593601287184607433625094251659375942479592224370, -76192168705725868048464322501575955454617792175167308302808250350304955498215300115249732674013922109052586567106762260025969640497991079140147624189630148824664284739372300276304011840534889135533656010847, -1144037379831460314141835429729723573451963773933775602286345840735416181382847117825458544396759569143631388928281613507307247109319216873124545482821433233227592153589859208902353764922464311415909964687903526, -1313205840552598276310287248258870823837089532082369605432254575817604731328977219043467069103348615110932500507639393770297233320043425473640030985818419169104162237292862196619925374451486056610583290915261372776, -364151425550235375069236321459375149818254431448757041566574142194518456141755840626812371173987254662619865198989668631253313751465673408479345921907499493495625782585902559709858908216777217888849953227942667511300850, 2965650811694874614738402258961423635695918481092915597493874467968768486551777277194246943568539390770951446673337565675569273788401225518531175105629972363016206983198057014537425602943974798180633357269179887000679370561, 4520326115140093846545416061365938500471749273353495983459954446110109071261650378562516839208063974500042634055556742205912688588050164479172124034250205361011688845961964115879545507633933054085759807385261582271000811995884, -13875198351773225333064789186243651600827496665841468554403411833483328684945114863414367844563121378747092646002661348745317206901382586791028736390971356169639892987188989397831073111871458925800787498116634492512715758806732426, -6933459120694800107747833985283886921403193151267940022067544212445933051581577463047628226297654031734777503684218386693806991921303278304201664720571714418266205458350915289442656412984028917566241876983536077173602714205839375176, 149373091219909377601496434726188763425951505952462333552852691994919519240517057918466849259624332909613804776734951161115136269444533917592443200686838604841785493866246178144743120481385589569761337602827497859500703546211926786048], [-579640723687057915803365785518938095968711260384448, 333225074060897644514523688746119813633229668092391024503078923062989009, -2183504781558459555482872128297028009367650109156122898484323916052803436702120654080510, -4974594602926940427145403646087468963309209714399387232664447468396316640711083094993916678466167377805, 9357725773656485059552232693697122269956754210005753323568484816848137531374770453593153535067855791542537404142928, 2321785263991666638664653988092720209853253028327186814237859628709192158752516583422201494629880173289466043889477258142012999, -33568872373652334189109722664211365068843172235575448941878401773394459208736794519925076596610465210207741613056821743784533592539100442, -93827071012716403892621458639153475916538158591551660067099590079891699354582509794330542729465604655014422023822435176987592324855255979107075789, -8793874313109810793666978700843095238848451051052071983450981037195997798468886837078048369229423122810736498735326218126549262797643077949392472748537025, -2364343327815494387681487027331743590592590746558180243403035062974706251264166588069929115573445605534057469036694411388387739831331203340143131207707638457550743, 919746748147122311228138801797402887126519950103861739784910955285905891821854625320940691728946657155979128804462503209928459282156898824065637046399216296641928196119, 42419037096992612653771035170388641549263924850264475254406643848424465456751148633586590660380051313819987327371324116435323636807464988808462954379247865190933120327271354388, 45708888971806701939175374966986504418480725242215085282281169074258576744653972140819279919437514486619332427833831558453301193731523392150165101465844184039352366987455214030524158, -7936582067567973894005117085408343802842335784408647965094524185159145856173691847911623217757167082319921987682892201490765689347913160289214947303116875513827431724274265537127670820711, -1282009498201246872715487750166644823688841286238000933617578878804576501555213287155728229085466267931555601335101429140577682217732230487368252625171170206883756058845444049033437875406696329, 31725765471963819071868008294883200214616587553533068594287073793870915310437712070634944088857994239781963816272533326333740610771443375152006130693388164207702072658854994645765797086886388181283, -1518164956910530091812112883666356887829650730870536897602175486859488912608857147652053264421808501599940554711414841927460370447494099966585161499822869163203756856302779979828536396363225447368634904, -11087443094247424999035885217432547405227113996213100111040886229387670550937923529324152322856298124884276748432240783409406001184341813270199628593694180204737862672238259992588905268593300876586076770275, -367631369867458414968632757593737147362185924397743171807828140121307113854806501166975027865366393216218349649469403582671982830477347665880088488429811735858972058512919815050335091813274368839285418111106585, -5319935840598530633840747660413087468095157650592639938850301439283671378885177462543337396573734088027642747666083060926203924024107098561379451700222678321655434086566580627803606789395564260032464994240894291250, -134970976328905226556584761276443211373856089214024076800650480982987245224109864083944636219516472114825198508399173154644867879147607250256161802495243106336166200113971043994306765914670628185409015344810603726208979, -721473463842143908435991293554156871855123463452657979614133568837773484314820659871566894380603812230248649965239377096705963044066890814919779018663108944847088235192587016339512371490972079940486293906178789559763858418, 3254744891888253916523068208667047228740740581843518682520255405438886478071700677762598002829010004176831100210994280708528655804677733477800611276516465876178645972543634861404659798549516463999420010902008981218454177381733, 3847814787198835551024600005117601478915320466255733539092940472665515990961795681817117138457572439430458085260080915677440736967487589794936047072672697197792176206516797759348447003214776193959325137085060112331183535110527419, -937566848904289508655851642689356639728714707943201158841572963663840604315841454310794790482193640398379358203814225369469648634413116088596893300507150293912974606787633199145845477438392569433767074646428702527207439770034695208, 74309644398031820396450164695260772040078558810614098272082525608178037997783596290152054590967477861206108387287819142534809152877694829654921149312249863571687711601892105500384411585091339386242588910600504102573468090040886575104], [1055038897091588921162038997529013046062758600237271, -151722434338679808976829687079477527741478586288479069473318362635423824, 1915384922721721576183321828773321767923352772526650068660015733468311159070565590130772, 2607415158012291762130688493684540895417816672069496380868238260679450998939700874875811247308409340821, -141947690770796774173203203736600437573403537042438410647565170906899595367022136937622542325474415279079292530924999, -2161646230823161519549694953283115641113329864620310097539652971393512969597055197692807320320147002326432422226452553551198970, 24374399330858211925524822436489641909309461347616137781601885230037922513731702951009200710386066561525505144183539064648201980141366672, 12368476423957755068458314903324843201079539313549836576614262367000331664474139795217539574813575050433126638855149763582575727631646429685379070, -18117362456992739651753872152385644327635296402463945295554786747127743008870831980140864512034455395999354895032183644653250191119448897524703729048464122, 130089690477980055937546703631762427264887518201671426263702972754856312000717993181266089964392516411787955376717932044898345399359679548075244661538969517868617, -4575788093430261690589482140116015298687589040702344981141435347004201026874485476754723344138669174520368261469696145597307779389171590736675412249344671832574387745585, -9106333159270304306189818704258073427325219425954677241721502827832563596908278460880221145626245495735160834145690985364641476485936625332524360065601094209856319561973242774, 17540095904655933162662354704616108898759311168974458128702638113100826621403991902869004287972746718287624073180335464707088771330100885910692100993311576174113861423854467595064774, 6644229994640885129860859195022622004297746315582540629239602698531007646315716872040998156313710991813253555194107508057454136031197783520307915996668600049103154344870221759433764588585, 229930183443270461797427678687716905273003131073619513885675398358960431610049261709706543865356795285623671634360420844683875340022335775603794049820035026602798360016886065069086286197698051, 9519549940168225019571866362322426947656268804266526729349222634668702594242698986195190734514111197224236623017305285142457912032212400310592669941263536269296724662399648887388142125474499454831, 336309226131822190725173285827924664278058354328119782520552452109869955662601274099880149051435559600667022328752577529882699210990616339959871262169892089007150358375702455385807224194966613415449378, 9544325747353867614107925043981024322067117952794648725533720301996797259204219983060234109511447618576226993379366657356277037383607619540564757449636450979784199649052460255569272768056959007832551044788, 172436219435325972347154936363887763765776514896362312319934939629206220146193330858692014957334264046110960927718828643212624305967375944043853635507891279723086864719811439338065174439916378218142436773475842, 38247010691237345959982754797050535521360468110510311477913099809995716937534855058344351052392486078598979071402697040127463366064961045593100902734816399091023900491533316111069005170831058013242509401094848411, 54916729939368461994215180924794894112052778067935549978580557555186447422338235539230230601394126931269126030947709000913252530832396618822260904225866889411132538911275024553529100809785254371506483199506601192671665, -300723777363899134235335052288242327093701301411101653467766213076300083549574183752636543467762265291526523027073445936811413372007883440292666526895231854264050512380769570377466930829836441143462678591291082477489062479, -760981898700395278792821321550572733487532882944881267433044830663434107519447267367011528524766632292122455774814954537941295708334254054444891592700892499665847349313037211976888506152891169704599875564798376493930736033766, 1348404752691170799261726545497489001739991030034692613450970604158395428307021268208085929933085830148812883526431528785005606190295590464721965581197672865466411579232307395484785101951586747738477773731217034153483597850792406, 840392131204090591064796743182797558811096797405346941383007355448470600656231817650583196049263006353071083032792380584309826741243065517714066397398658631706033190801030898250413190199122592950916299554349212236849826470044480272, -41120547558400853729310980821484117552407511432703878075442140966765184927160990466302440694567991036028427890384002778514526246987788922942877877741860621258339467476976335988007402292203675129825789499052276231926090307031844585472], [2856648873268582297372057575756523354428781064604640, -529139891340504786892666899774158628463038812531876978319798749273363630, 834412610397283731328405476196687770737152143855000479333943736944034229373974297701651, 3304879894081265649542870286413933696183384614977327987188651046018791876007946548721115576479398705648, 60111383879170831111827305158198467906661336342407455490226142913239175216763616074914259127959949528312692927352169, -466381331397315948617312147453514832080989872703315135427983928521811470871928891760382454911174261482973730168032266191962087, 3126097272784481650202360513012591046233876065738167967610798669859798228476593615138895191781398536573489092573358177111186012563210115, 19769606604907215711220963640657468707345932510704926916248608926595345593676422407739653795987124714089519777355216808819295293034125843518488703, 7521419968477357201114218090045305805535105594529223138247160151350846342798473955012593322500367437063216834085201576535297108022307812971674633250299457, 441911344532224078834666058754031268528349678624587156615740595486691964061563835838767490956429583866311023680021245882384640402274909282971523319041755993934679, 200675518887313114436568860548515745745826355119573754684063180104553766365022591602905546567336736319817338333698474437184952214253270094615241263189970219194027208917, -6984187652834094575403858851504873135903720945742461172442605895886029359971987790310640806282932191162933388789417634779063110980755717797899144213438777583447569735776533363, -10534701354295818041104689157000220325474332340752781195674272643208107533764542200242779298121124377382240092851208589024181339377162282751252361947565880000146824809425704793651580, -254869794508823312825640394724731038124052292471459830215652204970858182117899998356425453209771517173662678235485803650144591405531862756897912123304732670739624045367191518039280606439, 149674108519091537942636575416625207802798785755349234286783132208909376675252984842861942105295243779124080396366539839077043611565502704345904759841863129631690544772100485952782486472381674, -5170564401132210745609584354704478855652442177045968505433355365287795117168857623486225881024600329358672332040063961860176197781625096210641291596697842775340533797959860612775713319586793079868, 94282488798827493302743182675273112696855468428614845841516208335777180519282871779509666049885185031931962102282876704849950724392533648241201653689884030360351282875694099591590995466218379609845793, -104721631845996711537155428215741988559209638588908296532714726941556790520312380838725364353688586715251612025194994187105686618146632206741509658475280164591802242845238698171716888384790330933846597219, 10382199937450793619901527626155829914920353838025096144981826853387602101397686727986926179228126117144873555964486165176905040109854419858563865933526867839155789849630286843086262392266312685321307719916568, 609501586214984969655158471385200702503127233765460102957063353841545313712996004333914529395807389264800998729712243349548341961379825912360389856937275257602002012425194046115943798201140737866213370151518402290, 10640924084742837381102951893798952190797680453909268751142225054419584972544526899627179473397798119878736564098907328658372407036643418504864644253941065525143967686116335451912950069670111413573790058337269266408792, 103064896245324397494115828143760168729400437293439075236336463982847880029154521217459567398558598719212450457369505056461066447245576862106447675348229310153141823537975030966583263485739542645352180684685728469330796869, -329206066997807166913995073552682642993240980859976739311994381093151241293530548398713441179671017378623791818273414088571832901497594844609511092441273473368909421927738822527482472066878930820294473101053577330444640220520, -543783883716450905841542837898038414017603385870411365113328536144320621895532389415541491007031872183415749172469285550163374134525266858936629334903787671614640486035750528388224964770031007358131945646574799573648933254005284, 23289345717528866634022076415950700770517637275888706255115234055644096915273923818555407187220471510066193202062655432043905968582599132681585034143929564299887862689135198666234065605391958019998748375590469573968429954633307104, -8945454380485010743471322881517508423838391173596552868925779877890382551740677060115065270220321810154524947412512833717922380871932623186565577941013874663713366659216397970914354231404667414934616321962973085379223517423899443200], [-9501591050073803206906987803077322881768144371119883, 497055996164808909666655833637320396618216754028453280300540619399541912, -1778847474262067004336605006734311198530196089250367632513946803982361428920236003597839, -4417233265352436474772249561237263753593129489044505739207822941335963866532668318844414750107212147633, 45979469873002844101061622475194913814063399955338702469226607935648172592456423357280694203385579088106085971643597, 761075972710209652037424126774698739000159295467280496606927231463763948194621485212131189156443429781118634304475047361248344, -5724199256675545299461989706660046831930363539736945609237020298205235378577948698732376683161268607070536303588112890253990077041922295, -6981010783297460380983278750665595047392188035586922436422178958719608002620581390903694121381620757306945458751915140564066175345496761657408640, 2824648491020588649336803840605110948004623233880317657016855313280167425486831943055552517543744542930776994100125667844727852871668386292347344427067426, -103767420672412524674941809555315745864868501359744356362791741128764480399915865093197821291754143437601758976052891554373503770667861541192667666671442699572954, 946038205653464998476465199600995179057716190725075812693988833277965597787680816931583294140725828616582864769792495100381692850699843176652064831892683878472748036699, 2575779160360443565297228211407114910167056997937117164302070553360772263981988879174351500566411771119917017745956877906374868569162355693709924869443722872830681413705895004, -1375833750487423283644874097660626703042382594435900284897839593895383393317674335846529493229644896156173405679889652663056686276818729275274272967434039481211650295790667400147097, -917787540076935886925517556110019687390467436213621406535346679753258285078470650074807000312334525490705383709724833082238882499455765203386514953451554722831539626688886985675158003363, -61676561474833701584059114483670943505131851671401984749905060547746462927719871879152694460628936022384244418228469882683929552513800714491709284573743784156538220631319649641794695570837959, -455387908639882007955511991074863031621686589516574781381296409693428639509705065843945892564598586290010073186292605160079823979022571914289135567916393801909640035456187360914792903618683770633, -48450060095611144681614698477316342655347200541203474292478647740440585402171746035405085777921220185287375962350315830942972328699541966884395085792229127678499840510151946290801706877429354193089539, -975845896850665161465397675202782908899731784385021776845683181123792118883160005164550207691921022590297087405406371449559383519225763514164069679454768392544104363737446569099312831738587572484042401985, -19820855667738810419319304197987382171329559523291135074657408604065580928807160585854961713814814600077281812439896092529306244676898189555117498730620810883799136242517201041267841164721307532287574175289384, 13884759883418443727086193039132308439677790575774582232351122703383579814585474281256962014926272208226456225891646505373576007540887068603450697798919269670918076684184645007488002318996997985821569537049989853, -7007608534865078086531481047101427217332628885288577802961677369057917811290203990793411367333272442455142964007236854071268070166616358796002668759713578981732169098484649610369362967645800372290275986423703822795679, 26509822706498729352295635314265962560981226653648707596485530268197039642884095880162893353576320525462707954214358733971721024101032427918722301894264228348986079829594293692002271878037540693619109492738499032082096149, 107138916579006328560130286528604732537294252082665119788741429301372885933948308885995855296189017775195189164139585498434607394243624842100253814234437239061999964510091898940722993258668083459470867211203031437856849717494, -109704040443122541994931332438591205131458289444238149460027432326499585265864424254819591859027613608011342385069832415048057569035121873642252614000733962813208441244979718139308397945106790657174971207642164900031942629353368, -85491792727277056504277446423163627656509480742949453810642903582172399099873118645408006694428378470321123770373876247651997552494224794422089308466667846040275571662608855969732224470319284557614681681984736448284031374410723008, 8174682919726251975531100667556058030340596390968478053036013674648347347403513678145176023951775893805569459470227794941097347882842255777015779114583803935924185288904794970794574975797755209745536346880523874762922586523157659648], [76622, -7191385439115634170949890699836665378563888772385143, 570457921053455819359709835239689150616490861848569849892207417063082428, 223062134627161640646341772177304387509871288245666009345417451866583807580528176887944, -373175861248676365588631885902143210371130435283604147908443306816419751732114704759984367496271921470, -49657466998436708181355303020293139076907706208327378229078524398517176911432278887820657441345858380501794054636018, 73528990029529954656497150896156585409815483986791405356347738042553939809234111995703473889393340805840357584355544043824922, 396069125426441000459138853657159277165683902808144836302085381930149880958652964136479252474425125046315739129446029801687752744548915, -2961626962894064034515807831709728806319815761458064831496973709441088703070385758128257464711333335328929301692904112131475053500986180815983247, -2711548105955281015510019426679164323123479757638017579982318928260375390787519016609610884899990040671322458547286547671813063824027824115183238317679254, -62356146278824697628565858688639283931448409074800903076829745273899080534466917249174839946356140361051925463196232258503920448601736290169583814327203488773648, -136054200390694155487107667070017379905572839225668646528823477257992977202803697982399035687261246066621675459475412807170766655982954397757461078422153857459164282256, 949881259184754210935359085008762390779700305346635765442074566087386065503324095300473519800749069996960670316617118746385279778058462671274217517150481152090605612973187077, 1907836444556571150227789215211689530994579099395185053823966405140734327217949959744996540646865321732048829519012002360530029843399463241544918863344513448577735136184053461188679, 242523530545667706353807409877296492938993674217783410879666282076209393601952328094452271613923594547959086670171648460378084695443422960264817341108756456883796766042451682706916877732, -9340713942154342014263031254417738746002973924359782215521569968678073325968900992215959112554301814135194517273334296294755998720480497385366071433455468921291292303409753909289805640469165, 643603985877699889928536346879868291339065705338948136975252203361529559924485315980659275989172674750297948561779526337686487719325334514541515728722590625820307341072755492559125111537175240819, -485117090098370552844286297942321511954117348700843210991558164307321691554927261051924393657503762593127448498220972480246434627341032246826834967764085470450100989457660628612697622528243351623684, 142987523078896612639078415912141431900687006330658130405591520572130891891311505363837136764193831761280537711365476863031100542135612178147230559317720235677143778013239183156385046491518250300178796928, 2464739531179481117590891762066849503704651747764075948324616170495837991887734561909939402535801235177756600739084262753206650857881483604758731323334124678518745114081876404318456562227912141961305571335148, -73796537013110980324661035613950040753905025649031236791095561480218659214912970686721132164166309658235724937292965096216353090394939126815340527514362633080278085082997622418342436011414926716371785760109297080, -540812453222613493678705732536623925406170101275088647960538695064776525106802739830772317469842768431367577358733183949624412989282544731273282615781374049651460153418170300958682622882890262514527749830810655448292, -12850126828163661936738045248922718594140615077268774091113576035887180019391397912826346367530117202890824891592225336368313324303247334441502125307191309693214723553890774725616231374158512297971921804354346152225015390, 29579221952217883755690254787898742121352032013986430408586998542812350214412499912636184318434862868041042303141003157930517326675836008992625856086164948315890024525951925633893577872755136093691382572474488321827920172953, 66058328737221034958631835723877871497777399040843888904079879654056004742377748958176183145298284258385651860310214380240631652024010684698210749298638633853895313383423201814365666893345695830399944527285645680729403963864233, 4515450855572049863633178284768735256984711001132273349949313851256958188272478669473034174578299959766046896536051291071290845282113082628899860156431816376969565266907203221450955247375195323197577220630444850047950538506587136, 378846795271208857468867930316023511184770565879024114145274535310914590917302653093058764958200839401337975547598345856617089059561351991270546178292075346471016929535430901453389007580212001230619809086883642202252527396039163904], [-13949193987926, 53161736730040516445692553680448954523093792210023818, -960799054722905741404591785238600654337161952941881669670228076542528898, 1135487792382156783223039848933708712715564492452174012244344045772821501583904122608720, 3943275602036608506940027700459048798847299615216076130841278257595574332108996914997793439592977358572, -472172948701705902928285644154028174745722746501143789221469955712681524126301911587130602053896876166325821769424, -281591426410769187732389555910294077517628368265923025741686172475611633350907123235066682203244252316929841596492142774179335, 1023537164039974234345409538186021060428122111441276111725565101342142299880419021044757730765432733222566530844283114302831129312254679, 2086406877344808308599994496821015636222856051773222346371613320677724065816017689161744827663467320173481701962518943156401150982445698901280314, 23264384455889252034982319708435645713380288052054154501264950554418009154771675202764295359168233701479965409598172424262842432495026745697535713129906, 28753979648794823794697535389188233025014262480328715865477267103850677085000965535114383290931491425391545603953450822054131400696919762017430686383062976716925, -177868412715342767525673040152892326926816078930465235869703519108026347983279055342386711508734240209437102556297620609911930492407881595876845127991727027361372895167, -578498456174071355454491333895906313665909555413529994316971259320606625475639688272000275811153659261365059239186687255920125880894267310840501099844450731624639552421747006, -68046572134642753541202936940618318649051984313188384554220207218560264044322193391122324759699874787208631352201956916746647120817103256078876797931088106200774944062087464318444, 73756294912619593736494073878528028587040062194743983383212557631649357971146116906291304053603648681146608464932271033319299986219780230684985913439577794623219568528459259145233946764, 9822493701893852706855839262860561175435531956399191973643692533567271449547465419796299373221988785857733905841710450510460760085192916846954005368132629275633275074670703369693411521846116, -24609847885173675316803432967493540320332915784572420333360173427272704188586439678990031018667860005485250552215065164433693565504723333186232177485347024267861531431763014643449115561950631033, 4589893125688929719449030452564718676385146923491643090308220408254460826630600470695535248657064112887191706696280457420308152957348026950739048654583367209644665221249000574781519189059616774690650, 78041705035489459256374275055773518976968577168653339832331786216897998938662288044235375954478964325544704925013681081225168400454496067198891056803435760853605787028374067952433071527485312703580998667, 1754255160271452628100328743831332363293950402252114867589036342205635737343681822850488043715347955496803607235748849961524875861202152840334542751948264537138156650241287053045158502641442577880905950992919, -2345938848759447420712776974684683804528288355249827997986552193241622109854200184392670997703244748683327212810340823139955341694912792578005881373822533555507346337032204715726994155591630609759145403663105437, 773963787179964438408725513893809669102773504404551947877311148313622752861772845376145220458469130163061230317633940296529561497030158037594396652913572690449666522420548967943537266676304482059078084601839676364938, -1924848362187876031701531661465752500349972722587024689960700092705586547434372894555788675675412907718246078039434848064422647032609061600829830770408089033384489198986427435231969161401121653065116312573359203906263573, -13247178440908581475325917406301963414814877911324380937922909112321547277355141001111288844770201134247388148146271761840925849238590302042176798992088882522973120977769712728382347754826887602822919106681283715790813904329, 6796009361766660268457865456331335677056507125823051941027058073666096537351991197986431111137112225050901650609869142619692356356483394901161970135464653153594257526816898961105301364377981067742585408729438039999018083584006, 7331194232167270733106555079280874727243420818337230114537054400986563481268742728309610478138880136769064343047763644087062582623946219517867015663507366259688252313984834412694824739346375818120478945669792708756465744367782144, -1242349459051687574825495981428917517776839236305794591891270353815030162512318981184770765994099623334316859491955975674859478666857300828249474615590845229805281488461523773203529022235566100013005095500838716392322192502658433024], [129359246553696190, -4732244498897926217918733572860303604121397979156092, -292134943721906868144101352375922762783121655985912370756348891726259472, -835931187434638271599580186966263390923125505165132857601214548616515982884180680549589, -1857706244155244877654006605436634939160714519202926860966424126240228576049273440893111070030611172492, 22565144302828912916451064962724615683540627414643078376780738356063954603606594031787499448824455815262393296614452, 22628917688716740474450319783267024778390193400676588805534405661658941821992080997388054486890903964793234275669103968708437, -261848736809265439735586019926854839888986851746210159762229440070772614461962432241346826869859178550171849049378572871636950611112719, 201099271767130640564641969432623783959426952287202759998625427285342745726435330326710462085745856595697083551848061880847221220710909011456840, 641988304941604290109262758916613280794254934458839635060060167958784814790680532402134305882161597471677075922885599918608330445917096225885496462059690, 5670254646005886391974054220832638571939347838824980149953450173859029647439063670091689664550163924711689709350199992091248634501327765605631319130216882077751, 46720001080194039886931409794888174658370430995241964094020203298457784067977440114470053929487977041640953581190194525056689611560610914492927006772715517569588878160, -90081318195752174995008134457768683244955189476558970593885954978813039412231942736280174231779621520264965242416318567336394412779029935022552133359736808804228057810231868, -275903478039268938377356781603391210202686345278394788349224911463131471351185721472163640615605783943770314695318045628927586171738329102724671463814726795382805418635872772710197, -50214322858268817510923103195866540709683406988656604125257971582019932161962628928055872388652818542607775718505363216331066631828184036623408590107301055511792383170544717528846919512, -561383371864844135067988361086644306419003959825620280579311494965900835856984871140501820791730340554255832806104685111389166010486908563672609128253920509534536035467474189063303793062364, -65965132958751332567310697185515323506378588799904621454711429955646578138048343397384313791410104654835366522230707920324767867506408600215076984555773975770844127222985043899210212058997150777, -790742455724816673414133179145079062204222823006466223451235159654780579941246910660265919414951567868787724471077953871349968183593790821949450640456209727953857621694022556030856026769591558979717, -23881054049238770686453262866013146660162084043255706918515837196448088133176375971058098572236085212006143526260230797663144527542316289108357219317094970267533272536613447715704999118090591348484945873, -604673955575621467233723534812198708568982602146217241726000010809807752576191740794765889530998233247346582176047866455292950042643726371822434347891131800160588203287119805224589557471398718722179502655308, 8980649571318179266261642159519450409844703535961278173226655085469607472568002317019184450575778548429149496113876344015356017298090369860163606248619113144416287057361648566602619400692978574067165930557047125, -10639545266737813126015954535530145807670831330787162386027821281226007114402450530703897453628326600233081495867874556583428490428748052231763772480609860750698352784293200809954909633223494384866211402504236090453, 1423247007374268715731304087563358250131090263939726872482463596280286675264882213501232929247917368794801198837014443901957858880689994004516414355389209308106738422284770463403448614841454159382625985540486999275894572, -2298239174456531668151548543977799961031769520763685246138375743196723269137482735880443534212730944763754046337512193545799810964556588796447511444756765607887009175345399970618075003692232975121228724485457063820101914679, -7020776919830510052341071581412364988436495212127346934473012735678838468486106399403910121969504782165014593836752672914504674003433053028435225323878849998988664317915367352818770239108249816730874085518131834489129118965928, -856924023255661853637596393791797372213578620539372440627819513757795765514325357479158410988737987824631678090914240154764724439216696813082279008698796645817771271306642036235167520098022436170209348992221659355167542735055360, 101344032271184479547807072318536563172565698344487857405251606731882567685443125416349266091802710160952145504614993935841490436170451062694459816598645130985014338137659437760419380040407359615077101169406982624283131664483221504], [-40689303128202492501, -222593971152307854363717641195768994087922779617805592, 1270927115931807406508401579776647899648115190736652415180410389040803315, -229736190389880788368154723693258221266699196682393941544887917783026753316291410659979, -2023008352164490520132821602360620348202223739477707370189222310799693621221723159315493350245429063408, -8956327719575906933393514134143745298733011771934866512185714979831436627857185594143751823752641744410282200651126, 97337781133654900951775621496037390706682329567286837914239160294835976675114978129066169061895598444586451999984610242190417, -123572264321375272196961420805132872356922833293818467908286919443598404603974842482894906531766331324022851554181405097068127881232840, -453796222183183113712180585183186303850355387450046092982917681648562032377756513253573311487561821706671318309535889855008906832019944595778938, -173064631002824757707303877005754919917590981742542106161626956950273148749963218089385653607626043601093935983283122844495142557880295953397472047202661, -5497674565024416231249605759063257145354412395106684648456960470889652679824514874931123222129768662501467005437694435034718533984447552875643123745142262118380, 28963092484435560745786775336268674394722357588244254578982017514497305315654586979484519739112069694647555590135301418600101993468008995539888396807308300622569512911, 108990570863656402100102316327288415275432155957636722532719496480057288551369773023997108822127438149048600623927555222201700790656952594496799748610323885980468809915571625, 50234977721765264058778590244116743752607800551326735963135684693249750702890408429914613787470260379365546828683560424203468474338121667247256012115449643845881240904571829232693, 1534676764843101486872864815586216841577038185933046877173719897893616899895333278984211830069474419203474597605023750002070372539281906672443613011522849657568621844265099912980155075, -1083042811307260629378136286364875612828678198109407874366511627363579252923448915731454857450736378369825125255706877508014487156438801124439289699792133310869992908985694074717575185817269, 9445084472763767745784830396293156334364848377051166004416763892114649688887653334700145490277892638678721062100019266752230211549373292654730658014517043961359315240138433704099817092189920808, -271634329530185498453790769842003018022286800475820740206453626472974441543697931392799927335562834542780490719874019025023355674064889466664604103699965006234992248182693874950733811432383131443523, -4271347910370134377374487520494603175801983917913193147195131373585335345678774500946358760184107577653895139826036258706179902583761467550974617393743193287396961576414411118685352994910357365859790533, -100833140278532110173461711922129750985642297263157798634270709744462550479215451714721805262709715905733941712648842594185221642648241244276575668272282308403967938225582121661759144160712716470702642950615, 83382834131431610278361238720373330651639454603410924105883689080156399801255904592235038055483947772780049793323709196338072414761565446687471140578561305182792056809877479060760885818941776806645792135995827, -74403000663199617687408760133983575722328889178263637879632197661694589532801438417815796821134414838021476945279896635024694552648343254524689485947314890014331436035381359582488026082213315496674469015768733597836, 96518969824008933685490250318106308132898496832195617917651585137652451883387845259854705908548879454193799031535664605655711635999666567150552849380311564495079186468723849752526387013345444998838844548143807505804638, 1472191224354650824259502653950998087028468390754395920711707720319577302034676404553637500708339696409061798530344097261453070251913398268431857706666050554473657250140064551613951478657180850301645510265092296038995516723, -207249544725416720941755702649923004295860595659199193082913823688702485650604998645248421081422072621686566569245793280749403708691116971925237019281397429714211496150271999857762364558152682092781452470643148275831914001094, -531656297460731151719189571740800933138433253207272708212235479823356773575084775230017373245762293480113954673569776716055870901107900919268531761068802954262967131917369820202099535828828551197605811343364210133667011023183872, 147337187126184226923568106390247941804734672967127051754292769953538508216047995306284728011634070377574504610183690569837612256553021000722729243253278382073729286789791897978443706768021832928919298022883432836251129275966554112], [11210890935624781418977, 155372746558804639910087760206737080746650371820511486, -244831315101838852780109794610872375351669577200255045349353840073803687, 948107469999236298636375591760072419479653071725917313351957125500099135530959028396347, 2380195777083811929409849600567260362566778084774872639696391772922244828991811050378294564402665499819, -5743551879587295017605581165850567619165445131949389438967124182607190102535389257921574017286894435755230490076731, -33861749924428624096927787994720899390720205523262063939208984719050058553541023030322007092501277952800548683529627570942820, 67457163988166015739084944249644252735794680858249841667069309806877428877664152363578499053888643996388385472860725600184844700056263, 48851886184994025002517313414235141897765690921607053405696043156711449363163809932021698289899628461195558647051819704700890644227287738062992, -97458182714924156914516087874149117436881725523056665618548479583725715547706714615114506794977672695547103142813331838360086458265184313719668490169929, -13935938552389355869833858090962338820866440327048408664597952372532988889643127005977470151180600342082519544689323966334421425238487949423588424425672058845, -12173641922294867171999752370870190424021964774640412201523043239726201103796233718207786828278250241842636999337772444203184684880780137049984832080383003151771727871, 318195177570724866018781090630174045280298852507385334790087090725741578871375839710405806555362593697352743303879245857822099448557341964286543975646416311026039565478200, 30802594937932429924595752465523468864503757057938388103156547950847866786275393654473110573919768296495045891717978627647193279734254627173820317416766538104354685373077579085694, 6295260422319669556603259096309847754385822593983188472327973149153033548183525111233058059344194812250554887630264139522527882467183287951010334826625323029358948941052648204529555396, 251918111707322251885552321176643252071382647966549568519913748087383504686328842459645567927714094140801426288387526223067160193598148367939488810173421558654792402027433392227347323409239, 5783097608116405028159003147601399471695425710300155885590682975619035193000154608064326903348503223829714472119810836749106031326060698913055587227548853991281615066821636607137701840632882280, 123251716002053349900818834175178167785654955618812855984587866407962949467337729741484144147922459142055897351706340017084281483529133277499515014939560111057547883348070291098790312846622953413682, 2562476929159648752928126801075806030728724445048686947798990886512385233139790802709951586008898746945210224115433117032285683570615815451600580305392156599671976943606310013169904014654553298149993838, 87487608561461083414229076736584755158252151916490046445602465090531057222297921225022937072933091670283539134223659322804601347454257716028407704861122270296682582221976827254185045736852744491419392758028, -1026755331780550083539213930253210726414031780304911187826496085508791554493393207250117099583777817717312113371953521825661307782488142346427502585906321665843836579636211212459503104763178516953876316363052609, 7094422449569617094646886809673873471112259589695035933113606370748561843354229268841953917337677079297075782084768271263789481992105730004886978498113640194279241943925482630902766019781911595810922523517388212452, -140848703050210118804529039087427494882198492019121107662717365167906277626680542788582516423382526905263072960719208448954216471411958804652446598093616891045303320696469247598119856854623608755547967489652158980660776, 143468675599904747535865572998327772851204803457785156921914553293653335699234837096494445302102822767403893175430132699185965077380780161259589635178511223579826100799969780278572683952055197860342811599084146010443041346, 657733947318169332921641961463937301651380641406422148992574030787637137133921689204815892060584900925728210305394647711580714214613897440484370885479187686795436778932632236336853661286485056517699299135826518648179389935220, 85940206492105348969260981698779000516098148808907586170471616983664047193730809469136873005969909113515973512201434617320341478442430165398028205260323795547543713564076592155335076766597698794474416149550471572747682929350656, -29936870636370959920527470440365764431738423916855432181522360220852756284762919288861972350275365410309028046679741524074750579612657351761066394871505891155459194772508177844484364087877820455047270123158715015548950268402991104], [-1103409892876980520824824, 729703604616011591147804754105633808780417996059954140, -1164897022813724963073113524934347887077329025000114189813011028210707812, -787445001042150082604207096595866144830141110981584262651778058798030058879759837163261, 220735168047797369532691065718716160010761726739116675271673429367624783631980874572038543709903832227, 5740029240203765174250714069127452215862023960835871569842937558174968485544830504498527729265622794378482545821942, -22577004249341282972518381239974133742197029124748523291661342590542581295390536451846881318805120158686154994624666457882982, 3316109389752108599380261354025307393016108447674559930386916555817528304504048491136181589005092216588856935111238975109327658466004, 74125469156674930899732595346831835933880501361558049512567517947531111421906427157848767930042292142174993081257795230360786703412568130430241, 61717882073761739994623551996535201241545551428675620585316813581186707309416674449215561932591362022730651359244171567669588364777489444450795700741919, 791938584759338969951631079270396046363249513886393721819426870206223404708090698259329744662159036769878293017410296044115127061422732553788411362334192816836, -3808645288808262245376607381023351523211616834668606697117854918435087351025279927552290645287481999313797178807253381834053303877405501835946060531278961594876269632, -17259351415385043175018217612660226172264429893163997759502546072937792080360318755783751991359226888194250608112188679683699026979226318273379966096399209324540479329198321, -11091127844672243456722872285447864244411244339693691530537960746639508074230182608573976459346128190956851034977065625719458197445889312240982055369845135095916921964882383098342, -1618958371001595820923701475845637097782713222281822683702433884395575531196977212036386145875473731838066897217423777140428270045145841931043346233574162657867381560957621530708736732, 75262154131839171944306842553887091407031870630530103996271740462307279206695458817744217534782266963844539508890791545043913932536370543363019773913167991292120456758927625686004125272166, -1504247963737337743848188259174451379724295919840280371989638075846132017977152468722906989405314477801503282679095576993310494299061600719498586893242047156716118224477945085435585706657355362, 1221349327912025801831348618749362201680346035128219971206548258042880300667046031195678912782514315138219208344296895442581451786176756447055682661932019651935745131475212729945657311417712971333, 84529568818830955119259738939771988408180880523242207062593216791907246112426109305650249720645189345223911328098042046110421640774761371189286150341501832225208416343706558754098977359289835646882605, -1120703703908051115780055799666209557769566812022847433380511945821072454509652854849408570758229013018305596937723481717527131538940727322019278329248707862711995552221982565871150990653001260932615237507, 35336567595722437662604784653796261706414082058177982381245787468886030447725649686189798853771857998327252721486907897247674071826237502054355201845028132303666873268633488512944471506078433967325618231817411, 6193092622922156946161023423866323788871922715690780583990696327540402485594878159330578147569312058074940739595463052889534327744096068196547448718034037043990123367581067958419789843385975589781642536680777933128, 182743970249328304132469636465088575986284846031209349192486675498797989850804405923553625669706365695967045312973099426093845370320127061217764439998874895332029180734841880153920044963014122373092759586732821735847, -148822881044414483602811322063682687753833075585259737669151332974078322879144657473697034965799033071934074469923545097107253150358095020657093105247974619326286419334568048308348181966884795524964340443317190249285421893, -18762941096605801890916961510348013384502445352049385209116228267409179994140253017351210140516040248971208595824207848743840614943482819083858985759805264921721075906493727060412338376799922980679770667117525426387900560392, 33732688918502000612175037375832510946685310029082475305129803933546881235715501915350264137400935634566309065889603863906152456483662511980159236074558779176309212439861987840347785662937164601904602143134803525442874010021888, -13357569399427596784868267771410402530497396740982062473973364684095124495559952925496072188079120341525434611671365326088596319325893846562845293998917755927842489488434272429704591485713418102284650100093704153561994641012686848], [40222461427504923949454821, -970152269345743578082446828815987823633792870179448184, 716188574205064151319130270806266760806542519889543059960568506142451287, -362029797347861920811446966426049401428253184329554871376851163790528433135418272279861, -1666042372709915043904477171532185000738905255252748278463151421567617994673126236756189403193182854562, -5642672637985258604699529370958338492618677375432102249468412781424340113300477457638732313868828710481363308253, 18235558385457037409511603604395824013106233963005258011173894276693029634149282546866498663182449813808726579458383562502662, -11220310300779794098272059973354293262188725175467199874898528890706115891996070784499894347733241975442773282304575593967927040630326, -23128548638042121469885720663042102863839780585778613899971862578815378368698748906745323097266635100807453070094358937507587713011346494098033, 4477597743278025240699566990634221269592873201494052956124704294597217106954893377038740366945676268315173702711514723906802203811659310279833116052451, -108004396786691035021137221426390231991783166270406538798591605579472913398232022304426194540612803978385987441345851921933144460481615366174372656862219040770, 2607093363242072512721381634296184713532431636216810198385564810513898110332494504612642398412470360886450732157019864445884310639552033793581398139606225907039564731, 2294075882564307329191395338819328997248487261919741808249800941414904487239669546610073630696603757724133651361166610500089440391096072544849415763409362106457960564347456, -2315642690767715383835312828452436889570285108352741963761253337829209865848943416431018491227251300758162041012764976366531867448393008407696780231161890015838144401831824702297, -437004382029298413520837694078959200533647988697746066781366054102810645510900719236699562537073913642711721696563383295394706355147256196846064106283680216282470125439592378530133444, -39311472227278717708178951500951341787815823605761639897581384845694793835577993642817544670637878321244264849739069650336959460581309868323213371705772594009109696522044228837918249384411, -434107634660159824804690059432856038028225900537253965605914959873279312632855331938687052806347360090221129362239491602072050577169946004169929217280034060785045362253215816720692333856674074, -11602969831389990456407895816111000328003677528721526594365856294024168174718400696353138350270246219690421333949928315421062085771302556980719847976979467635086841787660333528720391936368057926238, -191601148855697208625515317438648783102592319483256791309119781698205453377925303811172085228852039510771560391431657921611532855678394582374331286588110205690004519576035860695176706646304956730456126, -9787489739996019393922541347946424904986135346062618446067931666856423516811702405431751584721813422798416877866498574987622893370462108625883303748121309315121261134211063834455267361995371499421809409396, 104961498391871385227183582455507891879560501506147537395864240034511894689211791648739840091500154214124177369212072121106683146248602660517090998420919451591857003387946916454865231876898609444151337834417166, -1113904478617505391568188518475768808987999926054499107825319270207440318916163962425243127210006466008025963353594772185233551330260561062534659539935481689854069238702546892482101187462534288784098882851471233071, 12432047456373579727699949975182476908897114166468094681257686053506573694589734841212014747391379760638971275843953606170456393442054863329851937199362043326541038581130579907818326881192483399978817586321247074416564, -5257548709940903922802612652534846662157162352354319486503616746679566916836771831297739414858663116309802872961454935827249759868761450073965445042800969529170334759982635909929967120946443235486168501321557166114096569, -54540110054953556305399922382795654582088004438094450589459635937578450244178403007178732715805598685871883290256517782841241752646582463749388455712884962325467813222935313425662033688232332848971815930267151733604253259735, -5447747842026174666316863196248218615787942736142887436451508922168282088072996332573512769461071969590048121926934856422952168584572271568681693119692216095064836027784668166324013960256215273523634102902736940063446556663808, 4801986050598678219715631720573097252471597051973651213889342985773828116720124902255271775811320373267295577195098708652339831536018737170175152078536410753976504868055576586385264852657333851360084528726260352312249021819256832], [-396575516269080228637910413, -1750766033765637843221904693845000213062737531104457003, 673740251609505575987268553468501104378591604238422651072705516278449004, 1448262905329605599348058681015352791591133447855902446917472225031138185268518042228987, 622511679546310860843118318505214653392042313968696452621013873154516901270927205045901000600732636032, -2053241265429180287742486182192594981315370605016713234215722709319633768036309267881008318351447304374973802366619, 353011591098731184690266200134857828751361099175060713947083332041550028429936413918681015597082342067274183321471807766375, 3519185739197460190532396468762369086978289272412179308862573502976021221820366777483102281322444885009390701085491057690994868814882, -7850306760997037582240992253859574752233487063346348490411974123400075473982420193561095064700463184488028889382700535040424938526869842446735, -13300488892905486113873027916770113204223528246865522202377514318570127645351570536840802461710466730320784027057414782137358959618617433981097018891026, -85524985727836357234954550083463418945825899599931553982388121349677476946478086452540228734380159364764311377127826385567410496715680543778230503688454094491, 334290159403481075333831328759555577649705983863388709237610995899988895316982595138255061621217630032879798755358090863270565534240228795254923525579720110592003774, 2226290251830158597871056655169815760086885255359846029909995398827281531186247687244455649977020505066818696789939675792364952242826768429217606272014760302300465639910512, 1668222195228518561649963471759095557557126628351121601807575167169075667860953390847799561990060976455054004880620653572292849961849675733339269262529699405706993761963387717344, 294573791256206248501032669257326895816296486514627680439301435880645651838772840334056071056323314858625638043837072581363451346658265253693871759881056205990319831354383651993626328, -715057656619913823478197612706308725848114160260684912391747369649588798125530740103235655057392967769212555426860888211246580398108148344614660349781380585747827341223008584798987768356, 190194413251571108361490086880827737273015227480205306946484942504455840146271932155216989156144501166063138267035290662448731482216286742948958080242020609430835056927803066038807108842577610, 2115169075545645854059686323760722570244350393233553844137507352255610790219941224566487160265063265208983262797757716841032914759105627807207995022114262271219470565225057636808009617686783924626, 5675323764958813846639222674905335999348325838322111895743898781468650979474510836266201295659044002355583030479904042793432972116514267880286912801951981228993015999432807085306902636055237697752708, 1313287624556809301684463521272054254328809672318591178031632133072382810081014518409310063540368352355083702839828226786466515410890593642663823805800685713255551373262772506938160243809144528350883316825, -9338679781541923420402427278471704954588814674612426418850722136122792072681893372163204224949230478476375096747007073228276534892673538182075490926201873281105880219761235039499379194792811622701044631165463, -438787624870720838088131402516345055837284575276620922518914370559607989651846812818435910024652576553575705344750052990405477229906090482347953090498565228714195909802579162451239017485767108690020190519813063762, -810002991740619976594838299058354967911628770869505007965886922488920554772525958622288220589962875307167052895347583555847299126507879297251365942120418596547117693668102506439309496426770051942938657019429139133736, 13749317120631991836426454916068666671396839679776729395785924446020426510227680620488541435232498861864197108827428407227714441294308941884030361364854845656230173852887160994275682994718718454510296957347063929340176935, 4100798686254117107369757977759522447720741031321962355712063949325499959541426236364667745609062366607744911156381288100053784599859958331413383548231815100451615416611426641621089208284292021092774564666203510510223793716, -2150504770941302708343406128748514370811345187885958736138264762778754090037694158412517265226192082064579791042019618534341026769786575432049517532176387297029796784463748037543418398276121399999576933489879192879141251891200, 828197073824718862336060451488555066038273841415370426059914533254067711798323292539119879916514974451949639515017427261968432073705954049585402847801013238637089487915904337904538341746827246127410618054870318626584641729986560], [2282916988297819939721782886, 3924391857181570432477200410362732359908976296035789748, -808405572127027694056438971565940988600695598357444384449699037714224047, -823523311185620059327769388927020547356285113952355122821632241689090731861870293422780, 720996972838655496280545537228153931121777352645151456362180440109049202749565005148632102116877450142, 736695111942547777233821115169507738974854860725604267386337509852513590420695935701124444608352170616268655193468, -5293587201736523579987717087409688622370265847892118567258547611378938818795118939885775998445074743092951553544306137557454, 746700364189603547971866626026381943968969409978599575410421437374505133648174788367553447298404973350085662505547450135383606898807, 5355450872350562128256844157871566079353979076536010441106931687158789085791840726605024374536241762616034182679160189962447746729731513306392, 2400770541189869184871784410357647654707594644219215602609447145635346922993799513663939970689188524041845138521370688992932171919339640975065211936121, 22090668620750056248649072129535856989828408725413872747213272898278476081273023424932547301341725181828634312492944380716476195043924215314185114197141625848, -473012459762760206831946334092561117507284685230374568891057540739704285684853304040652256620848373865984469888893678892462862993273048648313396998883596952919934990, -635775474406812552120381934037120939950410449813797777288819965227348725458711175846198385387526702727306599185149946310654978941715572491586836181282196096787690207032681, 34115494000466424044921260203864306203920139898119946534470304727429869837818677249607016492309826611948403225586422289946986932069378417454060166655336640912639359173228551397, -10309516281261334664435796750967560301104336320786222584746878483958352096519560656500700561071169452469880351468775531478853396842428576471062582677728823294055130684345909707001255, 3871642155197739185729774385236494370207889193434493059987169366624848308517352490905397556329172311223789826671622193035103983790169483345383087274730060959821104733722151319030781016411, 24214822707132980467377975178024379553883407289166567366456426537976277451314211594711816278979731268974177528909724297393592389863293978789490816420895716629782004460891540561000140936204367, 708754334987556676144930361671525929352293620659306874262483828243740419277277658639548586453513484924504365314920699336293040684914831653617879309753728579699646108034604103044872625392877312600, 9120560477781665968069545375751299928642998831305812713229125253996580399562687578738004255106927291964155269276516495965031199795145221922727308896796526260555982426448866677301495910467044425744153, 889645520059451742354088172116493240899565751802988414388382988439207145710349575531986470054839899164987305543514996691990277756879787970406926349211383351063859431048263617857627032969369977712789434113, -9290363852368346327738709515666205154631896283699000629032525253327322260578568628652563455618385041832230393962558961753940564475014657230632963515715574875972871806660291272613482114261838450278282736630198, 124392389148515256794072423538903362035096820777633246686568946214342188421589933190569955748018296563267428350771237275269243116147262159096363241993324408172511140107935341611636740426135155157282775868170135928, -970465148603246551350834045437438376274522728251373320181503412813920674023567125111828628103569520929897248234177103079171232337253559903602757932228437237710619261354921486872908838107242004466595656716990512034577, -274613017372779163098579184907879227990879429318381794261876626562698909098421417572877448059128171736828610537804565913024662565281391202490906712333721354798790476091686618592872608245075292324735790847416677167087620, 4030604329174592071014135485237297697927153338068629781682122619935933997599000580973565026424573160505839942111630648664831997688343353633822128627406693598024611948146078714017286477508727701649292755875658016155444608732, 142646517458187162427900202931580905799749152875343156907183716043976261951508738660703521078425400043111582046165611881467869775158890988386598222176931561848506540028523331732634085803331235632265749171093885672960551092224, -562924530864243636415140003872141103345674627675997392333201996875202167132373284661218090104636998332139931797883293156824505091452412395600914171547506706302787063183220854244765736899896462443623622992635067402146844030009344], [-41953151821149024621988107413, 2383017900779250763338726161667570885423030078218978173, -132803218648370937318642525679538594079374734721362786864290273197130077, -1116050624341511949017362939925001987358213935564482420787872978945493632724951017168655, -659330823656068308312720639397187017220654465527278900530256429440919993879352415804702044917431144868, 410529283362795253852613705347424037687578708232949752090501127727155269710024611838168185344956609350880825677698, 1959691433836072170191595457923472359498283373447733779278293444187258935932864801653950790600311213449091562530631295169166, -1418626708891709610087280134396110386008596646796742404608317337844190800669804810328447682144231938786171598601303562503819425967557, -14331857729122564435757107873315242271181152509864406327991115733684956161385942235705972967688815306522895625932376408703514269268978079134, 1853066261493812879401559322936323385161669192188478902384974106504339480696821143080068156305865973933445181981283241072322103709345858807809626819082, 6686873147901217239302330833221383011175676422056803673306518190521739351470199944874664166586398114358238655880135526387206142309225697997248813645955317712, 3983746212287417460015704588241835002898267780195483438038230635297624404793330724052047214449942190353411554122331786318112436743408840119856435676610124854662137, -213411737999937976235081276075453136142353565211216510969196871417425893308725398472216303070730835016596253121913660034784196336640616218183097944761482291937215495825003, -187704835370452735405174016705191829042885883483013486966850853419422258617041869077631331076979276939792550233547374632209620259050251325271926360796783557093761162433336475722, -31944006370082008142245824297935929107265631647588090366940481600608153552344116775445181050255896566655725419026959067083753132696188779515212730586371669611336945484741162946766785, -620786100651630633379416088163148078597697155378371098808925237937826842930050159073375370034770906466489083998820248768625172588927726175629306211199819953046330560301694394524884971714, -21141172916510330993455749041330897506250269377971144814678484621658540789830370380500424938046980271181660470584471589242502491307301852813786972385068847246388703172747319808255640266332753, -336169007084147602252555699890685909925776018422963980336680364758309918767692243269326410727217475256065344019245541942761701626609893545122816029154112302896004899329123201191623489028430531693, 804924651878994616481394506707445624995377508982709019841984779356706240107712708922991185776894209403491860824303958217335309385174458288488947905611388529780603796352935734069024797639971662111813, -225571790795404185467943568648459990891378207749312243459488116826789369712737123667823467861866023647864728806571472956986077297707741765937011342635276142464491965178220164674447024725329971531354838913, 1410445264540296036289508593545779410254805274393163397246189251224971489792823676057372021022652358132391975655996637252300306278365750201363816882126429011899474203360446764711369979461873808151707142273850, 25444673492625296653444226033094485581042602777143271666232600606995900417031987520958282299608361092293085681701562747704415995667233307914303590237621353846604179199076866554588453366238034615444231463883560719, 126399962010830484993656806538786313966871106320052844686871212401992863071105463770048068828399972943520170666149560615670874400351383253877922328948376189866351442234761145280513752577322509346426058452420621253434, -1158957088154596258577893072420826630642293763963350138277588090567871355010469417773210896120458125193411118617136854490417791516498100568747404268768174875743670380621132026865119782067000264171586344795957019290719738, -442379918053776289384251577251737901582820537712514405612568513077422747563811103556789723553195934762161431961313450297762688050722242142170569467411745261364666025010776010194809941688432740670635824667860546100417523680, 172821040602970064007470130266600735284557524843380580875718835426384861550602112316564378548607737788519531769156724065609836512740509166461225823561989633925596171145943939273522246018345729324646895924568135728260458938368, -15003129611146685858315068305726061893454869240027033902606187810664706155354971787746243641083661708037573650436130409555779760963525415213592249011130458473584594873872252697016471430604554006573646380839136820223213689634816], [463091339063128673605441296868, -11229912982314112584014265934368805160364363343563181721, 523433071771176473092158047897933598497886270139582292360286345945526966, 1768016011819922483271729982084081989492103579816155128253771960921430518741439011181149, -126168911680892853285811048117461010383404669305509074169467836914866446951704538120840116582277048317, -367260886666414055413421988570847118239390132761639260470352176549604305091187896695705124204202703599719369061788, 559278550620746472423498535936032150302570574111040900081145654623075237275936624288938800994722565863901812306043639725267, 489591721686891753957037527807986041893160183307346322631218559883875739180372921969060092599394441255857523218261083736940061044029, -754523562394514939425151372149067463933962023252190649246220659593729511066445808008104701569558539298025252763219720090399279083088367089063, -861388208380641932899538066984082307697417091088972200293907254778276010093665409265783633877493434469849136641245442084080739050279976172956849593170, -2246678163202044713739027034248814437467464791620243321138615501540756969422936119594624149522035306455063602256259920816719162922930455866905969913124797982, 73454216425651037736215973609299292661894884249602645513756378386505326455008321236098030545824397532659423455536046897330067033587032068562919322147159488330751334, 113472259723229150406394503979797903451776727463720994018900720611720254247159244110103786730714272724284967272325051431627102261469016995203061261950607125406639879454654, 21991353324008978247615147991831169231888680703683158045384457350247727884675054613357420013854938617734536869377093256827121922319849300070799770357749519933897981045013878258, 7568240067718685880897465220070357499598439108634617535001065116963353168615606049552892308722886927542992869333743413225367978405700454641852903835327236534349319279512895256899897, -224522620397843079241710069087327699125553233854702443392376727773728928515822471738602349120042132297036243301298489858611474415799358404529622048260234006253201037020742806531294071998, -21168403427962335659117740656748372251983121148016134134971364722943641491088757440896480537628260264194759514084284738470820868114614934636413297114530921527940058624415202278770557924089, -12130236560940549389366107335310098969389279852955086741737452530206716989573455285150889777163462380362887397597554355384286815766072689476007747576151943945900740266475331699601405666525047529, -252642062431480435912771696076979436465093451169722320295998269958719615951372246632952567356257980488732231188306029155391214120298916547913109943485549614146707843430253151343078331366380044597423, -64652789225148074824907055683770366369420442355657059938002509465656940180124241149315431654186195886334541051489678197171237459736137865794817077412390124913417597475464267638906097693563332983640780490, 691888880112434788779155613193214743415965716989438166699993543184174058702422570643117166416740452388879134208963075606549737098707304861595708303457658393035375499377113429210589334092751531945599351679766, -11262665960465657500800662594611936567569224289150849744840536825754042308129711286465199321444009192364842066871093836434158143886606098715197591506476345667235497001314770435285179222432442516930775465854153749, 65896548030649341706319316843107375355096676264815781324910889441092056801871174167255971015034165147066549543762927394794398447429330517245455168887585360753989896757399789503940476462259910423461138985184475373423, 84916220770507866603730083516053788777790511126123061878008124210759464547598886276792771152063194576146619957670824224502016624017188262012613019518496651847735195406135577868083236158581986027241735147436771709132044, -270825785170690808190218424384916560283251926284201835894607097457294788698917536383325769010352115103233286952198382744179997774302390515149939929838654717356301096048408757833467977767359487050905285496022931443634481424, 13414492417969945403052634047624241822426682953699225394247221954526373151123699871338819450405054414065270410075300122908258140389798736152772008128819002677942777449785474322240844031473305163874351659032048784026987921408, 51433324315756706926465088180925564146500485646439400257047893517792071612347601473339175768026630068967351575991360245542933140998594159390533177302027971730756380482423212118567322145291013491467265078939497748803837623271424], [-1364390209966795587320353544803, 1231721666434667762615623222004796028123847559188101108, -136922336554768050022009994086113913802602787394420576285227983032356004, -105240117919483208635703777312251121780427404089997450966489951950120886712203380357861, 394982324071489111353500441694062552468812793403606328774961785868212066466841154176685294085003016241, 680270543141604673252137087890853656423151404993153709287420451795786344155352232649595444991180821751843391672, -714034161289710962740808064618867858115725554064859495180939033208753953324423141548869512779011113485748246600965557818012, 265674622232656401813873896884317593723810950566791584666058405049679322762588173683474243169439950163963447056913135876683592384889, 209555977966642951153530816330208510475127727615114617467353159409621222700206236984877797787194397108258443635520725857762151399189824962542, -111621021875203259726624613254748413565973710451794890392630885901032810536523941300585355051194998076605573101813165824940659998794226469979444925452, -519967246061837705202922400168180387450664098811735771821996764395628735800053844535929365001296554428904692454500960638436251992590415183053408489261316969, -9744271812739949848390018284256771730705765161391453701786961252137102962400147772554227136469597492361229253832109545623717142574706997901301072057570510123625838, 10233977873832055502634340025629995871172812479248418145173063734007534264783558654616220769026462347576216326302773609625969518888511004125959072185905939874111375633639, 15543049572647332389357541189361183120734592956388131218130173789876263878861065868114402627945720862436436358801789337395198559853695126115296122336431954356299984897298440118, 1949721608217094357330561650443991123100451792286782516104412461003818128041315792078271015973635112898570645374980681734047748347295083209606228876615518917630007957074312453025992, 93608147136647553273927691438853619720095915855809408234122937563100316373846319657142340960938599939140976853537025253231964552179790637848046259197922546199713078806468853925313835406, 2014207892359178665368702227268577678587272000801110311702016386659206093365364949517490909620215060246445581254900681661063697925428504226120755787462172390926545992341377167810282705628037, 35973641204495213375429113124061271589966179934202918170342222939034456821781367414775924137944247666381945622961620874102511119202023248269273760963276124623520962398816010891301240656374535518, -387227329416596741428666431924468736861775824889426560044612789565353805465419741933367822545181597922356198645591021701295960487822323885076410988831399833035856710321773878624742689029771813632507, 26915550678537335101540085478955579525385843008370042015901336350811258648995681785987877044650776452740409611571545458010632678162641852371312255692617321593022683027302282156856376045320759584907585387, -158142462383257567863866815610076727353605490334072843234888849518231198103621466024892873772830459203601286724480244132316230855067700708463834850283420979143664216841230470027531672625514096792803968648704, -1085921145972474162269279309080130225685897266060517562020137345868953058661092669220889723850142486509448271878668438630888930563750543382595138677167193344957396860695639878340530048598127952695975736887015882, -13525050171614143173303751285676992987442449079593396663426096432902104315483851851975090354143858099219541226064292187022018861156712572575976104995597092765751202282863038328947866754058646042447220262415394698518, 88406377188596098698672514944789326975250034640260429406125179190403228373586694245974455615992087575477988049472578169758946989853596884263834702261413836734737965179480037938169788524069694209376003406612016034383524, 34171446742771890115826248030683147464248352852817410574435358913110355635422544625503854991874665306156001734578266515964806957357833961894538137765272207986723925136250005345620489307100474082256329968412845447699573568, -17074350103197789231231112676845311087990703442036334743364699942236256095441988705572612039334277311701815110402882816169495941548672612953633724266689731767386434889079405767444232601093203198472929504618134824308459962368, -4193796487754267814451413289613121354667904902741821668718542987977140837781861889190066888557006122332327898634912907896970460889216248418127732945762486063192280317206313266356424969994423504191580707531553615379820185649152], [3544670444526968575454566077879, 22770819736775280466310535406045308708696152630023741899, -147244660243394115244169272055179044437009097494439921536728386429703147, -1580087232803778458904217217629486204156774926113201798154685774122550222778214420688859, -86225471631204131182255448833264758851956790405751413986817845772051292702215838779263086709006254223, 102328606726182223162651198430071690065218347979869206532534922746418221042460521267343512545849097462521320546628, 174534407768044234750530205573429922869021792996353905088249402356539874125519695260267919587122718516077986969578500941837, -286164716434206735435469084130075478407048089394469768753077216382397434509842750420852632681115880859598559196617787678485641434684, 30421337560552954108938257753253137366105260908340899037719396127703016970290308486189884666678650311171163122898171170773545507716417089771, 165111312045181946471517258376845168973885914465910360144973115176322751331213214300950455168498538792838067925727683707304285837762119617437128993013, 22525501295835945552639987544950116206478676951472048014393258210268905246067389029645021260713088741217979816005165557725232338569158817254888161846051403, -9597408787520684316345947074387276876209993013690137567370558945745789292067956741326969665922582534610037347015427021064295846419354217647946739430705272743479581, -14982098272179102056378911915128204740060578601617947957258085515498268782266891467873203392649898090614107226021191776196486033712224058786117160608990864693080127047787, -4104714585679830236724350773875482531387163642117312010429907516189457774551471329195097087186798878704512831742698738971675933815999815271781546540646591187901908953898837160, -1147671046092875362294421066738878455444424741406513868438828445222289151161993607771494729477138739551423455291266705965876472677962867752863828166633449808038654734581614526976629, -124914362030849032768819661127585655937533733434486103432535139652505749870827020111134152653544607742521284486712974265823798296191188007274649905742571193516513021289064402320570134, -250992667658734962398291303255727962893645924964035406940624476650800035558715175485259194132792039076317388427138038550779925337824120379513182435799903908043862018006935050224392451550917, -4148286365312546435044374792770603889661280898088353990148893855735662311225782701438172347184022239276464685196176565317643706147622216952473387853667287296908533543504984798473823428632503948, 37788910297592943361312070182257389440847118306793133005337767993249898494983828199632643860915473261739418974581573071602757965342862530992154148714941019057996950083979781595900051098586642895346, 3375872290705624000505866220505060960254537297261432320900204185202544448125583035259438855014635131797060019127867870246503373233730745567180200781088863143649779182765725295498582361300896167534698335, -41493440974923277567243546793182846303364752427661023698632735993222938852978433697380892415750973873163995964282636209243113343405536604421847964582953092818371864397942029635666767852785221717435182379450, 861651031747173136767785019621288048014235522396922296257634018129264735757436284043598502328019157453437486702219629654208798584843417445260246706691174946266425751290828833911054243197033319074317833797244736, -3772811235822000781256034622571674649693681896056605217501039209180174476162910799613165271905522203841437218224442988876823711926529928721408620783789391814852073922883269399262132350136634634473626485393771231513, -11391960557700357399311797355946985995661670772237412889554953367816394278264977162577189281298575065803354995855186398162566745030183822529698607585819792658824329978937787137354641005217794723197010677860859656209460, 17372540625834399467497441421102175105168683252493913560350503817550256519471612568907867271399140759440538266454266075189403864969167211355226420872054319616591855299702442305328602220637520877360080602133418015480506944, -2149444208108986505363429376949508082301046571020076141536414491854733022880028097273819799094253214884879470714206189023432820851490654107930540139247258776892556505973524120350376305938029235877957619842348686946580037632, -3685431462877329501496518654950954789149037686755686836955994084645042421405125222809947045220178747259937555066100890002609360678007938375255300992457140200160252350821549819462108519371598919427658257304993865888297541173248], [-96573097814722152675510170653508, -15251472044951422554590526504688003154668080603837438313, 105953810938419203522366280971124629383352784386430386731265972853770192, 1132985887654772593823859700611145082262133465485454424184964011389379900483006697091412, -159360199893976099698029998270525933372805830947145544595135657590063425669997088583152626558035521374, -32123948377857361624055654509480354611171411875340322575194271957741958489992318220119622121129048095519148678727, 89265619806955600859290980456413084977295971010429744026733923747564973061871978439576608776313803531550577452266726248576, 41536522683049166931341642270470141246877027941374570326077179767675174583089933549535433480717510834259156062273876384944277300593, -41973643507824548076223516092592982408756359281611689748579903439746001108775712771046301532824309524968081684729913332795050230239718781479, -19932429723135758871841005554738004912713488955565042658165302055608601098285693100030367856140294904057802396600721049116441400206433773329619561693, 126024768245753972896597319329752566694625058834591586144580990383434439544273657278450081921053729510564998446077795397765907502189803331666507901688154878, 2643140075328784169500472093994152171906123376307430819892447078729376970581691331888617851500399129936247156905747522215596638288132533702512065411888450063404397, 1045768028206346164382054001179641337520516769445186013943334839460473764224385642541166494013728221914809662052380600944885416735893296396549376132267873460331652140073, -816947864744953217345564819720884280634642391020146864877253448335471013929704473509463314724797933452816170117732117729384332095700184497220345537095255204484558862673456709, 19089698033921440697068762251639940452090777960428604198350549299572916759718133240479126627278076376524802169836470386014421085046200400946810037856550075679204180681829336810403, -7259726984188597462023473886276481002307238314396227641793159922842182339052779265285014781890003156975853465509632476262782678412965711981859901841536517697499894840094218882020529615, -147008308042304668215058231506817163716299319683505894322937848489248521817771441920915624312608994631553228116006414709338853814619041010803767285789345093552704282345603443864943383383236, -3125433434150675954411872011860505099684302569210827376230655885165390671140052670738174162203680128935622599468332046993165821202572190115685243485705274722534193804444096837368270397587174768, 63734057157117164826881204453679699333092084753013141200749539114824409818052453617291439481502070865289419424450280842263155235664459633504092912248912903644292514175787796586491249211038009830877, -2563818312946927823744030066749965171460112689588700568972837519785576666961162241906671660690797192316774751741142158051974743464378262463413647528754911041773039472653124887967985710656486298628460580, 14060437256631318019351500375135186829567221399377330456131819183305114011571432852029964063313773740996801223263057965695624980258976076894691974400481125776955308211517255809154792971765194525935970902376, 19386277117233534068258900677629699452314194765231360877249917068580999213586049999810421984638451583835486856094237031660801907244497524008734854565681153756268834624228846478642169861490656847301798442967891, 1161792943295939420632402943760058795312555793746273020091958535416124267006125667490827549040868359789712565248731149542258573707333510569396546986393993859896589796270156288072497297625332850476702515753213193466, -6009517241499593244621486983341326526706179820295671427279608314944065954729686332644848137786217900765734607039955382259471094717598910986133609848265147564933175317881959844222400464418398001613198555796969123222224, -1991659553146392123559835039822880541819098063536483520456653528605593901176434062369729797889653320474008053052915611349573204812161792580122987806397301086981971699734818509824507688367450667056477718135064360336874496, 1625962651988286649251669097885572491853511357601856743428467170543415985584365723393600682034943758804241264847433340730519398012373856727334713383396171393818387812091500169621191266458354194125046942130350516831032180736, 694878627502008924526640062313917468948653217086899108631693470658416061788909634242098158293589462547039789600528756085374655079273871678640908575412408478807699579791832161860066479488991969934383316639765536095879863205888], [583416989938988306022385953285148, -31504174844636751154547555392556435419330356757391461720, -62086685591381748814248359419847699299959253242851662506461427009814753, 471526333469828823184293652632049242238621070909380486506515546464191340561477640873992, 97371650385907202942463161877321054966612696203549700866362878431575933780252956462680850682170807328, -15980355895898793467942009172762508650718307380913770537995383015594678811981688871019230596173076553187110476810, -79236741287727331203975979906974161732647594532660179667324415007309168215530495455747914210921810754727068559417356879690, 66178593432410861588974531127456299786148427473186544270418785573358678461685562093749066541083470610563613854405348300321417871301, 15256010154158462116618151889120174723537201039361377998678101663289884941491518907605330825279097296225310881769719272959372651487260948802, -20128957768796124812227925681456857819550165393240092629727197406365732737651828604641462529107968380216044558948951462719781601548348175212130867030, 25933672278909709736989508727130730996396320678925001415170556022292571616930620522424439701164103008833398367525995348831916627335648672120970118251958417, 971663502324339779750135437544634729561294483751107540711435414623329520385664714451914356366225760841491537968399728703704036429318681548963068648009250789113125, 1446468348196980847229356192538941594167118006199262948552796345996517590702781035119415687202827411915727174077803506863367695048445807341709722590572583083571666763767, 439264493107787986047914431656458939631944886527861908430716655794698135102944934411273035328918379981480510642016401827649247476793433787108405121283541799927878746052101703, 104450827522591734481120564520951097442240985939665796121344966702786000795893767694740367379526394317400018735554212298474859777655235948081303930544550170273890698367094194954427, 1572833746473308094680603352311280553436853666786913217532589068028386021684344114048347870457102761447816224908197889844054035594281802190594396449918945076904438280523615239763423318, 42215563171177306031578735101622921983387395811589215883132977937876514687390075637910382553552924704877689701963351606486051783060831874185298936990990812806384281805491586566459664254826, 821055700646628600713562330336874154290298361321631248968555263514053265415557592589759112096768192920426445867066785298716421823994825367783401189243612075894549105459231574006511526147707178, -11370905224392326932255369169144096792026111750141936648610154061708263707708108131204900629067028908310955254243421194513874086186738898912324853197352772600800646574847346430090603342192220405556, -61217517367340549152205937124092318589515623480979240822660340660023600259284490058656745061208166513496437752144604901646597815079855818882610906622816927950628058193311338812665135122574710759543958, 1802818091800881443748560668677103355952536888966880876882649478514351339238009994606249148817919970004494521245045452988364962344552479323605715211424897652018441915334506384743815971062646360541002827996, -56637084760563294107593961855880397242427842131683103866674112247427115399714907082433141268377717649791935965889952495321608774820224570553643935905231954977808056725629071035269166969421472304248223447208606, 169841464176620952061816840586142082370389743870685442557978309171114171217810875899750895466936965615216101312723634386469948825155179415786098590439132776395806982872443894538077457896771776289155250796931674782, 1155390109917159524860796373031679251694126903970414563159438327593459332795856058307347670586012641098009892404667842610286693711250593987612510275163877310449653275439069721584746748418181554707925074541796482366672, -1150036982546957171980912812587282167523598718245358204866207209675391328861851845053653309382443202228302269495937213337758494916415584598993745607467745724364526156791832805791549967609403141424961063140204933469722624, 167648661230602965576835654261173920199873629718818948042818696271637004858728343771982290514931708363725962608486367948844337856725113184717940663499316507632029915509846410078567222011085975388824225892716999178201333760, 198500929546512599893347838231795830354890626266482926401237279105055286527372390644606493447951518447930080841616478456386494318047642551081818113799536153545335232174315890059472062628980324172649467860268458537052301950976], [304437996275572343997778041277853, 41003344430054907979867089637734994237510334536209252194, 28181383835849691959007205513185762989159466706342577633335829314902779, -1091734435114313786330485252486671887216465114403696408057563789017650688668029717098586, 36906984237695351882379448739042853159188949235491536299265131274815035060632239504503297875868941028, 12340183838947978769360209443471614252409888592539389136827787795642136017346721344649625917318936071837392222060, 14751333368347918071619797663271330100024539443300590278279960267001621996156440423004262384818294765336842098323326106357, -40816907664716890146019977128327811592153821465864801584984953201291172184070144044821448183888068590386037215003922175984943379930, 1261295240176461400368518278567341535122053709993384797900154786677987996199570736201174985056311325314412530990686187235420331743882669551, 7215368837455633695252260856649621978192638578396610782582245047616076794664197234615180426500040367437829771251919342841362167167033979852151053481, -39291382229226931352164992598268200409709922167470121237142519053576271386452017331634051179262745912349599993602994990058438861428251662987264435198628874, -487477968541771825461501767265970475077349952387803895147149083533952813926568050971179207669225985821449204049012417979659041301631070413088276635404921798895748, -319924003607850975369303487896056691389633835967528756397949761089403935694705128711072450699460664171914445819524156882605395066830248078332879515093647834444096114243, 4871077879383880559489938468603090286699814623711579713824058601524931459026372855549817358410569717877212526454515553054142342352757341195265666755220522705421571238071988, -19838006122563679764928892225578466743614676672261996647498597729157753537067081657289269379184548929903608950736094971689445579479424743948811682932107205403986631387985507500465, 196328937912319053864734830074266022722181305217408097236539618112306970014749300925008950179394547653891921142643180990477887051801723648484050205412295425002084881747882005723857221, 5772015375632490057664464099182422197277213364832045855012650320475523970934964561853916117600062138924355229358985877207600886626420452560307196328520772672652668234026716472542426142753, 222480220813286513806961006516315402316837063858942383427762660570944700607113209832529476289919234312859559690924768469259338187660088816306201136139216307578246366845978561460581158780371141, -6547511392135306123576452206939709134531699527563728815387691774560941942789001597451694233610466022844002628135963686207581156922971748858326978112165946988512243279561135309609057845613422819204, 201409305591416732572407545343808954591027316829524019243907326895792490159011109485986307367248151647458231024254426363801381774987595175446425389591704979828725556608951079558991526097881217397636025, -1004927970079833523633586564240252052033830558353090657611924385146571984448515831849604603955994198981197054364215968347381188695998209665129104462017640112413497688014918919573629266249196229494326200757, 1887933572713385513004213644729090627621226282324950896363494446501058899032267688005950321514267190615155341614093636292587531157580899588076448450026168517814557828121394171281159729711757056650781001423442, -83775471466855404256827533795167204257474685046349657401686654086952863313645760914001073791006776058553873613605173956642378483690480683836466616011819359994601384928318917069559532340941587761738723379518559688, 355030086487321133867923822462923971115577720124210343711253017149277432557101429676351796955529193629414380849270466489961601028809363587903059503731859931964555392800998609505221846843504081775799896951188802160640, 87936619394496063508505997845233992615658493432053056923383501731682793013587469714494498671143044027158439469486036079422642902470310030640812254480677967912464058933854716191711134032410604534455411418764492823871488, -130547406068820827301919370576629978016214273356993256438361794379661838896436060270179903303689480187279011139210518491916561879132579320055615786695865160159463351483135325465572469358309226515180060450814035428540153856, -67318288203043174318050265031897625619636392749852355410940520418430246554066317726289981215724833278268627666090722385869525382428895209777373034784792025913465454180216518260944606676721510833001763528301304295301931073536], [-12321430392938105282704627912002337, 25616679911445096717612781520269848289967265302354511436, 81128052092170153466710718577320603874953683842340740405183287589678185, 438276845557092069150261250941902523423451204483048239277258448174313338914326451218943, -54484073680828471110631751514747436096909662016802842337073926633090746420737639316539100557128544869, 104302087238507762926652313210167722684134068234984883166771327435671551603946209600888060189531124654427318652, 10824776045544838417625470079461560933706220299171384132676934209226904271833236126642729062091383506818105346681745882448, 1359694222280563543928263617116735690263845577802337399153237715580366208974197025527870707616726200552011026863769994655952742387, -4328221963226299569200170486957154909488230426263585820423998697881001962350886564414213257486849546117503138476240896316075728539088203741, 1194638176941925055230970175567168683517490537980400179000246939378534803057780579017951461272365672968352424405031472796397153153371165119952652269, -431063614442057796078525247496986914731906302520368390067059284684229217193914095718434919398972254093403584146529336149216026813328139770733836287913573, -53639086989277207981670572102644313239571136308868162435506057249219254626033388187594934169066627095988260761789103240189361417009016382320927924895331574721386, -88978959090878455957239131102564753860339048806766677721422601574781553190973816720313010336813916841506414316658244350741792601725113125662387629729369274647287434873, -30596905792069900892211696402735212596419570168832756132561584735742209536326477891479493312259053885258293521562997089772334479102115163459057948137256530670432120149914846, -5551778584492478196234589060976881199922143302920319993875877867118613521136248896580974991410486556109381603000895951689475617838300269645842056655487587160897266533225297642594, -170709740832350431829925773502635200022358622466427336146133699138763889216478254787318375641555577423414110588033410109959882214965029380360381274876829563716674152001527649046243994, -4163205787788701605334674132759828609105375079305072642401181666054479397187422435777505946935463607550708191064482718522941534344927263976550914584419751604079312743303941843292952747321, -107317624878341011643561426235434170151970123100729648550335038640348396131381618093050192636902771999840291644382166809846534270691624622057824074990550843532063993449993398423151034761182583, 1933890308994732673615490311648717763198134156360103871845970963942498144809615498340586858916217330902863536543428888145628747073327955175333354748756935604053067260453988264723895771462673792749, -11496302867664156381188857769992026838318131911146625517701703377203396578981814207051552603708750236220597023075128340123227819935961572036095205139458399310108127429730874811694988838648279979533568, -34485205490236740690428584655272394394227642903297009394883297299846783975331755711106729255742031655406155732879866764301598939094559326329279235850270886309640740265604934062009158535582323989156372953, 3225288842795276578556953468456158793006119076809747759083818511008531178358018125843707002819517389715293022042798564443916973839049299956712739645310634332463865604016028177414746075461688375857064191457077, -4690201985161616962408330655659576176062686786142812903804867579843715853376790912985056131351028655468356269760930872536055847846515381048160654933095844416790555141319265803967065524795954892006465737580769402, -97128835531350912508322177788824129426108301721506452525379267833135999953798808550785197170092976333952883678176790164724733981055463694498888546606859148313801097785961168144909314448138331752963567603613819817152, 82365322564704092999692540643274730791667660337385224881711768742514150201815502669792298757026442308247081714668432856277140843584436224040260903503325240207880217221169872225628018967971942028981948627501777237295104, -9737689094591765628391634523664354897166021703417752130661589915227264244298749972108592979898946016973004636738255105881858345634544410967148613562360297673912469182820002372072910345500151639649145501687676324724867072, -6687630757556127238137067059661415308997973118486828031801975923884151112016919905810255024566581259753452499126762535066676765544653751688457710689183959821681823756034599999681144396636825839135372586889111818211090759680], [26109512417320452258347398788768719, -67492074108223520291382305111396144723635109712936704371, -101652884164821345858462061882129454870852930575087888836304678497421793, 317133405503694862424733379224099227328277220622102582348984815798816087063266612490247, 3445894665543324987331073698911374955600269214937215114279191373682923151234717774074991832100150664, -2675030086169179003405985549554887668127366507663376286171239177414656761588677511652345642145819871758754590608, -7452222914887981246227333842505257736049520723060620732124646949961446487360244839941246230790018227062051164887025662308, 9412833776228297992345515263505970357357201039053588042862569231909116752525285389421613643654170808621792901331720572986080112107, 1560572615772701859901854586191391568357179780785408593722071430085717043534031338215846970075361057353004191330009832236856081014321119863, -1184683105350114681608233145381396729973103751331648362008664884544866474388445164322991012284909564143562475148961594663503242709248136817859483267, 8222466162060087893771541244629173578834694032941922557138557430134914942287196429503081971694373474329803923969107647761158126502482729246986509549042531, 67356864236354612320889655866961760962515235997290603049410377836874107688704974385994738141258695130352873007566811242863875591590493282724375790398086102569589, 41296943347509562324170486362502623780077872399795380950345655501334203247304954237641904726905455450768952560121760020768035916984473435923110205423377369256024667504, 3601534647335413937844585220973101107112540004929502767897388647076327839995128524194729690522801914398136868024235037170376056275761035821674688871287618555888632201537539, 2518063860632352617417408858003131553885945471462292948156370578155477884902752266755360678081281069448830745131630947476665413309752758561296396383960935429386451356628584469651, 26813129809209601357079560517411647737423240826736161254647282914410175577525515867392410917387338227971950683704859284613905508308268295630143961344603541954149026458254436373950552, 273970837204308172183232759817039556335489161608386980908170454182175219843603286786973561986042146877353671402450368939249167264133755299263323384076892787947773261820806931687489917998, -10712651558025903179748880418705796763622292525450939674477889144513138762974656951954824251441819993001961539640546528346450135490735538937021829324905640011538366262811535228696075734492905, 436613514260826856344671014021637515239045412363104655047704338043406583552585588684954278283851762305137856026420508266388178779682055557849238551068939647321077948422742079767124087086658356263, -12984124119527381600134928993487946384466463343525747217619678534382454629969600316327792274495102085227218569061945333886147139138024691568103251174949952091717387890749200641365925639512087693487635, 56478480834833389378023624610696787659753492894777192406730379019942153117700877458944607160941695026857643885414935255579534274643215355328459313268853475092779297540470087595101378044992819323837687353, -247293283448186630281517682001070968443274728449638769595795479133928437875458102225501241061372142924600158623956329073882620311669684660320172873657536278722874131002721041508933380599136133222326316572660, 5150009603604510463715084822009927229856361612481337425297645190304326068070419521838193322582680031622942239346474211498149457720861693272075749631568366263521461845186470665330314548770565787325587459361769988, -17473078117435752158604386729876132848205698803841079695624923730207082248700953473036783427815302212859439356577781880762426722151526228569125369510396959633888514155997757760805977897847616073714480672459220175104, -3372091242859939313792495497903884047383294115969846086188924380400606418880339303084308167868692343153102077354257862995347595343578022703517541971155986430483083363127996902747750616432613998344969666142402664726528, 8628111604434518138162669367111864168275845229559551690040933418111568504581114525172499602086272769386654166140157004219030637996567090191158071670072716635970967397960470748694746569269863889108850271041732583547207680, 4833473826970644445106996094579742862169905028230696601180791692702471772307582871863504196861261248134160639540217626777345852026093127470512682279963430929133428007171624546230500413046451948006987978073508998896118923264], [85689199488256710585078867553927389, -1070769910800509088150789498882696050758353809405996218, -33420720749335243565951554229073561627225588706844562901688550937763368, -494724358887527831048770425796169606334825407858368359954744930011873455854633826997765, 20157108161663207831915039308751077742440320357420365297319145412307951579741825052762975441229578162, 691937551741918841175699977357085398294127532542409781794246934963649390600142838024749403703327888577230422848, 773304287865023255370094030194526040266422530280988416055599659629636235374009680321668792329373425012577267353277543130, -4784966516308524662593671684397221542868374312099502831536634702607656651252061690562484345425109979741773691424252353253791529825, 353018187140839521456408010199859157895275107056370350092697728282754275996223832145010564802575394809664994034956683151421951688095802360, 94221237109745350697477242133342294874504526617674036343870071597039753765137374024748101493777614240921757227144746404906752456876189720258368229, -1489068081592627931814659182038461457928617350767808915352624385432109115545053484043850867471256279608939017381120310109148340269966783690007643481162092, -4177425122169498657790040764079865297462718209346793878642216189792572175434141948869429264573032140475936306910077705636073648886385839470613671932457184941385, 1148032439632977914324903739939279537517507662950825610501799097653361950628190671447412637237281302037344716922409321695896127884367394996068396878889486398393317646, 1127412851351099466841254134971153938166874398902604764305870080868798085667358034265512120918767707449860480037684714227226457045055089336995809060042286648735131760411509, 22544424307818724984040921675417052301776664180320980567610739104427601101855037676441193000296965339504215444303805033596055840741822898555335159642780304761465697023444458231, 7585052679151940256330720901768878299832186720463474656685132079314955835628139193211019844582341561986862772112545510611903076254760375589386909866986199256652441508047127570571958, 235594400771461257901522934977600304882466833326682705983638492299167318018059447843692195316811068148367408733201760731556309222791384862775291677380944624790401935885635158285098230137, 11464039954200563415435603160947507194600948604302386492175050204272797030976052456976816740586941604107510058302492822378311657146160603190227802724009889434357507742789430598601759286307402, -221576147209046951554489428046209989454842795298110398199994158358776763173395242928575834155265467037408537041068621239010745241960093684416652276885136217500782443283847298384588558892701231070, 1760159698587882173104373955585704607203080821857362796290901806293778374223547104486565866902818670940961308119830413712279358047794622847105384744101975561769511130796935494698135409786611030794114, -2353979633605937749330239140625247762348467331623910536266303528301461244266201370245333662395166728213870401934744794307907808628215025469122064448793537888118281966323289951829833059600963077463515546, -160754962440636499839348759677478903181436626098372533167306327135596058409944767467966645976371804144469437847935401672338619131243023803113097813753740254254326236998243033346224022673442127782642327834742, -82577359200342871313066034286737190377268169675447273238599031382811485924355334512165684380446260839895029915296509078566285123425474242052353954314427553390804313896304555830272522288202071083430029569813330, 6948680349041347668357896137577786916105939725664287912051077306061624649338495057816456738700666990068671870934062519757310461417015595303030855746562870201723506026286358563283626332237363426738304230522383723264, -6079567611844564661068499751874537335626816064712811287352184564413968782000829352562855039813105654426756705735989654614609251812153038471283516267152022030215738989252215491476685847471328981834884600552754015895552, 584332599641172660917904467657769082212180806727770347156489082453775394697650511731176641841313914635887384577315037322943978114150260178346850200658508877696717127966714966274692158099872804744987469719448650965319680, -34541876285850794729170788296512207048522348836561336386310210363386776032010422205019472870887479419779388739303187311132552476992148705294619481404298114468204514211853535606906999248872770513118120434261593007226617856], [-388865376455720306192821856075469210, 77476835465527320773848470574090580527829964520332749453, 110045745485953002313859062464586938496074233479469611354174182783094940, 257682986123737149999487044873135773220124935995165201692145021975103371988225008346144, -7964213140580113763264633539542087238351399287255519259123514487154427895147517307499629690463176974, 341235604456561745704672683653415467876440931261105369455998344640566146781568926554774236968969853005352335231, 1066508321568912552145756276763502683307455776805841530049537072392332614615894007045011429606851186761270405198136988850, 157398508742368444909282764569235277472732167148782660516604458107608474095192768351012273323740588905262170452613767832367817464, -437218340634267764803357752651256475075079576966749022072128210418216499004988257984956308604896041831098243506335263231704244163371791295, 120713981097419091938499215289872320482783830888677530690327010709742714263404781908780359869174704937919369183753451231289771121940936951446297702, -1083349220093016912387613083947391973449712737497051657571413604078973741304820970904270285695212729473213498551057496119197468340934948806303221460693882, -6656727112452217004234520977041429766471255064025265575228204547128458763457779656588604876043745357303212256045682166920459523015885648359699561257086414299807, -3231470548338667931924190415721714525568281763854499153231372721849483125947603973557449161559945047025813814431636613545769700527283518508859431381133815166018189804, -300553205582566083011730502790160733790121658162617687148067670395278410378910733102833977904349524869544843013813002300734921800390567859329223214810499406772317893311284, -186374027941300962777421281625308390308586268381645644466824465507056677583919889358437622125690743193104104693090032975222258162172129970413723978073398747815343981237185221159, -4127578661816573359449387933873123873247444289752656058722454602181296962373058897967761716942845377577321266258624698045432551316325481629367158988900884471450048883045869631942365, -65927903698509756010072884204083946512294223079664969400206818389208388987270493996624078940925206789538000290438622592073063831272913152286193580849615890266218031970559659910902250483, -137106597470486823403098514440143541673454465708582569497946131869799144887628592055520747771745503953087759704141523530897179752692976129339205979571233526151295369362211831543244591074218, -12955766250676690233826049718419980500141409505807257240490726843029851714167224488666202653540609316248636844396848723620698727033794363920263926862714516351029869840453815892611253764553440652, 661032293580380624546527612988081702465926658403854439197604718019908291674460743565787620521852574137980580859148398224128249677464914231664010212032612600344116041713664290343704560071107310968726, -2294271212547188317101370255678750859720283139136552197253090134390868397811196579831195162632634707409342555333842567649498612041351937997487377145443509825819701408685940619666396054572324388930105782, 17041903259213562832116072022890504163734150878847910640496533586691862284085080828646026711526310067600010637226924937509309962292874795603728676106913869807914335396539783278208536741926178431470413334104, -270459865182430452401294371479182733305959415014523224581404990986340953413998566574479536906405968867020007375051226888077879079320950722273166781825446533608162796111213562170936365690785918804002693630023304, 654884103675077480627742933846202336479289984083566566570583906788340313509310973874856172922475547489829172554120715252832598935078519660309249548220055194640140253530332448769931974880993808944104188034657307648, 212817199365163804980726877278349838063633572775086891035997912980650918526458052397343812287820464154533406450995720457883594482380362476002152300572916498591884617555567897021453672173149658493409858553488804413440, -485569106155710352243874073301885281103936859704233060247677248268749260515027684033090886220744788506157758908841509028399103398983148379283385815561577593057993282832121704505503217283291875265648121177702712727306240, -271145332104581740643518279131506041799616421719994943785502011991508524354957781810324704904539368854157455036995310165370368190226668992080787931215652976450481950273516766141382500376495277100138805795954552776947662848], [-59110979028412013094841193182440773, -30232097169476237763172569371078228872055735498988365079, -6336730782976486635999119954875575574014914551323729203037173132140978, 77597314861925135013513384184795240671740773887313964924377206385862618338733583807407, -4524138601962098866316289650481744699805043735003155871318401945605547230846031776176679308378666284, -215994439065572748021062173116824752204722012230336337214727284885060528965130789656943467450823050825674000253, -490122515800734880260251787764338208212991512685334706486574082796567332485438088350582781156652995235201379289577032594, 980467266001056934478715845526830608080499111611219181625988132366616552177793108820179851263289711051950788301334697362753268934, 82431829855538926413247916639675874027525182896150281138940598072131211242070632371045244903994138316713456170630915842908291786237629284, -34008774659828944383131851593005118152854679274325409698878832004109702567201570935833298428230783409007877941688999725024874012625772968619943995, 442370948626319672525829508452278859016186579328187439374383192342973930941307933606360860214941604228103876664822119473331291395394170825989507596493779, 1488993475898047876932133479107292081642290518488652087225955077420063514659407367243513423316827367144326418148704774502324586933489476979750546553914821595760, 383335715286426085615312424194075718965431667197022703454127986436701204137397032301296455751855474866233145188434309048649615502341603837238737430045951760662654483, 16044459023235603558661341845361311997232958372662218282470571083930488230983548702396619564230157615915610419242648196310518402727292852623448998822917391271363407047987, 26969736392313090996737975341327940263494571854295897710346508897079189465556153092458479437300429044306131950613009645417845993240769091929921808102843446663819090612698164872, 308106381621714579396245236853716431752295680558319621031849721779564215742700122393915149510524516012429163460826013256316100207499302444318720943002440554774575773521922137239600, -41277931411164977919508684980062539163384397505080971597259506770717755698167555500873538743071551356883027684622231156972166038262044936179242297554813107135786209898581033229074973, -1025586241292463916653906548469339509082261101950771411380248583770541033004611841531426845124831129342918217944774164365014759107725391423881057759612737751766984144374749350266700693259099, 18609524888097946802347117777447968657641862511208743350606737778399129858376299679538226550724394660660162340237208307348867652667996454650234083425760135531851825738614186478951289498277003773, -153002033152498849400881078128456637995729302066833368687175223691763727298175898811866632820398834941342271603930486607498709170885523319195420644645494955178895207134113017020461222995156991774712, 259425427883970189125267340235591153876528359773518849252801219886641310969147916180537832608823587082835550373920091452904607606655687064617305451448245699883595353581819112645643452716425129783744469, 7234501442639929097962636305163640421551146511204941033724745842503681086268327144784669297137082024382138800088403628445708228183576303732212141776662499003109541563360526302242694355924249091193474012416, 22675729108837109885112567972165458470797200079254499891696173691526745917857162524675113794858528876541591782701840785068297842187207114775874286556629840910080333963839243529240710681498715177502301332623272, -426604114415152208153829184502121295943125020590501200325212233130226966260423226875079469563966116036566506981738211050448813652073522072445652508022543699668569581762830199177857731714263310602407770616161849344, 420214845604443888953555790945910819156911716937236229134145961155869614449973484069905492560321774707062634774337317172820946805680467901054424983459428532327837122300594459467728843625908875532818764040726495887360, -46076947296629080293786975729608979679186304858615427358215687662794887684950847307315495547402627078231116900784301107927684873782884684061761750154359268437092822280825805908033790147501081176346710042906369026162688, 24696873590049837010312216538643497564473313415792085972606839083688841712435147093548591466906536993494344102934535440620748121264856963491163608438091319702446430156960282559951634522842365533564531817113838361717506048], [2567571742016791982181619816551351808, -64314460673362324742595124494913150685886487376783041378, -106989281462565115943423583118761360576654266341511610593044135280104573, -271406082439184166095592656214427599916814971691097858957774230876844390433317749360714, 4116464147726637236675940314838641922915928655423010759310361298462912032931833102376720140738085671, -6597618837176586174197091399934444620529234667992517860838316925521670849742278977327912441089283586674228780, -5605684045674972024222110476968683345443176404601906017406720963639420084638121494641596077763539423162628264481659055, -503465821853790897668456603904528281544838929813769381890189303410703619510761415007461230412012913922219598068574313623226596789, 43390838736989477986513456553924903684978883549706460360779005324847667445876400708898214448260872343541939246425432130116167996477236179, -6477368027507611717288913970997170216169269217623028090146977320166345796895631198575443126030298656537600690049854827753927046965536379076323207, 66460139932254607655220591341851321436203629583636817597857512795685403680842911171302024451184832718179924988764260674485985890498880390465410094313907, 387167289294948302392372305953357818534558017102411621789538125060627751344019858444215157922254338361985125844263856851082490674789124522776099010936484088809, 137249006186588265570917547383964167615483055746283196644128315068939750185034849470202655171058008797908339127865937252270860667186755458731343238854438181432680571, 106656851153426596545346417484856466048690262163897891424948643760148216442241592657088165085992258421581129979684996994749930927750479093167165860654115699415316378519, 8001514894057464553891824240150864166328613770346273049667767249653051636240126514856314501156371207423006079263819935762436226105981742125328796983207123161725582662061328366, 271120993803045618195647755867899283267184064384468972742906407488321630401645225464201756370719794529598531974032683110704047197497771302283875556266350541637737734709645839634220, 4790443059104542968072472456325524751798876516177957802279302651902145696860163536649181074621638144936554253625810941857469960323900765703685814003790948779583299157377710401550980837, 111573370235554595038895721601325202587836168050338132381249606926934558868773958240115370089214389139157628898037111206465619983992408615856832464013741496903563420161174010760476431529583, -1023724174313922202321227996150694511158494532087302882025717351705383029919191065889237899438961654150513190410921352563713173928180210763831247842081505160318824925140920012596250757644248650, -23720579538534946067185277827608315246477061962213832442928643505535712371027852014552284542490272898936001038975512742251667485742389193499296849973101422847587748555507625426334534085804000280803, 46983571373634740097337292139501035445858466464095298545702915503737612796392923213130629032608224323541238271712113769694691761597824000006576424255309354761839131457436954531113142033781737651904912, -802630800827044196892412317259857987673663630440108443138153245095045438428708281996265628607871134220984462271811763580754393560873912958187557178666521504089008087228432136709309723663291984363043758236, 11969085324702930310969123202531097691529915486876971478048435595429788739352321783629670043744418206401497639890056266519897747179924560442636000812779846595622501317739425789790386019468136415007217115514432, -13280151865115370593658741995845244119339888966195750197859879347384200267355629547406951109841397152755121715276370541265964423816406139101640300762148098525240012098047337341766383321567690588120869735906344960, -22941641119955267756421872889050011645470682475979477730825340059783100404034719137495032747832520999828911737703196399702391415547229841933913919410356942034397820616963790087546784438879343716954115527750778355712, 25356582365952940574768185326281396732874251967163033446161968523165489331183285962840936078397847148266521648584132989518551327938919444501362658972900765085694730166200765270500593325767272675020270353251311812608000, 11900231475129025862397157842560793883970708826318517132460996757175217055996535445857081736612865776127045653520927661826999179668276189801756009783585602447332739188508101364755055851112661357705171659866950750405918720], [-2779319506650996746859330956368266004, 50798648630441518959715035291341946783216654538547647442, 53266680266591355723236420188289647651961847478272376382629228491789170, 184859815445315684449083086188949564383313132421658020721187763617476413784932428372696, 132918944302735501622667898990776920512713248304300632679834201125947752793077964601525725443281796, 39064945000960127008549955532712110275043034647638958405771833388508503401543983725778795484627613897823301880, 66432999175720472566896163864015405915266258079075401696143020315884599796381392726169395751592702836969201253757405549, 35699416861867583818605058140734921967760043367341893900231752602202412077769153016927664790116902314038050743620675980149545587, -23773310774482963818477429447097400697853816440960081286180662818568218925931426447347040655658015397121269793593290027478878935980701900, 4664702818421751493093357853119334883186417638837536536074986660150705459427392853393338846003554374410894402320413051409399763086367888889728863, -71079750174693514721917569503066729410735244137801305842025002815534776522889762644507471765961049499028084399640722813577011462876943404468366651705109, -191378498215992443823998389475771722540492645518060217242569485728900208202072209994492171777340729598342421645009000456092128762646147697509039199129439708589, -37121287982288656442523520316421433019283616687716431866001781916119313828546997587062799833595314093757707605871741589545484338785479662217047083307300456984725023, -3110573208119132242203848218158756442545434483420042026320286590887396251156623346496031485425575949094293247975944375494556038714339924154506028831894590622620836761812, -2823163452895247748889010882686894249560284462844936844966590538529173235297767096392690670851079797899763905889447458287127651074050027074883167525411053172609847972930933997, -77751465491973358365655494150045003131423551597414106513631166107854548677178687791296902666250006150201721018321047463475752111324905530544365123994677140130767333284681043739442, -1447706262199099560003797232143365175297796379765495971413865771984495200753022457261689662226900972720663196704031660696343291779132836522407779068847649683047385205104845107346767323, 74798028843912453503323181872343712059593904341590306660219876505958470372096226832052209242446240822514345333306673861229590283055995832146833722709897818962727969820097450486394604081942, -1158636509079967910497598989483956110816414681119853251295664679554509497657950540962107674172104890641925511625946897307865757774889777826403318359670869884288251711088830603439171863477294622, 9546220206332118984199324020337891737634759111236736452671321875094315107623853797442170491085728703629324804710137956331088424642715394395689938693091206103260418833365810306434741173383039693805, -9231646698040936394674528844206213867428769899650636068721878136293410408191594163359722282299412017635488901857667840766749821760956331353650909903613110350539539139496185900780500194845610796205019, -321110665738662015559703806474650462421177468685844059461694597153594386894629647936443858646440171336132283151659343179541673926773590268789271788792216896909660717862970583344636837214300107301582285948, -1936964308284160276168921005229376682785254914805146354316142116716617527002206173180777790223316472518014781703545499284056255454329010920217162625188911855789406694526828342567733824599713811807251099355232, 22576561154317070421937025801818931672265842017611979320427848309510343176627942537569138218466024601057607248393036327134978566509688320011506569179259618028165824699882859737368098638952233165930627908661018624, -25364058042107495979139242751808288959583918517605034254671114905054253104870838535559218093142223551320464330425784389599580001519404932486791371299978450342316195592750143628407072759261886222463293490846951800832, 3840088482522202975345039268343312304863544379790035003242210348514045601818504179646125498472908044836999719485437801163640153299469376363007920900184967415934513655865124916475318911480608833268643150884398509850624, -2137856841713958233348401015292638842254712269509682716348119931862485798704060698070997300965766643596334300118686556556440269882709755269104352319647095400631373776934853673182778821614952774630653947141030341857247232], [-8941643338883942891448062772439032801, 37507146931344905061518048790295504200861539913467829960, 84484193147280008613926491842319295184334843638354248200447806485466141, 50364133348797564630344095191015569413395837214631557237406091879249875545757785026338, -1265876023371029908562685621119923452060429476621029696822015233079807627073186536567866879666669305, -9059048304199490505393584208545965260617305435118990132162218586818393299100725963657602964976039701371781808, -16200502946760277513173015837117419201597383541627291492206964174456297642154780146744677439062726268985152926195500381, 81750824579197603417490886590954135313224141129649119110165610190556829915543135884337166230427789997397699292842225082748073897, 705026605249954809832747091575346526290602760374523693279989335114890096777443860478162387580096003802566877607078974137773242642304769, -207217915616117587893359443266063802417691187163556559913859997627858111574170435822857894452230556603307831127979637836995765197922427568412152, 5440935721028402506713279705244871909185642350639550313620644118494536925443132151820814517334518136293320469439258204179057524075712573143635583536053, -138555362713557473172747389754064681877994393378745789447853009734225714963829546841962759591550971418906966452718217189466101869564383764148915234997022221, -867415448684920321434201621776217430576323167627214842977208884741727730042810929321091349716293169585414748609974891398872099579958567651301008369561653568975264, 2069515711019670229163120551321712680022977082699560446625739741093248932712243682890557112633933062212325296531760025356803390000232501488172792370267916360135226894395, -42951054964955159375450844673257268637687306518677290594903990541086582625407362127085350900918965072176579450324882314399587741247655514156602723775869941718186309111301842, -5445701803634632109542449361529682603796535989266187287231847820997802609782340549868130270838749691912857671143834129270762408915920700961809897691893150897151124360351372592006, -27064801042415362510959713905903810567581671299254821687183158394594182990483525457315829165305335513870950458481676687164811271734185384094151339178529757671182600775956403159241978, -16051797810312609118248439363994347969839903248759331378891956829294881252757646243361345636819653846831054399411260680860166633699418515503384783732110810615995127271484846964816589601001, 188651874517171978153678356481961369491745276479410999962326861654545256564567201565756775475991526901831335158900380965980968911059813508807981918376003905510962936633092092323762710729351051, 330813356209856301410837084709841274126500132499009132712601373901988468222640239290381153168078101056087998815535848864011266837491715101875268289610372374072988901601283839894813073089007287018, 1413457126361240665963175464907775358463086247100682119197405204004172014019842338395725249060946311659819864870697344222357396553866551412107582299045091284213507385354286908181554713427341742044420, 24835938592448384972893424593834789560625148268657422097700829051297596965127835120478296728454150192305797064685252959306288160377010947282736814935412250737023282639626919676129349229507014595353150996, -423719916269717552973214483950100056910104025954463491531887179945090982303477072178925247684409634670342080049926719887744205237147569510129237600667866472355892630889823224514711820753246548481395016005760, -422130179306508709843411542172106394387684358669637557654936960680516971494194595284296457736273817172299204792716086640205457078607181718197142196435768108631701548283629014455234308018544206672660469769568256, 2183693901577086428982369788042635334096954767497762616161580219591115062746120155306677563195997670819019457273422530208435766826071526713744501604871527573981249798396043078142406868945009080574532435841977942016, -1360181478927262354831961443670386915949771080290077749196596324262847181879409763933570000531875323776567404206697174227312575059788962152447234590000985549724518600005316348346478597955260432172583403719788255510528, -390045861051909352823862021925735579237357506880547421433944323909454754808436717262660688807113134207562399821519621724815076878149118183856215689706575527516310388203647432168378332312791225893192509504444076170149888], [20010172772223659345819186727151147018, -53179982276832969114684107691663639697829817221201142058, -101281472001216615748557659468857816910328091931148887275829601094546794, -155718689418320682043234886487396790784050180387386098495395365994060617307647508812440, 343731418318700788549835333501400908656397917103367893689199726819382130786230834842236745599530595, -3899173718050626373494154216892019888636195231461954215208683926985347154682527923663266867751381040615648004, -2629394205541274798463361581640003015335143300011818861743895860837149588764881815955347811184559524471160917865826356, -42506142766177617179187568154071734542354782048957266744501644590464920146168806755034130383684897368513475673008098167948383372, 2489199433988514657492136093117425955602570026196037698862575871912637368087073724065163742421037769822460418012350688916631844802902184, -400088168372054413046503588449534257018853923643974535044088826047841235474731805565033462335966512988343625581683820817552442353990941378036116, 7108977865772521872403466611200923854725880088598497325423673003890527479074101284068123784998468204948369999780535157957928616122496155954155412786515, 13600606981737448892281853468351269025705960227842266681458627367749157354527358264874896157238247024951463469929910695683610991140020275818102710585060523784, 990268855355735860001166722959347332194004133226900258764629630781098161480013469991809798091747587550341525571633078236452481047610301183825621018711614837594645, -182011474675788241108977555568586787023132559387894451167613574208243332248966970192918317751816101481389998412092665078395670314899198869235598974961208548229264449037, 157051598944029622588727106516755397851135814243855366375069923142005597409965333823047375771082773904706751764247787421503965508280793809283251895153759105032074006908943434, 6255720716978066968013564467583597030311806928003400067097256108481184110566157311210403438886712687221243192367598461215426778672744401700785563721561684960327259633275064038606, 147993897388161106024646196637872231393545869218695443481187896628508075862932895568873005864674307308397658570422202877894781206936723738990380175125971174505059739300095050847231945, -4125129058933806996155693223393618400136644845282106448724023383196211914736319435655475265865616621170421883158154214770417371730535825821987689717353172534316053683251028752363781085457, 49693419057458301399933390943794944013294056125034111747460911291747197923568482411700155676228087673814111668951974720309643135209370200667588737763561363491783066546488505801761320048171683, -428417249962713798809417620898043855417137260296735560089117228736549799472603139808532867941568490263988333962962737934089244868892564710382952637389888337305660952901075968121554164198254584716, -389301659873061987178041827776409362669042630663326409016329116998057777033852204794108737796712371752756422364449011045330156006137909699282054362811965796900942364684779872611476840851569901123263, 16067028491875865785236667787382611673388301314301010834991751422684910301557509658952652963046877907504690854414741089471574247736586067954687512268952404792496822214087439370382788463712480750498905676, 118452818095425818271099036136770898426316348532070841144644118354726969698140493619863902989723894605257897504395383673498938245171511791552066283003088815208995686210640447319150424127571191191203771697024, -1036198430399330368046912395262811170813222107907127005975292916745866184411286364568263714417930431369153223149634558645965593601137591862115298665564668290893516530733429809669180181545617910691070027319214080, 1293622210789660854625795465366012754003480824682176155013434714674324862230886740119041131413008771617003724235848505460198621338217682328862675404107385539413698270217567893094274891821445373527262312875513872384, -266458252154488969659619500862799262308863445292759675815601708988019413769586350129541308802212646765360984921308507274655554772170557786081671843680723506180970987990554661632262470468009297659975564133699881533440, 122274900544308554702694489799286766782768357288124570025671282708569803805053636906957051326804776222522320558629045557651818838297216092417981031294541323928413257435197474576554042837624785506767286493103148079513600], [12995134482981520867197857933616145931, -11321000920825671426978104856685152251264280394888761166, -23923416966947736971627627815442586267997299051728786341116812248348294, 66454191140206289021877942278572723583674656153658288356331676487527481467680475204865, 231325468998579473394851217121486840886106960913732962476688637057409433712238372878464118811920517, 2530598106321152266507169407745679495733871282186020179749398665635573480620087721515073880616957423406044950, 1260699471277695055061265925720622915754457316905938548166803704601656762745065690697474975315498472498348757771610350, 3945348266963254298732092989451594229301941902473702625644544062238928674945871393713175932942255930151685848695862147859872250, -542537004383996275586858625417991847059767792887026395693382686358180741977684039174351080605550399785280798877634196441816200350254388, 89099800249804799788459044922617070639009724545175761173907550160074740965032845400824061346522223717459364980106856530213804685299458735745560, -1882258014607505836334568110148028040623825047958241099942768196207056497151282181887903204549321252954070692680447980370127841282537602185417350139172, -2009079611687153652383569839683927698638283178856983887395349673963391536048754692908041285432853695336927955041528806303124013051411987613843272975085551334, -55224878231460845500173350265009704351328419108447967965156403966894543478442542843133176531016928959236919284275229246434015439965107309097548613565036313173828, -184926497393804444088307236862240430613037889420129468617244107065328066733911555648995574219804737969955420578998165696503148802681395668581781252436068412441164501492, -21053480947534744211534822952597416194968105020339021769880955918671088044742670959448888991118728467612860752548886517365475895731698972626351641447392154229162863447008314, -689487445708907885035775358830649835985769048154160803256380432429921612378674310225200192648798548646165775051069638892168489153599758701674049690642987576371824454697655043430, -30442142136757843264762933256731349918038719812701945630564459536009393906883061089340100610708208465678948040988236063538500071244636815698586582559184343869932196975027300851779643, 1542109826872677501770038442709583372762248591450762124015428892096504367486668483580540924442719992997622509608108992776764457191225968238675268392074615224690165715392987778721402054726, -16163252507901703266412994829919486482899768639452046084871187212737875461439260334264206903332948199039692963266235559879900332070066475765013469702113161439331957853411510290808771515466839, 24602707531931874033049424392560300409648364094331597452390427862272514416597779116428981586540509679253236337416193029877337879720209957251647775768230970510972461536648144945628500223085319399, -148381467411022741622967355331863313587443703673521410646245344128172378285170131401904939943191576769732069281857131869829239479936978847054381064131643085417469052048236981945930905595408070623152, -429422297101350099996209568454097033338156625904697772876582716244003641797528591526649774708505922909549454347754482877949047512798702172281479051694345422650519432952005094250287592255918806869203216, 9974941701336876286335728901135345141181436625817260109082944668095610326053109471182085012682001161898321824497036622714497075619952949509882171515979233073635319706372497160186443210798620837039983447040, 63038702097115361171145499047452859157325377384045221993053099831059266322519888239737677146164204790414903986068186916688491645963938896289947777194612960383486951884043567319192878939414009552630697907191808, -157928055866420269647314999389942286516372450149650154903470534499396907923295085274313335347067960708137793465013754151249171235394190336304330291659466053601952922219126421800948539776895100741903893475299950592, 75675722094813595081021636892365746375552452324325058077559379492873154478619149165735013673990442727351680547948670375796622642205708303331347279417426111939909634613865209997301600903497029392918307745159031291904, 7830385925193711200298683035922148501834608584200678916910474818097248192358581673713023765862143213902002797291462576018858709627855142573993706346979558324081333461751074200146562519505821377533490241408106040918016], [-70779406039693944753374140313983390283, 41639244991601529480546162267095189101198801233989941265, 104286798385543386302565249927360983084931150347553600620550589682244767, 44568596114233019914638188298210032866852955409534204954755824919281822679164613829601, -150180213201291051598552346798810827836588158113887821186749380067872031818736959015758107730788401, -152962225092595421521732989799222702488289418961837548146084521070895725666561924864914803522312334741366926, 274299692931430069940946584790828455046776917129034913932372678537046434888217385063647419754057989179765015268874060, 5187687244732447972678094957755266851172707507421980548369706506099712423561712492216122901882986268669244058200694835298058510, -175644034998632313049284946710231834552653561852675345837786297488874094041176564206894315223884578680404503003146198200666891185813999, 18480477292825832531695441860222407459407138532002397859381078137763732680665864138389773409061259952720060025620733513708290191226564119782971, -374837208631616513133849899181312531297155458174660005644754272111684954084453237049681305371473292311050026773682567860517045467031839717774526674544, -453321142093481832007139827122947813924859253775366117979417570538009428923500727130119515371527970296684536639127318443827791624078253700701496199883446877, 55904315899615449972248497413542668173255677336287260169152405841956956963962662407904000081443123272907890134416214169367759175443953597113363865341482705396881, 52584481497505592053905537244182401451706862894560791332032461963992382161826986617158501908578459225714490986143309023788728386840961902184760150752556073084396551611, -4124617258657489126698735360278565049747930027918522519257780358160054036871205608435598937914288827015605296196052981013497029175261189996095340726431715365884723925551870, -256012240284438555459149453416071750208569053664004841746772923034267841175147439977628277143850812081972901158057751738629376334982861894114201445530039518099972248713754805195, -6902554599919631865511839310705492517845945943512987628491839919572342355157777345906935215523198245747202975555954073456668559162298183848533349898043794409749427112112988301825187, 133608206087371031402567275978334392957125700089034415120597399481649035556600139847744736860179355174327075251134607980852295770100796379126053059560532607832891432304904030751079426591, -915556552996712506834704394802757958049984148034335685894184701975102303961214184017221571708081651632897876340502797708491909661447061483660663858911899310555556355790132440895411197392430, 11522880915521907742697535320290969253270369755522779596985835799908678341648725576715460740945853312559246982799108129066386149661714908733050595111549315000614434791627510143307230512710841457, 75642173043945600568298907990904468996618823276447253370396079639375764312165575156630354586843480123008622883005455815455288517895327589922129334247211858342160134932893463812592747798876119865871, -908118203566560544555267255600557321739901845022352618021810545027332654490605900973795108934763645111286136514716690946271821969922712211083560904682823800698679314486822126036829342803092157894808624, -5708120624656777083356163822683240561973774892977727542761380328559645633189268733267103803654018066228614848394325370096150715716278800232468715604251300403462101656097394355908173305128346209217154074624, 41544761056726716292527103334763087676521464570927808356953078302640397883667139933965578128893504821913459977144904439960279094402835239673298567519579633842041479135327829705170837980847137533264241585291264, -55172368554898500357547176318014796623542236110611293017005776675348998114580986972638117152566543877336774000404735990631596457077229769112353538791092458359225872318505302790157077762191469199083823172002250752, 14422016501276473356905124691529081622019953049596479631532229863377955422810901894826545466638113363570621878899037005606156992137582536845904186829863017612964523426153446651370179456275150614458375029642363928576, -5359020779547316853235576541698118411112424349659865586212477918229447008222921049849820749863027813994968192984001376986700741347591836237217376598433658540083151133131626520895832974659298002434875733944006223069184], [19183383740505766864733031294057762247, -5577099037958363107107284906678699063139543233896387215, -32089847128783256672074389745898104863748095142730544543497942023596489, -54502285429385665534180809934211779313164344996119050217613638008666902600117086686692, -11725611334983432923814222948468053055563715421880696332817547444466318435785738036518513314848236, -333447280585207358162788321216370215127016202584507592692683595140944281897758000220314394918598515731260395, -31165090867630193564845210270938932979795653535012029944760868460668932623930808835830437692512210479647099199839681, -2618277249360059993218822332344785050627303336448824472581852290653928136415405693794426472446756335681176372959479079416781355, 92398574686117948396537056589337629372677030609974504442503630447768112846154053408637686747178980766407002308306037055229606176633831, -10422221776291614155531871809145132527381612103790597531593552984292101814753117144843203734852907917096576490925989852816706516643005508464940, 240720580394537872201691412103928409284686798867841293462701803956454838403637199575673773733090821192768914027709490131285684499238320839172769689386, 142386454020408616940068024119534077883343848147707611434721223524715014548020987410943895335078391279964832662343855758501223937515950480379956823736206995, -25606709623845604765398594723510848553469889992067602878026483149567861829705825542023165116749207071580943804704299802916837581281887764051013211716448080001076, 4614895009856302492379729468283608261641250613404132026418733091866583096695452098785388930870580361275003354179819845382724033025215720654889261217489401047483453117, 1567653249898900772228295608330145623946833030057473434375843150266540171148514150894491639059259401721669318361417249903886436901942555741820513228211530476152892412277585, 77049701020318599885434859901271679353613855553894013534209046239979485290152074722266255508911356148231301597954264443749776930352363580218221708052844317996814059435352614059, 3534818947946972230203888157684626793994636538335447184454311717388438926561534503080782214436020438136727313315636266957350619576238693797939711268723489654169832242658786577201969, -110876473795415428123854534855044533876485408908705964466419972050764417501316718659179223239477109905399245795398943939637614577344254034039520115939479194744479045918003882027903713783, 936300013290785699731562367779638526808981615826621929460834943464041296137326729918855049605922893927428139513084593395709253879414636354756896321841244271018179474953219357151489492449856, -1942476962652720427630267695595464583943159126847406620495709698699659549543210907470007390093969636338622073025996720479302625996385732751986834591235939171311725089832869148409318963771538564, 2483927805775675092300780703991233414274418388404237282773393907819071193650590356904938675188821573523778334321888223767838218740502864159679559489954475443614335427526400518906715519430294302438, 14783624239613296553346123532010756521838083218222449993888286042556663492145901845508783427528621243153587206470311875121675064111974223475962284438118267515745615850738457657057897657171675224231680, 1093122881041677379444119266381618662375042568236221212012310256916604071412725879799433156300621721782798095849217170815113357859917282614307448182920015035253458382668732968035101973471286069764866048, -4129318344904652078671417889090051499855448114824799207993969602158817931276642137358191701939938830678831735581895336117386646835140914948055013382670929509285202290349863908292295319585056232104148118536192, 8874903931848954076332887899343759597830429401562610542720238870127070678976797728612440802537025678787613429728766394023205925021839404151225386920317195221297952243055353632641454942534316060473129074476187648, -3983222371913091665317103150976220553333915086454689470059777269273124155217546803681333367303790744936011038554434561805663204654835770187792893322551227813660637318288922474604597500679281826809797217242226622464, 41178964067066886104074664329124346585181599944507974082607320933174346566222952784098649682179221111214406190399458948098785986848018481648145446591604171738468061293962092919880647953444767806086254415191748902912], [145971549137265537324884014611877982276, -24700034745615468124747626564645169949971657506632443075, -68515092383075167798601697408840071237953414830872906690471761706000377, 7669808435978949135461214521827589461780220697714395777583938029737709681399852763056, 35254731437135832356102720069386468474935966430288017937626637582682051749361036506094810102766759, 131320779758258364480607150826586658244586304495978968960216404350945256115953327172633813123039607963110132, -157126404173660810037061106103796133087216999701482443432334755629574012451660493522946563063638541699286086920825954, 283139919014732194314426744287671943847289120142020515718410789179085697282561775605034705202702804098091004948097248566103368, 1469764791243224027848847132349019044264650086764645262600578217394173724733836722453558741533990618695370117327171079705020891817506, 403065568366271246380863031689263658214551002329366341415384358691978453229736913807987139858025424932648030443208796217193809621469079872873, -7423610447149591252215456953983458063332255271480520257531250185818592076356858836110896755182025715149547359695167381333081448993014848038591295636, 2053728862377174421397553276862441133409130414530280216715470534043242364362782631203419556325672741913626309441646765016339156300327764454125774407618666, -1937536516083710954675136877356438643322460710206956521182382927997635313545653350343705153116159205085728119349458818495538924351414199057632535642530855848951, -4297421295635251897627931650779156368706361714383572575242510422650428709528370460376460064329044961082167088541501747461980777075071921820938012979797017813680454265, -94390322914764917791683455499791505528981191095700923076499944220314459642502644296257351086221592125801558990499741621961259158979231564477847486283502210935276275833466, 610844583567474739277031341744737203874192221041502893086116923289496194459024038267960327195501885024894385804759441893988109838662958636960443138793505473650814659919014745, -29666788325962086356664070241956873757591929645427593379573744637387092390711223338207254564566554733022781761145671254779705881894991510058956669882844721542586665042391785710273, 2316463331613263052675232352386022301206345929127042324035209117476524227818357623413478418410649978306467763924749654370791927456785210636667667524000903111292580199641971108126431808, -60660654886291795214959714992699133751392720439000491121227572753205683206319564855874890060982350636235331025356377032855675648207713544974935215898259548849366822198129382561673032971742, 65180101479877406443711633521276564379011916252457518621290890083266607967022800895551393717287018749100371139096333269651122617410002284611506613983351284581920302671711589408199444167636013, -5561133506942266025436678459481385581688087612406074693695526765947935390817281220316538053584910761015444516781080474388966424380579137904833592541576307132130996001610627502719871549413076143746, 48488323677462758004240426025116238984320375339708269284831098561740458289608636886911544567209716559789317419610697361054421045624151756819082995505899245929926117081003807125158782636336195297723200, 218654925638372251576829870451293497127449879842433924009868451500406751395771866306112489609175562540441236718375681161461668579121134822028697819945262962613233239954581496930766298163605082518382411776, -1458657151983142851007807367358051865659585826334664629742694169726387181474467034837870419080227979879503562576508554004527578328339281733343967809027966319117443993084578158900110043576028294612352313065472, 1968489766291200760226784720093479700428377983981465780324158184700018263689175505263358501306877453264668104065557167247908193566294364951868436497641505648885806423190933140179323141397045878383023897381437440, -608325576837197827134370221078205681819517385170788432877241202919852642086542178878191023065697596164447963851895275823630394504104239435512523793457565821474454926369716160553858684063059823079272862194784534528, 188130429800011238574239546574118635369052717276804151811630862331647002992696379548439444364426685071464783819573046719707320220060178150022809262050497212499989620134291395951296164991302423018863468866670121975808], [-126344226766307095362234281553203868376, 11326730210422723037296896733282617327613575567426467662, 52141831360731397378361900551784203996522660173860411280415290588959744, 17174478912348382105117331329236920833827597125288628101012313719313065875123087878769, -6662671209691283822955206457122298726431106675095453960444773944071327986071005511908189179404481, 4908133102235922939876262524741101116100127009486855194049216635565963211021141798777904008034609424730850, 69511658797914258120986693335928517612647809041622795235958748004921336012890651081987515634539373480947552420687403, 223262102555644166265544163436645836590962110379237256712662848740766768717622983828095679198912024335023275226012897330347053, -10823673917656723983397991348962527695355145469500125287750873342695171511057661227544171332886420633859899511498109719398003665612893, 661275214826417337711405712635079063811609041269491574278176536479212827383397306258419307978342341485039696032609759068857889435176240197247, -18656317685101819042468283117425284618830069073994255871112272238622447356096249336089572577889195387650425952268865570987029390967088180132974139593, -2558720840546420216408142410443957672463978217874210939415071175271908930527322220260440340716202852648043643270252861234719354887370008245181233414119953, 3056717323986133545537410860276316639948947244001336452562280524356883643918840103125878590927937258907874068822654906786605023159540569473180478345566303877975, 436424229600439300883502350519186493883850415906171756183220889892887906109392191491804473276513153696277400361471607137194212242087396230683890100683602854730545498, -45084022748451256618378846518948740262119909705905408945658693308472360930894183987948310917085215339588946133223536602316024215632972332324869058425668986941203987224482, -3602505146333073586728507617042470141305055619363133487975274982608175425297845887507690652532964486819388071682640754762066274528338143706153728695847689403721595249177514322, -224891601488204138562108142534571235665085848665052324759577505325659690564285986390795195438099514749190315706470557240774525082314052024802410990198875515055501974371572106890585, 6004655376287410310370708049812320914882858611172044010423109765485645433008650079915217733937249344920394721542342845924509994585048354899330241085319071415199656094561015880686819361, -37145275735013652185264607412521633096841780657776268005450170176530622516055012852730156682323223829191677356827668008261823241598861464569588058781217967130272940228075020689150626009539, 37275103827012701043807131755903671233446454434849501131854596898380773950187220124401289092206929123641967158609349838657718514118622292487120537345850155072813282227441143251544636728336645, 383100873370011928858640512783716464970890188703825935754075027572223280441940482518660822875305572171111226630311799952631382041338233757678810405517755957772837966861630942247793957403777389668, -2281837857949877832757115746182611299107079441252902789008541357097149649279779178659272079612577311726684538819224095267248145643757124212354920831227609267247864558834406952886349633457286808591616, -13816852918945732895374819020801462184113657310635742341794476929439585110083026742492292937586991268299436561079804061458719745030622014663594546552843844721303660067451298746058546682656322722406858752, 200710879424873929813649217317461706906971604522471577723635064467854432130423934610057608328605158777584308888389447457533693997685522362295956994340157774727143065103624324808936147757748794892201442148352, -400663874912181347504491853968857596594987370365670303763275754576054769611085561349713976462487394200046547910376917359972950552855206091462816700308762629624114906867663489989102453872482166365947954796167168, 182040743949281729693666128030327318753005347508291059242984158073707364319551716781706343651941644515307364437752268338441057042247355171724225186717369901495764601647467797305284628753534172800645675567986769920, -11842916784369872840206692622888795622722564142953789410790115321539488366567133310764831044242416900615271318313634593993188706249049883305223926824801383783510929821485828157308495157350077501422771483464121188352], [421, -172450227951386446637479095256914212950, 10086220217530576465661417036632669605332298738466599809, 32405287338863041464301671018323875325283770648616618652720234522447447, -10113010521602488457269975548799084974120999995179653232964288096559207016179363909849, -4924194241649528804460023182363987893671364988861343067639271680905815834541691244709619714429866, -20425864471940681631710873420038789352164752863353161208725746367164640694538262950990308403347560132864714, 9636516253344217893441133723756046906896269107916497113651554075034536982713275000974578863071231772687619959034103, -110023614523763725783068188186305948277281342872154953247907811575457495816069971678403319268920491127656308300942903013784219, 2711225825100888448997157214511510753019401239178211346754462617206439490046176971522724151931802369346951882686764701303638293114796, -126028085528699629638404563653128854305076375066414854778295686872491653384050821595024765786241024823571284257454508972034104655549333503172, 3567938375069439441180852297320701702655917510832503486610837750425781216255852044678875644418958623032964166162113782461490025503982013653787491694, -709152672754590079734642530074601061200199421495562335948555917393084662737236640114482755742332536125856980111319873200262606168839620085789463856554721, -459476866330321574360920688510698986987536109862325470854533642064005728318683574266251811938107110844990431496693313674124363860559359709508662855120877102953, 156317580317790070539383327611448564891130560657595321500492164815614942231974587317562557819831056946131093308373036288530118194068130457064125613504924283030328179, 12963387210312153509753110777857594115667840129919515990489970752042255106465429730131134537710199941981209358012956111891880766089983128958156829333633688471311182683521, 588620922356050650834788118740024682242833509686095040767936756748689537389728210126798610178039306496692942514782716763721700256979667525869625055919358119939452912743192665, 28779606180907375840275505026710639619266651698010268698794200339331059569416417282258735818342271048246579629500185823075923262629021924678540335279674085609978955182826791610055, -666448715573098521111479239315090851717263167531736623290915636289851975660765848714253569060385963035271844236889893824938896336758151607392653318131010102953549664225381318610410747, 6982551283504944130423365135667776630529992986963817328468626902415177026179754815855720573884596536053000438972489313677690913668631796776828069680482131331076363648114836772013787042728, -25302769503902063243974113746292502362085561280534395982146881430630101774202343916637831886048749743116483871361782449920794925890525958215268545336843747455795757861452827531560034677967571, 272295891327119888174509927214610199039425363681127884550690032247008112396205039598732093382537295347828516314149055633586041347590215692130800471764043350947042971794954124360922630069219812145, -2088218921389363509505599866000383561160511635208614045245795716569918450171965189816002740852676376416034818218477882174193129431529056142266482632678882079416197061245306175567072405375595858483456, -6699798774262646667078927893249308510144976776875384676189264210446555879692605600396512892411108411806303076006817222677286087024315350030577946119016689452755114089272173030803919392583501068866420736, 44547815596135377330642307669410700763206343758290163218626565069053736657452515298094437039041204076166259870318688349539501477876681374553532079661618045687063992606345360852774946224823895300650353819648, -58980099062783661143051058663389859901102647666818804774602829885935483716609404531581576956408316199120563895969556042140145484281054260918143902320513272679127421334720270341331623384770952273005460366295040, 20244457520268825492112876036429930913999967202794872218414327283189192391955031155500357457621798801030376894603555493620677272845214954911203459517570458120853423549020745488117260827864082105852132176747823104, -5370229522256081732207274539978192208128340199997476874448206648609501683609162273190789929080026077854794271715813114473396093785484098249098640718805051701890085398638978870560645047803293880074745148563261489152], [-211684273, 257148222097145252863763401779992861628, -9212810453133771906886382515797724679776037496879243791, -51886323400888791815665899843095691037041466084768318094556104857243405, -1044079972933670719469582298258495412441636129930593756971123240671602146847704792408, 2313187442974454362978514042128935265940071256957496969165778795577932961519213540570545408831601, 5960514803365145998038190600715203407886719920936843456276507591445336889054026804823900593296621005462414, -19132843599543805595547640195689340483657660941326213373053984211251233559477355638646840168081255065007608277422349, 13640759901961026364741760772836803942283970083027290327197500593818296696501368105960620082755103005878113284256377437060939, 278452887076733940070451840720226246910072428744052612731622677724808949993381558171211835167199203995615989623019289409389543373140, -25429284938872924086793559209087248782858339711660347987591168056774377430968013471777238817447453395938056862980029893184071215255215341410, 785702692709703249494864981601204419758233021776166891635755958259321201592525822543531440942816315821852945690501700023579174091410442477890959100, 55088609317619354060998703675384859327073512489086316790185571964208699126162394876427018253620878911263189518044788567354516884795671857146286700657683, -115262542377634152578970363254130300362091575369781420032803804880195616519207548808818537310807968759380318157734389438801614842781725312680983408997483475040, -45438234649364694651820749861989025826616410980142800036305037965868244618977728847468375660556389510986164814337494610263257502083924151903266702061796445421760731, -954990506395853559392979438150700228550798979457681756960551147151468099239163169691829663347907156990820539047855356471303539072240861658215326019942161402585479586818, 37965697809244123378914253474873366575990942663920173235075916901075145078294114715687980244629234049584679204830548502829347803105947375566722275840646572628224631285019479, 8799980221954557991478821168283804589681499741792840913206390698393953150898450363726843505125726772066258103842052572226428680906494991526487240456861372867256960464066771263844, -232584108790402741238857726887464037338688452659155857345074100189938815666799481946754732468458288792279865702124401224143881281418540744936807027661978719586907567926451624840282346, 785626466177065359291956465358926703886699558307866593781779754810339692161795808958142744858676744635841040803760213839113643577105204704772629975309485000620686997735211763049855021394, 4369681922153409159697546304774533075124371816422718075693357775913034566597609138165866573021295913627007557601612646493368604553161822528341574495345402057904082999649932203875500237618897, -41444091607724513728186755762141194499224578135150442617417891647613075387965713857198152758614021807250780062224549475749427145735267433388266655790287430041755825217519635824049317429054944524, 192803903822758446773760247528122529836364772510047828711022197937412119978384749689560155903317034833371756372326468927789672854345340342169512985292495203358381949320143093473571727302120232555520, 777246330077804695404576002552742730750893523587251878841984161251490770105195176623902893151506333693246373754234094524904029615273135154546842035640363399093182853736769575401966733568154139367571456, -7934277933140639306237206658713418293329379759539751214697710209504273232576318968816157629340158201806695255944386834353259863678440079976942243205379126658335006821768964482657851289318079789512882388992, 14887420497130336351384287572150737322984879932143932885826380409073130765984691228628407893622486040638759969077298465589934293988108442055835290740400892170571038664104347381185043096449481492654006497968128, -6946663659433932836260844197627933253678732412807195179844114319979788572048843811548602786147103176228677291508973697073480770484803242122297781987937281895079777425937206032635784959593803750116674905091080192, 615326832848435027992217310028613108835329315742265175368181834293840706045560719615288388846914877875992221008519728526580669516558307261209924687951905496872833912565761124662489174533670090637255928907745460224], [188875312266, 99549768554179674079454569961630713438, -1800475924667169704898871868156122108975788079361710213, -2454003312108064642902221329422721148068721906750996414628593823137694, 3203078092145205019986482394846221323376075484674683896629240007056988288152987759955, 275080338430644704157779248383484356071350776052310566930408164706904899843087173051039809798435, 811915205472311611892335792754377617411127969159252793940540836566521256466321154519657988494385142846387, 6800787206963599988892138784563454748529211552667990650041581248503877666447006797016870654761480797150945549601132, 6040398267932483125849975803820641144123572580060536352782228996950597662703069411586050930334388746763437270957677227853386, -314416684076713811128744814693018899858344324055186379758321233440051973072317688818416628598288944536298772590826866137217485091814, 12301831377666345541985647685786497596364332019130637089718546426476026319051210691924117512134138573854363655278697120891320525794099527164, -360402450608736253434424004096113557793843064587168235029944553773261204259290221113136865911096258797798992793665578297924826721400645822260695231, 114486571375730677384665872287191929837783671962146305919962357029188728187957807442493055059172737651897672499458651454700324368321032656520811873129669, 46551705972614314374834018645063439634303590628617681736072320938789185538926808115280267517643226365852019224957979786135401264326614934914822288609403497765, 544457204474356835543288965459125124213741988681955199752386238145326001749800678894058550643906151787092572101213526665850950743229660514016059118621964681527626, -371932647963293606213292195488696172677489143017050907886441304703402255479027181912984033231982084339149202266817090843513685038573014734388848059406993334156698709475, -32878262868449405820746920414067290722774193192106897234379775280927325172011605746846345669626455166698361609381268302544228269386546016154485540792194173525210583356345863, -2252837689007766152515724067037890864069141440932868448231777708858819763563000573819782745243230412778303153467761098043965956052232884556521845022785724806144661755952214442854, 50069035829596261100782584591180729064418870965356468237249013916863958961329920777655011146876383216813199985195411634912048959181597158674947196070443377610949561154592795665825794, -370223256536783772175063307249274708118256196795138312448330342812218632146041068764243232151964291147291665668011658663086636452190603598328929148326221152104659677235677248258232822767, 1203183053840012127539368924890826316453766381259936453907458918953053878432837361739432608582938854354076842972453970513085930724745726233982153947735037307881976330901961466198681094140704, -9826376172554116788415088698083807369889245606570374243068644346870114890612105099533420115781347019692279185929495680627784625727947914116858871416623887863611424359712122427312640972282372196, 68239565923228839393892397716627164464906205668627304370523082068626462720464721067906555278305382718335248515855144121580246037923378562667750842681961140095129386284349408927499142933330581823488, 172751176996812403805413892923390055819249385443094406155350810406294298825324851371581095492149171202476975876839645102345943462601178268850559470552117725990612606944022328577216772071390773310914560, -1170530088798908989573594855603909345402908264089513259668813744601618828276855470648557853145150714683338937898353748818114872098091401386452389877128700257117971571206678283365982952707230835687548780544, 1489516255529586780820057872302349474795772336851905844324792256320013039920179407523827894517938940232009140331484736221088003332726384540719292759465125947930965894941316097078769938418858215388543224643584, -540188979657415242587157705171652853845610709138056968882204758007927411128614662021360402388441375892865859384039372460966379245478288850199828957033073882848753542715572542063741323137905572833546022112198656, 124847944932567069179229572931892850279575389849590997250424134989465331499031813578018328149498454523948675429699902397527190513352483082145832299838265629772880850558225993528424166859361569423200356232574533632], [-10327784072336, -264402602525468886984535417648585972073, 4689300042311669618831069152732247570576396592365400130, 37711277440465960200081473102537542927000091487148699344835776857680287, -981572817573074162165377570295662653904556461073022335775552666671163739051831657085, -410384817742925589563838946370452080558728815073638107870412985199760063661179629606122345379374, -936906755677284018736726214335251359684321107727862790610236371155192647773974043866761584418264733850329, 361838122282431343712921726129439820352723454918747036520504180561871858773547609544115850165808629064645026000448, -3050249750754250542870397283303335464907962411501870321856888892403077431141229920738747248027674915812058604269283031578398, 67879380360651559017804381284657643511316631553101110702555233013236419434769709751449192954005019064959976995342471874452397293694, -457493886247561170255175248499681901874989140093531427327143207622416496506332241862238453681600295361115436034267822237071514952412478086, 5678452640001415393658604233313558036150925938691294188958300274432458297239169137956749657219837153410608952016460150580650686889519843668289327, -27228962539886313111349714117388660667742333946407678539942572496422794315770199331588805308906779200641269425379734981671409986848028350838599120862276, -2069700670964892124421431245899747093484422901736745736818489807605077037533945145224717471033309194812663816476142544369866313534129855077360796785781965985, 1646766973710884766702280813631006271036042863977660523551492454322319285915889565326482052738265318970498299040396492249607985657587566602567630214737356340068451, 129296445968249748731791905637552912578797040997681148263516046716834403827499165114330058065234058633481733096146755492399872300796641112853435938035939303665378374230, 5678618927425975225498870440320576289935823826708522386039201932801563727324988066847992579103977689811891509971256965258342454229796041676039747683187640395772510780446687, -178080324194906787355728178846009286728552289327969712414413855801216705266007710752008157603141875600408105803438384900168160237825174599515496327542056998062320967258090906318, 5470376424425338759177248156839028133972729939742878198689908938339380226083947704231294177112997808967465440834711967134461218056716750152037071340171778050019964584824122071724305, 11406168176635813530186321716144719161957398929027617049165984955050831112599269525588980048223478192794253013972952607933863310252449117596610086499792430589970774985700092106782719486, -485861401958357944059556715706445384193935239417752471308932503401974985616298494432122805961668365505661046371319855489681910551006938686621881736010458634041041419660002864217424608763246, 2662953716645123599730145001930285258208348817119264281293944930755066657243970721723831513082447339070603715356110531854164685954850932244571409525616604181336768963949701272933906451414836896, -10061443881695189026320251957261696708312637548569568325296782580848192171423816004659062448768381078897067036783451041952240143845823803620105316252210177221274359567803261068900490000790558064640, -28262695812494295632159553898992199138618412227615789695931574476237186593691214477788956781974528210579393310598010514622663649231290207003983619624425812315228108133786763125581469634606852237950976, 261598408750623211330125967297187659310006684981657729147213258915759096718573849413408919310138670223039140603526190634553881705829300826620717837321824826927084758488913284785187769893844732305213489152, -461748278087491483383029343285861019270460266755227363143007294443019896847817019908095846368257594449642846448911165882962319083131478113416618648864041368735461530882069992491897470914820940310108274950144, 219090550612597278877036936487894183132752415337317026915170287253840368247030148501177335765452563436433705825850575113911283589389397941105523971434141934899589689871710470314789122893617840440089496617222144, -21524293750909862585842497321219937023897958455104780042298564230086754780117048286506555726939803393409585342975302603226660155699107884799314949648884141817475793923997668348694742916229774960700918581793128448], [17184118650528, -38554459496596153914461897473989586881, -926842767898605501646908478848543068377300068391022722, -16559170172997673344275418104671884261125371871451304099786530572878859, -343676716501742796502812528993213031478338344090832127035762955094132435231189143831, 48728660672503838190263735691957228413977606717985540637005575113419498678931042714362534427268, 158185646886998253734149397043365782088304419074310274530043825045490370395951601672500929112348640495324, -1334734856185039849770113841998684416489501926935758017241112976010381289480794337489858665873687610979803607214351, 430280046875918340022782437071266514707166689257937756728797674949735253784555581597480816978794903339636804932605997356874, 4657480502623275052345356007072046759836802927855132882317985758756818576811744182322170609901076540607613454006850694952935482759, -661095531839726924247292454534451821468125422328797601271770573847551853988281102302801088822873956742062554893470600129084463988936614728, 19578978330294090926216830237018142580561014187285703763412360036104845588317374946155406367044658276637353143685317091828916510485503809023580544, -2876011694133440716577148446352732668939700997944064567326296736069725292880948683929424789070214926111069146006738401505445739113892736320868689651731, -1787411939337402929738348040945409259398566075443156110011948022189551328999213809962765877308897485706795459666886091668179471059715802015559963872318962111, -283015333608481637791840000750135138347256371729458921791286683921000745820449631111145386595948590524890468909198373008629276818292385517738762175242953398308780, -10421920826789455836628118284102638409117190013386044066119009446033642128490775899624138614667082203611741915778770677714988782596518680561881351563433821138063315666, 350618840710331418444412893249015036258920724011503252257371262795997569771250438866456722634967818533121852863422002158958979934931493639859055540350721986267872971601794, 101740811025710404842280000978099214016139375945723360730988628761394305957695116816568426937016176807894307877834240971429684188072500635061697083778495724894344885431828486601, -2325116311537577536058750645655906263374304469341650118809971251944185092618259063815298913588575304670619094179009248671777708431663221914106384992721560780390290274533560837898398, 11662372934770568640190203606860745894258403280150832313900790725387950457279371948082426398863077465236157184799646901095622092323859171624124598835333456100623487522327958173519329611, -2485347091728699673892873903592379140034876189392220463689960913385946141918215492272119987677695085283238361344283073731389147168687754473708675001266492723901502406870730496902147787068, 204694791995856980841114173888498390981216984439191831382430559029399855228710341679493997759770013583142811125013510675283341249687115950796031402962170840252438521541321760740951843882683888, -1654264119421356461659353310814690762216190681105883326863567883240767819367415609134094805655261749412184415629958601056695546731442350642589513415257699440860823478076087562155730915558921666560, -4079901801538162815662017834776275947110441721030985524999693473149633638477784018016713142090590109607514845420916224969826235506388898853554704812183258494906828271338481587527213600332616933834752, 26279436432045753070814066912310217620780041422309319129216544465325964907369761150126444720309227751085520185181671275278769354588934997204515731427255321867484975106660964599178047047580656431150399488, -31883482267992783513688531928177300972976716323482914906735761518633045780766572466720229709946053909324923320060115958011288601534846019812219047664748146118572350295675368441087088412811541136123707260928, 11842431936003973067525521278129266425421077796269212435744482564580495795924755088855977307559942977342235115641095469461204260787883999884159470761259617360489557930701406090670716458583656487961141501231104, -2345759728309517470519318562117483398882951844521101936708275018477077922714514024068632323540420463279368027330676199521151040496369405618364357920593908886475326400339691576949837358083477144724240153687621632], [1624969860601044, 120238427556630416979216161493082702270, -1252440285706076413780552658529388291831099364578791585, -14167128480838308828679317338552208677722919782366154258758230891102452, 322022297588023644612106513738956418726379878252291214652316991462027430555843567709, 43544049294431488970389339366745605260162927603029303868956325272210255846598489409603024731415, 42199036846916004858181432307171488115222846634118077606251941425036047332126213829273815614472923498448, 527169982750930110697634504178631187975403106327934808716909306887721143671055765218028092907209122971771100792788, 100771194514444989517883992939785612091177221150479971487864531115506413460913179485950492432465070788450636939957621127148, -6701875008544821657842894856655831041629049810595636377639995210345327049892341914589872068391757129119622466551815252826084515853, 166118533797098510875432230823097450242296341196273516202280987944001775679069383608145111993982500827597286096777583774798113152314902611, -3041176009630012324937139242788298700479249558729934556402812079776584548760779127377830643882960563921526658904959912441526510585586835338876766, 2079679444480321318183495665045034951721126542605305994520351281940511315250246978172263130554013207571160048288437536372121493409220135504156212371932, 372846447308708902316722525730306062553615161804348887860044109516486810633748527526167848260360809860897008229756677483212761598414641131404814802363219523, -5284383819280850149181068908173833719070776249032156864066185261506171400910764207782136983302007413947612643453377981273147423029629997799791459737875959177362, -3477144508266641141418281227745917220467400360454078510187249646487665770857583594758170503954167015309905274820315597791662450197067949368264687928398680698478057459, -355001270618246130880530805004251084877105826945358681504844493989264508223012986563381756001594239000830000112117649244519216601166871744451759166690140438277501354305770, -1051056793769506067563569335817409433513555566690508773088864863297250146259979228395583278305985411271601571576026646610356192557973463047044298152074302256187103872005115175, -21647557234303096653438239248536110994438884884293538974297040514452667190153605089794419798314129654432986775288906698712370857577361117738439168934667141183037277326870370129726, -1498429242733196769270409635309378851301485816987807772332651392912455206885193193128611747123399385217032585750194316556729768175837355352328212188406919123615769961648626325114462502, 24331573642255894705011015015853711229404571149588200254441119187900588763701790320378780213549397028299994587274315225486600446307690966862497430606047747991668705201690787341193657332808, -125546350893940281876256741832347822826455709638547426855709627719659015967618144584628919358058405918041371148487541281341459274626759287054942191934429795813741060733126317945998561777574080, 391347448836886602709811508348486366346372925340985456864740452924594128619282206277205008512050046067894970307512104813885077288709218235266729581459027765303809125318999546859173294556240674816, 822035223660607806230597565136175559951763634710181371169973847965053518385533216213283033921694905648757383475956357354333612210036050187770718077792452905214420581437897938753658027833680958849024, -7252674555097291247205798466379973603369647876503325975305321256998167743629354241069255598199681401421276549773074212261335516321402280366927808239397363631273018738013093607177869706166440144614195200, 12024682293144506034956410416526727912470894543251180308420141836551209699661310458101288999262650230868355186549410129596210561726352344360937755088160553623057823139797664765708367894807814278860463144960, -5714069063312229483028073280807634174574345685524885361915869776363401673624459270599034195909129240631362124863965934608710243660045451966230791630812235756317382106613974070948116315633456980722775775772672, 585535657352029430683906625206839344453397303272470206656479203069158518887386091579359948488034082226834379302413915120825090728882534895097225492702278787232581114889166044123445783594689959819771729164632064], [-20245515551079756, 139345648947398521972357057911965524471, 778560338402855563826091379223466177155894317634873552, 15780989593177226880146669405618567046485077749801778900551124373273606, -52722716136309445317979771044717231666774657766104803019819486505865825728307561421, -14893641493155858974798931678152405697534346296208047761255546476980683686423989787530519572736, -14795792121842137898096325337330097434077728339921402274067740052822353751905160305433441525591150810443, -11669307102066972937672632748067029465113707050241275776257538684927701810967297037757298358229005519014844556668, -59918836315822683048946178234190955631481032479014032198782509205923144544507812155244317963401462456770745505884735846351, 1721114610975897733762253460231546695621036876218469510052413912956857029733896418955751917408549078662169153133384818105811555330, -10564533926132994718756259090134711063456748940811599877016965097681525605018885157743879546890358895439617789802684827760655631241903364, -501432794926644896209777719721628598351288277283372947298874468126471340197864538737683026900377476668040200722080515638291348143276727273070736, -241694182041388359789726267101022807124292736006432618220858655870916660811918709522519222769725901033976490374892329527812471256612549926205602482073, 10547626830671029292330610264759979356220330204554456080248650567397393747349564935344286686461329321209692197163931111490859876587279246479612339855518621, 9264809288703289233802534939562528543339049226199239138090120138348322577342911168758267744521223984994929903385783761135097832769844352933737828929869454941684, 1055851104586741725240928047336504313523785783170536368572947509056768482501236211339690616305290632540399328820394852969893488280640905969754508567882038876270020675, 48094434795589524763670594320231319203137115680677135532324699045488316258563185220705405598173036505813791811028979056235745025329671112693954477404137023816593755328196, -3138981343050844646999486532047343024714839883406054391116840567752775813595890127415117740434442940627462149521527100931441612957863774910853455742108103238121075213182994002, 75218797788099811738705914053957134805439278820570764018904687857384113064958638557874146462331537637405454227623443439957656246104176871544199422173828099609256690333376258509660, -212709647063052427796308900355724771984634942721744197524044426141239332865611704058637471936926945239925076143586762060858479005265580935665718812826559975587165184509097902587100223, -2654937486012121063166995415000858981332617199043745404781251404368211407432974738899554056245432484629432481494260270445391167609939367325498482659111527819424101467342629247246115232528, 3841924977761626097941141448432799719310726211077012399471158896621341262097541319171102087636495974108040971118433387848647027178655484087399703614357608434575707135654226863356966762758208, 22774303371369292928533690827505140361775253584292876680838769071160452734721462245071994405637564262443708217596873120320105866915357884861781183845716694032983562759550279565988707902639046656, 94490488797413557734472585979328875143294280569303406230839673023990838022165816997167078322897911136464100378165183348611827045087795464406608445086056870935660068536916039378229825369985135935488, -504690108804107019549284971788171592630290070019295631577439413247633495039634294597536762428785703336451964565672354596624090683050029178798280100330433991538281435255345796811514662178349167572680704, 588152938231224051984224067838736155769916588996072752556877111015600334287632145645649047868615744436817063278003767586196063455604586830372973684109295802107428204790849051208460536861311056020005453824, -222924400357029279590186205430560937357262960089850743907308200449249136608748830196394082651543305565903261288706900743711450092125975659978441414984206947197877803620664823432641546326554031144740461740032, 35059351970250190415779468474320293142250120252819809200759180281595875626985165822521715888391012316285326302835593972553637344669556705643692160478258552469642526420628141545415394045393903821985202097356800], [44133012750056237, -12289317006750155819888471097218837169, -295766689729703499122216368802342149583578092974479825, -826874295950187430112146027740146639413370821105219529497683209051717, -34453544757163797366127024095418624502610035907175122222348831395888992995803568257, -1704705123836483807919973835701308508500150842909468504800874422837802424017932442397371271721, -840824532775088636106173094917160003662929311877630518137469235836865093899849046200743383173864525406, -76301955258392127543811534694230612925588571268091038444610703450925155460565060157938631656675068273985355725809, 11388580592241014204177758320981805537933867743920990883584573845687899318436711971053009972147230036441859005862438912295, -18983095994812034891290218207611908093046110470632978853794928793751074058171607380064489036243311459177107135218600494809596085, -2110494376119031732852628924808013785039282763155688552072655234723281686954350660852819049419820042304396210633587563814352576399608327, 187147904677983927677430340712321654322515627894475138655310999935609588427781568751987930215739331131888671393682750593050540583166904042813436, -39115407154824884169641069053650836646088277153738901015152805977978047867814239197807407651875018852155007638318110677179875049311780501597034302975, -15092591753443610272713725317466247589195367879405077380162543476963477442031772915397991415503595939605708659937057511776010339232238427607516760637258056, -1509673997249179219352341153058022045799937456691353968721388528675584966955406934076167223322254399679597214642141980933351240616343522548789839288519772679747, -68691732485605353959435001407921186811414987517154189797938060874938038747173659427219328658572894307630274794913875625799360993246868061611012484224811972359044260, 7244996544654339765771639911967713223902917000074534414868848149383684632271506621891864674437888668230617611318639678032079005226973841039073435309654841178291656689606, 214764153611698930014933787760395043610074605577313621935720298485151075457749920115152446231660747091583191302553737067437911330047924042597357510602480606493265576036471674, -3988832649429610698221253442559566479305474330709678322152467935051912481685456753311118505468858157364379552356822856942983196355819100018451396789763327276681773927442631965192, 56502954810774427060297355596650717598674439944504264914343359747577576965612094800268490404620375085161347696348035599164231128630857265626546239311646457921005498156612823067009984, -636718189057992259656979861336612000138571914796846255647390260666478567293542668881436836396312319696767621100881532467141977771489706671800017497064518980089192806932201032740395360256, 3837479446761632326241262244960139250884180637702392601558514654107347252723653374721769395476792513463188729663785482379312668273595796315975728808801801453796196492009773084829787421544448, -11553366935707515896344010930383061318423045423106659012067649776137406043164105354416698332482679160183412192524097656760265569693326249509535398113630642045237631465279535935783039655487733760, -20668925481481108866327943411251990037928032007188943770717482357759219208559421700703689827932231181516512556470328947010088831706938880022735322462649252122089357501515966047834833968846457536512, 169290424078524827222534988742615875251056644005171583799591465319791935018383101854598252388349168408105043776213922271999709588211492787662116757648872636814463674182344305854344246040363829932589056, -262912348513327590532220642238573242653552849082085812636327082296674195056249008703503465848188329778407838256731339461324576050679265434689199157109173795094897548643768971113747940479145423969391214592, 123506034723347968009356487997173857787831890700892852949179057324557006734361270878678527599470949093929069724965411762388466648559932617458535306001642449048591031028060666280660297675649536345219723689984, -13014303551892276288978305092287407232133470060806770919834430299962321438212712464737066817026295623446446134358769958240809451777028043657895514670564398810485372324843821798110645210085868949017225368436736], [426756279245431740, -320865575965674610597598057031098647296, 265540274096678569568164424487107195861286843148111938, -6315227951472090624049731772969438127187356523638029540052025286332183, 19540474072828148085821803616399923183768100877346555156458622393968278609238797251, 1773871617584658260929262782020857623612212643482690941362517855645564815486174293185873110096, -885444469977427171218441240316641774872638287080426540882011030897264980036728692243569427519330499808, 33178409361519597703624082352153456131361018327921749428991886048347685437453815199042773842698167490345546198920, 221397469060106973362860941930597746660171293456141642595651180686377807217307405825348715779445267697926393667128394739, -121727801088430665841485034575442805638061488357838477274326421263079038223285075550605027712871844025246774659461023211551908023, 802751288602875714829299062254794730430610095729822497186647450060237288676129119363632450515631647325203026837393609764622614529384066, -1965500173429283042594122959835254245743383441863418173840075316757447842053090467865651055460019620509797356232929021317438393964307613896243, 14434921141155341939130973585165780971520546937563455775537210376965158263639976084616991168703054468333344031729907932782563572249566254933302752751, 2027579454561942054968443965141115580850641071129376317525987352261400709250264491577912451150749215619363422186786622413292498382533982424789358873849015, 5355415966402417319229821500812011804816144438650214973599285550251901787996076258734537757264039453034802515252504096300449670064805377118611229227903048296, -19982944019107250319285094292745474939872877631106259376797841160401100725834128709071358649915519959879430941456147388670092289591443220302418180112731232342683465, -2839822537054918122140817673367663084112733145355575766416171925089810219520500533178435683391947339521853657668468670155079295692896192156637326396222468060369588410392, 68418721527363244590778925525319278223876197126715316468374829406164082755126313866726039199319905004747776489499465369228178634267337336224714530374934223157711272233598584, -1714906820547136745764119222894702586617839959079163067335915201912624450582303535049267423996382121070444601368873116961774913358050485047540279412714975929385344827415410777664, 2201339089336132861501019271145877233921486596363715154066505279146326748550913555142658968543254531841089045356517792501975279270194636931718939599786328133953567724479136511058176, 141690633338991629030773099685771482436558372335379436298120015870843274718722265445140304538382100720997998125912795736803767742270931242691180689875529361479897923030828906447283898368, -438415898405144666233571890183648132497917346247187205376220143789010361464930925089112117150175842381122966474244478348764621137282314074406687826814933024771977732922558680277252766859264, 219448038661160942349024551742198210039399208828963836412032585039059967454186318086734883828941242749069376018748795719683254192215443031497863275218253885468357535411894933393578940486909952, -2170591336103432160848942923451661496086307477127360924375915067974449279976045644877638145805565359400464638352907652786811161507779469841885236169704424917338560293128612466391032281970411307008, 8422300301108176482492089031012675228013653277341979999122985469521683699892503972409928816148334206983820910390259471483282683017390682204193172445923162362432283706128573707846737562746451316965376, -9745820853265574720869115474471279891678025708378506982799240410088231040821899587910239833070461896640196675277307845303594277622820684322181455367583545857773642284450742818595203896689223480501075968, 3867967838894659684313144027009199694246889339391171742897418967254919163841700554983417039521407527850780286477209605656885369151033180557997183917718001944730085215341306269311792086115231786679719165952, -409331148383225150883251105439166560562351681096705576192812019146912742235040634246149225460740567891309778601264333051806238154624315002914906590977003937077352611358352791732565129591009183151162300301312], [-2266073297399630665, 64694512104860437302682773002419064176, 25417058235513840208947959081785136787679590251414070, 3070666676052531084688094404154010149868415810173368672949883315531765, -1632379580801268140743143395275273637124852129928812974196334351930602821237035172, -182890037582253956999645792089849598619713393058028952077482781072502036290753860877324472562, 1283437251273683136161009380530175803147182128829088891364572924264058018777966402835389718720598700163, -3319201068607755334921682367426229360931577876312895540676681016658149913371935347811289339728066984096384354241, -756129295746111578243003010156701186421238656517748847498597622107946123178526040385223159694803452988020370012963404363, 35709826346262414708237797542205307959942053889915237466926784671935656843678376564183009973452350581136510455190291544421362185, -288963843534527446632599374434093210381203592797321925508025622523348437905028829162559587981378510165620716478951848410434177115603389, -6184364693354122505419649177692790587170639174362224745119170322223230694050722979826433546831981365127266519915363912109866445495293167840088, -1174001149800023051151898337068702512944078387541965572135484907261072805582938466445775291303600987818303844800359275304720567794981292526848093772, 129640246988953450709577432157258991947287522406202189404701907613198915190033844789264438967622049464864094337644081067948444655587944497741201075463051, 47253700148436287896383968057493864973673791101625113509266883597724737878013255661653495053843194113511982305339894441815973562237888076917147860381093487028, 4995812024657089234627667136070163452705439501939197165561175078552588638701014039696593816057444213132554921002315827284703942980289414895356123510496081716500682, 156664950698878181552192828827541976599553290536492316578955606194920410701993775304512802741080897425627253862217492804338884505084328103318699992829063191708884424692, -9337797409721395290592838059749491867936968394845514839290037076876172384144216759545986921988666997149251712919625625175853252946365348654550909750608508961284667652172336, 176216126033171241602716633786746761842558213455662415953300674445646383420891932375870265338705838079747910954155698267443436986949941988127271521647842259799532501988504830624, -1634598147782878182805356683664587620071251580914906084405772166771039536679236340606500323725100871535814230794088217036265076531732544201891598262121059603331364395426679442401792, 8801418885388026341998727660668925786217850040847560551944743548356663095147440342236513618514931107917648929135029023756561923921535052328831960302934028440302866870892293685916493824, -71707827793131380563410463579436000555838821708399891329865689167802391529172499677263551485737168461243371215386604689499343328480660042455560718771345215791491038329644636047864999247872, 243703316139543927957825919112612718364693746620540216009101305296206854155370101544802549384214566941155170882672024520663700788365186882840279926004861637059706015604247704869202909670146048, 462089599726205255452630984471007069195812200555710329196354170113853148360607926932940803522448865745595829532971236014064120165350046794293131325847267171385987983661304437685850140707410411520, -3310776826795307856546067360164450752806399204713670924417729812640346194489474763866616575563260526399946036841213064710319560120554698028465940437327740482749270176195293404288786110603616610942976, 4804677004193552381736343415933339846189143581307113531301993915253982319258083252546936896436905559539169555495487037918006744596931889784227954761870887422317480954136368191647728382830975206268338176, -2210990289270858987483791195060209998368702596534053042964838030217623844530570632177306559147857855939131266678939511136866681630922598908588763883322237231147141277034966869851476985794747056163592863744, 241827916169815269287983585358384848356851733171746145472144156784045983826333731895562297780179138495143635664357187551480177468734957083974766182000373751688898562483570255407112621374531431184143881338880], [-368193019368171834, 369873853961285258140648068887952328112, -394483823125634081726526203752660323197970300193670194, 868251609878503898201966277129517428196787415543853204129920699795189, -1943773486938282177020576048199224114566316927633492904383843185597131964899066756, -98014086541714375796766444330991149678971575304400739109059085632421488011237832803680309510, -273782149846126776971939160491978050545557596457516335872247885676577928333380752446129290291669851420, -2562826094104734061327006637356878843182082384041673224160939331120112358131666732992724514349845902583296877998, 232210136196315906274802645974828814168446605658603924119534554210161414105148481197164624824208914042785468543652893120, -1117183374864960978555016936854588773206143369106659600804018008228825186922879143278841846772482149455596737275689197130558787, 59949816391285408659026099784931462309636236573872414173152393384518969191302750807345876035071475110623939340968207683339546705943125, 624774807151272959028694126875226425361592544258637727437551297604440230855833658495504405680876976926957639963632111178732401833548650395366, -185078098278713995797754743586608018451854284176666138492980425425540952087355066691877519277032076069741190846921146436547032020608175841062346064, -71819253719411272331719322257478426419548949663249823868693171735222979737244887621697168643153639809405795010332964461635057892617523505806582045729695, -9213433788004232669648049926681928272359002504530636013129719085990899121378484991520692237956314632911256750029842573523418701493274130441750367747691566244, -283954599362462723802652335412667124894084185285997143222268301922931383063810596090833241683089808758739810454433024056426813418592611600537996925537271710406172, 53441737184479452933147947036374065193914987927748651997568893825754301286153945903867316551552341273167504707400863451120769145164154234890685512981185965302280065696, -516711567258724606092323105731520303033129491245549741728718869196986697574287535687668316661362349111938850406909229916309491960281085685010254660856019401698999327919424, 24374707772520641656616219650561711301174404831183371102929157955627768452731587099239711923091030728922648067019727101908443310015332963152916646997792989857193364129262295552, 64853908470387136436655974199731782552746646602676026918998908947562289617633286774188403479753790620705538245880154596034485317337453583630423698062404036646771845054632400257024, -4514374435120974012374480065215785483911601907451852893002702937481410605848958684859148886259360539716320527370216591305951177953385001378028618267398144948317202644055310162909626368, 16342176751039234264176133868952095743533226543234546116645589626577540725852267701912766260547110044505915676567674382861120508671679572734400751523505115296481594472740738983904112803840, -21263406612619654268080469893259094377931743114821982426344787355449534813419671546737565737104325786469179457684213324585130879894972439236518510672975647088624306735650085872248568386945024, 46591671464455735492873750621634633669775308820837615290033016950529629667666691079705937215954331035323209984154305148603654330322511311145306270305238059189291056787653996938059682150971604992, -127587689993488500561887989662480357864090568247402977251734376884266244580644399888814244789771472339762876276387162803120541423340099324880321635074358899663083302161259055697919297856447568674816, 154721506160581641709965481358583458115663809907861987482087108314098026859200086148660252164458256204188867267153118599300930025589711206444529907004120797342032115455060286966831972029306370326003712, -66060327948310847663713035290429962223346865075190329388354821524602339088791454481994832915464163347861475557169146636326907913831143742129176228803695363337388839528452268468487268002941483954986811392, 3839896446706675271187683599388076784275383981675924950363245968318888368436053732021609350782897288504072023609404463378377061343310654924598660571446550934581878171116355757396082591203333893212673671168], [24673700997698496752, -163851897940671773727513504340807267581, 504543499691196124469830708446216503641941182278992531, -1263939497398982492581874483476038426080298959171204979331509071568543, 725429139278080530360439436545603713395435410770213005794071643326346473326968652, 24474214224072309840088950859435998345204824122572794900682988370596760934495927405207083099, -110174524017458341189239630852592147188037167078745704321423626509119574151884096897454573178155458398, 1244850295413007713638350784776073049666224402325292279572947512905537836342296431701454906695109434028313700839, -29139972467002764151732493259932484559921432447711220759975401403970920415580100155294298510954857926072031684063200583, -2311118159210475987510345481395700348500844937738681530824555048358783251192988788998949025170291964582342142425202111400554517, 6626818726537787461720329037078653298836575821101321579830851622106669831545807012260002124391181422004872694030681423944086409363671, 126632562658296494490181836543587684786225443910501059295919427017097314203886471566050389025909323253809084766987601811843748108992874435732, 55016565621440049458768641406058545745506650379672913004925154417192531677195682899690442622278497160668811031181437420109078761758424750212172076, 7517073706342243383308663708942084619101116625534085612966017855000373430904022919984459961473539790147387313827952803310552339977030471949057699465820, 198013828062537274052256808418548821638487124607878257551276467865947288191316234446717408238519999334953057564464963548402829174258220192968972527118546552, -70477948149856098646571172555001192864923307618845610860031002606818440091533920026062848976405365142326158182139099053737912766219630943219202257586554699131504, -9170866223417728471464055269656100454661703160672180831647362977507621179897488501543070939017448554209644026200781149010782727608590300322388483668098916398509901824, 146195647296212783230422344002621031189419393705763687898186299777279280126764721573471684737094120940185871909247673932812680152025805195231874515227621995552552815726848, -2979917643019436114463236147805582782672010328063704629431009055710949211729104736892002809093370885996585604500761625902886523165467164014402612476153181088752500408983214080, 23808043756554504698007134938216308525684641077137150339136547046710066361691154590168340882806780025538114756706300655429000606207301749555214366374037843257320052921137542332416, 55725287810917935554082182426464535810528700576295040544767641570212511249163718820279105651964729148234632218930131865325389768332962214772280390919389555531959210718377442192392192, 583750510907465306883206997172778656740493054281353368378300017164338633159664734726971168031561296439758699120816684403466132111139618290048365805222400087493750334968496286717966286848, -3351797515034698522451549780237463077477666215756583911192346427302307641911576765329489538123797639645751335588729494892894954137976186837931300195938566320177688065284781826628972475056128, -9069295335507930006215646784575054179859197532770139277410579473147823434327183527452664240245308752740508869070923011375543288267722531091605240585693628514522878702463559184639215484520103936, 53679323142169984045042583834866678663036922159440120839057862023407047424033199517263269130566283697459264643215440709804647550664516033583819874395799547755102122823906168990319983395198419861504, -72690201827944987205677555457931745051773776121025975511677136482562366958444608443683734801755697089410048166850770890740171929827811499081244107726084238169993674895296386802647671117553522932973568, 32575507401872121686800407379721225736732434009624014837301054794593393224096469652711623452786898210701550998974232604918076040548441687470339474852901390916845838532393086199378776173629108983162732544, -3795841113154008529424388093159910850344819798421558193236904204294554075467898475512905430333916328044415082206474358560680751340897092064665076693808429492985104301503797532908657426458645663541706620928], [-37323357774831090375, -252510184721478504133454583614426630762, -446491835265565403292369383712815032320935148273469280, 231600983731055269078249772393579013329006921161598989933957683055571, 18067489685170759840414195948089839306377136291565626912117114474720938452283405, 3086661270691408402713483902968147674648112877012768649973586061740702511764375597962950377, 66639647361838220999311613792869877971188527733647659832301566788410809953796372248904881969005098834, -182097676052715013773248826372589982116572821886377282603840902251036413847146259766592798513930070604975650362, -5447626940949670882862277792340766299752956552031191654069827868757267258850261692521791547385825325394187302943572300, 840165854254801255510374085668018050458390031900945871335315812310033490371671234451141984204593096818349710526230196379796088, -5665570706131543230792795323204876414699723268474710508530142335577108574215768459550247239106184568121801570082392864858072651860559, -26730467599962031170067442710617201282212558712264455078743171020433680499589380918823926693123652766567691008793483396687283486211491624091, -3896258880271641408789384358321263396954723537875560574412757541777373145809193839386438681660973085521004478023556335377375655330284401571667989, 343051021984324997030207469964837301042382168169606955882753505343579375889288502099157141716618503397550122237216782263741956412405178308387967574032, 217776768099561320112967662776969202222677561304754959392958668505624523090144634646362062202557951503542193423765315165956724590158678291520523474781601020, 16379765173604375875652999539387026257292864293224456222174234805234123851041551713364147151678056916285748152453887032842956529399811269012911139339004722789984, 83120765465235745189704379324016766137242972919465692422334350274689153729799322687842198211798554223906838478302166732562259999689387092082253363943063988691066816, -6047937354776068800908489822870638235922235004705665728877054339569516727998961608459073987930086602793843332897197690891821155015163151095926441268055262050668073730816, -365130068162940042517721849286728804193463680918140531199312353217243884497252100598686614364191746713890253842554104525162304834126712363811144764681951302471402494141693952, -908072435486420854197748447127202029256718088716803045452833975257503685997055587007110528137044474075298602855399591778663740003181711956258548938947267963807347605692576153600, 94996424827776071728981855334427835634802421231584220366273779075255603668964749572460809139193843596536514278043525895481764591589912433558984808337047498268960239015752365873037312, -380352350372397367440950254035797215642166012182082399497244089064932670087216139045251253526364246105860536412875885455398547210035087278819095309670320760055495015530622818036706443264, 600003734740700427637911211845436689353354131164107791558010442400515795144171032395060098389444938172671681876184408424362713301010818197670169378027809384879662337861686453030011044626432, -860643157697470957809553917971442570116684907204481947840687651750415870623619130123338563225989831715323995856178876185475531084382619655015130823878880609301245906841484442575935752107982848, 1867522817092485731980655712700194888165869948450885140796972143298270597673867303712510277390700849992401950776766933445657181202936769110407035893027099733286168069871723307769685511010923839488, -2440508391433582821124505311140476300438683438050777854362789732209279167443482490628245632739797516894883599907363587351893322196853279655389431841154997388623527301465969340005143976478423742676992, 1103057021641040427737807805231913912221941284081334340014479118509103266379917834328718706076284991214824587902397690306435532383566227610245521134705112366371094377347080797353316071081369712294100992, -38543235906381230475077426840853369811872471757620507297046455400789147372277760845326519975416566345223722684017995464267004966864790616868763623026242308895643553369041661420783041806178371508002357248], [-107969247761538973449, 174293178118305778019158087837632943196, 122200626149998494790942115518094490169896278138395750, 220151026946380352401786100907336127979758957385916335304000221595575, -65093707375793606897665630822888996737696680151232935762167843616548167835188252, -1572140894754800620525824617615661538879363176513761314849002242332976711674546750707384028, -9956617898825575953735071122967050318818547346356807135497326130257780256483342906107837692535974615, -43114033196407803173366300253015812587600642589229917626963378614323539182935896797445324112739432046818400690, 3453254722865206117882899249163451162504107200141693278638156999718068569490766410574970602952268636093305743158429963, -148452385689178381761161300884712086653048480785524259356711809325468802849731579150061360659938023797871865819013409398004537, 656896685920846874833246580949183161716062761981230005714484633758756602277581594599432815696886097788822823052981442252922100299288, -1115261662981711808143267642065965910970720055983170626557232214338405786577952301216089940458073110373562719840951187722393866148254256812, -644637206672208197693057393702384066399661021567484572282859322041137867973080277804899704212303922831963597403974585399673286478490850973125476, -180278459867601388576868557522508409982481602205294649484942876107682263950883296643221697558757326848522740228095081194417158140703154319605034634116, -35543275972761325671945175884362634149563446163498927971100857343421196014012740022102510739198797026087529552401555163100632942208903226422507986553931040, -807361914992314303620521088743561043270676255227786445861762776419784147025057988831102661708140515385387424676057057403543762949435568937100752171535304161216, 97287899169610418667202630158909617450213863439005340658580612904544132259506210357660890282345987992056867286991168948941281500017771715368153711705897061830676992, 27203839200932595438630299271287403471039915995144755681148574947190327867559674546220804844160222807538119992755518501167886790250581807985327477665221539844655028224, 24775568269486090845680283774124754874317374872497241628536851683571585769720293639395269827107073284764352053226962338453345869646894431419309927672576113949805710348386304, -411737831971266251229662430142157363875747973839027111387891642432099102796645708401224190263631335991791542999089635431711732051636096320115573571828321889863723277305335119872, -4844947127306021540304949272475555341550718201192740830577179784601652476257351175554637834965116118110440546186759622568795585896645776823179902403379258636672197833302320013639680, 7496515382722990734628597633654837825248462029002045680207646677363867292693481938768887744501447059090224752649978521783612037446011208257118108933757563297170259740554306781452435456, 22495474202992725397455770927472477433767316176028758632138474674605048218719871653223819991453648559262413761880164469298793563688217842040713284188063263913378407415485377175928484921344, 148863642111876982541392627236559874995192193678098409964065878016917955411783125236517692722046655726240866291189204548166451470422425161091254660911578985363662024736057562396746847329714176, -709105414472380030360656600214379135865990579479246984858739012395482216633364644233582993039599994934720942590331867954896369126485660714930574485036231039767930717272921729603044258528958087168, 894346193207911541770336111375830635595511460901325405374209147778966797694280115095256184497776607704801108706197654673404330699950101554375773683648779533578930677986523216314353456611617524416512, -389034889487329043205062158398509574584317999271599612988871784140317267830339378758471494572678222621893065851540419481824746463898403469782759091433166234122248704153910540421865017979798519776542720, 50295582043935333942116614766077229798935879220426666248855815739333367248596433316541784097305433648497015083982678371758809554085070298703066280437717805952918886078394996850484693022767997637479104512], [317355487262113542701, 104997306912505839007774327175756694915, 456620599711308953053302463611603436328568315976764954, -123142387185345227786258748048520389375373407450464596718222962872059, 6739930222418512915206431586919640850834213603518976204024309909254242964757286, -116132425639158936661267291791270767145333051999865889064573870899413180931365414353453332, -1062042206574643107306833265182825933507778302048579198540830364503846938671697879859396961278856479, 25841783588659911005173047722889393001635133623753481693430192508715164864822627730562233396209834682811278250, -556960902776195440464188451450213012138443457862770831863567307859599643364305496462037158074949091442248413373151377, 9566398697616782829929417743494909124301744925804830549714358499632789977129699480789452778176434212383988163780744183742312, 166400591143391393579762147478401279292420195915850479313689031566448405975475361312947192896646825137487160213965187810685346616465, 699046079640538350686474983779218543735966739890736616663609972558502161663739360220408743823713854285692795830022543980565402891797262054, 159330528013582667195648898391112617784853299245497900565641384695406179766784894033184509549736304569504996642539530796875862075378143843049908, 19879781694582319332027259552012107979835681051891536259469832879978728438131248826317472171526971244962719343135810397332513804571005956530332829920, 392164113855935786267003230014054466427274262230426459292463049784363226392603409454269244340576743619295395707488746104868770135552274402227015988502656, -208872082928122530653622278366179313401191442673635777977775130414124875834338023105250488706065428564358068154887091936188022681161617414891563265148758084608, -9337398253036812705754021358979905937529277906822466539547694574607819376286228727662485147447549512530636658512267044478221346358166464653528762704302716567796736, 88769210442801043973464107865331392851724648604070794714158075393707376755529672050835737009234502189215734622079729629823131566924338939805076804246497079155882868736, 8662329488101857876845054633469765731222332293772129824198323781208775707389341486335322682098861068839033580565130861206079676326151291303248619155589752506990555221131264, 887647863335368019753663028726611916343455032805309856928800540912360079575240031832317224453495168499910039842737024078934370219528350739781760353787925179036852889353977856, -1477834175817987421669469415609988338937102754452704503920874709292142432696635362001531088237810114301927146208096458876446748091597714234926417291860225085973915774415707708588032, 6380998544443682542400768093157841432277201343592029284342024089225454674909525917985592294959072905039438013871097599028941547216527936195634339875902130985204334577122859157880307712, -10591781627667127659350001644887455457909054526064582830814153973205943633683543861269268630450351536231318522257995575872017680573252670000557604409159403555729309349688348577221731942400, 13031577491817343909980787106056576966786195172991864450893802708424263987638585746717841330960275137983821731784516382104357589658490790641956641820499082156059106578929903355883109069357056, -26721790915923196226035697677552214583977951950082192718351567228059949207849921264651375866319946121677274121034976958658072783785724844404762555688987609264464330012981085632805976367882567680, 36454861870114896188656613625459730394883062872530944130172481619776083696250501037279807595206872542698913360714749441113562468263293827067653688250084292291084432309775047154799475836602709704704, -16637543154688775370543292252856857872247903939540281416024541602300282831307320636106352349165812607678766151439816197186095568046555394731953054563363376210164358790719330638788845798259800519213056, 646518249773659052049016280493414393864499511320843852135720789448496791120482051002929806936394549243774996695995948910867033423275214568291960707833135803897208094155755119454307929142236395270569984], [137417539301418559700, -108903403237813692658518738970078139219, -625668434292798662636244629376328197128552727890882791, 638136241755930630722327118238442073563844169294440606842920968793, 4114398659109353244664375476651927673084526789292797242967182093035060182693683, 132556384853423342890615001239784407591010906379697770614234122695556247418782858405827767, 249268406801949729337453750635688835807656461413536695027725976269827008129536986254160401973365381, -4611752103917611496007587938829843942749725357172246300596266658420156674361305779836381223352581461197905221, -112188692227477981431432082322228438962195667987060776946085616789544661622947340292271141570027938825372706809900627, 1852739420684993562166249498025598407753905774323889091577568553691924741705763531735428403521733446855751968212518893334011, -47088481231343448399543751257409985154840093849978093946811784081693023411220899233295088638424354956536204621394749163515645484638, -33210890242389524428585128009462644435070864677707021314011247577677156395475844946667622886118740853493377761986343318378458186584767442, -3715204571579259067572025516515687186322070722254015562280898250574112118152855224012404925498688669578591923723416843586597701292155634552600, 384708909164027531711083398590603940905170679408293838383237208089877524220957570330063943749354434857311944435758172915158620045110913608494659392, 465141926576049654117155001057175960383125473043044970365637044875622844342011890139328379653414300753816827109147132670519511267649952487870580871530240, 34001310398931753441131424868517190427623247111834608983625380787387276079759944051751359581989749192240243976540440427041962776232745365102228032200641246720, 544151582213939913537169729664017399012759243868108862763106154051917946154610251800811448861041060471298272044325999193476779052815606832061280198873244407105536, -23478180659815240871634620987244854467919259060603659527918486365841312284898594445772813851877899376814932955028962890233936555439048373176743465863110292380448980992, -478956933403246196062951592117457490476195622542667177579723807886044796206063578485937445396953872230104919600125757908362911356998536406165385076367986541895907821879296, 8020628830316804844073215391593713456596944305144514667158852368686041490078630353436319868985551131058711940541849609343119668697109370149801919561016542344284676875528175616, 108733284281570456973234183897934809263458898967827703813597891577418083071816293431925814943006051229950919183994424509617350945109647790304990327965577409213139045081153871544320, -319490744530227030807686242213763783346296475289908727745163244823035678147925088375641891057108134209306199962171805403339176019534805396136305445175429805752060367210540023272177664, 128312021048287653006608368977136145661607144114936504906149880156553815233779774991576509863733567441135402466586692702093554083328333542545721439341502983207821553127673859020083429376, -1937291751823699500024503458759805500125972323028407428331061202804241887402143655383307230312044789711988170181398283833310038137124182701351761784062973457225217191866374173848964601741312, 7412583271065853783765432458609069504454126582863065976292950166211990911048319650546976760359384384605872401596544560099357042060554986467383467615025220170786591845739434257758225495893213184, -8657766854361329119462056886615199935310908118327851385641099484682932181520039873278616826269053069098274889505335501916591682695943021885701982268061440569105615401465229067901123390166653730816, 3656287985645590364568899138641188992216389385931585223266108016182883847268298039097828552973503939836140190342274822825030209712969007917629321892888899530071094903530728640988036529361181084745728, -554054209253060930453495198859949583640647035302914253184157029939150408752308577857738832921678998115114788569880185984827109438669212097275670434952561984996257351280282490941744246611092992520355840], [-1200473237943978638487, -22739419204660831665473976501004442925, 77143733937473386694301012794443368862252919488335346, 19228389014348243550921139492282635491684808701275399179450562847134, -322262688375555220179515967972798543255731770937655379993190907983549176785981, -16420110725157799307405991562689535379420881545568967151159814472963877785098448654458891, 133583762792149792480874704156724595648295288634745646747558736986361593025927930011526773035498936, -146233563649315527482044423355128002488156549354825294962750654924642259644731514784608771254658173062315386, 79818930078825862026648818536784102381477709220253610253279083605267979254183787609104855605576501433196122462123918, -406643311201097546429228019224632609574090378475498888332068540511726618366009855857223270957440275596190844419262647459076, -917415827834327375206121841246351272829902744215598931027387041793635115015858880471849002571196185837555660125633952021845577308, -9646116963348365349071811856046133957274448067741225289267079832806758372128448273366804405850139666608019057981312799539294646385824952, -2779934928428833541688510910727894357180888367565506914417518880241071112154232369014132680797276891760779406124081634882152723649896618017664, -440088709490278723994513689258031955816218482230385510827189182746496981731958232408837172131206941483415536406150757040077108592381078658106729216, -43871317611239037311597894207965203734067785763494019254423991872890487205233733358866209326823743784577491726822644222458693728984403011373105908653056, 692277787753692559007964685277152226576248586277793687080008011175104534618662454593495840442460495189313319842013921307358826474394805158308212238734723072, 8291566652566125459440742730187053193945814466482242342183324670721366787132464711089595243574722653454559491334756617302039434158602093726665031020984149934080, -314694750605173071140013464663971538052324540561716817147063406589712831668871289639620188240811629447029697108978551986196214974966746659964898468926480215143350272, -112135326147025500066483948446725309289950956638094126153345894195753054859735970481908132836506058884211353812789274391375631896225746655134427398859153557656784353624064, 98028832434986656702889444234559885737565322708075581056318920670754058436736263406710060210340924940081048432812698981329719461789087299167546362454216145688720153371475968, 17531908437735254506402784941091365353571138838864645297318349976798595933741734263358035089964726775941236209561217798884381643767974400077148939619446602192579187619061181710336, -82183314605512661565165618927593097696746779078398468971681982636127564380578506221178070470939921024134158154761805329409850367715238095830133455322085462105767869838304111289696256, 135644963722046175212770824488970205748041611923304732860842165190837974571642037264896016888378920307329855793162607639422990323921189712632377410672747194781582662304227368272465494016, -159411982869354942818342538048847248891236177409675823379450891318566670299593112050468317590837551069357887809739874305219450588580524460723666401108503553264022299722150407029631408406528, 343870972363888116434659481470341562363930930617125478351214346721414963915588796860973918765235900104950143892916536693385487164661149311899862813313043679113319180456741974284777231378022400, -466037523008885557740733171309822018105671850720579188782761236146900497673496673207088595812020753009772509809237826512123042445075056776679268317846251739423595486414479813852537946715241578496, 207877912861724616467011651033671937079728397821005034491875445313897372449931428557633419794241438879614266508296712065444829731436508434629132058434185223727478322559155266044209263881770911137792, -12710797530851525048209286801465224969441170384941746827415457759559490680126703186903858788474549759486488977558978072221035036020581217326584264769803208889900464030879066539406230722824738000863232], [512590399375600297646, 43537055542721318094823458002874739448, 426470797174614028060125359783170527057078684275345906, -6796527439721817126412137872456361883294287330496513435458008963767, -551332168376664479009556891836254601936833048981715480419807585634989654219913, -3693756833964963399807158876918673428415445204351255860828390584583715929807302459390893, -39076836087698123259398821397137801840306563203035534334033568375999517396651650730255325409985921, 235015376049135776818641243131623341651941880762825537614059006165294884512002402404644036735125080491318210, -17757181572294380878506563975048038953941596224130494106178967988081795895028854787579777814583603357242865230717146, -50197855939244323551234488172159626503355153083087839389636061939269130583239037039813195165033153283369950174375648515346, 1624833203480635578643706485097120447846048164343331322080110849151569335356887889199181432598021907173147213812553234517964558968, 1276782454794714759836560677713165416923559937863177410812710705505760576926315725743049797767590908271634234265109638787734337707520672, 312473416012658922515959106175840227060535634543215707369595439026738438342129393100559161412015456075238403564496383534718066916479288161792, 41635003133381038432616326902797829149867471856249066000524627843695240135838369186247268574947343287500570885662964513429592852761506458545332736, -847579663853902123593675561610012937719200422189579897940718401678457442276782690050577190635649694044865537608094164656461151285466030801964554323968, -542579818131209760757093210940535808308050190607759338318488881303153984154986433438166820025824717070950451652766088777386475436585865269710005303858274304, -18719935916493687532478609756415150181788032839093561359040228774278792565610820387506891377789308309596061883959799778028507950205303964580402679152163779575808, 297590092722392745999575197754031901973072870569578842007265097789603001898280980678411089321542915061133128394938256212733187845867107540506048580146167765942665216, 8655841952457380061537582966659236122005644545893401189439771907492089971339349093488597825591531099814196916480616015488561270138330010699060460968685529825975642095616, -115362969393067651868760008308385006901814088233965789913310290414404634478165517027346008265465168769521562861385963197318717238721209513959897387091319671104380226808840192, -1456545480802144571303980903207134305460600979359103350661239921154881175009372696241954275305675818085726841255159922201581376323549011000720247783407424726723106798666023698432, 5073779508473282016898175031432191104478932042792002583115382354955641440663446217122539626488726404666941714127555332659117464674930055687874559159061257060061868681794964837892096, -4910477549884795606102948575584472327666844094801504182633342380678019622263112824194033358304524282112859330161113143814597381975095090987950098910976019911880057886778829382059294720, 19226897093846670995335598048672238080438428432866600705196074929351206941747947548378879176599312859657294082667006111130592634043697223350323593686501771021613836022862527987213179813888, -58354426224305760737579154546744172718772801113762479929183435935381331670566536659891068016086690180894366632897600279499215137033414150021140137242191885535834691499893101094361684926005248, 61859660074450808819687214598700186651873743070641379966906024987853174692082962880443277942246352076194279187045762939099352629603255687670619956913582070005417090026399087832961539820589416448, -25525381200265920012756943372639962716896899149627008691926863803570821030649517516880183240748440253098676274996329528271864435707785927179285148483744989408717806077137842826761061692043285233664, 4887733382838730280830503300893615748632558015716864054014357736637882779314224904610485571192830870087220760603472009648813532862979885191801471666768009444187044559727377195659518564924788691697664], [2413327252000641671806, -313182475862786091821515359685236095, -277860286178461691582521616059773223620605037879776913, 293068978245602217701446162244677949342579329665692312657961217104, 127928806184669808649554516496173939968516505834993788153407886989770194171774, 1437584559731797114084048856192363051127325325565748812779996180281098159409918605217935, -5362695192340461833872754177773073290630466608189012886203770651517164223893000915121260627131114, -44746388795831275479418238630843115735556172154367896916633163577804383154159454609570306715924194796492442, 704224137183222128859826063941391479681898320038126561914532077533440665715053468554764815007640431040229051035232, 32859356332352197385122757084594202690158550176468863265185685301064267175982866289972811664384670431887334243638687072066, -135429428348491101089382431343677204120491051645854219140805410022735006974840187367140113551563995161254971266443729724930547200, 20589331004078997220433328220461792029315437127533560439393161171549987963111140623021814694713466111684842281011237824340970821153312, 16870526708366674358376477793226498978779323206718172890475102595219812719170152329992104412238444580380888660390133217538110968855694076928, 5138232579002097178381417394948186976165027729500110938757643959604427901642249731662323219829415719944886616106962853871405649042741068094469632, 398826029621686631708232144229615784471305810308581642132334621529467731929201115141284283212247025809019832405485655258310478266280830867872549961728, 21767913113556036578405598933472860529291934112272222879450712784648340757225135961823644683826078686222873519272647698410500431869929742629266749364363264, 1693455282178078512941240096791216816742026101650298604259000195768385349353650599863744176748557844858782349230108468263113678087555251119773543776463692234752, 10662249626411638929823341775524516282862693333985105493728885672322719561925298682762963278717729212573306689100524839081724624525402907364900734776070652399452160, 450798864331834319838379446506421408643163665610969556477703234142190617264164105989419471712295818108896309708349745548963909191168715120900560061249719878459401961472, -3380710421399942349266232514555752637899438896528185468692814651469074629682992360130064890432175372317133253037624818442882963203105611171756726163649074819946774930653184, -155094553701724817269379062952275284108736950308979858916322898073514578216236458829873960158004263952611098141495574027487421957925742810413923653488204550981979703300138729472, 834999448304833350634816881133694362623031179495909650918498199461216119889789167487529865736633678703753967758294486296169658464387066553431557009671733376234806134501543681982464, -1369802465019748904155533419255143596968861564401039169961442403657551860998038750891559014808985493474796198566284170599562093696639726642059515505026778300110702149969945596486746112, 1577933852872383872264056159036660700212716205877279383288212780398721448324720590563332217923068517114177832803639699229936402438645443390317640751078324597866789843415565146186139566080, -3536256620085758582159768577722760945877714156741617728920395148664077240082514598836807918290774976726994895521790697523448692492830097274118627759759767371140307136413843809927610566180864, 4615410859726458598461558674520686070486813503283545304405542368340383124360711322949560389401453083658914069663300851976963116431642239822782104408682966323099561411967862379090732780533841920, -2010372325924983678195779284974810210565407157881209097016192876253016459024688480761371470685720675365354230852017902174960890889348938361159075767803244318116018955308523287211191122096124067840, 194598564423981259812500346924528806831527539815147189267753315037823909490955598274555770024896714260708281231403761360577885170388211333988540850975799337195633477306949899255592455609569131888640], [-2351954644245946889865, -11101158783139383208732749545176234130, -101625694376559216810195604645285401187923405801227647, 648944036833502820818649912747242086244123468091688556047589420022, 20099520851385406138372439210891437988750637261035052260354206886591081688949, -307419701886647383599404289064013907624193453734701720801294132409531113426849600978938, 4848254290484734368385723920809635032654164961676731996523691141268163121704005211969739695640060, 1622634592294801674394614123524391673097640414596169679260307799494891461717933900791769967867745437876954, 660741681382628498406949098933233521844524413539332119853464026581680409980692178807073528758836174790080078255056, -5086866212840807702934515480024148033259430428792698763985981855618944909037876509855133304442330639984221674796033403744, -24810622024044337702328605330783133048278668902250694344023843974819658943129169248284790469741857562724765638509158820611010304, -16164632250049129599070434391513898769712959720817354688149223616019952593388117597268580329479820640727728506547802897444393366642176, -5167453685222401857892200629227334383268613452543820277098056597660842384213923378661672504769780992989552205775713224193485997369119354880, -1241889119828928729908853171949784845058270226741366202032517535031380465772836183676323329755690853474548765127731468323575559039994855403397120, -33681760626569460676890715944970400381604183769317469043739741526612663621881983407147319980160083631277996236954658987522776817027728105735350714368, 4633444206676175434252166325416885050758135857109528387049739844054423476697168774563186587735268058876950920695623669151892295754315368500617338546290688, 204826696394559152767910630514407069540278872586079101026555545367043784945383932780920343579677880549914403910419241939108667470672508235719653807085177536512, -2383682150215311551729472635755010978593206660717686720362332857621470056051413427901816956042951638131745939919699108964902004464785161627045847820643945993469952, -71130972700121412396516783200842814679459179411551754754932586018684420792405107839221660955023854568622039700226506791433929225703364242164533479528508691688200339456, 1118645297537237669318485756361785775363645000617370305035915487491252779427114797993892353838083157286683296215200867784068347779932051871548926728793430901140828786262016, 12722282085683497045545935984259553967935801980467198149047607715265034345805419715914454314087992319245503229033750403201989218560119185751748946877838516878126004474363248640, -45333432445849525592066622281308907853225636013091604114465246197363120846533285392733384581863839652979223362197498253294266337579161307962651179757664278297881178658312206417920, 54153957770119430904683981055065557863477965891159495552785439740773984568780695596189771605925512749658302926827142168347382867929467135467797561518102519505452973732219155501809664, -139987319597737830322953112932737970121587367787356440195755185588440273248453502694595395333033702045530158056943966235961886122664374849531065300568400688387876376745391893076504477696, 317655998114641439319664733162536727018884545969083230755278267095382404492549892455406308870657119642376380650268443218693222820502349257715697092507608921628963148053377821425185287307264, -282314323402558394146160400030912687291152776883052197483141027123286573970732232882829908431882879198956792080706024626901932014868919604635484418967642977751699529855673131295860300563087360, 115257872583055554460285365743180187782606705985822747999029754281567411551884284682771924737225765879629908750897518165284188911813946607724461543195074569661237447269712364457371436959357992960, -31936032667158393979446470991899790093993415479011868429184966499768438209516045111453254936825111960099784202056549274521039946084172956826363132106205729743031755175447021726140373718178549727232], [-2487138426818823924859, 1599870580442376846163942245917273657, 173617440778512465726933408530932169460310421474223245, -341666823942058894555262515112627081158832253316692258973246357150, -9932436764376363586864391941962615939749678951012846392818629928721899899423, 147836965137944534089120778959096165790018763558559920863823245220562275354632158901958, -1231063953790014908899610965140089737030828333068383066487664010000224506736587425248339047355448, 742562491406472185282135409305668012506024559452844819742286856475513022497918079424850533732217176503524, -192321213346934061734520970066875359353227547092033410176210517987971351414638892380736254530153214836499512132512, -11233911466041878715488553925751394833379508902712748703400533926959005137433802477941077395738990319832559546602221312, 4401844657532936780538990641906113573724505545910791247971568402851600880903375487533606487580257316764886148536193640243548672, 1212409785379519641361989921621207191543967339690805933959277558542852985897809467556484389599061953909214490308826312617239360566272, 186871161729071464856643824252094251251296846546852983698130649448680812505197689331453226680973435092038376406784447045049379713211604992, 25426949433395506578722444365432233895598193559797692382314693372941276209717234662692837763430593502051717767632464259775615970946977875656704, -303847680792487824928656057311374556603792549247249052584421819410427191944598345779504854040434199404875473107964513050314713917671301900705333248, -373993866613988502238976544092047547336449288898395902146146325857432229477074180761378993243017985954046085497970711429812163445452343423877110644604928, -23605758535948767859819522365880322740864719101605446389606808888217368663430275982558935168293009522720111697315105402887804060977477339469662989057007812608, -160409536796618392441680459293134280039077394598329944312213715960772208565351214161388335858712998687074272848454003074168620916941830596972854443673867306139648, 3884452352102544134621675124766126956281173055375564832285573609282646546396522641810357264865520418849909323035241549774608048339093351285420592398566142113851899904, 76035233733456683235259927019886030822742437086390669891998753639165074287849058202939346807482073844885682958394803289589750203764390855227884499950444882380100879777792, 937371581950604120546829889964140205016420937472780211709660590533443008843127940016487107469671774586205336463707837801582437466154066853318680159730679608681529644396052480, -6430233876051451247147933351985861041140568216685118209833188339920157619139883829498630696625873717130126568502847906621327322289914935759527310021752461392605946532008759918592, 11125129798072800856131282718628911201757409689787464480840581284924433997844767494522713481856562792278424725204072472617309412568945057317564207909610416510504967974412313656557568, -12719434359742595530171860897797963150467233655660486752995888454596809972145042217770884828397501608369250236943142988272600263261489379747235002652620633121482900630472956972625821696, 26352437897632656446196635929968354342952042981441961246212342900025230278266041749497203083306009344771271917317451855845922332192805844646821459531921337311518657179543433496408902074368, -32137194429126942460344424605929870835923110537662611989904954113087612940670298106391178969461625495214898728993543759353559285795495133804651964802941494918208896388590410083887629696237568, 14054968665266745937860323351686683816066894713983737006679798986291389019777028284955873317478520794676849496374578217844586327293677832419940283281308091948106439375849262927674330552117231616, -2085301409656701763558214361664105483283795279240241932142147016076749538890243767082973120184250508703259891421942663229350737030619224560119799677081841288719073404284539209607378605975613210624], [4020868082220404472152, 1092130843298349863176606800554112771, -34071689257754530659450555802630405430195567100163665, 69642592358962096771698294187385704259855007193270770862333574968, 499506564751869689564170329722691848031392890234714597126863627422586195273, -69291051740833428163804607393934219436051577559091967950120070507900510364867648344346, 148239100816089940822493799445930615038467113905750145410494600183863058220239464749829235525832, -120474589634950204062568933483284154288017024876085817058707146672918985549875032068481949008202769023776, 22087303890348334913928417653125120591045049500227987477186664022836923320922008268839374440367152393957489573856, 105111652527599181959872332017845530979940295134156402117207174398917668547497116334628297726768874487274442425795797504, 89715577778378475337836953721942385240035133602374865257902743725790073418893508168645960178351540533355618248958567798170112, 69268811536567258126756595697714631110571524612665867098067810546739683422824966861209288385311671067256876269384809085019957403648, 32844471214634770546727968583464969088006674357063786208924475471062765661251683222669393411359689917807379163017692764962673321946193920, 10790136908748347974073948100303586252070244541644068287248674495875937741398316687495303852958523769677797173337541839725351758264786877939712, 500954527309450771697170673550094983553105212921718509065310174066002300706489240761346285128925434234705581186029660573539954006215741454953611264, -15123758368102162027872485794664847455533063232943631918060241491836577758260046898375391218878288984176993125722670342502458115557080869826731708514304, -1670272726126099246461135599292739081760578995536101770727794636865763081500263259826614629398048643639982216484719153343415843220975380224403458106010370048, 5492991200322100037317252333910709757384729657414877284353088844098611823338286762133644353244673073408839745220325723201265032247195759863817452324775880818688, 386692306398903285831484530664634174432962645077607851659562751385483567308706755075437527121977152554290770413302778899680040531440731531880938220845471839278858240, -6561399386316538782549235881050668594530329957587772132437926179896006660070881030991116786882055030448938399411478800770359845405209975768253486176919553346449967153152, -77958093350721410386971493818565648431419733699472380916541439417028736197698256444935041279019997336300568740993501759458551012075009669536062575526607794038546225803821056, 220391431464814817012803060874461499401474510418196725203187306741926208288973551935860049720129760825375960660300478642654642400473228201054623231364072874929185029658970685440, -256128083714880534012838177090397398439678809433211173339410361779830592496712362971858041729976477351027664333484753443007613452755484981957474477246705167440607357741866464313344, 664927766130215533299145153005340824915148785882615927047537895018386634490358874698892037873414816014903064244411621612790500602221971937239049175603814273121202374768607340405981184, -994904857481839527756727437514075566844543917416036025186397490484725343182844954054534801987313386572159756410458239847748816651917003981861042475201825522087204830359874844606498603008, 454673631688817975112766156545391534047568437691388162357148732531005634368646191531987412291207071858296627832402672367704356143587575689900396449150885747558427758874710278140074265673728, -168999632216348735282058586878994469290133391549268277529005676152948870134042372253768202082893433574756618360774271634482570554951842696916325464073832942667048584165417511443147309128351744, 127078739415000903573138044625362085931897885576201711446272550501553383907997543798496964295361361296659845572482234220886357820322168397956400805419810051201546893668510377135045425242761592832], [862023325848808331834, 800635933229654283109758155022416971, -37131904698530254827948975469671623088557864933729032, 14752788885620415753740129668548929180592741931072267588137122866, -38613087173405625899273846951572371066882512060153716635930067343668184920, 20219985838601207464874519139626841404513283603102869728072035192259674962592441404156, 15282985087845321312237192152697874160757132654734688395326983803544367163170191999989002721408, 690954878710861991017618689520782055539225556528092025453043757383788520358247161385389811896206155456, 234287656331858268233742992787856187755300269320762819538775607088216569520760920962463195015837751833857375232, -10699946719244023342158843576485824590530075937708220671266107879090290787335709943789815644962823118859251712387996672, -57394947611984265865963643171269679474420534589858568070514649347065932737699969954042149210469975479140139276103384013979648, -20539881420316139200597740418832496656080923408252145486026622800225907709631211456404440697475028722617568145861662113110325313536, -4673174117329864529679388221299649772842545578547616672586977916165192409387764623868835734576766120155705757457194436917511124114735104, -583950725362741336681266099591965109796740725000999556361864414243490402970383562218857269554345224797979672554132968486776951174623735578624, -14677341834284267763897099269456842388001698772773946857002904271981299640763355261496803407631307557669681071712505324430979176520854855642775552, 2447781013571986810860763053166981610890000980830945411945600115392206955830828811122767474345055481141185485982713267611698938078806889949148213149696, 150045832918994227654774079156619667472192323726004734955310434103844757799098215555976200346052646311344699637468110389094382380780202431330533596008022016, 1272975367393482030762979361520463990967998058135163183942770142972665177761523873904605394734068033245465036583862770313451712560566445318707934383206425427968, -59733845227043484719551801483608121424480595282955472270315569675820002415862596669992500830329499151136466073807067464536227282930410383779866210127098111368101888, -954559103821218466345471964574883736012378493203651366045987249190891999454468263839889352163613855563324823986943557552140731091115778262594264707573368180516602249216, -3342637000256348263842948124307066915358463874526105462222260191698933569550510806807513085010664564693973659859092633165791956061723485433769983121109187347680904347648000, 33041423433537933267730122305784084622746790353894804808833969698721193325525721640944214178901399478921462276705330067968479688569235893606566364192685734473418528717191249920, -65194948162676575906471452101819037716977273183815638182400856759967043188799574737061959231872996715915903376911253804475940288349966049905104368288475805462690919941078037561344, 80136027031576126069873594024709162133728569897183683368861660877789563588765162178012025036311602398256859589777899626889209940656121859612029837291518157726536776058504696354045952, -132028041673246741750663475076934369432537737031598249472203363199167874247591551378994311751826401735991379595399567977104213993568477434772642150897176252205063187876229027096048959488, 138295057382664364809468716015228583007006315868681482376116650407193211826602394780947074794779808717205139861661418186724384098979202476818152914949520435206566718361671045559867716665344, -63191325276289678533791328736803369182852556452285292045894860910322772353213879346987774737687273682791745182811147148944498354608493341193803246415122686810706008512664180147479432178696192, 14676654945325797527534471816063753442062611151385567895697776851838540419594419708925709684702782071690790819533605527030166615347352522414199137322380654179917155931704653384414536752177348608], [-3426314549257813512578, 352816300310417889379023600823415672, 18349293664004099908497664997288705495129748412707842, -11544051833353366798381715614153910161151280966736367384314653624, 188341641848479202515741212282590826686706283190208291000839215140367099656, -4450590385094294309953050350507843180507994260949152887180935417399925655692800374720, -13874955270408057626312403783991055560768039660555623135063468533077580289439915840646601891584, 1464560466465650618520300794750931254360702674599106039982417993208810550119776578672970039510879186432, -376218100771354069586233687209952428961970454098458673272914014315898841223791284078941489844059804465899894784, -519462829991757789099796377513811063244960321368627367320337420239848680152324804607484032642454429086746889558482944, 1397430018176640479573629940624452475113456520228582998508535212036721104218040491118057251187144543094665058341530022805504, 615290209697331580638911654289430331724664090600375675995296064277536305817986463686037218535805889049072569966507441001329459200, 145011243219579723854721773229664049878189962439409863696304639438924150352302090439338168032495497893660349438696634453880975775498240, -37715015888836319096900094840417421406698799041432601501662709494120909590790383745720678359925518888326049251891591826297117342701931462656, -5256158051298034816855536566901588321109762887751029735531923610146914978710097455519807468144509913651762455405727933644529577821632909348438016, -85341287354934368945335856869117906780835961692904555790007622289549838697755229273334282306639582249614355098566634328340884298956138087631112110080, 11106735270642363351013779241481004037208737371369543268858928054727230975119488483033540562106857082146543931736528444962644050726090112406797172894334976, 86984618007817532619128512470635815500329380481570256810986597755724885068865012044668783507798727697483410941634197191440548888505623859614345554703562047488, -3175555880753297161199899478007066838611019093171208843610662120814370341411360898956468130284754705459448801285917463218644659755222716510791778871804493215825920, 5181726867060983316822098762623062867609730664870912983178039245671910338371291734197143283759891551805652592951580123726471276303688530413881136468469929765922406400, 408104472353448600241746605149120188384663150446333593216965328190994885194185748397768245175413354802078968899098089464464679148351074286302353038210301871797883100987392, -569406915638337261472507682378020413593741448506611654775643588771346925680073040477581321653850917901757977273933334316572387094339940421316217667892344447336754598253690880, -117575472537992421803391827268745418018710568333309895847122800053807797672662578484405550686547792135013678198905391312023291284654938524807950172693158750868278796230609338368, -1027934706966475279440974358135614614122717553691321423498274041244141356986161483550395001407365383268575061434711247283217537740115715469642492055117758042710800268326487810113536, 394762193089546084241389829803941511214263452611387503963361427012938644463025791067563938865486186298218993747526940061220824099487034456688659262523551701823783535924488221401022464, 2438198320569858802470265723201338035679030185592314793551414070152181653539816734594302315284351346518523304288072119158971452352489788614476265485938930954156008140352127131938988228608, -1449183688740188501863582228731076710531602905700907138625949587691617051695117922748458499067080582314926829258558516772881453915292997943519520077295368390939141552383161054984480439140352, -57254950461306342164653264687869574055668857924066623365879094793393846776983676222235825787106292911806320023268732682936304843158134800305220130459526223911438416666734922278621904981983232], [523444496384415130076, -4724017232210329514221085913710680400, 1844267688057881820315362664344519110231218751808275, 1952173281373016297992891941379913075200816249558469163270963613, -81083928346510507199669859294077655994224792992935115104927041402226813476, 1108351283024094574840043551449946228220956588711758958153255409640351883443157852272, 3916689544285457511228518797755426355194838460771273129982290316994515259618969033254367542784, -21957295906132033507145120778971510701099932344199165050911013770408536320555964069260043926340340736, 35084010180491281391007433795392044906577338419112338035727554141549981068459541207839697630867547401919240192, 148051943279027472035053881328303933402358213272227435619606472208302656735407757969267575727214532399519965802643456, 393306313939703515609641329423384291227939656972711152615258071479093797080029679361660973229839792841150137922893032521728, 171288760502803122905041623090210180144746618196538775338928633391943507485051772208731285834101159111107759754020587576281989120, 44652167508345953359333091916376087106863397976071997673163810210243509958873103659221023863640566432724448970586324653707883302354944, 2585935748142246606858950829605929770385528193124499052130864141852507242891118000598749263648502359630101726288293173998615455017777233920, 53538426450118182976518183302258435646099244007829667111994923116503873325967730437935020339607034993693307880312389246828948403886661600018432, -10803653960071022919144184239324868015674701860585036164338561909169585522366883597839033731522958738432590951374802068556373801027494802472323514368, -424375842357068767102540883158662970692236128626921077370912582593490425217639762511751120665428316328596597225617747446140129866749217597468973740326912, -5175243091395371577440179062784207569080870048418626547205556908590660016377431385935861759727391154468895827676571404950678056072683454202430540773073092608, 262004308527549239644275639049774735352950095435085792453730274538576547067589886997647463337568011202206673258922095775869885441135601307160196713812579015720960, 6170509440211372608605584447400472264209682336243928140462819463302402464367330856879880316356966913913077439962518403765296840460694321852104255227606933468109340672, 10272464645321751272163105934067188919487605994724822395900165878173303152732719653673712362422662641748902284117233599067250094615646086900102044646245593396392090402816, -104473770538836900445028251919905724357909462766882270077064946462760147484812973850328367490684097328088026190897353085145234436357418093787399078689690851130184048299737088, 216787228506037171838251646546168341270344367449013685104279395702388452804572337692232296260351925506994664453772503989354885772914395437229711490282461434006714834701556645888, -318815073999411417286100952937716371845859389349317643726395980066597677212465493966109482989724921003624664939524643290508479193387910056464995263152274446415442021996083541966848, 400672052605609409620855619085645299432272929973996030558689283774208752383835096254138645960378057258431734986663955772800388358411798087494107383265046315822421785736541805570162688, -296130841687297098988627625511869714392468910518230523081318930348138814060905329116106394157133259004856701602008886556737135424303945408443802883419381594154296753021946994793121841152, 129738230979288385045480012671602141688451171475836772230068156139572093397289960017399155012130394903563779121061220981247333764689566703798675490183682285359045945166571235857705723756544, -58226397118702027154199020672258284339411083559598614518378416136863129041254631247525290568021405282154069616258378126030109136662467000135059952253470537744483037151820673394743750915260416], [1400375673890356766619, 6462333241139083575600165087455374032, -2606641359429095369347711449689373581293474927007576, 150185000892756761069912920641607665047437167754616448826307916, 16278462761700839783094108039503514095105033846576832479558050963151146176, -307172468177895124381961508636056402390173415287189588530290145197754650045665274752, -607131637476804545038265394883701256960001963703064385865412651253044156123011853496601702400, -61859637935646649050574461614261354963782363465947667472390097508894785317255226250720139286036457472, 970037191488764907597430690620208668512708585034764427075189610558322347232614905891841847407019195656011776, -3131850550682425704300035001541636074818753229941507196272161914094233895387400683275410281114800947329868722405376, -15654456382002791091960585650470907294024070237207868900643417314817970881036667666132968004226985107829623661823459328000, -9108284180967367307794917766880026076376106946098128043367579542079270844214570734308612541389206935783624058806802680838881280, -4110880864489289858993322718810864943354478987114988033321985881365738105879051845854473375189841959986253675113226992442689663795200, -106323746710311213042775605858337005000825768599897319489360638519372107370423528585066797354206210481058935523784107868036868363629101056, 37579924261471677583293787114794050343525865060652255543855996304768950279076628919711820946342906887086068238696018085326941468600768042893312, 1407583881953328969135665459671978311341587327884938905269197310893482616071594441358493745722732206493537833351334698303551138048213324500933017600, -53608041647168662009974409425859582172911699314799725876266106063135051033228265836685971351853212303983749677074642586632362765742613235841227236048896, -909802988850520098719013326914889280896925370284663016625678011772583667244130996951405274151130820605069649142029146944794790335062197184826502569701408768, 20499352606477334014108260734647598215615880766811047594192193422920992220450126260317680896551204836574259152883358372218330712031764374837571184046827997495296, 249506496763236260348038346910149481131921442468978622792414154811926934229925253652831044522731564872949671140410574781016524132431380776458584821480280861083435008, -1635862683909960146751874737894402150807306822428362882165841286136729372802860749798579792051811407585306473613425637032512888597017646200744640849825878241438857166848, 1338012196339182402800908831876315056054340481279796480233692963998319642738971224284801334360722493875081172810693466660258899651084236139381104627329478016978330069237760, 4527337641403888183966217549250919170276654779592663221884709852164339608233343881901343428320555309087267237874136600890524226165897324198120312078506853578787341878538797056, -7032653823226159652700010142485483429960529149777307898014386693765180833806060531822028300668995406061570278754129933525937436618068087574340012841093836594851618570147985358848, 10457092592157084635297147494559022736525395379243071306901647598850997999980536137524154158409220096613127899175724477884616929866064651874597088781076026407024704288342935550820352, -13086110210151963967948311027575893153952882694711531314245146038355322644291537673196870269795180756433798270509581095925175945968406219021035898577593242497712807636252305047733403648, 7924407269253721482724333582495632428226841619681434815433552092731567965936193350596174486933351612907088467218937526453668865769330575631799597204081780551604511878701559378385779556352, -2175678643255395316933157885983746329966885527911996351257657351271928191639177594586341827235856134810352690608120639697020572687647165889614265619328443777295915152340104722962386392186880], [-478443992308887383085, -163009325448351519923930361025275352, 116352620090456750416732066743810259804659631893740, -84582882205182030407427277679661393104926253002626263374098992, -1207087849083228802118992674538549508883789499582973610235469325034444224, 64679006032045597340222763179537393867947734002501538259506246006801285636467263488, 40307331145655666584411102341923092318910228805469790803056556801044126734340863426661939200, 19141729433217189570071524385589350113434203490400944826321789728742187686578806106294235202437308416, -322668377036285031331211390956016982521347811006465461528284171332613108506588726691347144715366981642321920, -844812318427864210735002164121467937744891022095187606731217794186898849109230070566038474864532185777946697400320, -1585708630799466548152780425380593172934021500544402613758773359591568568472475812046303501081562531856653091180683460608, -851041959241634650932509744360588035878980650625624273124998953071699971102695198869131767303002469509763449324378806706765824, -266264822810229571422238117498821774709241469627574973821505356294387981088426238559943736876160588079248191454618704665959035043840, -10671741046062992663580562500068278916213556826348305195714777663529073681964926726010195937534045356765655667161912845695078731331141632, 435488371213780713390218593597681360381867208210137608735925923739582839301214117246729718389237903484072804689105545562992578256173862486016, 119320842272658289531500615403736792830010863972525397918378781883513371555880943647675950296406821280888761896897558617022666212731177602067202048, -359921328689682208840916949740105909907980389306559446855010222817270825057880363299812804954740850177092778505680533641107966455951034025554464473088, -7460344720984589652452107981992680408881402780460222292711918019331498513164892778996475649274451109174546396375877594348113079206926382925299024931061760, 64459116602029149382393717713814223347103687299717442464513925341614554638502689581181429466401928272901613687845695351903725355921831236493217453749162737664, -9120519666920932773704058320402452896275139083263657864674994417948865600660643141283601500622713676926371242199059174655171018707595710780394859589405311106023424, -65019071263968343052609647868224035777042390949016997809406305773185667112273748941817884291845042688664879087241841924995148827201952195825713717413886572709554421760, 293649952385774934745518476706076625348731702078313730097479322235024927466084804304633438110931634773050557292220633181500638984936780352850684721496624425876526718779392, -330126319154359512623055154892586308957516225952551716111264717612640468907712364240283602518399585959684643823801340870191267286225292579647707828711596348898594298387234816, 451040938143496877941507570871175117954787711109149908652323754397823816043671680342732282726225588890415718872180642162777342575312760780707492431698343969792181144529670242304, -377102918311326190034227795996546444456151876171132147172200275033829833608884978121906788107595640233751035760193352025588595982033759195490065585306010421433448498466723983261696, 202914415915820248171063144687093580435899416070929335353834655838599970718203134979121819829410785212326310895131815446085887845491790635888759869140625586623466828985080896691372032, 90223315319342532041366289437664407379028885771479607404573918467010338409137557706953996702999484206391612664971584506443436632978107110477915492179259780305375997243553753826473279488, 61994652977703953165932710264442357566142966033097142629387033476086296460910378341559504790915927434293132007903898476008663679711760052528297891610285696769617332282735911030702997504000], [-217559599431138072836, -9643768891398082638533067883511708558, 208386905093619197162838332979474568881209458910904, 6761907846067999476509541322923343303988575659676527640259168, -250439262874068936399175651961592812924837646803427061783828767393587840, -8543097356376444708585474003880036587062617294448853127769389581278413302489912320, 2995221257955287086206081811036906675506832585667812122385887168072398234667529829922516992, -3689002279003088251649695985756732300847901565977076410076122386904660427573107846919177264428564480, 7477803350111657624690423886256564558353159538247274954410008120336859775098269009509407955491299635560448, 43523895910839395033097004438899619833214202810667749193426079933677126921789887633464406849027649442622021959680, 59862990974014765345789130311515920341806649682751230698760327617994872493097525253315496335151106111973840458320707584, 35420317497889778468442137707156314623084415078319800209366660111554816936674602863813588044622112552985739853886744722145280, 22425780511342612118029228859623295725877017076333264190129611341901417617087892636126931316560127477280430033602492489224327004160, 2351435724904335882373118050696186069829980603755232612280111415037930229822641782525925721400038959564964758563580802115213265628823552, -164081329653898808688995676472907242699728794896026004026168596406923281499094645660149394800344725710365535079170888138921241377574871891968, -2064178110475261394973587436173552724858951567831669014368801024627890691444630052509511673717328204471611869248020653478244190558732261936594944, 152691574184833839376122539778633590926669230025387904876707677477497961993836255910196382214570565232269981176255686209479962421928960619337874407424, 4375273267886968315034614914995004757301146258545718799331445426034971300343760403358765302180396035702788443154527391585290767042813794783529341105995776, -33268687951499802649440126679174167834463774633615359650841339997715403815132480211591834364787578555746306969056395408718153240247065120420987535101429547008, -801434029518253804919711588586979927370844938107859320866426792010724785481354248865178577563838119413783451137478462466496670523955860040910705515136570926039040, 1162200997964382918094976307418277577024232785729945522238173265658496312747982701459338960363653058600693334558425951709448702447129390727528672373412196920489672704, 5237512400155619060446183757599527639971737478960474315496794411483564417416715008948333255539920196139016477435304859947999235342143603116834637781655276232875106631680, -11757877024124194092827953295791674918685195327611264245395044881107244001315917673341206097350746077405292336399911803921152117924385184335025038245576927517190290321440768, 27225734732797403770530179683711263902211090062975173969200855458021899834148042051384376469168937112120880963417979674422928843658464168406764928677418962229522180381236789248, -21037273989812454337761460349440820103707140949066681713175014978059989280254833349793284073879932805060108620211219672573837915017535130129784984444415355244499109984969213083648, 28408702883405205982905806779531284606475520970279482487255676063957553155000062041588482550920129840560951814004804418397289157498716882913876732714059188011111722851869677555023872, -3947924740149446560239368346312864738287623839899550793600052854241192913644534006517907712830959463103253968644578127762784641295826326087825478429508577986518980459527630749645668352, 7602916779715976386993427208217853765858018264740078151829693247232283920309830637910375057678029500776471311409047730418576241942536337480040794715738837953809001529011064284758671360000], [94289336143882620384, 12441773138360993024529418452701000504, -32383516024709992252249213276968165621340905806848, 944254249163819891683300801163761593480443867172915674951040, 78268107291541061464559718650505723515348017857440856528316723963399168, 632541716185709620554367357290245668308309152071381402003588602401643932880732160, -855721795038462570286932974780597036428182979463665465286421863942135556907643198415765504, 475581368268781841300402743633778536242279992695762961850581571436817761237168807749929379891970048, 1284701875090953192341952547957576159877014879732839496338958252731648275088201729733829125311617183514624, 1453706161036727701057399316055792826514950717996629244564217335053493492690626812594543872197822099676299001856, 3402320112612450188779142520794537414616280738117871331710034243527063370830759794813417148632385124363970279324516352, 2327175393042921870266969604132687951194323455191424946215254106977925382343599878893110674568209625598735182659798773530624, 1192480626044865775791688651592526792226327157247695338447031699978079453152503189539325388960129505909740382366270157377582923776, 275685688757855765903919347913023846261472112814048536832507856847828123277868691694759403200312611304550486417321892533628295308115968, -8245519777044399945525631438429337264274688922513635544975276583829704031300167800602961592877191846367420753504891935570520129957703712768, -552747219573221960288689330746659787954644454028277056385676672063104141272313382062156000071062343532506476848642080604104756490263981503545344, 8480683844425497680113605305048540288666122678661461409256635635812614375733018725886777827841260661676538187527343232624634229388816476031435145216, 347868933868627656760972980906346568963423613844157786602290186775046018400561850812116151883910656275722229630543105178432280175135974077085394090852352, -1777594042773399683131851003814743947678799813058605405751892841245773034143726807618478911616676086501787137268067181970778641280978830034359376607791022080, -10712243463060518340675568998030677240118566294023050802371148702369081589666962174896818216770895711757864099802292095742737907444970159137038437910527390777344, 75158563457892424025763685478209344096212112119021508914515249015976467247937778491305819084360194110022045783195276352997879292110304950135603759939568671261720576, -100575762221901727138930876874680759310509664308189119394969023114689924301195041803735605106853828051639573539812010843310066386216673541570742972912925081263147057152, 151595030618262438264071623627444839074909724362913230680229531182755050691862137434916186667505505287483979876996521356501045589133844500973765097954145519871869648371712, 578659630783196920546669040626452415834912640532000238970564890631578266269378723198239756123226028738134805553049470046063378128829244625889358814069597580662554106213171200, -150532503968773122448570952629491984867283046676387556240620752798799918300703593093091243551437394656021066284152191304050801460282736142395481521031830462311963232253377511424, 873877579751036724429768447717573376148691143001433941876579207565581332173440979925005265812681312702314996554573848707335989827795069028590020012494800167918021647739473014816768, -104735409065231459336606177190156435981133651809465579088571128077166236737557379125241805899477044986070241664957893571186226249094394257586086972745650440470521979245575578247495680, 268551890215653552602175237773341974492173949242349516348879485170934910638374944751178130791365661830464140869793502518435816325138600960780295159756472658307747818060831787057152000000], [5584187516788201440, -7038135249218214278512423116312702080, -2845319003328651556637883785407973850285035224960, -319629853064762621440504434930774583397617122157656833305600, -7995264779309170629304599080731741469867968055664940796655514580285440, -21524061456322491197683451878043417821621942043496883070007700126735629456588800, 67794342086582430257517902110303004940370684718233613447128705884197034090083860092354560, -37083016804051560832565916262557867829561727551485573108683691278302773659647780038693545613721600, -81782814155860199044769847464002843912348814916558175311870271960463986763175975555457023970456187699200, -121035176243519635907569552588743611511316370003461348008694370642425660766599490188503797381277812770639708160, -102065895797889298515257648391298877451739416351811370781762438143040844497193968684242501673803501542868354502492160, -47973366148959472934682847456094609854479585585785709757696729024608129367593621310001269280763194551522381644900786503680, -10810226759722376652733863204075295197243731677081077862281876339877618145870401544530961274955065129791129860758876254172610560, 11155601088388456951612120499466864579610462395932481854222787587872644865162219512095931909588492144204946024967520555086750490296320, -106798956845552864603229607177431666845334200309150988703765235850056700424202287951641621512573899315603410736239154201652377103189934080, -23730165491214360119756544346511185754691041880166816648558517972249278839245371119462065863832255852994684920314245730502507286413464546836480, 191647253998550038349938853735533766580844477712995847405774991829168808580398095721705069972620331302168314901637815949953686582745081850185646080, 12456643791847212129303952249351371463651713322237342084369020693764801613854194089118302858679126876333385124094629644983110534875906774032084296007680, -66468781896483456663110134151381536048673205242888680990751607422421146509753371186571845433004562923877815039973307192191932662296242741346851830460579840, 334409797558819580686649889252310154803535610082552190280995210006151639149499254219042644267257368970615900444685263755244761562836381137378059522671682519040, 248081145879040120711867596767922467766992413390633035149320519985760355540045648458817820524465317272412754466079944995274554819083071572627459014635435159715840, -1666581117520229767983335869572576524181410271865147778554841614124486904764854409554292067443592553822895998956233770392570813722627606311933400053509432287428608000, 10352604066034576513676501490547158122590511132501672199092074993953320971974222253174189887642157017519662637488648362323702449484997427570423591299539017209388571033600, 6639966297077042798105044479387130854814495850702176061949175468517656555166778325259680686284775467823085108327858462063923921952876964712119828096947895285009789547970560, 6637156910721628314414060884807449077556674838428604230574054441690756489847305162542352069923857236954921896464205036965120589290279409414124303875029335207058683389573857280, 12791892998735726322996616813180293679586430812088304562722655247494351278207990662269061932149102251174662752699482279260102901384076152438900977641439043833336534014152136458240, 98174807320100262350571699563328437623274017823411037817280520947476996134347050052977506998221324372057356609558815867760171081450097500146883768044821312837527245670300883353600, 4530970454589622986583562853913226125599485213286319052779375496685453202644101944497064150598684999429882985097869467682376303589986988647112704714358094757695920831747197186867200000], [1, -2520737936872169616, 1588529554409426959942148831477070496, 481696902509106796990506535780860713355189295104, 38563694059824471850728302429809252496304134559373147236096, 307441822549613171599743432924085994549466786685103838757656422739968, 218559160187271696285416464969767444062977873685434757183488368855975377108992, -1873654052479465405882055528076951653092157263969882187184815093169615913057817018236928, 1329007245487453024928902114255013521511636805859143479280394215115660904552264294681595929886720, 2090850278325346555038759950862384348234762234775212854836969444376225682468928160592849218522730987520, 3089882800248237029180327457744603299720328268039948741718052371310148867655488147209731597338386134974070784, 876792703915230275270484748478188058088084669997231716496619758406755475991280457386880349913105601348188374040576, 254937046147988421011998832564992880367776492607084522580250579839016714044468100608303097655676821229646981346818523136, -768974607468612012294478325987896199535068299661443531782027322102007035959204870506130423060256660543222627484673665637810176, 156278543038825938695128483639031245395153401022563931030298315196733777939336437234164377617106471057178111683055760141586958123008, 268919195855466173274265605135680322755975930614367714595168741587990587510767320334642757516509971800968107561649791936716044727484416, -339530774830412224228985684113685342475565848604322454206280805746127831247808465941705835336950126374471562145335995106254317482552858771456, 1744791864077075218090481978122011490936877795182492723787571296348155449150716409684488974011873313581649572212546615298916530380836724151418880, 177065356099328695133729831580561654356244100631602289670209647057277379030797138087307477063438063224565552707495751688503103220379666488086828679168, -1203808989749792170368358772088968825734908011903195696510443525356579668635261429649740933772240440876130522927954896975325648930086453423777863075627008, 8032300574181281198283068471598216560472380442650230691487065252234340647471071057635685960156802183281893218201041095635546671726901775010127032501833564160, -13531039542665194204656407037730930275059219401023240727376814180362329574291540009621392400880816884979194233761372362991615679723547122773316377690322797330432, 30278714469442329052762628687805392409109473458799516046634484651026428720722763732724554893024178094826741182523943178400752825595861060038839482640651403749490688, 103126781784042358036026292536245753819046936411120075543703269899230792908176597096311630519726778302956081260329835923928218051077948165634935645208065292768194330624, 57740062538164211389253013955703919964694082386052732789528868863532760094305317447876318110293206528966441542814930845466919194332473483388569668643298909307086418477056, 99728412000632635873725724656512214536104006701462291248104153700308515642767328224447627899037981758204560358704140849882974597063481914166523662118815758734082795282366464, 83401017728941494330904000193649828570784815484878750023145349424018891719104242222075157338207327605967120550505328239843967318565392924075622647182576060930052000297709993984, 16236562738821398783713713275337234221921485322473471376586877846673045090136972702941139897563385807362010391635824614755395647717035025012331845221818675938570169066283073536000, 31176520948017683381922859129298624894174259089372254440284589328617076251346982044779271709815376822115471029378121620482686144410384402614539983055255600276621002908039643136000000]]]